/* Crama Murfatlar Neptun — refinement of the existing seven-page site. */
:root{--cream:#f7f3e9;--paper:#eee7d8;--wine:#421b25;--dark:#26191a;--ink:#322725;--muted:#6d615a;--gold:#a88b55;--line:#d8cbb5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.8 var(--sans);display:flex;flex-direction:column;min-height:100svh}main{flex:1}body.modal-open{overflow:hidden}img{display:block;max-width:100%;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p,h1,h2,h3,h4,figure{margin:0}p{color:var(--muted)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05}h2,.page-title{font-size:clamp(2.75rem,5.1vw,5.6rem);letter-spacing:-.035em}em{font-weight:400}h1 em,h2 em,h3 em{color:var(--wine)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:var(--wine);line-height:1.6;margin-bottom:25px}.eyebrow.light{color:#cfb986}.eyebrow span{margin:0 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--cream);color:var(--wine);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* A quiet masthead and a separate, open navigation line. */
.site-header{background:var(--cream);position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:1512px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 48px 0;gap:0 24px}.header-location,.header-tradition{font-size:.6875rem;letter-spacing:.15em;color:var(--muted);line-height:1.5}.header-tradition{text-align:right}.brand{display:flex;align-items:center;gap:16px}.logo-wrap{width:66px;height:66px;flex-shrink:0;background:transparent}.logo-wrap img{width:100%;height:100%;object-fit:contain}.brand-name{font:500 1.55rem/1.1 var(--serif);letter-spacing:.04em;text-align:center}.brand-name small{display:block;font:500 .6875rem/1.7 var(--sans);letter-spacing:.25em;margin-top:9px}nav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:clamp(23px,3.2vw,52px);min-height:65px;margin-top:15px}nav a{font-size:.875rem;position:relative;padding:17px 0;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:10px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s}nav a:hover:after,nav a[aria-current=page]:after{transform:scaleX(1)}nav a[aria-current=page]{color:var(--wine)}.menu-toggle{display:none}
/* The full interior photograph keeps its original composition and lettering. */
.hero{display:grid;background:var(--wine);color:var(--cream);overflow:hidden}.hero-image{aspect-ratio:16/9;object-fit:contain;max-width:1920px;margin:auto}.hero-content{padding:62px 0 55px;display:grid;grid-template-columns:1.15fr 1fr;gap:0 80px;align-items:start}.hero-content .eyebrow{grid-column:1/-1;margin-bottom:22px}.hero h1{grid-column:1;grid-row:2/4;font-size:clamp(3rem,5.5vw,5.75rem);letter-spacing:-.035em;line-height:1.02}.hero h1 em{color:#e7d5b0}.hero-intro{color:#e2d7d1;max-width:500px;font-size:1rem;align-self:center;margin-top:4px}.hero-actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 24px;font-size:.8125rem;font-weight:500;border:1px solid;letter-spacing:.02em;transition:background .25s,color .25s}.button-cream{border-color:#b7a482;background:transparent;color:var(--cream)}.button-cream:hover{background:var(--cream);color:var(--wine)}.button-wine{background:var(--wine);color:var(--cream);border-color:var(--wine)}.hero-link,.text-link{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.65;padding-block:9px;border-bottom:1px solid var(--gold);transition:color .2s,border-color .2s}.hero-link:hover,.text-link:hover{color:var(--gold);border-color:currentColor}.hero-bottom{border-top:1px solid #b99f653d;padding:21px 0;display:flex;justify-content:space-between;gap:15px;font-size:.6875rem;letter-spacing:.14em;color:#d7c9bb}.hero-bottom a{letter-spacing:.03em;font-size:.8125rem}.welcome-strip{display:flex;justify-content:center;gap:40px;align-items:center;flex-wrap:wrap;padding:28px 24px;border-bottom:1px solid var(--line);font:400 1.2rem var(--serif);color:var(--wine)}.welcome-strip i{font-size:1rem;color:var(--gold)}
/* Existing content, presented in spacious editorial compositions. */
.home-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;position:relative}.home-story:before,.story-with-photos:before{content:'';position:absolute;z-index:-1;left:-45px;top:30px;width:290px;height:360px;background:var(--gold);opacity:.055;-webkit-mask:url('/assets/vita-de-vie.png') center/contain no-repeat;mask:url('/assets/vita-de-vie.png') center/contain no-repeat;pointer-events:none}.home-story-copy h2{font-size:clamp(2.8rem,4.3vw,4.5rem);margin-bottom:28px}.home-story-copy p:not(.eyebrow){margin-bottom:20px}.home-story-copy .text-link{margin-top:9px}.home-story-photo{align-self:center}.home-story-photo img{aspect-ratio:16/11;object-fit:cover;object-position:center}.home-story-photo figcaption{font-size:.6875rem;letter-spacing:.14em;color:var(--muted);margin-top:17px}.home-cuisine{background:var(--wine);color:var(--cream);padding:92px 0}.home-cuisine-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.home-cuisine-grid figure{align-self:start;margin-top:12px}.home-cuisine-grid img{aspect-ratio:16/11;object-fit:cover}.home-cuisine h2{font-size:clamp(2.8rem,4.4vw,4.6rem);margin-bottom:25px}.home-cuisine h2 em,.home-cuisine h3 em{color:#d9bf8d}.home-cuisine p:not(.eyebrow){color:#dbcec6}.home-cuisine .text-link{margin-top:18px}.home-wine-invite{margin-top:46px;padding-top:35px;border-top:1px solid #bba37b5c}.home-wine-invite .eyebrow{margin-bottom:14px}.home-wine-invite h3{font-size:2.1rem;margin-bottom:14px}.home-atmosphere .section-top{margin-bottom:45px}.inline-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:18px}.atmosphere-photo{display:block;overflow:hidden}.atmosphere-photo img{aspect-ratio:2.1;object-fit:cover;transition:transform .7s}.atmosphere-photo:hover img{transform:scale(1.015)}
.section-top{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;margin-bottom:66px}.section-top .page-title{max-width:900px}.section-top>p,.section-top>div+p{max-width:400px;padding-bottom:6px}.inner-page .section,.facilities,.contact-section{padding-top:86px;padding-bottom:110px}.inner-page main{position:relative;isolation:isolate}.page-title{line-height:1.03}.story-with-photos{position:relative;display:grid;grid-template-columns:1fr 1.06fr;grid-template-areas:'title title' 'photos copy';gap:65px 86px}.story-intro{grid-area:title;text-align:center;max-width:920px;margin-inline:auto}.story-heading-label{display:block;font:600 .75rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:27px}.story-diptych{grid-area:photos;display:flex;flex-direction:column;gap:48px;align-self:start}.story-photo-past{width:87%}.story-photo-present{width:94%;margin-left:auto}.story-photo-frame{overflow:hidden}.story-photo-past .story-photo-frame{border-radius:48% 48% 0 0}.story-photo-present .story-photo-frame{border-radius:0}.story-photo img{width:100%;height:auto}.story-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:14px;font-size:.75rem;color:var(--muted)}.story-photo-label{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem}.story-copy{grid-area:copy;max-width:650px}.story-copy p{margin-bottom:23px}.story-copy .lead{font:400 1.8rem/1.3 var(--serif);color:var(--wine);margin-bottom:30px}.story-signature{font-family:var(--serif);font-size:1.45rem;line-height:1.4;color:var(--wine);padding-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}.story-copy .text-link{margin-top:10px}
/* Dishes keep their full photographs and their original descriptions. */
.dish-grid{display:flex;flex-direction:column;gap:64px}.dish-card{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;column-gap:76px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:64px}.dish-image{grid-row:1/3;position:relative;align-self:start}.dish-image img{aspect-ratio:16/9;object-fit:contain}.dish-image>span{display:block;color:var(--muted);font-size:.6875rem;letter-spacing:.14em;margin-top:17px}.dish-card h2{font-size:clamp(2.6rem,3.9vw,4.2rem);align-self:end;line-height:1.03;margin-bottom:25px}.dish-card>p{align-self:start;max-width:380px}.dish-card:nth-child(even){grid-template-columns:1fr 1.5fr}.dish-card:nth-child(even) .dish-image{grid-column:2}.dish-card:nth-child(even) h2,.dish-card:nth-child(even)>p{grid-column:1;grid-row:1}.dish-card:nth-child(even)>p{grid-row:2}.dish-note{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:45px}.dish-note p{max-width:760px;font-size:.875rem}.dish-note .text-link{white-space:nowrap}
/* Wine catalogue: numbered chapters instead of product cards. */
.wine-section{padding:84px 0 95px;background:var(--wine);color:var(--cream);position:relative;isolation:isolate}.wine-section:before{content:'';position:absolute;z-index:-1;right:0;top:30px;width:360px;max-width:60vw;height:400px;background:var(--gold);opacity:.065;-webkit-mask:url('/assets/vita-de-vie.png') center/contain no-repeat;mask:url('/assets/vita-de-vie.png') center/contain no-repeat;pointer-events:none}.wine-header{text-align:center;max-width:860px;margin:0 auto 75px}.wine-header .page-title{margin-bottom:28px}.wine-header h1 em{color:#d7bd8c}.wine-header>p:not(.eyebrow){color:#d7c9c2}.wine-grid{display:flex;flex-direction:column;gap:60px}.wine-column{display:grid;grid-template-columns:235px 1fr;gap:0 52px;border-top:1px solid #bba37b5c;padding-top:34px}.wine-category{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.wine-category h2{font-size:2.5rem;letter-spacing:-.02em}.wine-number{font:400 1rem var(--serif);color:#d3ba8b}.wine-mark{width:22px;height:2px;margin-top:12px;background:#ddca91}.wine-mark.rose{background:#d19289}.wine-mark.red{background:#a95d69}.wine-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.wine-list li{padding:3px 0 24px;margin-bottom:23px;border-bottom:1px solid #d7c7a826}.wine-list h3{font-size:2rem;margin-bottom:9px}.wine-list p{font-size:.875rem;line-height:1.7;color:#e0d4cd}.wine-list .wine-details{font-size:.8125rem;color:#c4b4ac;margin-top:9px}.wine-list li>span{display:block;font-size:.625rem;letter-spacing:.13em;color:#c6aa78;margin-top:13px;line-height:1.65}.wine-invitation{grid-column:2;border-left:1px solid #bea87a8c;padding-left:25px;margin-top:8px;max-width:660px}.wine-invitation>span:first-child{display:none}.wine-invitation p{font:400 1.75rem/1.2 var(--serif);color:var(--cream);margin-bottom:12px}.wine-invitation em{color:#d7bd8c}.wine-invitation>span:last-child{font-size:.875rem;color:#cdbfb7}.wine-note{font-size:.875rem;color:#cdbfb7;text-align:center;margin-top:60px;padding-top:30px;border-top:1px solid #bba37b5c}
/* Facilities retain each original icon, title and detail. */
.facilities-photo{margin-bottom:70px}.facilities-photo img{width:100%;aspect-ratio:2.16;object-fit:contain}.facility-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:85px}.facility-grid article{display:grid;grid-template-columns:48px 1fr;gap:8px 24px;align-content:start;border-top:1px solid var(--line);padding:32px 0}.facility-icon{grid-row:1/3;display:flex;justify-content:flex-start;align-items:flex-start;padding-top:6px;color:var(--gold)}.facility-icon svg{width:34px;height:34px}.facility-grid h2{font-size:2rem;line-height:1.1;letter-spacing:-.02em}.facility-grid p{font-size:.9375rem;max-width:480px}
/* A measured gallery; no overlay covers the original photographs. */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 36px;align-items:start}.gallery-item{display:block;width:100%;text-align:left;background:none;border:0;padding:0}.gallery-item img{width:100%;height:auto;object-fit:contain;transition:filter .25s}.gallery-item:hover img{filter:brightness(1.06)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;gap:15px;font:400 1.35rem/1.3 var(--serif);padding:17px 0 12px;border-bottom:1px solid var(--line)}.gallery-item b{font:400 1.3rem var(--sans);color:var(--gold)}.gallery-portrait{grid-column:2;grid-row:1/3}.gallery-grid>.gallery-item:nth-child(3){grid-column:1;grid-row:2}.gallery-grid>.gallery-item:nth-child(8){grid-column:1/-1}.gallery-grid>.gallery-item:nth-child(8) img{max-height:670px;object-fit:contain}.gallery-grid>.gallery-item:nth-child(8)>span{max-width:100%}
#lightbox{background:#1e1514;color:var(--cream);border:0;padding:62px 76px 50px;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;overflow:hidden}#lightbox::backdrop{background:#1e1514f5}#lightbox[open]{display:grid;place-items:center}#lightbox figure{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0}#lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 165px);object-fit:contain;touch-action:pan-y pinch-zoom}#lightbox-caption{font:400 1.35rem/1.3 var(--serif);padding-top:18px;text-align:center;color:var(--cream)}#lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid #d7c7a855;background:#241919a6;color:var(--cream);line-height:1;font-size:1.5rem;z-index:1}#lightbox button:hover{background:#56343b}.lightbox-close{top:14px;right:20px}.lightbox-prev{left:15px;top:calc(50% - 24px)}.lightbox-next{right:15px;top:calc(50% - 24px)}.lightbox-count{position:absolute;top:24px;left:25px;font-size:.75rem;letter-spacing:.14em;color:#c7b79f}
/* Contact information remains direct and easy to find. */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro{margin-top:30px;max-width:440px}.contact-info{padding-top:10px}.contact-row{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.contact-label{font-size:.6875rem;letter-spacing:.13em;color:var(--muted);padding-top:6px}.contact-phone{font:400 clamp(1.8rem,2.7vw,2.9rem)/1.2 var(--serif);color:var(--wine)}.contact-row a{overflow-wrap:anywhere}.contact-row p{color:var(--ink)}.contact-row .text-link{margin-top:10px}.hours-note{margin-top:24px;font-size:.875rem;line-height:1.8;max-width:480px}
/* Footer: familiar information and the two original consumer plaques. */
footer{background:var(--dark);color:var(--cream);position:relative;isolation:isolate}footer:before{content:'';position:absolute;z-index:-1;right:0;top:0;width:240px;height:260px;background:var(--gold);opacity:.055;-webkit-mask:url('/assets/vita-de-vie.png') center/contain no-repeat;mask:url('/assets/vita-de-vie.png') center/contain no-repeat;pointer-events:none}.footer-main{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:57px 0 43px}.footer-brand{font:400 2.2rem/1.05 var(--serif)}.footer-brand small{display:block;font:400 .625rem/1.8 var(--sans);letter-spacing:.17em;margin-top:13px;color:#cbb992}.footer-main p{color:#c8bcb4;font-size:.875rem}.socials{display:flex;gap:25px;font-size:.8125rem}.socials a:hover{color:#d9bd86}.footer-anpc{display:flex;justify-content:center;flex-wrap:wrap;gap:17px;padding-bottom:35px}.anpc-link{width:250px;max-width:100%;display:block;overflow:hidden;border-radius:7% / 28%;transition:opacity .2s}.anpc-link:hover{opacity:.85}.anpc-link img{width:100%;height:auto}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #c2a87a38;padding:20px 0 24px;color:#b8aaa0;font-size:.6875rem;letter-spacing:.03em}
@media(min-width:1600px){.hero-image{max-height:850px;width:auto;max-width:100%}}
@media(max-width:1120px){.container{width:calc(100% - 72px)}.header-inner{padding-inline:36px}.header-location,.header-tradition{font-size:.625rem;letter-spacing:.07em}.brand-name{font-size:1.35rem}nav{gap:30px}.hero-content{gap:0 45px}.hero h1{font-size:4.15rem}.home-story,.home-cuisine-grid{gap:48px}.section-top{gap:45px;grid-template-columns:1.4fr 1fr}.story-with-photos{gap:50px}.dish-card{gap:0 45px}.wine-column{grid-template-columns:190px 1fr;gap:0 34px}.wine-list{gap:0 28px}.facility-grid{column-gap:45px}.contact-grid{gap:55px}.contact-row{grid-template-columns:86px 1fr;gap:20px}}
@media(max-width:900px){.site-header{position:sticky;top:0}html{scroll-padding-top:105px}.header-inner{display:flex;justify-content:space-between;padding:15px 28px;min-height:88px}.header-location,.header-tradition{display:none}.brand-name{font-size:1.25rem}.logo-wrap{width:54px;height:54px}.brand-name small{font-size:.5625rem;margin-top:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--line);width:45px;height:45px;padding:12px}.menu-toggle>span:not(.sr-only){display:block;width:100%;height:1px;background:var(--wine);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;min-height:0;max-height:calc(100dvh - 86px);overflow-y:auto;background:var(--cream);padding:15px 28px 25px;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{font-size:1.1rem;padding:11px 0;border-bottom:1px solid #d8cbb566}nav a:after{display:none}nav a[aria-current=page]{font-weight:700}.container{width:calc(100% - 56px)}.section,.inner-page .section,.facilities,.contact-section{padding-block:74px}.hero-content{padding-block:45px;grid-template-columns:1fr;gap:0}.hero h1{grid-column:1;grid-row:auto;font-size:clamp(3rem,7.2vw,4.8rem);max-width:720px;margin-bottom:24px}.hero-intro{max-width:650px}.hero-content .eyebrow{grid-column:1}.hero-actions{margin-top:25px}.hero-bottom{font-size:.625rem;letter-spacing:.07em}.welcome-strip{gap:20px;font-size:1.05rem}.section-top{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.section-top>p,.section-top>div+p{max-width:650px}.page-title{max-width:770px}.home-story{grid-template-columns:1fr;gap:40px}.home-story-copy{max-width:660px}.home-story-photo img{aspect-ratio:16/9;object-fit:contain}.home-cuisine{padding-block:65px}.home-cuisine-grid{gap:40px;grid-template-columns:1fr 1fr}.home-cuisine-grid figure{margin-top:0}.home-cuisine-grid img{aspect-ratio:1;object-fit:cover}.home-cuisine h2{font-size:2.7rem}.story-with-photos{grid-template-columns:1fr;grid-template-areas:'title' 'photos' 'copy';gap:48px}.story-diptych{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.story-photo-past,.story-photo-present{width:100%;margin:0}.story-copy{max-width:680px;margin:auto}.story-photo figcaption{display:block}.story-photo figcaption span{display:block;margin-top:4px}.dish-card,.dish-card:nth-child(even){grid-template-columns:1.35fr 1fr;gap:0 35px;padding-bottom:45px}.dish-card:nth-child(even) .dish-image{grid-column:1}.dish-card:nth-child(even) h2,.dish-card:nth-child(even)>p{grid-column:2}.dish-card h2{font-size:2.5rem;margin-bottom:17px}.dish-card>p{font-size:.9375rem}.dish-grid{gap:45px}.wine-section{padding-block:70px}.wine-column{grid-template-columns:1fr;gap:25px}.wine-category{flex-direction:row;align-items:center;gap:20px}.wine-category h2{font-size:2.4rem}.wine-mark{margin-top:0}.wine-invitation{grid-column:1}.wine-header{margin-bottom:50px}.facility-grid{column-gap:35px}.facility-grid article{grid-template-columns:35px 1fr;gap:9px 18px}.facility-icon svg{width:29px;height:29px}.facility-grid h2{font-size:1.8rem}.facilities-photo{margin-bottom:45px}.gallery-grid{gap:35px 24px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-intro{max-width:600px}.contact-row{grid-template-columns:115px 1fr}.footer-main{flex-wrap:wrap;gap:32px}.footer-main .socials{flex-basis:100%}.footer-brand{font-size:2rem}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{padding:12px 20px;min-height:78px}.brand{gap:10px}.logo-wrap{width:50px;height:50px}.brand-name{font-size:1.07rem}.brand-name small{font-size:.5rem;letter-spacing:.18em}.menu-toggle{width:42px;height:42px}nav{padding-inline:22px;max-height:calc(100dvh - 78px)}.hero-content{padding-block:35px}.hero h1{font-size:clamp(2.7rem,9vw,3.5rem);line-height:1.04}.hero-intro{font-size:.9375rem}.desktop{display:none}.hero-content .eyebrow{font-size:.625rem;letter-spacing:.14em;margin-bottom:20px}.hero-actions{gap:15px 25px}.hero-bottom{flex-direction:column;gap:8px;padding-block:17px}.hero-bottom a{font-size:.8125rem}.welcome-strip{font-size:1rem;gap:8px 15px;padding:22px 20px}.welcome-strip i{font-size:.8rem}.welcome-strip span:last-child{flex-basis:100%;text-align:center}.welcome-strip i:nth-of-type(2){display:none}.section,.inner-page .section,.facilities,.contact-section{padding-block:58px}h2,.page-title{font-size:clamp(2.6rem,9.6vw,3.65rem)}.eyebrow{font-size:.6875rem;margin-bottom:20px}.home-story-copy h2{font-size:3rem}.home-story:before,.story-with-photos:before{left:0;width:190px}.home-cuisine-grid{grid-template-columns:1fr;gap:38px}.home-cuisine-grid img{aspect-ratio:16/9;object-fit:contain}.home-cuisine h2{font-size:3rem}.home-wine-invite{margin-top:35px;padding-top:28px}.home-cuisine{padding-block:50px}.home-wine-invite h3{font-size:2rem}.atmosphere-photo img{aspect-ratio:16/9;object-fit:contain}.inline-links{gap:14px 25px}.story-with-photos{gap:37px}.story-heading-label{font-size:.6875rem;margin-bottom:22px}.story-diptych{grid-template-columns:1fr;gap:29px}.story-photo-past{width:88%}.story-photo-present{width:94%;margin-left:auto}.story-photo figcaption{display:flex;gap:8px}.story-copy .lead{font-size:1.65rem}.story-copy p{font-size:.9375rem}.story-copy .story-signature{font-size:1.45rem}.dish-grid{gap:40px}.dish-card,.dish-card:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding-bottom:36px;gap:0}.dish-image{margin-bottom:24px}.dish-image>span{font-size:.625rem;margin-top:14px}.dish-card h2{font-size:2.8rem;margin-bottom:17px;align-self:start}.dish-card>p{max-width:none}.dish-note{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.wine-section{padding-block:57px}.wine-header{text-align:left;margin-bottom:43px}.wine-header>p:not(.eyebrow){font-size:.9375rem}.wine-header br{display:none}.wine-list{grid-template-columns:1fr}.wine-list li{padding-bottom:22px;margin-bottom:19px}.wine-list h3{font-size:1.9rem}.wine-list li>span{font-size:.6875rem}.wine-grid{gap:36px}.wine-column{padding-top:25px}.wine-category h2{font-size:2.35rem}.wine-invitation{margin-top:0}.wine-note{text-align:left;margin-top:40px}.facility-grid{grid-template-columns:1fr}.facility-grid article{padding:25px 0;grid-template-columns:37px 1fr}.facility-grid h2{font-size:1.9rem}.facilities-photo{margin-bottom:35px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-portrait,.gallery-grid>.gallery-item:nth-child(3),.gallery-grid>.gallery-item:nth-child(8){grid-column:auto;grid-row:auto}.gallery-portrait img{max-height:640px;object-fit:contain}.gallery-item>span{font-size:1.3rem;padding-top:13px}#lightbox{padding:70px 16px 86px}#lightbox-image{max-height:calc(100dvh - 210px)}#lightbox-caption{font-size:1.2rem;padding-top:15px}.lightbox-prev,.lightbox-next{top:auto!important;bottom:18px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}.lightbox-close{right:16px;top:14px}.contact-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.contact-phone{font-size:2.5rem}.contact-label{padding:0}.contact-intro{margin-top:25px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;padding:42px 0 32px;gap:25px}.footer-main .socials{flex-basis:auto}.footer-brand{font-size:2.1rem}.footer-bottom{flex-direction:column;gap:9px;padding-block:20px}.footer-anpc{gap:12px;padding-bottom:30px}.anpc-link{width:240px}.footer-main p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.atmosphere-photo:hover img{transform:none}}
