:root{--black:#090a09;--charcoal:#111312;--panel:#171918;--panel2:#1c1e1d;--gold:#caa65a;--gold2:#ead396;--cream:#f5ecd6;--muted:#9b978d;--wine:#94101a;--line:#ffffff12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif}.topbar{height:76px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:44px;background:#090a09eF;border-bottom:1px solid var(--line);backdrop-filter:blur(15px);position:fixed;inset:0 0 auto;z-index:50}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none}.brand img{width:45px;height:45px;border-radius:50%;object-fit:cover}.brand b,.brand small{display:block}.brand b{font-family:"Cormorant Garamond",serif;letter-spacing:2px;font-size:19px}.brand small{font-size:6px;letter-spacing:1.7px;color:var(--gold2)}.main-nav{display:flex;gap:28px;margin:auto}.main-nav a{color:#d7d1c3;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:1.3px;position:relative}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:var(--gold);transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.header-actions{display:flex;align-items:center;gap:12px}.icon-link{border:0;background:none;color:#d7d1c3;font:600 10px Montserrat;cursor:pointer}.icon-link:first-letter{color:var(--gold)}.gold-button,.line-button,.outline-gold{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;text-transform:uppercase;letter-spacing:1.5px;font:700 9px Montserrat;text-decoration:none;cursor:pointer}.gold-button{border:1px solid var(--gold);background:var(--gold);color:#14120d}.gold-button.compact{padding:11px 15px}.line-button,.outline-gold{border:1px solid #d7bc7e88;background:#0b0c0b44;color:var(--gold2)}.menu-button,.mobile-menu{display:none}.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;padding:110px 18px 75px}.hero-photo{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#7c3a19,#170f0a 65%,#080908);background-size:cover;background-position:center;transition:opacity .35s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050605aa,#090a0933,#050605aa),linear-gradient(0deg,#090a09 0,transparent 35%,#090a0966)}.gold-grain{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#e1bd6d 1px,transparent 1px);background-size:21px 21px;mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}.hero-content{position:relative;z-index:2;max-width:850px}.kicker,.eyebrow{color:var(--gold);font-size:9px;letter-spacing:3px;font-weight:700}.hero h1,.section-heading h2,.story h2,.feature h2,.location-copy h2,.track-copy h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(53px,7vw,100px);line-height:.88;letter-spacing:-2px;margin:22px 0;color:#fff}.hero h1 em{font-weight:500;color:var(--gold2)}.hero-content>p{color:#d8d2c7;line-height:1.8;max-width:650px;margin:28px auto;font-size:13px}.hero-buttons{display:flex;justify-content:center;gap:12px;margin-top:32px}.slider-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;border:1px solid #e4ca8d55;background:#090a094d;color:var(--gold2);font-size:26px}.slider-arrow.left{left:4vw}.slider-arrow.right{right:4vw}.hero-scroll{position:absolute;bottom:24px;z-index:3;color:#aaa293;font-size:7px;letter-spacing:2px;display:grid;gap:8px}.hero-scroll span{height:24px;width:1px;background:var(--gold);margin:auto}.dark-section{background-color:var(--black)}.intro{padding:100px 20px 120px;background-image:radial-gradient(circle at 10% 60%,#c6a25809,transparent 28%),radial-gradient(circle at 90% 15%,#c6a25808,transparent 24%)}.section-heading.centered{text-align:center;max-width:650px;margin:0 auto 55px}.ornament{color:var(--gold);font-size:18px}.section-heading small{display:block;color:var(--gold);font-size:8px;letter-spacing:3px;margin:12px 0}.section-heading h2{font-size:clamp(40px,5vw,64px);margin:7px 0}.section-heading p{color:var(--muted);font-size:11px;line-height:1.8}.category-showcase{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:70px;text-align:center}.category-tile{text-decoration:none;color:var(--cream)}.category-tile.raised{transform:translateY(45px)}.round-photo{aspect-ratio:1;border-radius:50%;border:1px solid #c7a45c3d;background-size:cover;background-position:center;box-shadow:0 25px 50px #000}.placeholder{background-color:#302215;background-image:radial-gradient(circle at 35% 30%,#d5a94e,#6b2514 38%,#140d09 70%)}.p-two{background-image:radial-gradient(circle at 55% 45%,#b15822,#482110 40%,#12100d 70%)}.p-three{background-image:radial-gradient(circle at 45% 38%,#b6a334,#4b3d12 42%,#11110d 72%)}.p-four{background-image:radial-gradient(circle at 45% 38%,#c73b30,#6c0f17 45%,#12090b 75%)}.category-tile>span{display:block;color:#645f54;font:600 12px "Cormorant Garamond";margin-top:18px}.category-tile h3{font:600 24px "Cormorant Garamond";margin:4px}.category-tile small{color:var(--gold);font-size:7px;letter-spacing:2px}.split-section{min-height:700px;padding:100px clamp(25px,11vw,170px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:var(--panel)}.story-copy,.feature-copy{max-width:520px}.story h2,.feature h2,.location-copy h2,.track-copy h2{font-size:clamp(43px,5vw,68px);line-height:.95;margin:14px 0 25px}.story-copy>p,.feature-copy>p,.location-copy>p,.track-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.signature{font:italic 28px "Cormorant Garamond";color:var(--gold2);margin:26px 0}.signature small{display:block;font:600 7px Montserrat;letter-spacing:2px;margin-top:4px}.story-collage{height:520px;position:relative}.photo-fill{background-size:cover;background-position:center}.story-main{position:absolute;inset:0 10% 10% 14%;background-color:#272927;background-image:linear-gradient(135deg,#4d3322,#151615)}.story-small{position:absolute;width:37%;height:42%;left:0;bottom:0;background-color:#352116;background-image:linear-gradient(135deg,#8d4d24,#15100c);border:8px solid var(--panel)}.year-seal{position:absolute;right:0;top:7%;width:94px;height:94px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:#151715}.year-seal b{font:700 22px "Cormorant Garamond";color:var(--gold2)}.year-seal small{font-size:6px;letter-spacing:1.5px}.reverse{grid-template-columns:1.2fr .8fr;background:var(--black)}.feature-photo{height:530px;background-color:#241d17;background-image:linear-gradient(135deg,#652715,#111);position:relative}.veg-stamp{position:absolute;right:-38px;bottom:35px;width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:#18140b;font-size:7px;letter-spacing:2px}.veg-stamp b{font:700 23px "Cormorant Garamond"}.feature-copy ul{padding:0;list-style:none;margin:25px 0}.feature-copy li{font-size:10px;color:#c7c0b2;margin:12px 0}.feature-copy li span{color:var(--gold);margin-right:8px}.menu-preview{padding:110px max(20px,12vw);background:var(--panel);position:relative}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.menu-item{min-height:82px;border-bottom:1px dashed #ffffff1a;padding:14px 0;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px}.menu-thumb{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#27241c}.menu-item h3{font:600 16px "Cormorant Garamond";margin:0;color:#f2e9d6}.menu-item p{margin:5px 0 0;color:#77766e;font-size:8px;max-width:350px}.menu-price{color:var(--gold);font:600 13px "Cormorant Garamond"}.menu-loading{text-align:center;color:var(--muted);grid-column:1/-1}.center-action{text-align:center;margin-top:45px}.specialities{padding:110px clamp(20px,7vw,110px)}.speciality-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:35px;border:1px solid #c8a75d35}.speciality-grid article{text-align:center}.speciality-photo{aspect-ratio:.92;background-size:cover;background-position:center;margin-bottom:17px}.speciality-grid small{font-size:7px;letter-spacing:2px;color:var(--gold)}.speciality-grid h3{font:600 20px "Cormorant Garamond";margin:7px 0}.speciality-grid p{color:var(--gold2);font-size:9px}.quote-section{min-height:480px;display:grid;place-items:center;text-align:center;padding:70px 20px;position:relative;background:linear-gradient(135deg,#39271c,#080909);background-size:cover;background-position:center}.quote-overlay{position:absolute;inset:0;background:#0708079e}.quote-section>div:last-child{position:relative;max-width:780px}.quote-mark{font:700 80px "Cormorant Garamond";color:var(--gold)}blockquote{font:500 clamp(27px,4vw,47px)/1.15 "Cormorant Garamond";margin:0}.stars{color:var(--gold);letter-spacing:5px;margin:24px}.quote-section small{font-size:7px;letter-spacing:2px;color:#b7b0a3}.locations{padding:110px clamp(20px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--panel)}.location-card{background:#0d0f0e;border:1px solid #c8a75d38;padding:25px}.map-pattern{height:240px;position:relative;background-image:radial-gradient(#caa65a2e 1px,transparent 1px);background-size:17px 17px;border-bottom:1px solid var(--line)}.pin,.home-pin{position:absolute;width:42px;height:42px;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--gold);color:#111;font:700 13px "Cormorant Garamond"}.p1{left:14%;top:20%}.p2{right:20%;top:14%}.p3{left:38%;bottom:14%}.home-pin{right:14%;bottom:12%;background:#f2ead7}.location-card h3{font:600 25px "Cormorant Garamond";margin:20px 0 4px}.location-card p{color:var(--muted);font-size:10px}.location-card>a{color:var(--gold);font-size:8px;letter-spacing:1px}.strength{padding:95px clamp(20px,9vw,140px)}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:auto}.strength-grid article{text-align:center;padding:25px;border-right:1px solid var(--line)}.strength-grid article:last-child{border:0}.strength-grid b{color:var(--gold);font-size:26px}.strength-grid h3{font:600 18px "Cormorant Garamond"}.strength-grid p{font-size:8px;line-height:1.7;color:var(--muted)}.track-section{padding:90px clamp(20px,11vw,170px);display:grid;grid-template-columns:.75fr 1fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#181a19,#0b0c0b)}#trackForm label{display:block;font-size:7px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}#trackForm>div{display:flex;border-bottom:1px solid var(--gold);padding:4px}#trackForm input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:13px;outline:0;font:500 12px Montserrat}#trackForm button{border:0;background:var(--gold);color:#16130d;padding:0 20px;text-transform:uppercase;font:700 8px Montserrat;letter-spacing:1px}#trackMessage{min-height:16px;color:var(--gold2);font-size:9px}.track-result{grid-column:1/-1;border:1px solid #caa65a33;padding:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.track-result span{display:grid;gap:5px}.track-result small{font-size:7px;color:var(--gold);letter-spacing:1px}.track-result b{font-size:11px}footer{padding:70px clamp(20px,10vw,150px) 35px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;background:#070807;border-top:1px solid var(--line)}.footer-logo{text-align:center;max-width:250px}.footer-logo img{width:100px;height:100px;object-fit:cover;border-radius:50%}.footer-logo h3{font:600 26px "Cormorant Garamond";letter-spacing:3px;margin:8px}.footer-logo small{font-size:6px;letter-spacing:2px;color:var(--gold)}footer h4{color:var(--gold2);font:600 16px "Cormorant Garamond"}footer a{display:block;color:#817e76;text-decoration:none;font-size:9px;margin:13px 0}footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;text-align:center;color:#5e5d58;font-size:8px}.mobile-order{display:none}@media(max-width:1000px){.main-nav,.icon-link{display:none}.topbar{justify-content:space-between}.category-showcase{gap:25px}.split-section{padding-inline:6vw}.locations{padding-inline:6vw}.speciality-grid{grid-template-columns:repeat(2,1fr)}.story-collage{height:450px}}@media(max-width:700px){.topbar{height:68px;padding:0 13px}.brand img{width:39px;height:39px}.brand b{font-size:16px}.brand small{font-size:5px}.header-actions>.gold-button{display:none}.menu-button{display:block;background:none;border:0;color:var(--gold2);font-size:22px}.mobile-menu{position:absolute;display:none;top:68px;left:10px;right:10px;background:#111312;border:1px solid #caa65a42;padding:10px}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px;color:#e4ddce;text-decoration:none;border-bottom:1px solid var(--line);font-size:10px}.hero{min-height:720px;padding-top:100px}.hero h1{font-size:55px}.hero-buttons{flex-direction:column;margin-inline:25px}.slider-arrow{display:none}.intro{padding-top:75px}.category-showcase{grid-template-columns:1fr;max-width:260px}.category-tile.raised{transform:none}.split-section,.reverse{grid-template-columns:1fr;padding:75px 20px}.story-collage{height:380px}.story-small{border-width:5px}.reverse .feature-photo{order:2}.feature-photo{height:370px}.veg-stamp{right:8px}.menu-preview{padding:80px 20px}.menu-list{grid-template-columns:1fr}.specialities{padding:80px 15px}.speciality-grid{padding:13px;gap:12px}.quote-section{min-height:400px}.locations{grid-template-columns:1fr;padding:75px 20px}.strength-grid{grid-template-columns:repeat(2,1fr)}.strength-grid article:nth-child(2){border:0}.track-section{grid-template-columns:1fr;padding:75px 20px}#trackForm>div{flex-direction:column;border:0}#trackForm input{border-bottom:1px solid var(--gold)}#trackForm button{padding:13px}.track-result{display:grid;grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr;padding:60px 25px 90px}.footer-logo{grid-column:1/-1;margin:auto}footer>p{grid-column:1/-1}.mobile-order{position:fixed;z-index:45;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;padding:15px 19px;background:var(--gold);color:#14120d;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1px;box-shadow:0 12px 35px #000}}
