:root{--ink:#0b0908;--night:#15100e;--wine:#35140f;--paper:#f4ecdd;--cream:#fff7e8;--sand:#dbc8ab;--gold:#c89547;--gold-light:#f0d8a8;--line:rgba(222,184,113,.32);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);line-height:1.5}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-999px;top:12px;background:var(--gold-light);color:var(--ink);padding:10px 14px;z-index:20}.skip-link:focus{left:12px}.site-shell{max-width:1440px;margin:auto;background:var(--ink);overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:13px clamp(20px,4vw,58px);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand)}.topbar a{color:var(--gold-light);text-decoration:none}.header{display:flex;align-items:center;justify-content:space-between;padding:21px clamp(20px,4vw,58px);background:rgba(11,9,8,.96);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:130px;height:auto}.brand-location{color:var(--gold-light);font-family:var(--serif);font-size:14px;letter-spacing:3px;font-style:italic;text-transform:uppercase}.nav{display:flex;gap:28px;align-items:center}.nav a{color:#e5d4b9;font-size:12px;font-weight:bold;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-light)}.nav .nav-cta{padding:11px 15px;background:var(--gold);color:#21140d}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--cream);padding:9px 10px;font:inherit;font-size:11px;letter-spacing:1px;text-transform:uppercase}.hero{min-height:680px;position:relative;display:flex;align-items:end;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.36) 62%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}.hero-copy{max-width:780px;padding:clamp(48px,7vw,112px) clamp(24px,6vw,90px)}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:2.6px;text-transform:uppercase}.display{margin:0;color:#fff5e2;font-family:var(--serif);font-size:clamp(48px,7.5vw,94px);font-weight:normal;letter-spacing:-2px;line-height:.91}.lede{max-width:570px;margin:24px 0 0;color:#e4d1b7;font-size:17px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:14px 20px;background:var(--gold);color:#23150e;font-size:12px;font-weight:bold;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--gold-light);transform:translateY(-2px)}.button-ghost{background:transparent;border:1px solid rgba(255,238,204,.55);color:var(--cream)}.button-ghost:hover{background:rgba(255,255,255,.08);color:var(--cream)}.section{padding:clamp(58px,8vw,112px) clamp(24px,6vw,90px)}.section-paper{background:var(--paper);color:#291812}.section-night{background:var(--night)}.section-wine{background:var(--wine)}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,6vw,88px);align-items:center}.section-title{margin:0;color:inherit;font-family:var(--serif);font-size:clamp(37px,5vw,64px);font-weight:normal;letter-spacing:-1.5px;line-height:1}.body-copy{font-size:16px;line-height:1.8}.body-copy p:first-child{margin-top:0}.body-copy p:last-child{margin-bottom:0}.rule{width:66px;height:1px;margin:22px 0;background:var(--gold)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}.card{padding:30px;border:1px solid var(--line);background:#1a1411}.card h3{margin:10px 0 8px;color:var(--cream);font-family:var(--serif);font-size:29px;font-weight:normal}.card p{margin:0;color:var(--sand);font-size:14px;line-height:1.65}.price{display:block;margin-top:18px;color:var(--gold-light);font-family:var(--serif);font-size:42px;line-height:1}.photo-card{position:relative;min-height:430px;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card .caption{position:absolute;right:0;bottom:0;left:0;padding:55px 24px 21px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-family:var(--serif);font-size:24px}.image-frame{border:1px solid var(--line);padding:10px;background:#0c0907}.image-frame img{width:100%;height:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.feature{border-top:1px solid var(--gold);padding-top:19px}.feature h3{margin:0 0 8px;font-family:var(--serif);font-size:27px;font-weight:normal}.feature p{margin:0;color:var(--sand);font-size:14px;line-height:1.7}.band{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--gold);color:#28160e}.band h2{margin:0;font-family:var(--serif);font-size:clamp(33px,4.4vw,58px);font-weight:normal;line-height:1}.band .eyebrow{color:#4f2d1a}.band .button{background:var(--night);color:var(--gold-light);white-space:nowrap}.page-hero{min-height:440px}.page-hero .display{font-size:clamp(47px,6.4vw,76px)}.page-hero .hero-copy{padding-top:65px;padding-bottom:64px}.menu-list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid rgba(148,94,43,.25)}.menu-list li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(148,94,43,.25);font-size:15px}.menu-list small{display:block;color:#73503a;font-size:12px;margin-top:3px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.step{border-top:1px solid var(--gold);padding-top:17px}.step::before{counter-increment:steps;content:'0' counter(steps);display:block;margin-bottom:12px;color:var(--gold);font-family:var(--serif);font-size:35px}.step h3{margin:0 0 7px;font-family:var(--serif);font-size:26px;font-weight:normal}.step p{margin:0;color:var(--sand);font-size:14px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.contact-card{padding:38px;background:#211712;border:1px solid var(--line)}.contact-card h2{margin:0;font-family:var(--serif);font-size:38px;font-weight:normal}.contact-card p{color:var(--sand);font-size:15px;line-height:1.75}.contact-card a{color:var(--gold-light);text-decoration:none}.map-link{display:block;padding:28px;background:var(--gold);color:#25150e;text-decoration:none}.map-link strong{display:block;font-family:var(--serif);font-size:34px;font-weight:normal}.faq{margin-top:32px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;color:var(--cream);font-family:var(--serif);font-size:22px}.faq p{max-width:780px;margin:12px 0 2px;color:var(--sand);font-size:14px;line-height:1.7}.footer{padding:44px clamp(24px,6vw,90px);background:#080706;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px}.footer-logo{width:132px}.footer h3{margin:0 0 12px;color:var(--gold);font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.footer p,.footer a{margin:0;color:#baa68a;font-size:13px;line-height:1.8;text-decoration:none}.footer a:hover{color:var(--gold-light)}.footer-bottom{margin-top:34px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);color:#806e5a;font-size:11px}@media(max-width:800px){.topbar{display:none}.header{padding:17px 20px}.brand img{width:110px}.brand-location{font-size:11px;letter-spacing:2px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;right:0;left:0;padding:17px 20px;flex-direction:column;align-items:stretch;gap:0;background:#15100e;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav .nav-cta{margin-top:12px;padding:13px;text-align:center;border:0}.hero{min-height:570px}.hero-copy{padding:54px 25px}.split,.contact-layout{grid-template-columns:1fr}.cards,.feature-grid,.steps{grid-template-columns:1fr}.feature-grid{gap:29px}.band{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.page-hero{min-height:400px}.menu-list li{flex-direction:column;gap:4px}.price{font-size:37px}}

/* Motion upgrade */
.motion-hero .hero-media{overflow:hidden}.motion-hero .hero-media img{will-change:transform;transition:transform .1s linear}.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--gold);color:#28160e;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 28s linear infinite}.ticker-track span{padding:14px 30px;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}.ticker-track span::after{content:'✦';margin-left:30px}.cinematic-gallery{overflow:hidden}.chef-carousel{position:relative;min-height:570px;overflow:hidden;border:1px solid var(--line);background:#080706}.chef-carousel figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .75s ease,transform 1.1s ease;pointer-events:none}.chef-carousel figure.is-active{opacity:1;transform:scale(1);pointer-events:auto}.chef-carousel img{width:100%;height:100%;object-fit:cover}.chef-carousel figcaption{position:absolute;right:0;bottom:0;left:0;padding:58px 26px 22px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--cream);font-family:var(--serif);font-size:26px}.carousel-button{position:absolute;top:50%;z-index:2;width:46px;height:46px;border:1px solid rgba(255,247,232,.55);border-radius:50%;background:rgba(0,0,0,.35);color:#fff7e8;font-size:30px;line-height:1;cursor:pointer}.carousel-prev{left:17px}.carousel-next{right:17px}.carousel-dots{display:flex;gap:9px;margin-top:24px}.carousel-dots button{width:30px;height:2px;padding:0;border:0;background:#6f5736;cursor:pointer}.carousel-dots button.is-active{background:var(--gold-light)}.video-reel-section{background:#0a0807}.reel-intro{max-width:620px;color:var(--sand);font-size:15px;line-height:1.7}.reel-intro code{color:var(--gold-light)}.video-reels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.video-reel{position:relative;aspect-ratio:9/16;overflow:hidden;background:#17120f;border:1px solid var(--line)}.video-reel video{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.video-reel:hover video{transform:scale(1.06)}.video-reel span{position:absolute;right:0;bottom:0;left:0;padding:39px 13px 14px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:10px;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase}.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch;background:#c89547;color:#28160e}.map-copy p:not(.eyebrow){max-width:450px;font-size:16px;line-height:1.75}.map-copy .eyebrow{color:#4f2d1a}.map-copy .button{background:var(--night);color:var(--gold-light)}.map-frame{min-height:430px;border:1px solid rgba(40,22,14,.38);background:#1a1411}.map-drawing{position:relative;display:block;overflow:hidden;min-height:430px;background-color:#1d1916;background-image:linear-gradient(90deg,transparent 0 14%,rgba(240,216,168,.12) 14.3% 14.8%,transparent 15.1% 42%,rgba(240,216,168,.1) 42.3% 42.8%,transparent 43.1% 71%,rgba(240,216,168,.12) 71.3% 71.8%,transparent 72.1%),linear-gradient(0deg,transparent 0 17%,rgba(240,216,168,.12) 17.3% 17.8%,transparent 18.1% 48%,rgba(240,216,168,.1) 48.3% 48.8%,transparent 49.1% 78%,rgba(240,216,168,.12) 78.3% 78.8%,transparent 79.1%);color:var(--cream);text-decoration:none}.map-drawing::before{content:'';position:absolute;inset:-18%;background:repeating-linear-gradient(135deg,transparent 0 54px,rgba(200,149,71,.08) 55px 56px);animation:map-drift 17s linear infinite}.map-street{position:absolute;color:rgba(240,216,168,.68);font-size:10px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}.street-a{top:20%;left:20%}.street-b{top:53%;left:7%;transform:rotate(-90deg)}.street-c{top:53%;right:5%;transform:rotate(-90deg)}.street-d{right:12%;bottom:18%;color:var(--gold-light)}.map-route{position:absolute;top:32%;left:15%;width:64%;height:36%;border:2px dashed var(--gold);border-top:0;border-left:0;transform:skewY(-8deg);animation:route-pulse 2.4s ease-in-out infinite}.map-pin{position:absolute;top:54%;left:58%;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold-light);border-radius:50%;background:var(--wine);color:var(--gold-light);font-family:var(--serif);font-size:27px;box-shadow:0 0 0 12px rgba(200,149,71,.12);animation:pin-pulse 2.4s ease-in-out infinite}.map-location{position:absolute;top:67%;left:65%;font-family:var(--serif);font-size:23px;line-height:1.05}.map-location small{color:var(--sand);font-family:var(--sans);font-size:10px;letter-spacing:1px;text-transform:uppercase}.map-open{position:absolute;bottom:23px;left:24px;color:var(--gold-light);font-size:10px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase}@keyframes map-drift{to{transform:translate3d(7%,5%,0)}}@keyframes route-pulse{50%{opacity:.45}}@keyframes pin-pulse{50%{box-shadow:0 0 0 20px rgba(200,149,71,.04);transform:scale(1.08)}}.js-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes ticker-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.chef-carousel{min-height:480px}.video-reels{grid-template-columns:repeat(2,1fr)}.map-section{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:350px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.motion-hero .hero-media img{transform:none!important}.js-motion [data-reveal]{opacity:1;transform:none;transition:none}.chef-carousel figure{transition:none}}
