:root{--ink:#0a0a09;--charcoal:#151412;--cream:#f4eee4;--paper:#fffaf1;--gold:#c79a4b;--gold-light:#e6c98f;--wine:#6f2134;--muted:#716a60;--line:rgba(24,20,15,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "Manrope",Arial,sans-serif}body.menu-open{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:.98}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{height:36px;background:var(--gold);color:#17120b;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ticker{display:flex;width:max-content;animation:ticker 25s linear infinite}.ticker span{padding-right:4rem}@keyframes ticker{to{transform:translateX(-50%)}}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:36px;left:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:.25s}.site-header.solid{position:relative;top:0;background:var(--ink)}.site-header.scrolled{position:fixed;top:0;background:#050505;box-shadow:0 12px 35px rgba(0,0,0,.3);animation:drop .25s ease}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.header-space{height:88px;background:var(--ink)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg);font:700 1rem "Cormorant Garamond";color:var(--gold)}.brand-name{font:700 1.35rem "Cormorant Garamond";letter-spacing:.05em}.brand small{display:block;color:#bfb8ad;font-size:.56rem;text-transform:uppercase;letter-spacing:.18em;margin-top:5px}.nav{display:flex;align-items:center;gap:27px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a:hover{color:var(--gold-light)}.nav-cta{background:var(--gold);color:#15110a!important;padding:12px 18px}.nav-toggle{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.5);padding:8px 11px;font:700 .75rem "Manrope"}.hero{height:820px;min-height:100vh;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.78) 42%,rgba(2,2,2,.12) 75%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.hero-copy{position:absolute;left:8vw;top:52%;transform:translateY(-45%);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:800;color:var(--wine);margin-bottom:22px}.hero .eyebrow,.dark-section .eyebrow,.page-hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(4.5rem,7vw,7.5rem);letter-spacing:-.035em;margin-bottom:28px}.hero h1 em{font-weight:500;color:var(--gold-light)}.hero-copy>p:not(.eyebrow){max-width:610px;color:#d7d2ca;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;border:0;padding:14px 22px;text-transform:uppercase;letter-spacing:.12em;font:800 .7rem "Manrope";cursor:pointer}.gold{background:var(--gold);color:#15110a}.outline{border:1px solid rgba(255,255,255,.65);color:#fff}.outline-dark{border:1px solid var(--ink);color:var(--ink)}.dark{background:var(--ink);color:#fff}.hero-facts{display:flex;gap:28px;margin-top:36px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#c8c1b8}.hero-facts span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px}.section{padding:105px 8vw}.section.alt{background:var(--cream)}.wrap{max-width:1360px;margin:auto}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.section h2,.dark-section h2,.cta h2{font-size:clamp(3.2rem,5vw,5.6rem);letter-spacing:-.03em}.lead{font-size:1.08rem;color:var(--muted)}.signature{font:italic 1.8rem "Cormorant Garamond";color:var(--wine);margin-top:25px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.menu-card{background:#fff;border:1px solid var(--line);padding:29px;display:flex;flex-direction:column;min-height:310px;transition:transform .25s,box-shadow .25s}.menu-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(35,25,15,.1)}.menu-card .category{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--wine)}.menu-card h3{font-size:1.9rem;margin:28px 0 12px}.menu-card p{color:var(--muted);margin-bottom:22px}.price{font:700 1.45rem "Cormorant Garamond";color:var(--wine);margin-top:auto}.card-link{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;border-bottom:2px solid var(--gold);align-self:flex-start;margin-top:18px}.dark-section{background:var(--charcoal);color:#fff;padding:105px 8vw}.dark-section p{color:#c8c1b8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a342d;margin-top:50px}.feature-grid article{background:var(--charcoal);padding:38px;min-height:250px}.feature-grid b{color:var(--gold);font-size:.68rem;letter-spacing:.14em}.feature-grid h3{font-size:1.7rem;margin:35px 0 12px}.page-hero{background:var(--charcoal);color:#fff;text-align:center;padding:95px 8vw 105px}.page-hero h1{font-size:clamp(4rem,6vw,6.8rem);max-width:1000px;margin:0 auto 25px}.page-hero p:last-child{max-width:760px;margin:auto;color:#c8c1b8}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:45px}.filters button{background:transparent;border:1px solid var(--line);padding:11px 16px;font:800 .68rem "Manrope";text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.menu-card.hidden{display:none}.tray-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.tray{background:#fff;padding:36px;border-top:4px solid var(--gold)}.tray h3{font-size:2rem;margin:22px 0 12px}.tray p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:50px}.steps article{background:var(--paper);padding:32px;min-height:220px}.steps span{color:var(--wine);font-weight:800}.steps h3{font-size:1.55rem;margin:35px 0 10px}.steps p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;max-width:1150px;margin:auto}.contact-list{display:flex;flex-direction:column;gap:10px;margin-top:28px}.contact-list a{font-weight:800}.form{background:var(--cream);padding:38px;display:flex;flex-direction:column;gap:17px}.form label{display:flex;flex-direction:column;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.form input,.form select,.form textarea{margin-top:7px;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:1rem "Manrope"}.form-status{min-height:24px;color:var(--wine)}.notice{background:#efe3ce;border-left:5px solid var(--gold);padding:23px 26px;color:#5d5141;margin-top:30px}.item-detail{padding:105px 8vw;display:grid;grid-template-columns:1fr .85fr;gap:9vw;max-width:1300px;margin:auto}.item-detail h1{font-size:clamp(4rem,6vw,6.7rem);margin:25px 0}.item-price{font:700 2rem "Cormorant Garamond";color:var(--wine)}.item-panel{background:var(--cream);padding:42px}.item-panel h2{font-size:2.7rem}.item-panel ul{padding-left:20px;color:var(--muted)}.catalog{grid-column:1/-1}.catalog>h1{font-size:clamp(4rem,6vw,6.7rem)}.cta{background:var(--wine);color:#fff;text-align:center;padding:80px 8vw}.cta p{max-width:680px;margin:0 auto 28px;color:#eadde0}.site-footer{background:#080807;color:#aaa297}.footer-main{padding:68px 6vw;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:5vw}.footer-main h3{font:800 .68rem "Manrope";color:#fff;text-transform:uppercase;letter-spacing:.15em}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-intro p{max-width:350px;margin-top:23px}.footer-bottom{border-top:1px solid #302d29;padding:18px 6vw;display:flex;justify-content:space-between;gap:15px;font-size:.7rem}.footer-brand{color:#fff}
@media(max-width:1000px){.nav{gap:15px;font-size:.7rem}.menu-grid,.tray-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}}
@media(max-width:760px){.announcement{height:32px;font-size:.58rem}.site-header{height:76px;top:32px;padding:0 22px}.site-header.solid,.site-header.scrolled{top:0}.header-space{height:76px}.brand-mark{width:40px;height:40px}.brand-name{font-size:1.1rem}.nav-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#050505;padding:28px;flex-direction:column;align-items:flex-start;font-size:.8rem}.nav.open{display:flex}.hero{height:760px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:3.8rem}.hero-facts{flex-direction:column;gap:8px}.section,.dark-section{padding:75px 7vw}.split,.contact-grid,.item-detail{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.page-hero{padding:72px 7vw}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.item-detail{padding:75px 7vw}.item-panel{padding:28px}}
@media(max-width:500px){.hero h1{font-size:3.2rem}.menu-grid,.tray-grid,.steps,.footer-main{grid-template-columns:1fr}.footer-intro,.footer-main>div:last-child{grid-column:auto}.actions{flex-direction:column;align-items:flex-start}.section h2,.dark-section h2,.cta h2{font-size:3rem}.form{padding:25px}.ticker{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.ticker{animation:none}.site-header.scrolled{animation:none}.menu-card{transition:none}}
