/* Shared navigation and editorial interiors. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}.desktop-nav{gap:24px;margin-left:0}.desktop-nav a{font-size:10px}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.navigation{overflow-y:auto}.navigation nav a{font-size:clamp(30px,4vw,58px)}.navigation nav a[aria-current=page]{font-style:italic;color:var(--light-muted)}.navigation nav{margin:25px 0;gap:4px}.inner-page .header{color:var(--ink)}.inner-page:has(.page-hero) .header{color:var(--cream)}
.inner-page p:not(.eyebrow,.tiny,.hero-caption,.menu-count,.source-note,.small-caption,.footer-bottom p){line-height:1.85}.inner-page h1{font-size:clamp(70px,8.5vw,132px);line-height:.9;letter-spacing:-.045em;font-weight:400}.inner-page h2{font-size:clamp(48px,5.8vw,88px)}.inner-page h3{font-size:32px;line-height:1.1}.inner-page .section{padding:90px 7vw}.page-hero{height:680px;max-height:90svh;min-height:560px;position:relative;color:var(--cream);overflow:hidden}.page-hero-photo{position:absolute;inset:0;object-position:center 48%}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--shade-rgb),0.878),rgba(var(--shade-rgb),0.400) 60%,rgba(var(--shade-rgb),0.133)),linear-gradient(rgba(var(--shade-rgb),0.333),transparent 35%)}.page-hero-copy{position:absolute;left:7vw;right:7vw;bottom:90px}.page-hero-copy .eyebrow{margin-bottom:32px}.page-intro{font-size:13px;max-width:420px;margin-top:25px;line-height:1.8}.hero-caption{position:absolute;right:4vw;bottom:28px;letter-spacing:.15em;font-size:8px}.menu-hero .page-hero-photo{object-position:center 47%}.class-hero .page-hero-photo{object-position:center 27%}.home-hero .page-hero-photo{object-position:center 42%}.title-hero{padding:185px 7vw 65px;position:relative}.title-hero .eyebrow{margin-bottom:26px}.title-hero .page-intro{margin-top:30px;color:var(--muted)}.inner-page main{overflow:clip}.inner-page .reveal{transition-duration:.55s}.inner-page figure figcaption{font-size:10px;line-height:1.6;margin-top:14px;color:var(--muted)}.source-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px}.source-note a,.faq-list a{text-decoration:underline;text-underline-offset:3px}.small-caption{font-size:10px;color:var(--muted);margin-top:12px}.solid-link{display:inline-flex;padding:20px 28px;background:var(--walnut);color:var(--cream);justify-content:space-between;gap:50px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.solid-link:hover{background:var(--deep)}
.site-footer{background:var(--walnut);color:var(--cream);padding:75px 6.2vw 25px}.footer-top{position:relative;padding-bottom:65px;border-bottom:1px solid var(--line-on-dark)}.footer-top .eyebrow{margin-bottom:22px}.footer-top h2{font-size:clamp(62px,7vw,110px)}.footer-top>.line-link{position:absolute;right:0;bottom:75px}.footer-columns{display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1fr;gap:35px;padding:55px 0}.footer-brand{font:110px/.9 var(--serif);letter-spacing:-.08em}.footer-brand small{display:block;font:8px/1.7 var(--sans);letter-spacing:.16em;margin-top:22px}.footer-columns nav,.footer-columns>div{display:flex;flex-direction:column;gap:12px;font-size:11px;line-height:1.9}.footer-columns .eyebrow{color:var(--light-muted);font-size:8px;margin-bottom:12px}.footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .demo-note{color:var(--light-muted);font-size:9px;line-height:1.6}.site-footer .footer-bottom{margin-top:0}
.next-page{padding:60px 7vw 75px;border-top:1px solid var(--line)}.next-page>.eyebrow{margin-bottom:24px}.next-page>a{display:flex;justify-content:space-between;gap:30px;font:clamp(38px,4.4vw,70px)/1.1 var(--serif);letter-spacing:-.025em}.next-page>a>span{font-family:var(--sans);font-size:.6em;transition:transform .25s}.next-page>a:hover>span{transform:translate(4px,-4px)}
.solid-link:focus-visible{outline-color:var(--ink)}
/* Menu: a working index beside one photograph. */
.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding-bottom:22px}.category-tabs{display:flex;gap:23px;flex-wrap:wrap}.category-tabs button{padding:12px 0;background:none;color:var(--muted);font-size:11px;border-bottom:1px solid transparent}.category-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.menu-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);width:210px;flex-shrink:0}.menu-search input{width:100%;border:0;background:none;border-radius:0;padding:12px 0;color:var(--ink);font:11px var(--sans);min-width:0}.menu-search input:focus{outline:0}.menu-search:focus-within{outline:2px solid currentColor;outline-offset:4px}.menu-search>span:last-child{font-size:24px}.menu-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;padding-top:50px}.menu-aside{align-self:start;position:sticky;top:30px}.menu-aside figure{height:auto;margin-bottom:40px}.menu-aside figure img{height:440px;object-position:center 60%}.menu-aside>.eyebrow{margin-bottom:15px}.menu-aside>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:10px 0;max-width:280px}.menu-aside>.line-link{margin-top:20px}.menu-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.menu-list-head h2{font-size:48px}.menu-count{font-size:10px;white-space:nowrap}.menu-row{display:grid;grid-template-columns:25px 1fr auto;gap:12px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.menu-row-number{font-size:8px;color:var(--muted);padding-top:9px}.menu-row h3{font-size:27px;line-height:1.1}.menu-row p{font-size:9px;color:var(--muted);margin-top:9px}.menu-price{font-size:12px;line-height:1.5;text-align:right;padding-top:5px;font-variant-numeric:tabular-nums}.menu-price small{display:block;font-size:8px;color:var(--muted);margin-top:7px;white-space:nowrap}.filling-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 5px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}.filling-filter select{max-width:70%;font:11px var(--sans);padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink)}.menu-empty{padding:50px 0}.menu-empty p{margin:20px 0;font-size:12px}
/* Story and craft. */
.story-spread{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.spread-tall img{height:780px;object-position:center 38%}.spread-copy{padding-top:50px}.spread-copy h2{margin:22px 0 30px}.spread-copy>p:not(.eyebrow,.small-caption){max-width:420px;font-size:13px;color:var(--muted);margin:18px 0}.story-detail{width:65%;margin-top:50px;margin-left:auto;height:260px}.craft-section{background:var(--walnut);color:var(--cream)}.craft-section h2{margin-top:28px}.craft-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin:60px 0 25px}.craft-steps>div{border-top:1px solid var(--line-on-dark);padding-top:20px}.craft-steps span{font-size:10px;color:var(--light-muted)}.craft-steps h3{margin:25px 0 15px}.craft-steps p{font-size:11px;color:var(--light-muted)}.craft-section>.line-link{margin-top:25px}.timeline-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.timeline-section h2{margin-top:25px}.timeline{padding:0;list-style:none}.timeline li{display:flex;gap:40px;border-top:1px solid var(--line);padding:30px 0}.timeline li>span{font:35px var(--serif)}.timeline h3{font-size:28px}.timeline p{font-size:12px;color:var(--muted);margin-top:12px}.press-section{padding-top:20px!important;text-align:center}.press-section h2{margin:25px 0}.press-section>p:not(.eyebrow){font-size:12px;color:var(--muted)}.press-names{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin:40px 0;font:30px var(--serif)}
/* Experience: big photography, a few calm transitions. */
.experience-intro{text-align:center}.experience-intro h2{margin:30px 0}.experience-intro .body-copy{margin:auto;max-width:420px}.editorial-pair{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:center;padding-top:20px!important}.arch-photo img{height:630px;object-position:center;border-radius:48% 48% 0 0}.editorial-copy h2{margin:25px 0 30px}.editorial-copy p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:330px}.editorial-copy .line-link{margin-top:25px}.table-spread{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:var(--walnut);color:var(--cream)}.table-spread h2{margin:25px 0 30px}.table-spread p:not(.eyebrow){max-width:350px;font-size:13px;color:var(--light-muted)}.table-spread .line-link{margin-top:25px}.table-spread figure img{height:620px}.table-spread figure figcaption{color:var(--light-muted)}.photo-gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;margin-top:40px;align-items:start}.gallery-item{padding:0;background:none;text-align:left}.gallery-item img{height:340px}.gallery-item:nth-child(2){margin-top:60px}.gallery-item>span{font-size:10px;display:flex;justify-content:space-between;margin-top:16px}.lightbox{width:min(1200px,94vw);height:92svh;max-width:94vw;max-height:92svh;background:var(--deep);color:var(--cream);border:0;padding:55px 30px 90px;overflow:hidden}.lightbox::backdrop{background:rgba(var(--shade-rgb),.87)}.lightbox>img{object-fit:contain;height:100%;width:100%}.lightbox>p{font-size:11px;text-align:center;margin:12px 0}.lightbox-close{position:absolute;right:25px;top:20px;background:none;color:inherit;padding:8px}.lightbox-controls{position:absolute;bottom:12px;left:30px;right:30px;display:flex;align-items:center;justify-content:center;gap:30px}.lightbox-controls button{background:none;color:inherit;font-size:25px;padding:5px 15px}.lightbox-controls span{font-size:10px}
/* Class, visit, and practical guidance. */
.class-overview{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.class-overview h2{margin-top:25px}.class-overview>div:last-child{padding-top:35px}.class-overview p:not(.eyebrow,.source-note){font-size:13px;color:var(--muted);margin-bottom:20px}.class-overview .line-link{margin-top:10px}.class-journey{background:var(--sand)}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px;align-items:center}.journey-layout figure{height:570px}.journey-layout ol{list-style:none;padding:0}.journey-layout li{display:flex;gap:25px;border-top:1px solid var(--line);padding:30px 0}.journey-layout li>span{font-size:10px;padding-top:10px}.journey-layout h3{margin-bottom:15px}.journey-layout p{font-size:12px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-section h2{margin-top:25px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font:24px/1.25 var(--serif);padding:24px 35px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{position:absolute;right:0;top:24px;font:20px var(--sans);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{padding:0 20px 25px 0;max-width:560px;font-size:12px;color:var(--muted)}.faq-list summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:20px!important;align-items:center}.visit-photo{height:700px}.visit-info h2{margin:25px 0 30px}.visit-info address{font-size:16px;line-height:1.8;font-style:normal}.visit-info .line-link{margin-top:18px}.visit-info dl{margin:30px 0}.visit-info dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.visit-info dt{font-size:8px;letter-spacing:.14em;line-height:1.8}.visit-info dd{font-size:12px;margin:0;line-height:1.8}.visit-info dd small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.arrival-strip{background:var(--sand);display:grid;grid-template-columns:.65fr 1fr 1fr 1fr;gap:35px}.arrival-strip h3{margin-bottom:15px}.arrival-strip p:not(.eyebrow){font-size:12px;color:var(--muted)}.arrival-strip .line-link{font-size:9px;gap:15px;margin-top:12px}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 10vw}.home-intro>.eyebrow{grid-column:1/-1}.home-intro>div>p{font-size:13px;color:var(--muted);margin-bottom:18px}.home-intro .line-link{margin-top:10px}.cooking-section{background:var(--walnut);color:var(--cream)}.cooking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;margin-top:35px;align-items:center}.cooking-layout figure{height:620px}.cooking-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line-on-dark);margin-bottom:40px}.cooking-tabs button{padding:16px 0;background:none;color:var(--light-muted);border-bottom:1px solid transparent;font-size:11px}.cooking-tabs button[aria-selected=true]{color:var(--cream);border-color:var(--cream)}#cooking-panel h2{font-size:clamp(42px,4.6vw,70px);margin:23px 0 30px}#cooking-panel ol{padding-left:20px;font-size:12px;line-height:1.9;color:var(--light-muted)}#cooking-panel li{margin:15px 0;padding-left:9px}.cooking-note{font-size:10px;color:var(--light-muted);margin:25px 0;max-width:460px}.serving-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.serving-section h2{margin-top:25px}.serving-notes article{border-top:1px solid var(--line);padding:25px 0}.serving-notes article>span{font-size:8px;letter-spacing:.15em}.serving-notes h3{margin:15px 0}.serving-notes p{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.inner-page .section,.title-hero,.site-footer,.next-page{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.desktop-nav{display:none}.spread-tall img{height:650px}.menu-body{gap:5vw;grid-template-columns:.65fr 1.35fr}.menu-toolbar{align-items:start}.category-tabs{gap:16px}.menu-search{width:165px}.menu-row h3{font-size:24px}.footer-columns{grid-template-columns:1fr 1fr}.craft-steps{gap:20px}.craft-steps h3{font-size:28px}.arrival-strip{grid-template-columns:1fr 1fr}.arrival-strip>.eyebrow{grid-column:1/-1}.cooking-layout{gap:6vw}.visit-info dl>div{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.inner-page .section{padding:55px 7vw}.inner-page h1{font-size:65px;line-height:.97}.inner-page h2{font-size:52px}.inner-page h3{font-size:29px}.title-hero{padding:145px 7vw 35px}.title-hero .eyebrow{font-size:8px}.page-intro{font-size:12px}.page-hero{height:650px;min-height:580px;max-height:92svh}.page-hero-copy{bottom:75px}.page-hero-copy .eyebrow{margin-bottom:22px}.page-hero-overlay{background:linear-gradient(rgba(var(--shade-rgb),0.502),rgba(var(--shade-rgb),0.376) 25%,rgba(var(--shade-rgb),0.741))}.page-hero-photo{object-position:55% center}.hero-caption{font-size:6px;right:7vw}.class-hero .page-hero-photo{object-position:45% 30%}.site-footer{padding:55px 7vw 25px}.footer-top{padding-bottom:35px}.footer-top h2{font-size:66px}.footer-top>.line-link{position:static;margin-top:25px}.footer-columns{gap:35px 25px;padding:35px 0}.footer-brand{font-size:82px}.footer-columns>div,.footer-columns nav{font-size:10px;overflow-wrap:anywhere}.footer-columns .eyebrow{font-size:7px}.next-page{padding:45px 7vw}.next-page>a{font-size:38px}.navigation nav a{font-size:35px}.navigation nav{gap:7px}.menu-toolbar{flex-direction:column;gap:18px}.category-tabs{width:100%;gap:18px}.category-tabs button{font-size:10px}.menu-search{width:100%}.menu-body{grid-template-columns:1fr;padding-top:30px}.menu-aside{position:static;display:none}.menu-list-head h2{font-size:40px}.menu-list-head{gap:10px}.menu-row{grid-template-columns:18px 1fr auto;gap:9px;padding:23px 0}.menu-row h3{font-size:24px}.menu-row p{font-size:8px}.menu-price{font-size:11px}.menu-price small{font-size:7px}.filling-filter select{max-width:68%;font-size:10px}.story-spread{grid-template-columns:1fr;gap:30px;padding-top:10px!important}.spread-tall img{height:510px}.spread-copy{padding-top:10px}.story-detail{width:70%;height:260px;margin-top:30px}.craft-steps{grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.craft-steps>div:last-child{grid-column:1/-1}.craft-steps h3{margin:18px 0 10px}.timeline-section{grid-template-columns:1fr;gap:35px}.timeline li{gap:25px}.press-names{gap:25px;font-size:24px}.press-section{padding-top:20px!important}.experience-intro h2{font-size:62px}.editorial-pair{grid-template-columns:1fr;gap:40px}.arch-photo img{height:480px}.editorial-copy p:not(.eyebrow){max-width:none}.table-spread{grid-template-columns:1fr;gap:35px}.table-spread figure img{height:460px}.photo-gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery-item img{height:230px}.gallery-item:nth-child(2){margin-top:40px}.gallery-item:nth-child(3){grid-column:1/-1}.gallery-item:nth-child(3) img{height:310px;object-position:center 43%}.gallery-item>span{font-size:9px}.lightbox{padding:55px 15px 100px}.class-overview,.journey-layout,.faq-section,.visit-layout,.home-intro,.cooking-layout,.serving-section{grid-template-columns:1fr;gap:35px}.class-overview>div:last-child{padding-top:0}.journey-layout figure{height:430px}.faq-list summary{font-size:24px}.visit-photo{height:420px}.visit-layout{padding-top:10px!important}.visit-info dl>div{grid-template-columns:90px 1fr}.arrival-strip{grid-template-columns:1fr;gap:30px}.home-intro>.eyebrow{grid-column:auto}.cooking-layout figure{height:330px}.cooking-tabs{gap:30px}.serving-notes article:last-child{padding-bottom:0}.source-note{font-size:9px}.inner-page main{overflow:clip}}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.page-story .story-spread{padding-top:20px}
