@font-face{font-family:TR Fraunces;src:url('fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:TR Source;src:url('fonts/source-serif-roman-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TR Source;src:url('fonts/source-serif-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.restaurant-feature{--feature-display:'TR Fraunces',Georgia,serif;--feature-reading:'TR Source',Georgia,serif;--feature-text:#342f30;padding:0;color:var(--feature-text)}
body:has(.restaurant-feature) .site-header{position:relative;top:auto;height:88px;min-height:88px}
body:has(.restaurant-feature) main{width:100%;max-width:none;margin:0}
.restaurant-feature *{box-sizing:border-box}.restaurant-feature h1,.restaurant-feature h2,.restaurant-feature h3{font-family:var(--feature-display);font-optical-sizing:auto;font-variation-settings:'SOFT' 25,'WONK' 1;font-weight:430;color:var(--ink)}
.restaurant-feature h2{letter-spacing:-.045em;text-wrap:balance}.restaurant-feature h2 em{font-family:var(--feature-reading);font-weight:400}
.feature-cover{position:relative;isolation:isolate;height:calc(100svh - 88px);min-height:620px;max-height:1100px;background:#31221d;overflow:hidden;color:#fffaf0}
.feature-cover-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;inset:0}
.feature-cover:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(17,11,9,.62));z-index:0;pointer-events:none}
.feature-cover-type{position:absolute;z-index:1;inset:auto max(5vw,24px) 45px}.feature-cover-type>p{font:11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.feature-cover-type>p span{padding:0 13px;opacity:.55}
.restaurant-feature .feature-cover h1{margin:0 0 20px;color:inherit;font-size:clamp(78px,11.7vw,180px);line-height:.98;letter-spacing:-.063em;font-weight:450;text-shadow:0 2px 25px #0002}
.feature-cover-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff5;padding-top:22px;font:15px/1.5 var(--feature-reading)}.feature-cover-bottom>a{display:flex;align-items:center;gap:27px;color:inherit;text-decoration:none;font:11px/1.5 var(--sans);min-height:44px}.feature-cover-bottom>a span{font-size:21px}
.feature-photo-line{display:flex;justify-content:space-between;gap:20px;padding:15px max(5vw,24px);font:9px/1.6 var(--sans);color:var(--muted)}.feature-photo-line a{text-underline-offset:3px}
.feature-introduction{max-width:1000px;margin:0 auto;text-align:center;padding:85px 28px 60px;scroll-margin-top:35px}.feature-introduction>.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--accent)}
.restaurant-feature .feature-introduction h2{font-size:clamp(42px,5.4vw,78px);line-height:1.09;margin:27px 0 28px;font-weight:430}.feature-standfirst{max-width:690px;margin:0 auto;font:400 23px/1.6 var(--feature-reading);color:#65575c;text-wrap:pretty}.feature-byline{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:37px;padding-top:24px;border-top:1px solid var(--line);font:10px/1.6 var(--sans);color:var(--muted)}.feature-byline strong{font-weight:600;color:var(--ink)}.feature-save{display:flex;align-items:center;gap:9px}.feature-save .favorite-button{position:static;background:none;width:38px;height:38px;font-size:24px;min-width:38px}.feature-save .favorite-button[aria-pressed=true]{background:var(--ink);color:white}
.feature-navigation{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:center;gap:45px;min-height:63px;padding:8px 24px;background:#f8f5eff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/1.4 var(--sans)}.feature-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}.feature-navigation a:hover,.feature-navigation a[aria-current]{color:var(--ink)}.feature-navigation .feature-nav-brand{position:absolute;left:max(24px,calc((100vw - 1240px)/2));min-height:44px}.feature-nav-brand img{display:block;width:154px;height:auto}.feature-navigation .feature-nav-reserve{border-left:1px solid var(--line);padding-left:35px;color:var(--ink);gap:20px;font-weight:600}
.feature-body{max-width:1240px;margin:0 auto;padding:0 45px}.feature-body p{font:400 21px/1.8 var(--feature-reading);font-optical-sizing:auto;margin:0 0 24px;text-wrap:pretty}.feature-body h2{font-size:clamp(35px,3.7vw,53px);line-height:1.13;margin:19px 0 28px}.feature-body .eyebrow{font:600 9px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.feature-prologue{display:grid;grid-template-columns:240px minmax(0,650px);gap:70px;justify-content:center;padding:85px 0 100px}.feature-reading{min-width:0}.feature-body .feature-margin-heading{font:400 25px/1.35 var(--feature-display);letter-spacing:-.025em;color:var(--ink);border-top:1px solid var(--ink);padding-top:23px}.feature-margin-note{padding-top:13px}.feature-body .feature-small-label{font:10px/1.6 var(--sans);color:var(--muted);margin-top:30px}.feature-dropcap:first-letter{float:left;font:400 89px/.8 var(--feature-display);color:var(--ink);margin:10px 13px 0 0}
.feature-spread{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:90px;scroll-margin-top:90px;margin:0 0 100px}.feature-story-photo{margin:0;min-width:0}.feature-photo-frame{position:relative;overflow:hidden;background:#e9e1d8}.feature-story-image{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.feature-story-photo figcaption{display:flex;flex-direction:column;gap:7px;font:10px/1.6 var(--sans);color:var(--muted);padding-top:14px}.feature-story-photo figcaption>span:last-child{font-size:8px;opacity:.85}.feature-photo-zoom{position:absolute;right:16px;bottom:16px;border:1px solid #fff9;border-radius:50%;width:44px;height:44px;background:#fffdf3e6;color:var(--ink);font-size:23px;cursor:pointer}.feature-spread-copy p:not(.eyebrow){font-size:19px;line-height:1.75}.feature-spread--room{grid-template-columns:1fr 1.07fr}.feature-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;color:var(--ink);font:600 11px/1.6 var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);padding:14px 0;min-height:44px;margin-top:5px}.feature-inline-link span{font-size:19px;font-weight:400}
.feature-pull{position:relative;text-align:center;padding:28px 0 110px;margin:0 auto;max-width:1000px}.feature-pull:before{content:'';display:block;width:34px;height:34px;margin:0 auto 26px;background:var(--accent);mask:url('brand/mark.svg') center/contain no-repeat;-webkit-mask:url('brand/mark.svg') center/contain no-repeat}.feature-pull .eyebrow{color:var(--muted)}.feature-body .feature-pull-text{font:400 clamp(33px,4vw,56px)/1.24 var(--feature-display);letter-spacing:-.04em;color:var(--ink);margin:28px 0 0}.feature-pull-text em{font-family:var(--feature-reading);color:var(--accent)}
.feature-wine{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;padding:0 45px 85px;align-items:center}.feature-body .feature-wine-note{font:400 39px/1.35 var(--feature-display);letter-spacing:-.04em;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.feature-wine-note em{font-family:var(--feature-reading);color:var(--accent)}.feature-wine .feature-reading p:not(.eyebrow){font-size:19px}.feature-sources{max-width:650px;margin:0 auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;color:var(--muted)}.feature-sources summary{font:11px/1.7 var(--sans);cursor:pointer;min-height:35px;padding:7px 0}.feature-sources p{font:12px/1.75 var(--sans);margin:16px 0}.feature-sources a{text-underline-offset:3px}
.feature-matches{max-width:1060px;margin:0 auto 80px;text-align:center;padding:0 30px}.feature-matches>p{font-size:9px;letter-spacing:.16em;font-weight:600}.feature-matches nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:25px}.feature-matches a{display:inline-flex;gap:23px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font:400 22px/1.5 var(--feature-reading);color:var(--ink);text-decoration:none;padding:8px 5px}.feature-matches a span{font:16px/1 var(--sans)}
.feature-visit{max-width:1140px;margin:0 auto;padding:75px 40px 50px;border-top:1px solid var(--line);scroll-margin-top:85px}.feature-visit-heading{text-align:center;margin-bottom:42px}.feature-visit-heading>.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:600}.feature-visit-heading h2{font-size:56px;line-height:1.12;margin:16px 0}.feature-visit-heading>p:last-child{font:18px/1.5 var(--feature-reading);color:var(--muted)}.feature-booking{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 43px;background:var(--ink);color:var(--paper);border-radius:3px}.feature-booking span{font:9px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.feature-booking h3{font-size:36px;line-height:1.2;color:inherit;margin:9px 0}.feature-booking p{font:13px/1.5 var(--sans);color:#e4d5dc;margin:0}.feature-booking .button-link{font-size:12px;border-radius:99px;min-width:240px;min-height:54px}.feature-booking .button-link span{font-size:18px}.feature-booking small{display:block;font:9px/1.6 var(--sans);margin-top:12px;text-align:center;color:#e4d5dc}
.feature-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:40px 0 20px}.feature-practical-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.feature-fact-label{font:600 9px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 21px}.feature-practical-grid address{font:20px/1.5 var(--feature-reading);font-style:normal}.feature-text-link{display:inline-block;font:11px/1.6 var(--sans);margin-top:16px;text-underline-offset:5px;min-height:38px;color:var(--ink)}.feature-phone{display:block;margin-top:6px;font:13px/1.5 var(--sans);color:var(--muted);text-decoration:none}.feature-menu-item{font:14px/1.55 var(--sans);margin-bottom:15px}.feature-menu-item strong{display:block;font-weight:500}.feature-menu-item>span{display:block;font-size:17px;color:var(--ink)}.feature-menu-item small{font-size:11px;color:var(--muted)}.feature-menu-note{font:11px/1.65 var(--sans);color:var(--muted);margin:8px 0 0}.feature-hours{font:12px/1.9 var(--sans);margin:0;font-variant-numeric:tabular-nums}.feature-hours>div{display:flex;justify-content:space-between;gap:10px}.feature-hours dd{margin:0;color:var(--muted)}.feature-disclosure{padding:5px 0;border-top:1px solid var(--line);font:13px/1.7 var(--sans)}.feature-disclosure:last-child{border-bottom:1px solid var(--line)}.feature-disclosure summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--ink);font-size:12px}.feature-disclosure summary:after{content:'+';font-size:20px}.feature-disclosure[open] summary:after{content:'−'}.feature-disclosure summary::-webkit-details-marker{display:none}.feature-disclosure>.tags{padding:15px 0}.feature-disclosure .detail-map{min-height:350px;margin-bottom:15px}.feature-ratings{display:flex;flex-wrap:wrap;gap:30px;padding:15px 0 25px}.feature-ratings a{display:flex;flex-direction:column;text-decoration:none}.feature-ratings strong{font:400 28px/1.5 var(--feature-display)}.feature-ratings small{font-size:9px;color:var(--muted)}
.feature-related{max-width:1240px;margin:30px auto 0;padding:45px 45px 80px}.feature-related h2{font-size:38px}.feature-related .eyebrow{font-size:9px}.feature-colophon{max-width:1150px;margin:0 auto;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0 50px;font:10px/1.7 var(--sans);color:var(--muted)}.feature-colophon a{text-underline-offset:4px}.feature-mobile-booking{display:none}
.feature-lightbox{width:min(1100px,94vw);max-height:94svh;padding:55px 20px 20px;background:#f8f5ef;color:var(--ink);border:0;border-radius:4px;overflow:auto}.feature-lightbox::backdrop{background:#140f11db;backdrop-filter:blur(5px)}.feature-lightbox img{display:block;max-width:100%;width:auto;max-height:76svh;margin:0 auto;object-fit:contain}.feature-lightbox p{font:11px/1.5 var(--sans);text-align:center}.feature-lightbox button{position:absolute;right:12px;top:8px;width:44px;height:44px;font-size:27px;border:0;background:none;color:var(--ink);cursor:pointer}
@media(max-width:1000px){.feature-cover{min-height:540px}.feature-body{padding:0 30px}.feature-prologue{gap:40px;grid-template-columns:180px 1fr;padding:65px 0 80px}.feature-spread{gap:45px}.feature-spread-copy p:not(.eyebrow){font-size:18px}.feature-wine{gap:50px;padding-inline:0}.feature-practical-grid{gap:25px}.feature-practical-grid>div+div{padding-left:20px}.feature-booking{padding:30px}.feature-colophon{margin-inline:30px}.feature-related{padding-inline:30px}.feature-cover-type{bottom:30px}.feature-introduction{padding-top:65px}}
@media(max-width:760px){body:has(.restaurant-feature) .site-header{height:80px;min-height:80px}.feature-cover{height:calc(100svh - 80px);min-height:560px;max-height:900px}.feature-cover-image{object-position:58% 50%}.feature-cover-type{inset:auto 24px 25px}.restaurant-feature .feature-cover h1{font-size:clamp(65px,14vw,102px);letter-spacing:-.06em;margin-bottom:25px;line-height:1.02}.feature-cover-type>p{font-size:8px;letter-spacing:.13em;max-width:280px}.feature-cover-type>p span{padding:0 8px}.feature-cover-bottom{font-size:13px;padding-top:16px}.feature-cover-bottom>a{font-size:9px;gap:12px}.feature-photo-line{padding:13px 20px;gap:15px;font-size:8px}.feature-photo-line>span:first-child{display:none}.feature-photo-line>span:last-child{margin-left:auto}.feature-introduction{padding:55px 23px 35px}.restaurant-feature .feature-introduction h2{font-size:43px;line-height:1.15;margin:22px 0}.feature-standfirst{font-size:20px;line-height:1.6}.feature-byline{gap:12px;flex-wrap:wrap;font-size:9px;margin-top:28px;padding-top:18px}.feature-save{gap:5px}.feature-navigation{gap:23px;justify-content:flex-start;overflow-x:auto;padding:7px 20px;min-height:58px;white-space:nowrap;font-size:10px}.feature-navigation .feature-nav-brand{position:sticky;left:0;z-index:2;flex:0 0 38px;justify-content:flex-start;background:#f8f5ef;box-shadow:14px 0 16px #f8f5ef}.feature-nav-brand img{content:url('brand/mark.svg');width:26px;height:26px}.feature-navigation .feature-nav-reserve{display:none}.feature-body{padding:0 23px}.feature-prologue{display:block;padding:48px 0 55px}.feature-margin-note{display:none}.feature-body p{font-size:20px;line-height:1.75}.feature-dropcap:first-letter{font-size:79px;margin-top:9px}.feature-spread,.feature-spread--room{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.feature-spread--dish .feature-story-photo{margin-inline:-23px}.feature-spread--dish .feature-story-photo figcaption{padding-inline:23px}.feature-spread-copy p:not(.eyebrow){font-size:19px;line-height:1.75}.feature-body h2{font-size:39px;margin:16px 0 25px}.feature-story-image{aspect-ratio:3/4;object-position:center}.feature-spread--room .feature-story-image{aspect-ratio:2/3}.feature-story-photo figcaption{font-size:9px}.feature-spread--room .feature-spread-copy{order:2}.feature-spread--room .feature-story-photo{order:1;margin:0 20px}.feature-pull{padding:0 5px 65px}.feature-body .feature-pull-text{font-size:34px;line-height:1.3;margin-top:20px}.feature-pull .feature-pull-text br{display:none}.feature-pull .eyebrow{font-size:8px}.feature-pull:before{font-size:25px;margin-bottom:20px}.feature-wine{grid-template-columns:1fr;gap:10px;padding-bottom:35px}.feature-wine-note{display:none}.feature-sources{margin-bottom:45px}.feature-matches{padding:0 23px;margin-bottom:45px}.feature-matches nav{gap:10px 18px;margin-top:15px}.feature-matches a{font-size:18px;gap:15px}.feature-visit{padding:45px 23px 35px}.feature-visit-heading h2{font-size:42px}.feature-visit-heading>p:last-child{font-size:17px}.feature-booking{display:block;padding:30px 25px}.feature-booking h3{font-size:34px}.feature-booking>div+div{margin-top:25px}.feature-booking .button-link{width:100%;min-width:0}.feature-booking small{font-size:9px}.feature-practical-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.feature-practical-grid>div+div{border-left:0;padding:23px 0 0;border-top:1px solid var(--line)}.feature-fact-label{margin-bottom:12px}.feature-hours{font-size:14px}.feature-menu-item{font-size:15px}.feature-related{padding:25px 23px 50px;margin:0}.feature-related h2{font-size:34px}.feature-related .restaurant-grid{gap:35px}.feature-colophon{flex-wrap:wrap;margin-inline:23px;gap:15px;font-size:9px;padding-bottom:30px}.feature-colophon>span{display:none}.feature-mobile-booking{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#f8f5eff5;border-top:1px solid var(--line);backdrop-filter:blur(10px);color:var(--ink);font:17px/1.3 'TR Fraunces',Georgia,serif;transform:translateY(110%);transition:transform .2s}.feature-mobile-booking.is-visible{transform:translateY(0)}.feature-mobile-booking>a{display:inline-flex;align-items:center;min-height:44px;border-radius:99px;padding:11px 18px;background:var(--ink);color:var(--paper);font:11px/1.5 var(--sans);text-decoration:none}body:has(.feature-mobile-booking) .site-footer{padding-bottom:110px}.feature-lightbox{padding:50px 12px 12px}.feature-lightbox img{max-height:72svh}}
@media(max-width:380px){.restaurant-feature .feature-cover h1{font-size:65px}.restaurant-feature .feature-introduction h2{font-size:36px}.feature-cover-type{inset-inline:20px}.feature-cover-bottom{font-size:12px}.feature-navigation{gap:18px}.feature-body h2{font-size:35px}.feature-standfirst{font-size:19px}}
@media(prefers-reduced-motion:reduce){.feature-mobile-booking{transition:none}}

.feature-story-return{display:flex;align-items:center;justify-content:center;gap:30px;padding:0 25px 80px}.feature-story-return .button-link{border-radius:99px;font-size:12px}.feature-story-return .text-link{font-size:11px}@media(max-width:760px){.feature-story-return{flex-direction:column}}

/* Layout 02 — Photo essay. Photography leads; text becomes shorter visual captions. */
.photo-essay-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:calc(100svh - 88px);background:var(--ink);color:var(--paper)}
.photo-essay-cover{position:relative;min-height:720px;margin:0;overflow:hidden;background:#21161d}
.photo-essay-cover-image{display:block;width:100%;height:100%;object-fit:cover}
.photo-essay-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(31,15,25,.18))}
.photo-essay-cover figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font:9px/1.6 var(--sans)}
.photo-essay-cover figcaption a{color:inherit;text-underline-offset:3px}
.photo-essay-title{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,100px)}
.photo-essay-title .eyebrow{color:#d7cbbc}
.restaurant-feature .photo-essay-title h1{margin:28px 0 45px;color:#fffaf0;font-size:clamp(58px,7vw,116px);line-height:.88;letter-spacing:-.065em}
.photo-essay-deck{margin:0;color:#fffaf0;font:italic 400 clamp(30px,3.2vw,54px)/1.08 var(--display)}
.photo-essay-standfirst{margin:28px 0 0;color:#ded3d7;font:17px/1.7 var(--feature-reading);max-width:520px}
.photo-essay-meta{display:flex;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid #fff3;font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#d7cbbc}
.photo-essay-scroll{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding:14px 0;border-bottom:1px solid #fff7;color:#fffaf0;font:600 10px/1.4 var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.restaurant-feature--photo-essay .feature-body{max-width:none;padding:0}
.restaurant-feature--photo-essay .feature-prologue{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);max-width:1100px;margin-inline:auto;padding:95px 25px}
.restaurant-feature--photo-essay .feature-spread{grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr);gap:0;margin:0;background:#e9e1d6}
.restaurant-feature--photo-essay .feature-spread--room{grid-template-columns:minmax(340px,.45fr) minmax(0,1.55fr);background:var(--paper)}
.restaurant-feature--photo-essay .feature-story-photo{position:relative;height:78svh;min-height:650px}
.restaurant-feature--photo-essay .feature-photo-frame,.restaurant-feature--photo-essay .feature-story-image{height:100%}
.restaurant-feature--photo-essay .feature-story-image{aspect-ratio:auto}
.restaurant-feature--photo-essay .feature-story-photo figcaption{position:absolute;z-index:2;left:24px;bottom:18px;padding:10px 12px;background:#f8f5efe8;color:var(--ink);max-width:360px}
.restaurant-feature--photo-essay .feature-spread-copy{align-self:center;padding:clamp(45px,6vw,95px)}
.restaurant-feature--photo-essay .feature-spread-copy p:not(.eyebrow){font-size:17px;line-height:1.75}
.restaurant-feature--photo-essay .feature-pull{max-width:none;margin:0;padding:110px 12vw;background:var(--ink);color:var(--paper)}
.restaurant-feature--photo-essay .feature-pull:before{background:var(--paper)}
.restaurant-feature--photo-essay .feature-pull .eyebrow{color:#d7cbbc}
.restaurant-feature--photo-essay .feature-pull-text{color:#fffaf0}
.restaurant-feature--photo-essay .feature-sources{max-width:900px;margin:70px auto}
@media(max-width:900px){.photo-essay-opening{grid-template-columns:1fr}.photo-essay-cover{min-height:64svh}.photo-essay-title{padding:55px 24px}.restaurant-feature .photo-essay-title h1{font-size:clamp(62px,15vw,100px);margin:22px 0 30px}.photo-essay-deck{font-size:38px}.restaurant-feature--photo-essay .feature-prologue{display:block;padding:65px 24px}.restaurant-feature--photo-essay .feature-spread,.restaurant-feature--photo-essay .feature-spread--room{grid-template-columns:1fr}.restaurant-feature--photo-essay .feature-story-photo,.restaurant-feature--photo-essay .feature-spread--dish .feature-story-photo{height:auto;min-height:0;margin:0}.restaurant-feature--photo-essay .feature-story-photo figcaption{left:14px;right:14px;bottom:12px;max-width:none}.restaurant-feature--photo-essay .feature-story-image{height:auto;aspect-ratio:4/5}.restaurant-feature--photo-essay .feature-spread-copy{padding:50px 24px}.restaurant-feature--photo-essay .feature-spread--room .feature-spread-copy{order:2}.restaurant-feature--photo-essay .feature-spread--room .feature-story-photo{order:1;margin:0}.restaurant-feature--photo-essay .feature-pull{padding:75px 25px}.restaurant-feature--photo-essay .feature-sources{margin:50px 24px}}

/* Layout 03 — Portrait. A maker or brigade leads the story in a quieter composition. */
.portrait-opening{display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);min-height:calc(100svh - 88px);background:#eee5d8;color:var(--ink)}
.portrait-opening-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,112px) clamp(40px,7vw,110px);overflow:hidden}
.portrait-opening-copy:after{content:'';position:absolute;right:-85px;bottom:-105px;width:330px;height:330px;background:var(--ink);opacity:.045;mask:url('brand/mark.svg') center/contain no-repeat;-webkit-mask:url('brand/mark.svg') center/contain no-repeat;transform:rotate(-13deg)}
.portrait-opening-index{display:flex;align-items:baseline;gap:13px;margin-bottom:55px;border-bottom:1px solid #49273f45;padding-bottom:17px}.portrait-opening-index span{font:italic 400 43px/1 var(--feature-display);color:var(--accent)}.portrait-opening-index small{font:700 9px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.portrait-opening-copy .eyebrow{color:var(--accent);font-size:9px;letter-spacing:.16em}
.restaurant-feature .portrait-opening h1{margin:20px 0 35px;font-size:clamp(62px,7.2vw,118px);line-height:.88;letter-spacing:-.065em}
.portrait-opening-deck{margin:0;font:italic 400 clamp(33px,3.5vw,55px)/1.08 var(--feature-reading);color:#6f3b35}
.portrait-opening-standfirst{max-width:580px;margin:30px 0 0;font:19px/1.65 var(--feature-reading);color:#665b5c}
.portrait-opening-meta{display:flex;gap:22px;margin-top:38px;padding-top:20px;border-top:1px solid #49273f30;font:9px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.portrait-opening-scroll{display:flex;align-items:center;justify-content:space-between;max-width:260px;margin-top:33px;padding:13px 0;border-bottom:1px solid var(--ink);color:var(--ink);font:700 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.portrait-opening-visual{position:relative;min-height:720px;margin:0;overflow:hidden;background:#2d2226}.portrait-opening-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait-opening-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1a1116aa);pointer-events:none}.portrait-opening-visual figcaption{position:absolute;z-index:2;inset:auto 25px 23px;display:flex;justify-content:space-between;gap:20px;color:#fffaf0;font:9px/1.6 var(--sans)}.portrait-opening-visual figcaption a{color:inherit;text-underline-offset:3px}
.restaurant-feature--portrait .feature-body{max-width:1120px}.restaurant-feature--portrait .feature-prologue{grid-template-columns:190px minmax(0,650px);padding-top:100px}.restaurant-feature--portrait .feature-spread{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);gap:75px}.restaurant-feature--portrait .feature-spread--room{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}.restaurant-feature--portrait .feature-story-image{aspect-ratio:4/5}.restaurant-feature--portrait .feature-pull{padding-block:45px 105px}.restaurant-feature--portrait .feature-pull-text{max-width:820px;margin-inline:auto}.restaurant-feature--portrait .feature-sources{margin-top:25px}
@media(max-width:900px){.portrait-opening{grid-template-columns:1fr}.portrait-opening-copy{padding:55px 24px 60px}.portrait-opening-index{margin-bottom:38px}.restaurant-feature .portrait-opening h1{font-size:clamp(59px,15vw,96px)}.portrait-opening-deck{font-size:39px}.portrait-opening-visual{min-height:68svh;order:-1}.portrait-opening-visual figcaption{display:block}.portrait-opening-visual figcaption span{display:block;margin-top:5px}.restaurant-feature--portrait .feature-prologue{display:block;padding-top:65px}.restaurant-feature--portrait .feature-spread,.restaurant-feature--portrait .feature-spread--room{grid-template-columns:1fr;gap:38px}.restaurant-feature--portrait .feature-spread--room .feature-spread-copy{order:2}.restaurant-feature--portrait .feature-spread--room .feature-story-photo{order:1;margin:0}.restaurant-feature--portrait .feature-story-image{aspect-ratio:4/5}.portrait-opening-meta{flex-wrap:wrap}}
/* WordPress may wrap legacy Group blocks; keep both serializations on the same grid. */
.feature-prologue>.wp-block-group__inner-container,.feature-spread>.wp-block-group__inner-container,.feature-wine>.wp-block-group__inner-container{display:contents}
.feature-body .feature-prologue .wp-block-group,.feature-body .feature-spread .wp-block-group,.feature-body .feature-wine .wp-block-group{margin-block-start:0}
.feature-body>p,.feature-body>h2,.feature-body>h3{max-width:680px;margin-inline:auto}.feature-body>p:first-child{margin-top:65px}.feature-socials{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:20px;font:12px/1.7 var(--sans)}.feature-socials a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.feature-brigade{display:grid;gap:14px;padding:15px 0}.feature-brigade p{margin:0}.feature-brigade small{display:block;color:var(--muted)}

@media(max-width:540px){.restaurant-feature .feature-introduction h2{font-size:clamp(27px,8.55vw,43px);line-height:1.18}}

.feature-reading-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;background:transparent;pointer-events:none}.feature-reading-progress span{display:block;width:100%;height:100%;background:var(--accent,#985d52);transform:scaleX(0);transform-origin:left;will-change:transform}
