:root{--cream:#f1ede4;--paper:#faf8f2;--ink:#211d19;--brown:#6f3c25;--line:rgba(33,29,25,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:104px;padding:0 3.3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.42);transition:background .3s,color .3s}.logo,.footer-logo{font-size:1.55rem;font-weight:600;letter-spacing:-.06em}.logo span,.footer-logo span{color:#d56d3f}.site-header nav{display:flex;gap:2.3rem;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.site-header nav a,.header-cta{position:relative}.site-header nav a:after,.header-cta:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.site-header nav a:hover:after,.header-cta:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hero{height:min(900px,100svh);min-height:700px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;animation:heroIn 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,18,12,.68) 0%,rgba(26,18,12,.16) 65%,rgba(26,18,12,.25) 100%)}.hero-copy{position:absolute;left:3.3vw;bottom:12%;max-width:950px}.eyebrow,.section-label{font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.hero h1,.intro h2,.menu-heading h2,.booking h2{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.045em;line-height:.82;margin:.6rem 0}.hero h1{font-size:clamp(6rem,12vw,11rem)}em{font-weight:400}.hero-note{max-width:510px;font-family:"Instrument Serif",serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.28;margin:2rem 0 0}.hero-link{position:absolute;left:3.3vw;bottom:3.2%;width:275px;display:flex;justify-content:space-between;border-bottom:1px solid #fff;padding-bottom:.8rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.16em}.hero-index{position:absolute;right:3.3vw;bottom:2.8%;font-size:.63rem;letter-spacing:.16em}.intro{padding:10rem 6.6vw 11rem;display:grid;grid-template-columns:1fr 3fr;gap:3rem}.intro h2,.menu-heading h2,.booking h2{font-size:clamp(4.5rem,8vw,8.5rem)}.intro-detail{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:900px;font-size:1.05rem;line-height:1.7}.feature-image{height:90svh;min-height:640px;position:relative;overflow:hidden;margin:0 3.3vw}.feature-image img{object-position:center 42%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.feature-image:hover img{transform:scale(1.025)}.image-stamp{position:absolute;right:3vw;top:3vw;width:150px;height:150px;border-radius:50%;background:#d56d3f;color:#fff;display:grid;place-items:center;text-align:center;font-family:"Instrument Serif",serif;font-size:1.25rem;transform:rotate(8deg)}.menu-section{padding:12rem 6.6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.menu-heading>p:last-child{max-width:460px;line-height:1.7;margin-top:2.5rem}.menu-list{padding-top:2rem}.menu-group{border-top:1px solid var(--line);padding:2rem 0}.menu-group h3{font-family:"Instrument Serif",serif;font-size:2.1rem;font-weight:400;margin:0 0 1.6rem}.menu-group p{display:flex;justify-content:space-between;gap:2rem;margin:.85rem 0;font-size:.91rem}.menu-group strong{font-weight:500}.menu-footnote{font-size:.72rem;line-height:1.55;color:#685f57}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto auto;background:var(--paper);padding:7vw;gap:7vw}.gallery figure{margin:0;overflow:hidden}.gallery img{transition:transform .7s ease}.gallery figure:hover img{transform:scale(1.035)}.gallery-a{grid-row:1/3;height:900px}.gallery-b{height:540px}.gallery-c{height:560px;grid-column:1;justify-self:end;width:62%}.gallery-quote{font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;margin:0;align-self:end}.social-section{padding:11rem 3.3vw}.social-head{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:3rem}.social-head h2{font-family:"Instrument Serif",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.04em;margin:0}.social-head a{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:.4rem}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.social-grid img{aspect-ratio:1/1}.booking{background:var(--brown);color:var(--cream);padding:10rem 6.6vw;display:grid;grid-template-columns:1fr .75fr;gap:10vw}.booking-copy>p:last-child{max-width:470px;line-height:1.7}.booking-form{padding-top:2rem}.booking-form label{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem}.booking-form input,.booking-form select{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;background:transparent;color:#fff;font:inherit;padding:.8rem 0;outline:none}.booking-form input::placeholder{color:rgba(255,255,255,.55)}.booking-form select option{color:#211d19}.booking-form input:focus,.booking-form select:focus{border-color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.booking-form button{width:100%;border:0;background:var(--cream);color:var(--ink);display:flex;justify-content:space-between;padding:1.25rem 1.4rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;cursor:pointer;margin-top:2rem;transition:background .2s,transform .2s}.booking-form button:hover{background:#fff;transform:translateY(-2px)}.form-message{min-height:1.3rem;font-size:.78rem}footer{padding:5rem 3.3vw;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;align-items:start;font-size:.78rem;line-height:1.7}footer p{margin:0}.concept-note{justify-self:end;text-align:right;color:#756c64}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.08);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:800px){.site-header{height:78px;grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:680px}.hero h1{font-size:clamp(5rem,24vw,7rem)}.hero-note{max-width:85%;font-size:1.2rem}.hero-index{display:none}.intro,.menu-section,.booking{grid-template-columns:1fr;padding:7rem 6vw;gap:4rem}.intro-detail{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.intro h2,.menu-heading h2,.booking h2{font-size:clamp(4rem,18vw,6rem)}.feature-image{height:70svh;min-height:520px;margin:0}.image-stamp{width:110px;height:110px;font-size:1rem;right:1rem;top:1rem}.gallery{grid-template-columns:1fr;padding:6vw;gap:6vw}.gallery-a,.gallery-b,.gallery-c{grid-column:auto;grid-row:auto;width:100%;height:65svh}.gallery-quote{padding:3rem 0}.social-section{padding:7rem 6vw}.social-head{grid-template-columns:1fr;gap:1.5rem}.social-grid{grid-template-columns:1fr 1fr}.booking{gap:2rem}footer{grid-template-columns:1fr 1fr;padding:4rem 6vw}.concept-note{justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
