/* A quieter editorial rhythm, with the photography left room to breathe. */
body{font-size:15px}.body-copy{font-size:15px;line-height:1.85;color:var(--muted);max-width:390px}.eyebrow{font-size:11px;letter-spacing:.14em}.line-link{font-size:11px;letter-spacing:.09em;padding:13px 0}.section{padding:100px 7vw 120px}.header{padding:28px 4.5vw;height:110px}.desktop-nav{gap:38px}.desktop-nav a{font-size:12px}.header .line-link{font-size:10px}.header-actions{gap:32px}.wordmark span{font-size:8px}.tiny{font-size:10px}
.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(var(--shade-rgb),.68),rgba(var(--shade-rgb),.34) 40%,rgba(var(--shade-rgb),.02) 76%),linear-gradient(180deg,rgba(var(--shade-rgb),0.333),transparent 25%,transparent 78%,rgba(var(--shade-rgb),0.467))}.hero-content{align-items:flex-start;text-align:left;padding:clamp(155px,23vh,240px) 7vw 120px}.hero-content>.eyebrow{font-size:10px;letter-spacing:.16em}.hero-content h1{font-size:clamp(160px,19vw,280px);line-height:.82;letter-spacing:-.065em;margin:22px 0 30px}.hero-promise{font:clamp(30px,3.1vw,46px)/1.05 var(--serif);letter-spacing:-.02em}.hero-content .line-link{font-size:10px;margin-top:30px;gap:65px}.hero-bottom{left:7vw;right:4.5vw;bottom:28px;font-size:9px}.scroll-cue{flex-direction:row;gap:20px;font-size:9px}.scroll-cue span{animation:none;font-size:20px}.video-toggle{font-size:9px;bottom:96px}.hero-enter{animation-duration:.85s;animation-delay:.1s}.hero-enter:nth-child(2){animation-delay:.18s}.hero-enter:nth-child(3){animation-delay:.28s}.hero-enter:nth-child(4){animation-delay:.38s}.js .reveal{transform:translateY(18px);transition-duration:.65s}.js .reveal.is-visible{transform:none}
.story{padding-top:130px;padding-bottom:160px}.story-grid{grid-template-columns:.95fr 1.05fr;gap:10vw;padding:0;align-items:center}.story-copy>.eyebrow{margin-bottom:35px}.story-copy h2{font-size:clamp(62px,6.6vw,102px);margin-bottom:30px}.story-composition{position:relative;margin-right:5vw}.story-image{height:560px}.story-image figcaption{font-size:10px;bottom:-30px;letter-spacing:.06em}.story-inset{position:absolute;right:-5vw;bottom:-60px;width:38%;height:230px;border:7px solid var(--cream)}.story-inset img{object-position:50% 40%}.menu-section{padding-top:60px;padding-bottom:100px}.menu-heading{padding:55px 0}.menu-heading .body-copy{color:var(--light-muted)}.menu-layout{grid-template-columns:1.05fr 1fr;gap:8vw}.menu-photo{height:550px}.tabs button{font-size:12px}.dish{padding:27px 0}.dish h3{font-size:32px}.dish p{font-size:12px;line-height:1.7}.menu-note{font-size:11px;line-height:1.7}.menu-selection>.line-link{font-size:10px}
.space{height:auto;display:block;padding:105px 7vw 80px;color:var(--ink);background:var(--cream);overflow:hidden}.space-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 9vw;align-items:end;margin-bottom:50px}.space-heading>.eyebrow{grid-column:1/-1}.space-heading>div{padding-bottom:5px}.space-heading>div>p{font-size:15px;line-height:1.85;color:var(--muted)}.space-heading .line-link{margin-top:22px}.space-media{position:static;width:100%;height:auto;aspect-ratio:1.9;overflow:hidden}.space-media img{height:100%;object-position:center}.space-caption{position:static;display:flex;justify-content:space-between;margin-top:18px;font-size:10px;letter-spacing:.1em;gap:20px}.class-section{padding:70px 12vw 130px;gap:9vw}.class-photo{height:580px}.class-copy h2{font-size:clamp(58px,6vw,88px)}
.navigation{padding:80px 8vw 50px}.navigation>nav,.navigation>.eyebrow,.navigation>.line-link{position:relative;z-index:1}.navigation nav{width:53%;margin:35px 0 28px;gap:5px}.navigation nav a{font-size:clamp(30px,3.6vw,56px);line-height:1.22}.navigation nav small{font-size:10px}.nav-image{position:absolute;right:8vw;top:18%;bottom:13%;width:30%;max-height:650px}.nav-image img{object-position:center;border-radius:48% 48% 0 0}.nav-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(var(--shade-rgb),0.600))}.nav-image p{position:absolute;bottom:35px;left:30px;font:48px/.95 var(--serif);z-index:1}.close-nav{font-size:12px}
.site-footer{padding:70px 7vw 25px}.footer-top{padding-bottom:45px;display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-top .eyebrow{width:100%;margin:0}.footer-top h2{font-size:clamp(52px,6vw,88px);line-height:1}.footer-top>.line-link{position:static;margin-bottom:8px}.footer-columns{padding:45px 0;gap:35px}.footer-columns nav,.footer-columns>div{font-size:12px;gap:9px}.footer-columns .eyebrow{font-size:9px}.footer-brand{font-size:94px}.footer-bottom{font-size:9px;letter-spacing:.07em}.site-footer .demo-note{font-size:10px}
.inner-page .page-intro{font-size:15px;line-height:1.8}.inner-page .section{padding:95px 7vw}.inner-page h1{font-size:clamp(72px,8.8vw,138px);line-height:.94}.page-hero-overlay{background:linear-gradient(90deg,rgba(var(--shade-rgb),0.733),rgba(var(--shade-rgb),0.314) 47%,rgba(var(--shade-rgb),0.031) 80%),linear-gradient(rgba(var(--shade-rgb),0.267),transparent 30%)}.page-hero-copy{bottom:80px}.hero-caption{font-size:10px}.page-hero-copy .eyebrow{margin-bottom:25px}.menu-masthead,.story-masthead{padding:155px 7vw 75px;display:grid;grid-template-columns:1fr 1fr;gap:30px 10vw;align-items:center;position:relative}.menu-masthead .eyebrow,.story-masthead .eyebrow{margin-bottom:28px}.menu-masthead>figure{height:450px;margin-right:3vw}.menu-masthead>figure img{height:100%;object-position:center 49%}.menu-masthead .line-link{margin-top:24px}.masthead-note{grid-column:1/-1;font-size:10px;letter-spacing:.16em;border-bottom:1px solid var(--line);padding:20px 0 24px}.inner-page .menu-browser{padding-top:5px}.story-masthead{padding-bottom:90px;grid-template-columns:1.1fr 1fr;gap:8vw}.story-masthead>figure{height:550px;margin-right:3vw}.story-masthead>figure img{object-position:center 28%;height:100%}.story-masthead .page-intro{margin-top:35px}.page-story .story-spread{padding-top:50px}.spread-tall img{height:650px}.spread-copy{padding-top:35px}.visit-masthead{padding:165px 7vw 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:30px 10vw;align-items:end}.visit-masthead>.eyebrow{grid-column:1/-1}.visit-masthead>p:last-child{font-size:13px;padding-bottom:9px;color:var(--muted)}.visit-photo{height:620px}.arch-photo img{border-radius:0}.photo-gallery{gap:35px}.gallery-item img{height:380px}.gallery-item:nth-child(2){margin-top:80px}
.inner-page .spread-copy>p:not(.eyebrow,.small-caption),.inner-page .editorial-copy p:not(.eyebrow),.inner-page .table-spread p:not(.eyebrow),.inner-page .class-overview p:not(.eyebrow,.source-note),.inner-page .home-intro>div>p{font-size:15px}.craft-steps p,.timeline p,.journey-layout p,.faq-list details>div,.arrival-strip p:not(.eyebrow),.serving-notes p,#cooking-panel ol{font-size:14px}.craft-steps{gap:35px}.craft-steps h3{font-size:33px}.menu-row p,.menu-price small{font-size:11px}.menu-row h3{font-size:29px}.menu-price{font-size:14px}.menu-search input{font-size:13px}.category-tabs button{font-size:13px}.menu-aside>p:not(.eyebrow){font-size:13px}.menu-count,.filling-filter{font-size:12px}.filling-filter select{font-size:12px}.source-note{font-size:11px}.visit-info dt{font-size:10px}.visit-info dd{font-size:14px}.visit-info dd small{font-size:12px}.cooking-note{font-size:12px}.cooking-tabs button{font-size:13px}.small-caption,.inner-page figure figcaption{font-size:11px}
@media(min-width:681px) and (max-width:1100px){.desktop-nav{display:flex;gap:24px}.story-grid{gap:7vw}.story-image{height:470px}.story-inset{height:190px}.class-section{padding-left:7vw;padding-right:7vw}.menu-masthead,.story-masthead{gap:6vw}.menu-masthead>figure{height:400px}.story-masthead>figure{height:480px}.footer-top h2{font-size:65px}.footer-columns{grid-template-columns:1fr 1fr}.craft-steps{gap:20px}.craft-steps p{font-size:13px}}
@media(max-width:680px){.header{height:95px;padding:22px 7vw}.wordmark span{font-size:6px}.desktop-nav{display:none}.header-actions{gap:21px}.header .line-link{font-size:9px}.hero{min-height:680px;max-height:980px}.hero-content{padding:155px 7vw 140px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.14em}.hero-content h1{font-size:clamp(140px,41vw,230px);margin:25px 0 27px}.hero-promise{font-size:35px}.hero-content .line-link{font-size:10px;margin-top:30px;gap:45px}.hero-media video{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(var(--shade-rgb),0.651),rgba(var(--shade-rgb),0.200) 90%),linear-gradient(rgba(var(--shade-rgb),0.267),transparent 60%,rgba(var(--shade-rgb),0.533))}.hero-bottom{left:7vw;right:7vw;font-size:8px;gap:20px}.scroll-cue{font-size:8px;gap:13px}.video-toggle{font-size:8px;bottom:90px}.section,.inner-page .section{padding:65px 7vw}.eyebrow{font-size:10px}.body-copy{font-size:14px;line-height:1.85}.line-link{font-size:10px}.story{padding-top:75px;padding-bottom:105px}.story-grid{display:flex;gap:40px;padding:0}.story-copy>.eyebrow{margin-bottom:26px}.story-copy h2{font-size:64px}.story-composition{margin-right:7vw}.story-image{height:420px;aspect-ratio:auto;margin:0}.story-image figcaption{font-size:8px;bottom:-25px}.story-inset{right:-7vw;bottom:-45px;width:40%;height:170px;border-width:5px}.menu-heading{padding:40px 0 30px}.menu-heading h2{font-size:64px}.menu-heading .body-copy{font-size:14px;padding-top:25px}.menu-layout{grid-template-columns:1fr;gap:28px}.menu-photo{height:380px}.menu-section .section-top .line-link{font-size:9px}.menu-section .section-top .eyebrow{font-size:9px}.tabs{gap:18px}.tabs button{font-size:11px}.dish h3{font-size:28px}.dish p{font-size:12px}.space{padding:70px 7vw 50px}.space-heading{display:block;margin-bottom:32px}.space-heading>.eyebrow{margin-bottom:25px}.space-heading h2{font-size:65px}.space-heading>div{margin-top:25px}.space-heading>div>p{font-size:14px}.space-media{aspect-ratio:1.15}.space-caption{font-size:8px;letter-spacing:.05em}.class-section{padding:40px 7vw 70px;gap:35px}.class-copy h2{font-size:64px}.class-photo{height:470px}.navigation{padding:95px 8vw 45px}.nav-image{display:none}.navigation nav{width:100%;gap:11px;margin:28px 0}.navigation nav a{font-size:37px}.navigation>.eyebrow{font-size:9px}.navigation .line-link{margin-top:5px}.close-nav{right:7vw;top:20px}.site-footer{padding:55px 7vw 25px}.footer-top{display:block;padding-bottom:35px}.footer-top .eyebrow{margin-bottom:25px}.footer-top h2{font-size:59px;max-width:320px}.footer-top>.line-link{margin-top:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 24px;padding:35px 0}.footer-brand{font-size:82px}.footer-columns nav,.footer-columns>div{font-size:11px}.footer-columns .eyebrow{font-size:8px}.footer-bottom{font-size:8px;line-height:1.6}.site-footer .demo-note{font-size:9px}.inner-page h1{font-size:66px}.inner-page .page-intro{font-size:14px}.menu-masthead,.story-masthead{padding:140px 7vw 35px;grid-template-columns:1fr;gap:32px}.menu-masthead .eyebrow,.story-masthead .eyebrow{margin-bottom:23px}.menu-masthead>figure{height:260px;margin:0}.menu-masthead>figure img{object-position:center 55%}.menu-masthead .page-intro{margin-top:20px}.menu-masthead .line-link{margin-top:15px}.masthead-note{margin-top:5px;font-size:9px;padding:15px 0 20px}.menu-masthead figcaption{font-size:10px}.story-masthead{padding-bottom:60px}.story-masthead>figure{height:440px;margin:0}.story-masthead .page-intro{margin-top:24px}.visit-masthead{padding:140px 7vw 35px;grid-template-columns:1fr;gap:22px}.visit-masthead>p:last-child{font-size:12px}.visit-photo{height:420px}.menu-toolbar{gap:18px}.category-tabs{gap:18px}.category-tabs button{font-size:12px}.menu-row h3{font-size:25px}.menu-row p{font-size:10px}.menu-price{font-size:13px}.menu-price small{font-size:9px}.menu-list-head h2{font-size:39px}.menu-count{font-size:10px}.filling-filter{font-size:11px}.menu-aside{display:none}.page-hero{min-height:600px;height:78svh;max-height:760px}.page-hero-copy{bottom:70px}.page-hero-overlay{background:linear-gradient(90deg,rgba(var(--shade-rgb),0.400),rgba(var(--shade-rgb),0.102)),linear-gradient(rgba(var(--shade-rgb),0.400),transparent 30%,rgba(var(--shade-rgb),0.600))}.hero-caption{font-size:8px}.spread-tall img{height:460px}.spread-copy{padding-top:0}.page-story .story-spread{padding-top:20px}.inner-page .spread-copy>p:not(.eyebrow,.small-caption),.inner-page .editorial-copy p:not(.eyebrow),.inner-page .table-spread p:not(.eyebrow),.inner-page .class-overview p:not(.eyebrow,.source-note),.inner-page .home-intro>div>p{font-size:14px}.craft-steps{gap:26px}.craft-steps h3{font-size:30px}.craft-steps p{font-size:13px}.photo-gallery{gap:16px}.gallery-item img{height:230px}.gallery-item:nth-child(2){margin-top:40px}.visit-info dd{font-size:13px}.visit-info dl>div{grid-template-columns:85px 1fr}.visit-info dt{font-size:9px}.source-note{font-size:10px}.cooking-tabs{gap:24px}.cooking-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-enter,.js .reveal{animation:none;transition:none;transform:none;opacity:1}}

.inner-page .nav-image p{line-height:.95}.page-story .spread-tall img{height:auto;aspect-ratio:1.05;object-position:center}
