:root{--red: #8e1f18;--red-bright: #b83227;--ink: #18201d;--ink-soft: #2a332f;--cream: #eee5d4;--cream-light: #f7f1e6;--line: rgba(24, 32, 29, .18);--white-line: rgba(255, 255, 255, .2);--pointer-x: 50vw;--pointer-y: 50vh;color:var(--ink);font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream);overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.42;background:radial-gradient(240px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.12),transparent 72%);mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bodoni Moda,serif;font-weight:500}::selection{color:var(--cream-light);background:var(--red)}.site-shell{min-height:100vh}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:88px;display:grid;grid-template-columns:210px 1fr 210px;align-items:center;color:var(--ink);background:#eee5d4e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{height:100%;padding:20px 28px;border-right:1px solid var(--line);display:flex;align-items:center}.brand img{width:138px;height:auto}.header-center{display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:#27834e;box-shadow:0 0 0 5px #27834e1a}.muted{opacity:.5}.header-actions{height:100%;display:flex;align-items:center;justify-content:flex-end;border-left:1px solid var(--line)}.text-link{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:18px}.text-link:after{content:"";display:block;height:1px;background:currentColor;transform-origin:right;transition:transform .3s}.text-link:hover:after{transform:scaleX(.35)}.menu-toggle{height:100%;display:flex;gap:10px;align-items:center;border:0;border-left:1px solid var(--line);padding:0 26px;background:transparent;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.menu-toggle:hover{background:var(--red);color:#fff}.menu-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;color:var(--cream-light);background:var(--red);display:grid;grid-template-rows:88px 1fr 80px;padding:0 5vw}.menu-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666vw - 1px),rgba(255,255,255,.25) calc(16.666vw - 1px),rgba(255,255,255,.25) 16.666vw)}.menu-overlay__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--white-line);position:relative}.menu-overlay__top img{width:150px;filter:brightness(0) invert(1)}.menu-overlay__top button{width:48px;height:48px;border:1px solid var(--white-line);border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer}.overlay-nav{align-self:center;position:relative}.overlay-nav a{display:grid;grid-template-columns:60px 1fr 50px;align-items:center;gap:20px;border-bottom:1px solid var(--white-line);padding:8px 0;transition:padding .35s,opacity .35s}.overlay-nav a:hover{padding-left:24px}.overlay-nav span{opacity:.55;font-size:11px}.overlay-nav em{font:400 clamp(2.2rem,5vw,5.8rem)/.98 "Bodoni Moda",serif;font-style:normal}.overlay-nav svg{justify-self:end;opacity:.5}.overlay-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--white-line);font-size:12px;letter-spacing:.06em;position:relative}.floating-reserve{position:fixed;z-index:45;right:24px;bottom:24px;width:86px;height:86px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 14px 50px #4e0c0847;transition:transform .35s,background .35s}.floating-reserve:hover{transform:rotate(-8deg) scale(1.06);background:var(--ink)}.page{padding-top:88px;overflow:clip}.page--cream{background:var(--cream)}.page--ink{background:var(--ink);color:var(--cream-light)}.page--red{background:var(--red);color:var(--cream-light)}.eyebrow{display:inline-block;font-size:10px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.eyebrow.light{color:var(--cream-light)}.home-hero{height:calc(100svh - 88px);min-height:650px;position:relative;color:#fff;background:var(--ink);overflow:hidden}.home-hero__image{position:absolute;top:-12%;right:0;bottom:-12%;left:0}.home-hero__image img{height:125%;object-fit:cover;object-position:center 35%;filter:saturate(.8) contrast(1.08)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14100cbf,#14100c0f 62%,#14100c52),linear-gradient(0deg,rgba(20,16,12,.48),transparent 55%)}.hero-title{position:absolute;left:6vw;bottom:7vh;z-index:2}.hero-title h1{font-size:clamp(6.5rem,15vw,14rem);line-height:.68;letter-spacing:-.075em;margin:0;font-weight:400}.hero-title h1:last-child{margin-left:15vw;font-style:italic;color:#f7e7cc}.hero-title .eyebrow{margin:0 0 32px 10px}.hero-note{position:absolute;right:4vw;top:8vh;z-index:3;width:200px;border-top:1px solid rgba(255,255,255,.5);padding-top:18px}.hero-note p{font:400 1.8rem/1.1 Bodoni Moda,serif}.hero-note a,.memory-section__copy a{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding-top:16px;border-top:1px solid rgba(255,255,255,.35)}.scroll-cue{position:absolute;z-index:3;left:24px;top:50%;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-cue svg{animation:nudge 1.8s infinite ease-in-out}@keyframes nudge{50%{transform:translateY(7px)}}.manifesto{min-height:850px;display:grid;grid-template-columns:90px 1.1fr .9fr;gap:5vw;padding:10vw 6vw 10vw 0;background:var(--cream)}.manifesto__aside{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.vertical-word{writing-mode:vertical-rl;font:italic 2rem Bodoni Moda,serif;text-transform:none;letter-spacing:0}.manifesto__statement{align-self:center;max-width:700px}.manifesto__statement h2,.section-heading h2{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.9;letter-spacing:-.055em;margin:25px 0 34px}.manifesto__statement h2 em,.section-heading h2 em{color:var(--red);font-weight:400}.manifesto__statement p{max-width:600px;font-size:1.12rem;line-height:1.75;margin-bottom:36px}.pill-link{width:max-content;min-height:54px;padding:0 22px;border:1px solid currentColor;border-radius:99px;display:inline-flex;align-items:center;gap:26px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background .3s,color .3s,gap .3s}.pill-link:hover{gap:38px;color:var(--cream);background:var(--ink)}.manifesto__image{align-self:end;position:relative}.manifesto__image img{aspect-ratio:.78;height:min(620px,67vw);object-fit:cover;filter:saturate(.75)}.image-label{position:absolute;bottom:0;right:0;background:var(--red);color:#fff;padding:14px 18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.service-ribbon{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream-light)}.service-ribbon>div{position:relative;min-height:200px;padding:36px 3vw;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:30px;align-items:start}.service-ribbon>div:last-child{border-right:0}.service-ribbon svg{color:var(--red)}.service-ribbon span{align-self:end;font:400 clamp(2rem,3vw,3.6rem) "Bodoni Moda",serif}.service-ribbon p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.two-worlds{padding:11vw 6vw;background:var(--cream)}.section-heading{max-width:950px;margin-bottom:7vw}.split-heading{max-width:none;display:grid;grid-template-columns:1.7fr .7fr;gap:8vw;align-items:end}.split-heading p{font-size:1rem;line-height:1.7;border-top:1px solid var(--line);padding-top:22px}.world-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:end}.world-card{min-height:680px;position:relative;overflow:hidden;color:#fff}.world-card--evening{min-height:580px}.world-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(15,17,15,.8),transparent 65%)}.world-card img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s}.world-card:hover img{transform:scale(1.055);filter:saturate(1.15)}.world-card__index{position:absolute;z-index:2;top:22px;left:22px;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.world-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;align-items:end;justify-content:space-between}.world-card h3{margin:0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.95;max-width:560px}.world-card>div span{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.seasonal-preview{padding:10vw 6vw;background:var(--ink);color:var(--cream-light)}.offer-strip{border-top:1px solid var(--white-line);margin-bottom:44px}.offer-mini{min-height:170px;display:grid;grid-template-columns:70px 1fr 210px 45px;align-items:center;gap:30px;border-bottom:1px solid var(--white-line);position:relative}.offer-mini>span{opacity:.45;font-size:11px}.offer-mini h3{font-size:clamp(1.8rem,3vw,3.6rem);margin:0 0 6px;transition:color .3s}.offer-mini p{margin:0;opacity:.6;font-size:.88rem}.offer-mini img{height:110px;object-fit:cover;clip-path:inset(50% 0 50% 0);transition:clip-path .5s}.offer-mini:hover img{clip-path:inset(0 0 0 0)}.offer-mini:hover h3{color:#e6aa8f}.offer-mini>svg{justify-self:end}.underlined-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.memory-section{min-height:760px;display:grid;grid-template-columns:1.35fr .65fr;background:var(--red);color:#fff}.memory-section__image{min-height:100%;overflow:hidden}.memory-section__image img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06)}.memory-section__copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:8rem/.4 Bodoni Moda,serif;opacity:.3}.memory-section blockquote{margin:40px 0 28px;font:italic 400 clamp(2rem,3.6vw,4.4rem)/1.05 "Bodoni Moda",serif}.memory-section__copy p{line-height:1.7;opacity:.75}.memory-section__copy a{margin-top:50px}.page-intro{min-height:720px;display:grid;grid-template-columns:80px minmax(420px,.8fr) 1.2fr;border-bottom:1px solid var(--line)}.page--ink .page-intro,.page--red .page-intro{border-color:var(--white-line)}.page-intro__number{border-right:1px solid var(--line);padding:32px 0;text-align:center;font-size:10px;letter-spacing:.18em}.page--ink .page-intro__number,.page--red .page-intro__number{border-color:var(--white-line)}.page-intro__copy{align-self:center;padding:8vw 5vw}.page-intro__copy h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.82;letter-spacing:-.07em;margin:28px 0 40px}.page-intro__copy h1 em{color:var(--red);font-weight:400}.page--ink .page-intro__copy h1 em,.page--red .page-intro__copy h1 em{color:#efb095}.page-intro__copy p{max-width:530px;line-height:1.75;font-size:1rem;opacity:.74}.page-intro__image{min-width:0;overflow:hidden;margin:0}.page-intro__image img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.menu-browser{min-height:780px;display:grid;grid-template-columns:300px 1fr;border-bottom:1px solid var(--line)}.menu-index{padding:70px 35px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.menu-index .eyebrow{margin-bottom:24px}.menu-index button,.menu-index>a{border:0;border-bottom:1px solid var(--line);background:none;padding:17px 0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;transition:color .25s,padding .25s}.menu-index button span{width:30px;opacity:.45;font-size:9px}.menu-index button.active,.menu-index button:hover{color:var(--red);padding-left:10px}.menu-index>a{margin-top:22px;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.menu-panel{padding:6vw}.menu-panel__heading{display:grid;grid-template-columns:50px 1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px}.menu-panel__heading>span,.menu-panel__heading small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.5}.menu-panel__heading h2{font-size:clamp(3rem,6vw,7rem);margin:0;line-height:.9;letter-spacing:-.05em}.dish{min-height:150px;display:grid;grid-template-columns:50px 1fr 130px 90px;gap:22px;align-items:center;border-bottom:1px solid var(--line);position:relative}.dish__index{font-size:9px;opacity:.45}.dish h3{font-size:clamp(1.5rem,2.2vw,2.5rem);margin:0 0 8px}.dish p{margin:0;max-width:600px;opacity:.62;font-size:.83rem;line-height:1.5}.dish img{width:130px;height:90px;object-fit:cover;opacity:.75;transition:transform .4s,opacity .4s}.dish:hover img{opacity:1;transform:rotate(-2deg) scale(1.08)}.dish strong{justify-self:end;font-size:12px}.menu-notes{display:grid;grid-template-columns:1fr 1fr}.menu-notes>div{min-height:360px;padding:5vw;border-right:1px solid var(--line)}.menu-notes>div:last-child{border-right:0}.menu-notes svg{color:var(--red);margin-bottom:50px}.menu-notes .eyebrow{display:block}.menu-notes h3{font-size:2.7rem;margin:16px 0}.menu-notes p{max-width:500px;line-height:1.65;opacity:.68}.menu-notes a{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.menu-cta{padding:7vw 6vw;min-height:460px;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff}.menu-cta h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.85;margin:22px 0 0}.round-link{width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;transition:background .3s,color .3s,transform .4s}.round-link:hover{background:var(--cream-light);color:var(--red);transform:rotate(-8deg)}.buffet-ledger{padding:10vw 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.buffet-ledger__intro h2,.catering-statement h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;margin:22px 0 30px}.buffet-ledger__intro p,.catering-statement p{line-height:1.75;opacity:.7}.buffet-features>div{display:grid;grid-template-columns:60px 60px 1fr;align-items:center;min-height:155px;border-bottom:1px solid var(--line)}.buffet-features span{font-size:9px;opacity:.5}.buffet-features svg{color:var(--red)}.buffet-features h3{font-size:2rem;margin:0 0 4px}.buffet-features p{margin:0;opacity:.62;font-size:.85rem}.buffet-gallery{padding:0 6vw 10vw;display:grid;grid-template-columns:1.2fr .7fr .8fr;grid-template-rows:360px 320px;gap:18px}.buffet-gallery>img{height:100%;object-fit:cover}.buffet-gallery>img:nth-of-type(1){grid-row:1 / 3}.buffet-gallery>img:nth-of-type(3){grid-column:3;grid-row:1 / 3}.buffet-gallery__type{background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font:400 clamp(2.4rem,4vw,5rem)/.85 "Bodoni Moda",serif;overflow:hidden}.buffet-gallery__type em{font-size:1.2rem;margin:8px}.buffet-time{min-height:330px;display:grid;grid-template-columns:180px 1fr 180px .8fr;align-items:center;gap:30px;padding:4vw 6vw;color:#fff;background:var(--ink)}.buffet-time>div:first-child,.buffet-time>div:nth-child(3){text-align:center}.buffet-time span{display:block;font:400 6rem/.8 Bodoni Moda,serif}.buffet-time small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;opacity:.55}.buffet-time__line{height:1px;background:#ffffff59;position:relative}.buffet-time__line i{position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:#efb095;animation:timeTravel 5s infinite ease-in-out}@keyframes timeTravel{50%{left:calc(100% - 11px)}}.buffet-time p{font:italic 1.8rem/1.2 Bodoni Moda,serif;margin:0}.light-cta{padding:9vw 6vw;display:flex;justify-content:space-between;align-items:center}.light-cta h2{font-size:clamp(3rem,6vw,7rem);line-height:.9;margin:20px 0 0}.offer-gallery{padding:10vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw 3vw}.offer-card:nth-child(2n){transform:translateY(10vw)}.offer-card__image{height:520px;position:relative;overflow:hidden}.offer-card__image img{height:100%;object-fit:cover;filter:saturate(.7);transition:transform .8s,filter .8s}.offer-card:hover img{transform:scale(1.05);filter:saturate(1)}.offer-card__image>span{position:absolute;left:0;bottom:0;background:var(--ink);padding:14px 18px;font-size:10px}.offer-card__copy{padding:28px 0;position:relative;border-bottom:1px solid var(--white-line)}.offer-card__copy h2{font-size:clamp(2.4rem,4vw,5rem);line-height:.95;margin:15px 0}.offer-card__copy p{opacity:.6;max-width:460px;line-height:1.6}.offer-card__copy svg{position:absolute;right:0;bottom:30px}.availability-note{margin-top:8vw;padding:7vw 6vw;border-top:1px solid var(--white-line);display:grid;grid-template-columns:.5fr 1fr .5fr;gap:6vw;align-items:start}.availability-note p{font:400 clamp(1.7rem,2.8vw,3rem)/1.2 "Bodoni Moda",serif}.availability-note a{justify-self:end;display:flex;gap:10px;align-items:center;font-size:11px}.catering-statement{padding:10vw 6vw;display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end}.catering-statement p{font-size:1.12rem;border-top:1px solid var(--line);padding-top:24px}.event-types{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-types>div{min-height:360px;padding:4vw;display:grid;grid-template-columns:1fr auto;border-right:1px solid var(--line)}.event-types>div:last-child{border-right:0}.event-types svg{color:var(--red)}.event-types span{font-size:10px;opacity:.45}.event-types h3{align-self:end;grid-column:1 / -1;font-size:2.7rem;margin:0 0 12px}.event-types p{grid-column:1 / -1;margin:0;opacity:.62;line-height:1.6}.process-section{padding:10vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process-image img{height:680px;object-fit:cover}.process-list{align-self:center}.process-list>.eyebrow{margin-bottom:40px}.process-list>div{display:grid;grid-template-columns:60px 1fr;min-height:150px;padding:25px 0;border-bottom:1px solid var(--line)}.process-list>div>span{font-size:10px;opacity:.45}.process-list h3{font-size:2rem;margin:0 0 8px}.process-list p{margin:0;opacity:.64;line-height:1.6}.catering-cta{background:var(--ink)}.booking-grid{display:grid;grid-template-columns:.65fr 1.35fr;border-top:1px solid var(--white-line)}.booking-info{padding:5vw;border-right:1px solid var(--white-line)}.booking-info>div{padding:30px 0;border-bottom:1px solid var(--white-line)}.booking-info p{line-height:1.65;opacity:.7;margin:17px 0 22px}.booking-info a{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.booking-hours{display:grid;grid-template-columns:120px 1fr;align-items:baseline}.booking-hours span{font:2.5rem Bodoni Moda,serif}.booking-hours p{margin:0;font-size:11px}.booking-form{min-height:800px;padding:6vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--cream-light);color:var(--ink)}.form-heading{grid-column:1 / -1;margin-bottom:15px}.form-heading h2{font-size:clamp(3rem,5vw,6rem);line-height:.9;margin:18px 0}.booking-form label{display:flex;flex-direction:column;gap:10px}.booking-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;background:transparent;outline:none;color:var(--ink)}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--red)}.form-wide{grid-column:1 / -1}.submit-button{grid-column:1 / -1;min-height:66px;border:0;color:#fff;background:var(--ink);display:flex;justify-content:space-between;align-items:center;padding:0 24px;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.submit-button:hover{background:var(--red)}.booking-form small{opacity:.5;line-height:1.5}.form-success{grid-column:1 / -1;align-self:center;justify-self:center;text-align:center;max-width:560px}.form-success>span{width:70px;height:70px;margin:0 auto 28px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}.form-success h2{font-size:4rem;margin:0 0 16px}.form-success p{line-height:1.7;opacity:.65}.form-success button{border:0;border-bottom:1px solid;padding:8px 0;background:transparent;cursor:pointer}.editorial-body{padding:9vw 12vw;display:grid;grid-template-columns:180px 1fr;gap:7vw}.editorial-body>aside{display:flex;flex-direction:column;gap:22px;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.editorial-body>aside i{width:1px;height:180px;background:var(--line)}.editorial-sections{max-width:900px}.editorial-section{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:50px 0}.editorial-section>span{font-size:10px;opacity:.45}.editorial-section h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;margin:0 0 20px}.editorial-section p{max-width:740px;line-height:1.8;font-size:1rem;opacity:.7}.editorial-action{border-top:1px solid var(--line);padding-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.editorial-action p{font:italic 1.6rem Bodoni Moda,serif;max-width:360px}.next-story{min-height:360px;padding:6vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end}.next-story .eyebrow{grid-column:1 / -1;align-self:start}.next-story h2{font-size:clamp(3rem,6vw,7rem);line-height:.9;margin:0}.next-story>svg{width:70px;height:70px}.journal-grid{padding:9vw 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:7vw 2vw}.journal-card>a>div{height:300px;position:relative;overflow:hidden;margin-bottom:24px}.journal-card img{height:100%;object-fit:cover;filter:saturate(.65);transition:transform .7s,filter .7s}.journal-card:hover img{transform:scale(1.05);filter:saturate(1)}.journal-card>a>div>span{position:absolute;z-index:2;top:0;left:0;background:var(--cream);padding:10px 13px;font-size:9px}.journal-card small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--red)}.journal-card h2{font-size:2.3rem;line-height:1;margin:14px 0}.journal-card p{opacity:.62;font-size:.86rem;line-height:1.6}.read-link{display:flex;gap:9px;align-items:center;margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.read-link svg{width:15px}.not-found{min-height:100svh;padding:160px 8vw 80px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center}.not-found>span{font-size:10px;letter-spacing:.2em}.not-found h1{font-size:clamp(5rem,13vw,13rem);line-height:.72;letter-spacing:-.07em;margin:40px 0}.not-found h1 em{color:#efb095}.not-found p{opacity:.65}.not-found a{width:max-content;margin-top:30px;display:flex;gap:12px;align-items:center;border-bottom:1px solid;padding-bottom:7px}.site-footer{background:#111714;color:var(--cream-light);overflow:hidden}.footer-marquee{padding:30px 0;border-bottom:1px solid var(--white-line);white-space:nowrap}.footer-marquee>div{width:max-content;font:italic 4rem Bodoni Moda,serif;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.footer-grid{min-height:460px;display:grid;grid-template-columns:1.5fr repeat(3,.6fr);gap:5vw;padding:7vw 6vw}.footer-title span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.footer-title h2{font-size:clamp(3rem,6vw,7rem);line-height:.86;max-width:720px;margin:24px 0 0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:12px;line-height:1.7}.footer-grid .eyebrow{margin-bottom:18px;color:#e6aa8f}.footer-grid a{display:flex;align-items:center;gap:8px}.arrow-link{text-decoration:underline;text-underline-offset:5px}.footer-bottom{padding:22px 6vw;border-top:1px solid var(--white-line);display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.55}@media(max-width:1000px){.site-header{grid-template-columns:180px 1fr 130px}.header-center .muted{display:none}.page-intro{min-height:650px;grid-template-columns:65px .9fr 1.1fr}.manifesto{grid-template-columns:65px 1fr}.manifesto__image{grid-column:2;width:68%;justify-self:end}.service-ribbon>div{grid-template-columns:1fr;gap:14px}.world-card{min-height:570px}.offer-mini{grid-template-columns:50px 1fr 150px 30px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-title{grid-column:1 / -1}.journal-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-header{height:70px;grid-template-columns:150px 1fr}.brand{padding:16px 18px}.brand img{width:112px}.header-center,.text-link{display:none}.header-actions{grid-column:2}.menu-toggle{padding:0 17px}.page{padding-top:70px}.floating-reserve{width:68px;height:68px;right:14px;bottom:14px}.menu-overlay{grid-template-rows:70px 1fr 90px;padding:0 20px}.menu-overlay__top img{width:120px}.overlay-nav a{grid-template-columns:28px 1fr 25px;gap:10px}.overlay-nav em{font-size:2.35rem}.overlay-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.home-hero{height:calc(100svh - 70px);min-height:610px}.home-hero__image img{object-position:40% center}.hero-title{left:20px;right:20px;bottom:90px}.hero-title .eyebrow{margin-bottom:23px}.hero-title h1{font-size:clamp(5rem,26vw,8rem)}.hero-title h1:last-child{margin-left:8vw}.hero-note{right:20px;top:26px;width:150px}.hero-note p{font-size:1.35rem}.scroll-cue{display:none}.manifesto{grid-template-columns:36px 1fr;gap:18px;padding:90px 20px 90px 0;min-height:auto}.manifesto__statement h2,.section-heading h2{font-size:3.8rem}.manifesto__statement p{font-size:.95rem}.manifesto__image{grid-column:2;width:100%}.manifesto__image img{height:460px}.service-ribbon{grid-template-columns:1fr}.service-ribbon>div{min-height:155px;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr}.service-ribbon span{font-size:2.2rem}.two-worlds,.seasonal-preview{padding:90px 20px}.split-heading{grid-template-columns:1fr;gap:20px}.world-grid{grid-template-columns:1fr}.world-card,.world-card--evening{min-height:520px}.world-card>div{display:block}.world-card h3{font-size:2.7rem;margin-bottom:18px}.offer-mini{min-height:145px;grid-template-columns:32px 1fr 25px;gap:14px}.offer-mini img{display:none}.offer-mini h3{font-size:1.8rem}.offer-mini p{font-size:.75rem}.memory-section{grid-template-columns:1fr;min-height:auto}.memory-section__image{height:430px}.memory-section__copy{padding:90px 24px}.page-intro{min-height:auto;grid-template-columns:36px 1fr}.page-intro__number{grid-row:1 / 3}.page-intro__copy{min-height:520px;padding:70px 24px}.page-intro__copy h1{font-size:4rem;margin:25px 0}.page-intro__image{grid-column:2;height:380px}.menu-browser{grid-template-columns:1fr}.menu-index{padding:40px 20px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.menu-index .eyebrow{grid-column:1 / -1}.menu-index>a{margin:10px 0 0}.menu-panel{padding:70px 20px}.menu-panel__heading{grid-template-columns:30px 1fr}.menu-panel__heading h2{font-size:3.2rem}.menu-panel__heading small{grid-column:2;margin-top:12px}.dish{grid-template-columns:26px 1fr 70px;min-height:145px}.dish img{display:none}.dish h3{font-size:1.55rem}.dish strong{font-size:10px}.menu-notes{grid-template-columns:1fr}.menu-notes>div{padding:70px 24px;border-right:0;border-bottom:1px solid var(--line)}.menu-cta,.light-cta{min-height:540px;padding:80px 24px;flex-direction:column;align-items:flex-start;justify-content:space-between}.menu-cta h2,.light-cta h2{font-size:4rem}.round-link{align-self:flex-end;width:150px;height:150px}.buffet-ledger,.catering-statement{padding:90px 24px;grid-template-columns:1fr}.buffet-features>div{grid-template-columns:40px 45px 1fr}.buffet-gallery{padding:0 20px 80px;grid-template-columns:1fr 1fr;grid-template-rows:370px 230px 320px}.buffet-gallery>img:nth-of-type(1){grid-column:1 / -1;grid-row:1}.buffet-gallery__type{grid-column:1;grid-row:2}.buffet-gallery>img:nth-of-type(3){grid-column:1 / -1;grid-row:3}.buffet-gallery>img:nth-of-type(4){grid-column:2;grid-row:2}.buffet-time{min-height:430px;padding:70px 20px;grid-template-columns:80px 1fr 80px;gap:14px}.buffet-time span{font-size:3.5rem}.buffet-time p{grid-column:1 / -1;text-align:center}.offer-gallery{padding:80px 20px;grid-template-columns:1fr;gap:70px}.offer-card:nth-child(2n){transform:none}.offer-card__image{height:420px}.availability-note{padding:80px 24px;grid-template-columns:1fr}.availability-note a{justify-self:start}.event-types{grid-template-columns:1fr}.event-types>div{min-height:300px;padding:45px 24px;border-right:0;border-bottom:1px solid var(--line)}.process-section{padding:80px 20px;grid-template-columns:1fr}.process-image img{height:440px}.booking-grid{grid-template-columns:1fr}.booking-info{padding:60px 24px;border-right:0}.booking-form{padding:70px 24px;grid-template-columns:1fr}.booking-form>*{grid-column:1!important}.form-success h2{font-size:3rem}.editorial-body{padding:80px 24px;grid-template-columns:1fr}.editorial-body>aside{flex-direction:row;align-items:center}.editorial-body>aside i{height:1px;width:100px}.editorial-section{grid-template-columns:35px 1fr}.editorial-action{align-items:flex-start;flex-direction:column}.next-story{min-height:400px;padding:70px 24px}.next-story h2{font-size:3.4rem}.next-story>svg{width:45px}.journal-grid{padding:80px 20px;grid-template-columns:1fr;gap:70px}.journal-card>a>div{height:380px}.footer-marquee>div{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;padding:80px 24px;gap:55px}.footer-title{grid-column:auto}.footer-title h2{font-size:3.8rem}.footer-bottom{padding:20px 24px 100px;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
