/* YUREN collection upgrade: shared rhythm, twelve retained art directions. */
html{scroll-padding-top:80px}body{font-feature-settings:"palt";text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}button,a,input,select,textarea{touch-action:manipulation}.container{width:min(1240px,88%)}.section{padding-block:120px}.site-header{min-height:108px;height:auto;padding-block:22px}.site-header .brand,.site-footer .brand{font:500 24px/1.2 Georgia,"Yu Mincho",serif;letter-spacing:.1em;white-space:normal}.brand .brand-en{font:500 25px/1.15 Georgia,serif;letter-spacing:.16em;display:block}.brand .brand-ja{font:400 10px/1.6 "Yu Mincho",serif;letter-spacing:.32em;display:block;margin-top:8px}.site-nav{gap:21px}.site-nav>a{min-height:44px;display:flex;align-items:center}.demo-bar{position:relative;min-height:38px;font-size:10px;letter-spacing:.07em}.demo-bar nav a{min-width:36px;min-height:32px;display:grid;place-items:center;padding:4px}.button{min-height:54px;padding:17px 26px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline-offset:5px}h1{line-height:1.6;letter-spacing:.015em}h2{letter-spacing:.025em;line-height:1.65}p{font-size:14px;line-height:2.2}.hero-description,.lead{font-size:13px;line-height:2.3}.fine{font-size:11px!important;line-height:1.9}.section-heading .eyebrow,.section-number{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.2em}.section-heading{margin-bottom:42px}.hero-copy>.eyebrow{font:500 10px/1.9 Arial,sans-serif;letter-spacing:.2em}.site-footer{padding-block:55px 45px}.site-footer>p{font-size:11px;max-width:900px}.hero-image img,.f-hero-image>img,.s-hero>figure>img{filter:saturate(.88)}.hero-image figcaption,figcaption{font-size:10px;line-height:1.8}.store-facts,.features{margin-top:55px}.brand small,.brand span{max-width:100%}.section-photo{margin:0;overflow:hidden}.section-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo{width:100%;height:420px;object-fit:cover}.photo-caption{font-size:10px;color:var(--muted);margin-top:12px;letter-spacing:.04em}.photo-banner{position:relative;min-height:480px;display:grid;align-items:end;overflow:hidden}.photo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121911b8,transparent 85%)}.photo-banner-copy{position:relative;z-index:1;color:#fff;padding:65px 6%;max-width:700px}.photo-banner-copy .eyebrow{color:#e4d4ae}.photo-banner h2{font-size:clamp(27px,3vw,43px);margin:0 0 20px}.photo-banner p{font-size:13px;margin:0}.photo-banner .photo-caption{color:#fffc;margin-top:18px}.collection-section .style-grid article>img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:26px}.collection-section .product-grid article>img{width:100%;aspect-ratio:1/1.15;object-fit:cover;margin-bottom:26px}.style-grid .small-tag,.product-grid .small-tag{font-size:10px;letter-spacing:.15em}.style-grid h3,.product-grid h3{font-size:22px;margin-bottom:12px}.style-grid p,.product-grid p{font-size:13px}.menu-photo{margin:0 0 26px;overflow:hidden}.menu-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s}.menu-group:hover .menu-photo img{transform:scale(1.025)}.menu-groups{gap:35px}.menu-group h3{font-size:22px}.menu-group dl>div{font-size:14px}.menu-group dt small{font-size:11px}.menu-note{font-size:11px}.about-copy h3{font-size:clamp(26px,2.5vw,36px)}.about-copy p{max-width:36em}.price-list h3{font-size:25px}.price-list p{font-size:13px}.price-list strong{font-size:28px}.hours-table dt,.info-table>div,.access-details dl>div,.company-table>div{font-size:13px}.contact-copy h3,.reservation-copy h3{font-size:32px}.contact-section .button,.reservation .button{margin-top:12px}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.is-pending{opacity:0;transform:translateY(20px)}.image-note{font-size:10px;color:var(--muted);margin-top:18px}.theme-cafe{--paper:#f7f3e9;--ink:#2e4237;--muted:#637366;--accent:#556849;--line:#d8dbcf;--tint:#e9ecdf}.theme-cafe .hero{gap:9%;padding-block:24px 100px}.theme-cafe .hero h1{font-size:clamp(38px,4.5vw,65px);letter-spacing:.015em;line-height:1.7}.theme-cafe .hero-image img{height:620px;border-radius:48% 48% 0 0;object-position:48% center}.theme-cafe .hero-copy{padding-bottom:20px}.theme-cafe .menu-section{background:#e8e6da}.theme-cafe .menu-photo img{border-radius:140px 140px 0 0}.theme-cafe .photo-banner{margin:0 6%;min-height:530px}.theme-cafe .reservation{padding-block:100px}.theme-izakaya{--paper:#24211e;--ink:#f3eadc;--muted:#c3b7a5;--accent:#e5ac82;--line:#63564b;--tint:#302923}.theme-izakaya .hero{min-height:740px;padding:95px 8%}.theme-izakaya .hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.85;letter-spacing:.08em}.theme-izakaya .hero-image:after{background:linear-gradient(90deg,#16120fe8 5%,#16120f80 52%,#16120f22)}.theme-izakaya .hero-copy>.eyebrow{color:#edc7a6}.theme-izakaya .menu-groups{gap:42px}.theme-izakaya .menu-photo img{aspect-ratio:1/1}.theme-izakaya .menu-group h3{border-bottom-color:#8b7058}.theme-izakaya .about{padding-block:135px}.theme-izakaya .photo-banner-copy{margin-left:auto;max-width:600px;background:#211b17d9;padding:55px;align-self:center;margin-right:6%}.theme-izakaya .photo-banner:after{background:#17151125}.theme-trattoria{--paper:#fff7e8;--ink:#8c3328;--accent:#a73d2e;--muted:#805e50;--line:#dec7ad;--tint:#f3e7d3}.theme-trattoria .hero{padding-block:60px 130px;gap:6%}.theme-trattoria .hero h1{font-size:clamp(37px,4.3vw,61px);letter-spacing:-.01em}.theme-trattoria .hero .eyebrow{font:italic 24px/1.6 Georgia,serif;letter-spacing:.04em;text-transform:lowercase}.theme-trattoria .hero-image img{border-width:14px}.theme-trattoria .hero-decoration{font-size:clamp(75px,10vw,140px);color:#e7d2ba;bottom:12px}.theme-trattoria .menu-group h3{font-size:21px}.theme-trattoria .menu-photo img{aspect-ratio:1/1}.theme-trattoria .photo-banner{min-height:520px}.theme-trattoria .photo-banner h2{font-family:inherit;font-weight:600}.theme-trattoria .photo-banner-copy{max-width:800px}.theme-trattoria .about{border-width:2px}.theme-linen .hero{gap:9%;padding-block:30px 100px}.theme-linen .hero h1{font-size:clamp(40px,4.7vw,67px);line-height:1.65;letter-spacing:.025em}.theme-linen .hero-image img{border-radius:48% 48% 0 0;height:640px;object-position:53% center}.theme-linen .style-grid article:nth-child(2){padding-top:65px}.theme-linen .style-grid article>img{border-radius:160px 160px 0 0}.theme-linen .collection-section{background:#e8e9df}.theme-linen .photo-banner{margin:0 6%;min-height:520px}.theme-rose{--paper:#f6eeeb;--ink:#4b363b;--muted:#7b626a;--accent:#946575;--line:#d9c5cc;--tint:#eadbde}.theme-rose .hero{gap:45px;padding-top:55px}.theme-rose .hero h1{font-size:clamp(41px,4.8vw,67px);line-height:1.7;letter-spacing:.055em}.theme-rose .hero-image{width:100%}.theme-rose .hero-image img{height:580px;object-position:50% 52%}.theme-rose .about{padding-block:120px}.theme-rose .style-grid{gap:50px}.theme-rose .style-grid article>img{border-radius:180px 180px 0 0;aspect-ratio:3/4}.theme-rose .photo-banner-copy{margin:auto;text-align:center;max-width:820px}.theme-navy{--paper:#17252d;--ink:#f3eee5;--muted:#c0c5c6;--accent:#d0a77b;--line:#53616a;--tint:#21313b}.theme-navy .hero{min-height:760px;padding:100px 7%}.theme-navy .hero h1{font-size:clamp(41px,4.6vw,65px);letter-spacing:.025em}.theme-navy .hero-copy>.eyebrow{color:#e0b98d}.theme-navy .hero-image:after{background:linear-gradient(90deg,#111d26e8,#111d2699 53%,#111d2622)}.theme-navy .hero-image img{object-position:65% center}.theme-navy .style-grid{gap:28px}.theme-navy .style-grid article>img{aspect-ratio:4/5}.theme-navy .collection-section{background:#101d25}.theme-navy .price-list{border-top-color:#b58e65}.theme-navy .photo-banner-copy{background:#14222be6;margin-left:6%;align-self:center;max-width:570px;padding:50px}.theme-white .hero{gap:10%;padding-block:40px 105px}.theme-white .hero h1{font-size:clamp(44px,5.3vw,73px);letter-spacing:.03em}.theme-white .hero-image img{height:660px}.theme-white .product-grid{gap:38px}.theme-white .product-grid article:nth-child(2){padding-top:70px}.theme-white .collection-section{background:#efeee7}.theme-white .product-grid article>img{aspect-ratio:3/4;object-fit:cover}.theme-white .photo-banner{margin:0 6%;min-height:520px}.theme-white .contact-section{background:#252924;color:#f8f7f2}.theme-electric{--paper:#17191c;--ink:#f4f4ef;--muted:#b8bfc9;--accent:#b0c3ff;--line:#4a5462;--tint:#232830}.theme-electric .hero{grid-template-columns:.95fr 1.05fr;padding-block:60px 150px;gap:6%}.theme-electric .hero h1{font-size:clamp(40px,4.5vw,65px);letter-spacing:-.025em}.theme-electric .hero-image img{height:640px}.theme-electric .hero-word{font-size:clamp(75px,12.5vw,175px);color:#7790bd;bottom:18px}.theme-electric .product-grid{gap:22px}.theme-electric .product-grid article>img{aspect-ratio:4/5}.theme-electric .product-grid .item-button{border-color:#687997;color:#e8eeff}.theme-electric .photo-banner-copy{max-width:750px}.theme-electric .photo-banner h2{font-family:inherit;font-weight:700}.theme-electric .selection-list article{padding-block:35px}.theme-amber{--paper:#f4e8d4;--ink:#603f2e;--accent:#8b5c38;--muted:#7e634e;--line:#d0b994;--tint:#e7d6b8}.theme-amber .hero{padding-block:50px 100px;gap:42px}.theme-amber .hero h1{font-size:clamp(40px,4.8vw,67px);letter-spacing:.02em}.theme-amber .hero-image img{height:550px;border-radius:180px 180px 0 0}.theme-amber .product-grid{gap:32px}.theme-amber .product-grid article{padding:18px;border:1px solid #c6ad86;background:#f7efdf}.theme-amber .product-grid article>img{aspect-ratio:1/1}.theme-amber .product-grid h3{font-size:21px}.theme-amber .photo-banner-copy{margin-left:auto;max-width:620px}.theme-foundation{--paper:#f6f5f0;--ink:#26302e;--accent:#917846;--muted:#65706b;--line:#d0d6cf;--tint:#e7ebe5}.theme-foundation .demo-bar{background:#222c29}.theme-foundation .f-hero{width:100%;max-width:none;padding:40px 6% 65px;background:#242d2a;color:#f6f3e8;grid-template-columns:1fr 1fr;gap:6%}.theme-foundation .f-hero h1{font-size:clamp(43px,5.1vw,73px);letter-spacing:.025em;font-weight:500}.theme-foundation .f-hero .hero-description{color:#d1d5cd}.theme-foundation .f-hero .eyebrow{color:#d0b781}.theme-foundation .f-hero .button{border-color:#a18a5c;color:#f6f3e8;background:transparent}.theme-foundation .f-hero figcaption{color:#d4d7ce}.theme-foundation .f-hero-image>img{height:650px;object-position:50% 52%}.theme-foundation .f-ribbon{background:#b29a66;color:#16221d}.theme-foundation .f-ribbon a{opacity:1}.theme-foundation .intro-split h2{font-size:clamp(31px,3.2vw,45px)}.theme-foundation .works-section{background:#25312c;color:#f4f1e7;--ink:#f4f1e7;--muted:#bec9c0;--line:#64756a;--accent:#d9c18e;--paper:#25312c}.theme-foundation .case-grid{gap:45px}.theme-foundation .case-grid .case-card:nth-child(2){padding-top:85px}.theme-foundation .case-card img{height:350px;aspect-ratio:auto}.theme-foundation .process-section{background:#e7ebe5;color:#26302e}.theme-foundation .process-list>li{border-color:#9da89f}.theme-foundation .process-list span,.theme-foundation .process-list p,.theme-foundation .process-section .eyebrow{color:#4c5a50;opacity:1}.theme-structure .s-hero{padding-top:45px}.theme-structure .s-hero h1{font-size:clamp(43px,5.5vw,78px);letter-spacing:.035em}.theme-structure .s-hero>figure>img{height:610px;border-radius:140px 0 0 0;object-position:50% 55%}.theme-structure .s-word{color:#fff;text-shadow:0 1px 12px #0004;font:italic clamp(30px,5vw,70px) Georgia;bottom:50px}.theme-structure .s-works{background:#e7dfd1}.theme-structure .editorial-case figure>img{aspect-ratio:4/3;object-fit:cover}.theme-structure .s-intro{padding-block:125px}.theme-atelier{--paper:#f8f8f2;--ink:#26352f;--accent:#81764e;--muted:#69766d;--line:#d1d8cf;--tint:#e9eee5}.theme-atelier .demo-bar{background:#273b31}.theme-atelier .accent-dot{color:#978154}.theme-atelier .t-hero{position:relative;padding-block:65px 0;isolation:isolate}.theme-atelier .t-hero h1{font-size:clamp(66px,8.4vw,116px);letter-spacing:.03em;line-height:1.45;position:relative;z-index:1;max-width:900px}.t-hero-photo{position:absolute;right:0;top:55px;width:32%;height:410px;z-index:-1;opacity:.85}.t-hero-photo img{width:100%;height:100%;object-fit:cover}.theme-atelier .t-hero-bottom{position:relative;z-index:1}.theme-atelier .t-line{margin-top:65px}.theme-atelier .t-line>span:first-child{font:500 clamp(80px,11vw,150px) Georgia;letter-spacing:.02em;color:#b5bfae}.theme-atelier .t-story .large-copy{font-size:32px;line-height:1.9}.atelier-photo{margin-bottom:35px}.atelier-photo img{width:100%;height:290px;object-fit:cover}.theme-atelier .t-message blockquote{font-size:clamp(35px,4vw,54px);letter-spacing:.04em}.theme-atelier .t-values{background:#273b31;color:#f4f2e8;--muted:#c1ccbe;--line:#69806c;--accent:#d0be8d}.theme-atelier .t-values p{color:#e1e8da}.theme-atelier .t-values .eyebrow{color:#d0be8d}.comparison-stage{aspect-ratio:3/2}.comparison-stage>img{object-fit:cover}.comparison-note{margin-top:14px}.comparison-buttons button{min-height:44px}.comparison-buttons button:focus-visible{outline-offset:2px}.image-note a,.photo-caption a{text-decoration:underline;text-underline-offset:3px}.upgrade-label{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:20px}.mobile-actions>a{min-height:58px}.collection-section .fine{max-width:75em}.style-grid article,.product-grid article,.menu-group{min-width:0}.hero-word,.hero-decoration{max-width:100%;overflow:hidden}.site-nav .nav-contact{white-space:nowrap}dialog{box-shadow:0 25px 100px #0003}dialog [role=status]:not(:empty){padding:15px;background:var(--tint);border-left:2px solid var(--accent)}
@media(max-width:1100px){.site-nav{gap:12px;font-size:10px}.site-header .brand .brand-en{font-size:23px}.site-header .brand{max-width:220px}.container{width:88%}.section{padding-block:100px}}
@media(max-width:1000px){.site-nav{gap:8px}.site-header{min-height:92px}.site-nav>a{font-size:12px}.site-nav>a:last-child{white-space:normal}.site-header .brand{max-width:55%}.menu-ready .menu-toggle{min-height:46px}.hero h1,.f-hero h1,.s-hero h1{font-size:clamp(34px,4.8vw,56px)}.theme-atelier .t-hero h1{font-size:clamp(56px,8vw,90px)}.t-hero-photo{height:340px;top:40px}.hero-image img,.theme-linen .hero-image img,.theme-white .hero-image img{height:540px}}
@media(max-width:700px){.container{width:88%}.section{padding-block:75px}.demo-bar{font-size:9px;padding:7px 4%;min-height:43px}.demo-bar>span{font-size:8px;max-width:100px}.demo-bar nav{gap:3px}.demo-bar nav a{min-width:30px;min-height:32px}.site-header{padding-block:22px;min-height:95px}.site-header .brand .brand-en{font-size:24px}.brand .brand-ja{font-size:9px;margin-top:6px}.site-footer .brand .brand-en{font-size:25px}h1{font-size:36px;letter-spacing:.015em}h2{font-size:29px;line-height:1.7}h3{font-size:24px;line-height:1.7}p{font-size:13px;line-height:2.15}.hero-description,.lead{font-size:12px;line-height:2.3}.fine{font-size:10px!important}.button{min-height:52px;font-size:12px;padding:16px 22px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.15em}.hero-actions{gap:18px;margin-top:25px}.hero .text-link{font-size:11px}.section-heading{margin-bottom:30px}.section-photo .editorial-photo{height:320px}.photo-banner{min-height:470px}.photo-banner-copy{padding:35px 7%;max-width:100%}.photo-banner h2{font-size:27px;line-height:1.7}.photo-banner p{font-size:12px}.photo-banner .photo-caption{font-size:9px}.style-grid,.product-grid{gap:40px}.collection-section .style-grid article{display:block;max-width:100%}.collection-section .style-grid article>img{width:100%;aspect-ratio:4/5;margin-bottom:22px;max-height:none}.style-grid article h3{font-size:24px;margin:12px 0}.style-grid article p{font-size:12px}.collection-section .product-grid article>img{aspect-ratio:1/1.1;margin-bottom:24px}.product-grid h3{font-size:25px}.product-grid p{font-size:12px}.price-list h3{font-size:22px}.price-list strong{font-size:25px}.price-list p{font-size:12px}.store-facts,.features{margin-top:35px}.menu-groups{gap:45px}.menu-photo{margin-bottom:22px}.menu-group h3{font-size:24px}.menu-group dt small{font-size:11px}.menu-group dl>div{font-size:13px}.menu-group dd{font-size:17px}.hours-table dt,.info-table>div,.access-details dl>div,.company-table>div{font-size:12px}.site-footer{padding-block:40px 120px;gap:25px}.site-footer>p{font-size:10px}.theme-cafe .hero{padding-block:20px 65px;gap:35px}.theme-cafe .hero h1{font-size:36px;line-height:1.8}.theme-cafe .hero-image img{height:400px;border-radius:46% 46% 0 0}.theme-cafe .photo-banner{margin:0 6%;min-height:480px}.theme-cafe .reservation{padding-block:75px}.theme-izakaya .hero{min-height:690px;padding:65px 6%}.theme-izakaya .hero h1{font-size:34px;letter-spacing:.045em}.theme-izakaya .hero .hero-description{font-size:12px}.theme-izakaya .about{padding-block:80px}.theme-izakaya .hero-image img{height:100%;object-position:60% center}.theme-izakaya .photo-banner-copy{padding:30px;margin:25px 6%;align-self:end}.theme-izakaya .menu-photo img{aspect-ratio:4/3}.theme-trattoria .hero{padding-block:30px 85px;gap:35px}.theme-trattoria .hero h1{font-size:34px;line-height:1.75}.theme-trattoria .hero .eyebrow{font-size:20px}.theme-trattoria .hero-image{width:100%;max-width:380px}.theme-trattoria .hero-image img{height:auto;border-width:10px}.theme-trattoria .hero-decoration{font-size:72px;bottom:5px}.theme-trattoria .menu-photo img{aspect-ratio:4/3}.theme-trattoria .photo-banner{min-height:470px}.theme-linen .hero{padding-block:20px 65px;gap:35px}.theme-linen .hero h1{font-size:38px;line-height:1.75}.theme-linen .hero-image img{height:430px}.theme-linen .style-grid article:nth-child(2){padding-top:0}.theme-linen .style-grid article>img{border-radius:170px 170px 0 0}.theme-linen .photo-banner{min-height:460px}.theme-rose .hero{padding-top:30px;gap:35px}.theme-rose .hero h1{font-size:35px;letter-spacing:.025em}.theme-rose .hero-image img{height:360px}.theme-rose .about{padding-block:80px}.theme-rose .style-grid{gap:40px}.theme-rose .style-grid article>img{aspect-ratio:4/5}.theme-navy .hero{min-height:690px;padding:65px 6%}.theme-navy .hero h1{font-size:34px;line-height:1.8}.theme-navy .hero-image img{height:100%;object-position:62% center}.theme-navy .photo-banner-copy{padding:30px;margin:25px 6%;align-self:end;max-width:100%}.theme-white .hero{padding-block:25px 70px;gap:35px}.theme-white .hero h1{font-size:40px;line-height:1.7}.theme-white .hero-image img{height:430px}.theme-white .product-grid article:nth-child(2){padding-top:0}.theme-white .product-grid article>img{aspect-ratio:4/5}.theme-white .photo-banner{min-height:460px}.theme-electric .hero{grid-template-columns:1fr;gap:35px;padding-block:30px 105px}.theme-electric .hero h1{font-size:35px;line-height:1.7}.theme-electric .hero-image img{height:430px}.theme-electric .hero-word{font-size:19vw;bottom:10px}.theme-electric .product-grid{gap:45px}.theme-amber .hero{padding-block:35px 70px;gap:35px}.theme-amber .hero h1{font-size:34px;line-height:1.8}.theme-amber .hero-image img{height:380px;border-radius:110px 110px 0 0}.theme-amber .product-grid{gap:30px}.theme-amber .product-grid article{padding:16px}.theme-amber .product-grid article>img{aspect-ratio:1/1}.theme-amber .product-grid h3{font-size:24px}.theme-foundation .f-hero{grid-template-columns:1fr;padding:25px 6% 45px;gap:30px}.theme-foundation .f-hero-copy{padding:15px 0 0}.theme-foundation .f-hero h1{font-size:40px;line-height:1.65;letter-spacing:.035em;margin-top:20px}.theme-foundation .f-hero-image>img{height:390px}.theme-foundation .f-hero .hero-description{font-size:12px}.theme-foundation .hero-index{margin-top:30px}.theme-foundation .f-ribbon>.container{padding-block:22px;font-size:11px;gap:10px}.theme-foundation .f-ribbon a{font-size:9px}.theme-foundation .intro-split h2{font-size:30px}.theme-foundation .case-grid{gap:40px}.theme-foundation .case-grid .case-card:nth-child(2){padding-top:0}.theme-foundation .case-card img{height:260px}.theme-foundation .site-footer{padding-bottom:45px}.theme-structure .s-hero{padding-top:30px}.theme-structure .s-hero h1{font-size:36px;line-height:1.7;letter-spacing:.02em}.theme-structure .s-hero>figure>img{height:370px;border-radius:100px 0 0 0}.theme-structure .s-word{font-size:37px;bottom:40px}.theme-structure .s-intro{padding-block:85px}.theme-structure .site-footer{padding-bottom:45px}.theme-atelier .t-hero{padding-top:35px}.theme-atelier .t-hero h1{font-size:clamp(49px,12vw,76px);line-height:1.6;letter-spacing:.02em;margin:30px 0}.t-hero-photo{position:relative;width:70%;height:250px;top:auto;margin:25px 0 30px auto;opacity:1}.theme-atelier .t-hero-bottom{margin-top:20px}.theme-atelier .t-line{margin-top:35px}.theme-atelier .t-line>span:first-child{font-size:80px}.theme-atelier .t-line>span:last-child{font-size:9px}.theme-atelier .t-story .large-copy{font-size:25px}.atelier-photo img{height:250px}.theme-atelier .t-message blockquote{font-size:34px}.theme-atelier .site-footer{padding-bottom:45px}.comparison-stage{aspect-ratio:4/3}.comparison-control{gap:15px;align-items:stretch;flex-direction:column}.comparison-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.comparison-buttons button{padding:12px 8px;font-size:11px}.comparison-control label{font-size:11px}.company-table>div{grid-template-columns:90px 1fr;gap:18px}.service-list article{gap:15px}.contact-copy h3,.reservation-copy h3{font-size:27px}.mobile-actions{background:var(--paper)}dialog{padding:24px}dialog h2{font-size:24px}}
@media(max-width:359px){.site-header .brand .brand-en{font-size:21px}.hero h1,.theme-cafe .hero h1,.theme-linen .hero h1,.theme-white .hero h1{font-size:33px}.theme-izakaya .hero h1,.theme-trattoria .hero h1,.theme-navy .hero h1,.theme-electric .hero h1,.theme-amber .hero h1{font-size:30px}.theme-foundation .f-hero h1{font-size:35px}.theme-structure .s-hero h1{font-size:32px}.demo-bar>span{max-width:86px}.demo-bar nav a{min-width:28px}.mobile-actions>a{font-size:9px}.menu-group h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.is-pending{opacity:1;transform:none}.button:hover{transform:none}}
/* Comfortable targets for the demo switcher and modal close control. */
.demo-bar nav a{min-width:44px;min-height:44px}.dialog-top button{min-height:44px;min-width:64px}@media(max-width:359px){.demo-bar>span{max-width:60px}.demo-bar nav{gap:2px}.demo-bar nav a{min-width:42px;min-height:44px}}
