:root{
  --ink:#0b0807;--cream:#f2e8da;--cream-2:#e8ddcf;--terra:#b64729;--terra-dark:#8f321e;
  --olive:#555844;--olive-dark:#373b2d;--sand:#d5b494;--text:#2c211a;--muted:#75675b;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--shell:min(1220px,calc(100% - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:700;color:var(--sand)}.terracotta{color:var(--terra)}.sand{color:var(--sand)}
.site-header{position:sticky;top:0;z-index:50;background:#090706;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:104px;display:flex;align-items:center;gap:42px}.brand{font-family:var(--serif);font-weight:500;font-size:2.05rem;line-height:.7;color:var(--cream);margin-right:auto}.brand span,.brand strong{display:block}.brand strong{color:var(--terra);font-weight:500}.main-nav{display:flex;align-items:center;gap:34px;color:#f1e8dc;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.main-nav>a:not(.nav-cta){position:relative;padding:42px 0}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:31px;height:1px;background:var(--terra);transition:.25s}.main-nav>a:hover::after{right:0}.nav-cta{display:flex;align-items:center;gap:24px;background:var(--terra);padding:23px 26px;font-weight:700}.nav-cta:hover{background:var(--terra-dark)}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto}
.hero{position:relative;min-height:760px;background:#0b0807;color:var(--cream);overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:var(--hero-hd),url('../images/hero.webp');background-position:center 58%,center right;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080605 0%,rgba(8,6,5,.94) 29%,rgba(8,6,5,.62) 53%,rgba(8,6,5,.18) 79%,rgba(8,6,5,.2) 100%)}.hero-inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center}.hero-copy{width:min(790px,70%);padding:70px 0 80px}.hero h1{font-family:var(--serif);font-size:clamp(5.2rem,8.1vw,8.6rem);line-height:.77;letter-spacing:-.045em;font-weight:500;margin:26px 0 32px}.hero h1 em{color:var(--terra);font-weight:500}.hero-lead{max-width:660px;font-family:var(--serif);font-size:1.35rem;line-height:1.45;color:#e5d8cb;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 26px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;transition:.2s}.button-solid{background:var(--terra);color:#fff}.button-solid:hover{background:var(--terra-dark);transform:translateY(-2px)}.button-outline{border:1px solid rgba(255,255,255,.38);color:#fff}.button-outline:hover{background:rgba(255,255,255,.08)}.hospitality-mark{position:absolute;right:3.5%;top:42%;width:142px;height:142px;border:1px solid rgba(235,216,194,.42);border-radius:50%;display:grid;place-items:center;color:#ead7c5}.hospitality-mark::after{content:"";position:absolute;inset:18px;border:1px solid rgba(235,216,194,.45);border-radius:50%}.mark-center{font-family:var(--serif);font-size:2.6rem;z-index:2}.ring-text{position:absolute;width:180px;text-align:center;font-size:.5rem;letter-spacing:.17em;transform:rotate(-48deg);animation:orbit 14s linear infinite}@keyframes orbit{to{transform:rotate(312deg)}}
.pillars{background:var(--cream);padding:84px 0 0}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(70,50,35,.15)}.pillar{padding:34px 54px 0;min-width:0;border-right:1px solid rgba(70,50,35,.17)}.pillar:first-child{padding-left:8px}.pillar:last-child{border-right:0;padding-right:8px}.pillar h2{font-family:var(--serif);font-size:3.1rem;line-height:.87;font-weight:500;margin:21px 0 24px}.pillar>p:not(.eyebrow){color:var(--muted);line-height:1.68;min-height:84px;margin:0}.text-link{display:inline-flex;align-items:center;gap:24px;margin:25px 0 30px;color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;border-bottom:1px solid rgba(182,71,41,.45);padding-bottom:7px}.arch-photo{height:330px;overflow:hidden;border-radius:50% 50% 0 0}.arch-photo img{transition:transform .55s ease}.pillar:hover .arch-photo img{transform:scale(1.035)}
.story{display:grid;grid-template-columns:1fr 1fr;min-height:660px;border-top:10px solid var(--terra)}.story-media{background-image:url('https://images.pexels.com/photos/36909413/pexels-photo-36909413.jpeg?auto=compress&cs=tinysrgb&w=3200'),url('../images/interior.webp');background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;min-height:660px}.story-copy{background:var(--olive);color:var(--cream);padding:90px clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.story h2{font-family:var(--serif);font-size:clamp(4rem,6vw,6.4rem);line-height:.82;font-weight:500;margin:28px 0}.story h2 em{color:#d7835f;font-weight:500}.story p:not(.eyebrow){max-width:620px;color:#e4ded6;line-height:1.75;font-size:1.02rem}.button-story{align-self:flex-start;border:1px solid rgba(255,255,255,.42);color:#fff;margin-top:24px}.button-story:hover{background:rgba(255,255,255,.1)}
.menu-section{padding:105px 0;background:#f7efe5}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.section-heading h2{font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);line-height:.82;font-weight:500;margin:22px 0 0}.section-heading>p{color:var(--muted);line-height:1.75;margin:0 0 8px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(60,40,28,.2);border-bottom:1px solid rgba(60,40,28,.2)}.menu-card{padding:34px 38px;border-right:1px solid rgba(60,40,28,.2)}.menu-card:last-child{border-right:0}.menu-card span{color:var(--terra);font-family:var(--serif);font-size:1.1rem}.menu-card h3{font-family:var(--serif);font-size:2.2rem;font-weight:500;margin:30px 0 15px}.menu-card p{color:var(--muted);line-height:1.6;min-height:52px}.menu-card strong{display:block;font-family:var(--serif);font-size:1.55rem;margin-top:24px}
.gallery{display:grid;grid-template-columns:.8fr 1.4fr .8fr;height:530px;background:#12100d;gap:2px}.gallery-item{overflow:hidden}.gallery-item img{transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.04)}
.reservation{background:linear-gradient(115deg,#9f331e,#be4e2d);color:#fff;padding:66px 0}.reservation-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:center}.reservation-title p{font-family:var(--serif);font-size:2.7rem;margin:0}.reservation-title h2{font-family:var(--serif);font-weight:500;font-size:2.3rem;line-height:1.05;margin:2px 0}.reservation-title em{font-weight:500}.reservation-form{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px}.reservation-form label{height:60px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;padding:0 16px;gap:10px}.reservation-form label span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.reservation-form input,.reservation-form select{min-width:0;flex:1;background:transparent;color:#fff;border:0;outline:0}.reservation-form select option{color:#111}.reservation-form button{height:60px;border:0;background:var(--cream);color:var(--terra-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.form-feedback{grid-column:1/-1;margin:4px 0 0;font-size:.8rem}
.press{background:var(--cream);padding:55px 0}.press-grid{display:grid;grid-template-columns:.55fr repeat(4,1fr);border-top:1px solid rgba(54,35,23,.18);border-bottom:1px solid rgba(54,35,23,.18)}.press-title{padding:28px 28px 28px 0;text-transform:uppercase;letter-spacing:.09em;font-family:var(--serif);font-size:1.1rem}.press blockquote{margin:0;padding:28px;border-left:1px solid rgba(54,35,23,.18)}.press blockquote p{font-family:var(--serif);font-size:1.18rem;line-height:1.27;margin:0 0 18px}.press cite{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}
.site-footer{background:#0a0908;color:#d9cec2;padding:68px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:55px}.site-footer .brand{display:inline-block;margin-bottom:22px}.footer-brand p,.site-footer a,.site-footer p{font-size:.78rem;line-height:1.95;color:#9d9186}.site-footer h3{text-transform:uppercase;color:#c6a98b;letter-spacing:.12em;font-size:.68rem;margin:4px 0 16px}.site-footer div>div:not(.footer-brand) a{display:block}.hours{border:1px solid rgba(255,255,255,.12);padding:22px}.hours a{margin-top:14px;color:#d9cec2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);font-size:.68rem;color:#716961}.obtain-site{position:fixed;z-index:49;right:20px;bottom:20px;background:var(--terra);color:#fff;border-radius:999px;min-height:58px;padding:0 10px 0 24px;display:flex;align-items:center;gap:18px;font-weight:700;box-shadow:0 18px 55px rgba(0,0,0,.35)}.obtain-site b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14)}.obtain-site:hover{background:var(--terra-dark)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:20px}.main-nav>a:not(.nav-cta){display:none}.hero-copy{width:80%}.hospitality-mark{right:2%}.pillar{padding-inline:28px}.story-copy{padding-inline:60px}.reservation-grid{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr 1fr}.press-title{grid-column:1/-1}.press blockquote:nth-of-type(odd){border-left:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.hours{grid-column:1/-1}}
@media(max-width:760px){:root{--shell:min(100% - 28px,1220px)}.header-inner{height:78px}.menu-toggle{display:block}.main-nav{position:fixed;top:78px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;background:#0b0908;border:1px solid rgba(255,255,255,.12);padding:18px;gap:2px}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){display:block;padding:15px 8px}.main-nav>a:not(.nav-cta)::after{display:none}.nav-cta{margin-top:6px;justify-content:space-between}.hero,.hero-inner{min-height:700px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(8,6,5,.96),rgba(8,6,5,.68))}.hero-copy{width:100%;padding-top:65px}.hero h1{font-size:clamp(4rem,17vw,5.6rem)}.hero-lead{font-size:1.15rem;max-width:92%}.hospitality-mark{width:92px;height:92px;right:17px;top:auto;bottom:24px}.hospitality-mark::after{inset:12px}.ring-text{display:none}.pillars{padding-top:54px}.pillars-grid{grid-template-columns:1fr;border-top:0}.pillar,.pillar:first-child,.pillar:last-child{padding:34px 0 0;border-right:0;border-bottom:1px solid rgba(70,50,35,.17)}.pillar h2{font-size:2.8rem}.pillar>p:not(.eyebrow){min-height:0}.arch-photo{height:310px}.story{grid-template-columns:1fr}.story-media{min-height:440px}.story-copy{padding:65px 24px}.story h2{font-size:4.4rem}.menu-section{padding:75px 0}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:4rem}.menu-grid{grid-template-columns:1fr}.menu-card{border-right:0;border-bottom:1px solid rgba(60,40,28,.2)}.menu-card:last-child{border-bottom:0}.gallery{grid-template-columns:1fr 1fr;height:620px}.gallery-item-wide{grid-row:span 2}.reservation-form{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr}.press blockquote{border-left:0;border-top:1px solid rgba(54,35,23,.18)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hours{grid-column:1/-1}.footer-bottom{display:block}.obtain-site{right:12px;bottom:12px;min-height:52px;padding-left:18px;font-size:.85rem}.obtain-site b{width:34px;height:34px}}
@media(max-width:430px){.brand{font-size:1.75rem}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero h1{font-size:4rem}.arch-photo{height:260px}.story h2{font-size:3.7rem}.gallery{height:520px}.footer-grid{grid-template-columns:1fr}}

/* V10 HiDPI quality */
img{image-rendering:auto;-ms-interpolation-mode:bicubic}

/* V11 image quality: real high-resolution sources, no artificial softening */
.hero-photo,.story-media,.arch-photo img,.gallery img{filter:none!important;image-rendering:auto}
