.contextLanding{--c-paper:#f2ede3;--c-ink:#f2ede3;--c-muted:#c5c1b9;--c-accent:#d8ad77;--c-bg:#131c1b;background:var(--c-bg);color:var(--c-ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}
.context-auto{--c-accent:#f0b24c;--c-bg:#131a21}
.contextLanding *{box-sizing:border-box}.contextLanding :is(h1,h2,h3,p,figure){margin:0}.contextLanding a{color:inherit;text-decoration:none}.contextLanding :is(a,summary):focus-visible{outline:3px solid var(--c-accent);outline-offset:6px}.contextLanding section{scroll-margin-top:86px}
.contextLanding .contextTopbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:16px 4.5%;min-height:86px;background:var(--c-bg);border-bottom:1px solid #ffffff26;color:var(--c-ink)}
.contextBrand{font-weight:700;font-size:22px;margin-right:auto}.contextBrand small{display:block;margin-top:6px;color:var(--c-muted);font-size:12px;font-weight:400}.contextTopbar .contextAction{min-height:46px;font-size:14px;padding:12px 18px;background:transparent;color:var(--c-ink);border-color:#ffffff66}
.contextScreen{min-height:calc(100svh - 86px);padding:72px 4.5%;display:grid;align-items:center;gap:5vw;border-bottom:1px solid #ffffff1c}
.contextHero{grid-template-columns:1fr 1.1fr}.contextEyebrow{display:block;letter-spacing:.13em;font-size:14px;line-height:1.5;font-weight:600;color:var(--c-accent);margin-bottom:24px}.contextCopy{max-width:680px;position:relative;z-index:2}.contextLanding h1{font-size:clamp(45px,5.9vw,92px);font-weight:500;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.contextLanding h2{font-size:clamp(34px,4.3vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.contextLanding h1 em{font-style:normal;color:var(--c-accent)}.context-restaurant h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.contextCopy p,.contextStudio p{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--c-muted);margin:26px 0 30px;max-width:48ch}
.contextAction{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;max-width:100%;padding:16px 24px;border:1px solid var(--c-paper);border-radius:6px;background:var(--c-paper);color:#17211e!important;font-size:17px;line-height:1.35;transition:translate .25s,background .25s}.contextTopbar .contextAction{color:var(--c-ink)!important}.contextAction:hover{translate:0 -3px}.contextScroll{display:block;width:fit-content;margin-top:24px;color:var(--c-muted)!important;font-size:15px}
.contextHeroVisual{position:relative;min-width:0}.contextHeroVisual img{display:block;width:100%;height:clamp(420px,63vh,750px);object-fit:cover;border-radius:8px}.contextHeroVisual figcaption{font-size:14px;color:var(--c-muted);margin-top:16px;line-height:1.5}.contextScene{grid-template-columns:1.1fr 1fr}.contextSceneVisual{position:relative;min-width:0;width:100%}.contextSceneVisual img{display:block;width:100%;height:clamp(450px,66vh,800px);object-fit:cover;border-radius:8px}.contextScene-reverse .contextSceneVisual{grid-column:2;grid-row:1}.contextScene-reverse .contextCopy{grid-column:1;grid-row:1}.contextNote{display:block;font-size:14px;line-height:1.5;margin-top:26px;color:var(--c-muted)}
.context-restaurant .contextScene-reverse{background:#e8e0d2;color:#252b23;--c-muted:#485147;--c-accent:#79603a}.context-auto .contextScene-reverse{background:#202b33}
.contextScene-backdrop{position:relative;isolation:isolate;display:flex;min-height:calc(100svh - 86px)}.contextScene-backdrop .contextSceneVisual{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.contextScene-backdrop .contextSceneVisual img{height:100%;border-radius:0;object-position:center}.contextScene-backdrop:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,14,.92) 0%,rgba(7,17,14,.72) 40%,rgba(7,17,14,.16) 100%)}.contextScene-backdrop .contextCopy{max-width:650px}.contextScene-backdrop h2{text-shadow:0 2px 18px #0005}
.contextFaq{grid-template-columns:1fr 1.1fr}.contextFaq h2{margin-bottom:30px}.contextFaq details{border-bottom:1px solid #ffffff40;padding:25px 0}.contextFaq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:21px;line-height:1.45;list-style:none}.contextFaq summary::-webkit-details-marker{display:none}.contextFaq details[open] summary span{rotate:45deg}.contextFaq details p{margin:18px 35px 0 0;font-size:17px;line-height:1.65;color:var(--c-muted)}
.contextStudio{padding:90px 4.5%;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:#eae6dd;color:#202d26;--c-accent:#4c6053;--c-muted:#44554a}.contextStudio h2{max-width:800px;font-size:clamp(33px,4vw,64px)}.contextStudio .contextAction{background:#26372d;border-color:#26372d;color:#fff5e9!important}.contextFooter{display:flex;justify-content:space-between;gap:24px;padding:28px 4.5%;font-size:14px;line-height:1.5;color:var(--c-muted)}
@media(min-width:1800px){.contextScreen,.contextStudio{padding-left:max(4.5%,calc((100vw - 1700px)/2));padding-right:max(4.5%,calc((100vw - 1700px)/2))}}
@media(max-width:900px){.contextLanding .contextTopbar{gap:12px}.contextBrand{font-size:18px}.contextBrand small{max-width:160px}.contextTopbar .contextAction{font-size:13px;max-width:170px;padding:10px 14px;gap:12px}.contextLanding h1{font-size:clamp(39px,5.8vw,62px)}.contextScreen{gap:30px;padding:55px 4.5%}.contextHeroVisual img,.contextSceneVisual img{height:520px}.contextStudio{grid-template-columns:1fr;gap:16px}.contextStudio .contextAction{width:fit-content}}
@media(max-width:650px){.contextLanding .contextTopbar{padding:12px 18px;min-height:76px;flex-wrap:wrap;gap:10px}.contextBrand{font-size:17px}.contextBrand small{font-size:11px;max-width:none}.contextTopbar .contextAction{display:none}.contextScreen{min-height:auto;grid-template-columns:1fr;padding:48px 20px;gap:28px}.contextLanding section{scroll-margin-top:76px}.contextLanding h1{font-size:clamp(40px,11vw,62px)}.contextLanding h2{font-size:clamp(33px,9vw,46px)}.contextEyebrow{font-size:12px;margin-bottom:18px}.contextCopy p{font-size:17px;margin:22px 0}.contextAction{font-size:16px;min-height:56px;padding:15px 20px}.contextHeroVisual img,.contextSceneVisual img{height:auto;aspect-ratio:4/3}.contextScene-reverse .contextSceneVisual,.contextScene-reverse .contextCopy{grid-column:auto;grid-row:auto}.contextScene .contextCopy{grid-row:1}.contextSceneVisual{grid-row:2}.contextScene-backdrop{min-height:85svh;padding-top:70px;padding-bottom:70px}.contextScene-backdrop .contextSceneVisual img{height:100%;aspect-ratio:auto}.contextScene-backdrop:after{background:rgba(7,17,14,.74)}.contextFaq summary{font-size:19px}.contextStudio{padding:55px 20px;gap:18px}.contextFooter{padding:25px 20px;flex-wrap:wrap;gap:14px;font-size:13px}.contextFooter span{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){.contextLanding *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.contextAction:hover{translate:none}}

.contextLanding .contextHero{position:relative;isolation:isolate;display:flex;overflow:hidden;min-height:calc(100svh - 80px);color:#fff9ed;background:#101b18;padding-block:var(--scene-space)}
.contextLanding .contextHeroVisual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;transform:none;rotate:0}
.contextLanding .contextHeroVisual img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.contextHeroVisual figcaption{display:none}
.contextHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09140fec,#09140fb0 52%,#09140f20)}
.contextLanding .contextHero .contextCopy{max-width:800px}
.contextLanding .contextHero :is(h1,p,.contextEyebrow,.contextScroll){color:#fff9ed}
.contextLanding .contextHero .contextAction{background:#fff9ed;color:#17231b;border-color:#fff9ed}
@media(max-width:700px){.contextLanding .contextHero{min-height:720px;padding:48px 6vw}.contextHero:after{background:linear-gradient(90deg,#09140fea,#09140f80)}.contextHero .contextHeroVisual img{object-position:62% center}}
/* A restaurant editorial: food, choice, food, reassurance, evening. */
.restaurantMenu{min-height:0;grid-template-columns:.9fr 1.2fr;background:#ede5d7;color:#242b23;--c-accent:#80603c;--c-muted:#526054;padding-block:clamp(64px,8vw,120px)}
.restaurantMenu h2{font-family:Georgia,serif;font-weight:400}.restaurantMenuItems{display:grid;gap:28px}.restaurantMenuItems article{padding-bottom:24px;border-bottom:1px solid #27312630}.restaurantMenuItems article:last-child{border:0;padding-bottom:0}.restaurantMenuItems span{font-size:11px;letter-spacing:.14em;color:#80603c}.restaurantMenuItems h3{font-family:Georgia,serif;font-size:30px;margin:10px 0}.restaurantMenuItems p{font-size:17px;line-height:1.6;max-width:50ch;color:#526054}
.contextFaq{min-height:0;padding-block:clamp(60px,7vw,104px)}.contextStudio{padding-block:60px}.contextStudio h2{font-size:clamp(30px,3vw,48px)}
.context-restaurant .contextHero .contextCopy,.context-restaurant .contextScene-backdrop .contextCopy{max-width:49%}.context-restaurant h1{font-size:clamp(42px,5.2vw,82px)}.context-restaurant .contextScene-backdrop h2{font-size:clamp(36px,4.3vw,66px)}
.context-restaurant .contextHero:after,.context-restaurant .contextScene-backdrop:after{background:linear-gradient(90deg,#09140fbc,#09140f69 43%,transparent 70%)}
@media(max-width:900px){.restaurantMenu{grid-template-columns:1fr}.context-restaurant .contextHero,.context-restaurant .contextScene-backdrop{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;background:#131c1b}.context-restaurant .contextHeroVisual,.context-restaurant .contextScene-backdrop .contextSceneVisual{position:relative;inset:auto;z-index:0;width:100%;height:clamp(300px,70vw,520px);order:0}.context-restaurant .contextHeroVisual img,.context-restaurant .contextScene-backdrop .contextSceneVisual img{height:100%;width:100%;object-fit:cover;object-position:80% center;aspect-ratio:auto}.context-restaurant .contextHero .contextCopy,.context-restaurant .contextScene-backdrop .contextCopy{order:1;max-width:none;padding:36px 6vw 46px}.context-restaurant .contextHero:after,.context-restaurant .contextScene-backdrop:after{display:none}.context-restaurant .contextHero{gap:0}.context-restaurant .contextScene-backdrop{gap:0}.context-restaurant h1{font-size:clamp(40px,8vw,64px)}}
