:root{color-scheme:dark;--gold:#d9a75c;--cream:#fff5e3;--muted:#bec8bc;--line:#e9b56c36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a160e;color:var(--cream);font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}.topline{background:#253b28;border-bottom:1px solid #b5874833;padding:9px 4%;display:flex;justify-content:space-between;color:#ddc598;font-size:10px;letter-spacing:.17em}header{max-width:1450px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:14px;align-items:center}.brand img{border-radius:50%;border:1px solid #d9a75c99}.brand span{font:28px Georgia;letter-spacing:.1em}.brand small{display:block;color:var(--gold);font:10px Arial;letter-spacing:.2em;margin-top:5px}.location{font-size:12px;color:#d1d1bb}.location:hover{color:#ffcb84}main{background:radial-gradient(ellipse at 75% 15%,#63451d2e,transparent 40%),linear-gradient(135deg,#0d1e13,#08140d 65%)}.hero{max-width:1450px;margin:auto;padding:48px 40px 75px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-copy{max-width:600px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.22em;font-weight:bold}.eyebrow span{font-size:15px}.hero h1{font:normal clamp(48px,5.2vw,80px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:24px 0}.hero h1 em,.visit h2 em{color:#eab973;font-weight:normal}.lead{color:var(--muted);font:18px/1.65 Georgia;max-width:440px;margin:0 0 27px}.links{display:grid;gap:9px}.action{min-height:72px;display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid #f0d7aa2b;border-radius:8px;background:#172a1dd9;transition:transform .25s,border-color .25s,box-shadow .25s}.action:hover{transform:translateX(5px);border-color:#d9a75c;box-shadow:0 0 20px #e89b4222}.action.delivery{background:linear-gradient(110deg,#eac079,#c89648);color:#142017;border-color:#eac079}.icon{width:28px;text-align:center;font-size:25px;color:#e8b465}.delivery .icon{color:#172416}.action strong{display:block;font:20px Georgia}.action small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.delivery small{color:#384b2e}.action b{margin-left:auto;font-weight:normal;font-size:20px}.hours{font-size:12px;color:var(--muted);margin-top:24px}.hours span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:7px}.showcase{position:relative;min-width:0}.showcase-label{font-size:10px;letter-spacing:.2em;color:#cfb581;padding:0 0 14px}.showcase-label span{float:right}.carousel{position:relative;height:760px;border:1px solid #dca75744;border-radius:135px 12px 12px 12px;overflow:hidden;background:#19261a;box-shadow:0 25px 70px #0005}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#08140d20 35%,#06120beb)}.slide figcaption{position:absolute;bottom:100px;left:35px;z-index:1}.slide figcaption span{font-size:10px;color:#e7ba77;letter-spacing:.2em}.slide figcaption strong{display:block;font:normal 48px/1.02 Georgia;margin-top:14px}.carousel-controls{position:absolute;bottom:28px;left:30px;right:30px;z-index:2;display:flex;align-items:center;gap:12px}.carousel-controls button{background:#0a190dd9;color:#ffe7b8;border:1px solid #efd09a88;border-radius:50%;width:42px;height:42px}.carousel-controls #carousel-pause{width:auto;border-radius:22px;padding:0 14px;font-size:11px;margin-left:auto}.carousel-controls span{font-size:11px;letter-spacing:.15em;color:#f6d9aa}.stamp{position:absolute;right:-20px;top:40px;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;background:#d3a453;color:#162316;border:5px solid #e0be7b;box-shadow:0 0 0 1px #e4bc7c;font:20px/1 Georgia;transform:rotate(13deg)}.stamp small{font:7px Arial;letter-spacing:.12em;margin-top:5px}.offers{background:#41301b;border:1px solid #e7b368;border-radius:10px;padding:14px 16px;margin:0 0 15px}.offers[hidden]{display:none}.offers-head{display:flex;align-items:center;justify-content:space-between;color:#f1c37d;gap:12px}.offers-head span{font-size:10px;letter-spacing:.16em;font-weight:bold}.offers-head small{color:#e0d1b5}.offer{padding-top:12px}.offer h3{font:22px Georgia;margin:0}.offer p{font-size:12px;line-height:1.6;color:#e1d4bd;margin:6px 0}.offer-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offer-code strong{color:#ffe1a6;letter-spacing:.09em;overflow-wrap:anywhere}.offer button{background:#e0af64;color:#142219;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.offer a{text-decoration:underline;font-size:12px}.offer .feedback{margin:4px 0}.flavors{max-width:1370px;padding:35px 0 65px;margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.flavors>div{padding:0 35px;border-right:1px solid var(--line)}.flavors>div:first-child{padding-left:0}.flavors>div:last-child{border:0}.flavors span{color:var(--gold);letter-spacing:.15em;font-size:10px}.flavors h2{font:30px Georgia;margin:14px 0}.flavors p,.visit p{color:var(--muted);font-size:13px}.visit{text-align:center;padding:70px 20px;background:#16281a;border-top:1px solid var(--line)}.visit h2{font:normal clamp(34px,4vw,54px) Georgia;margin:18px 0}.visit-btn{display:inline-block;border:1px solid #d9a75c;color:#f3d199;border-radius:6px;padding:15px 22px;margin-top:20px;font-size:13px}footer{max-width:1450px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font:20px Georgia;letter-spacing:.1em}footer small{font:9px Arial;color:var(--gold);display:block;margin-top:5px}footer p{color:var(--muted);font-size:12px}footer button{background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:20px;padding:10px 14px;font-size:12px}#notice{position:relative;z-index:5;text-align:center;background:#dfb56c;color:#172319;white-space:pre-wrap;padding:13px 20px;font-size:13px;line-height:1.5}#notice[hidden]{display:none}.embers{position:fixed;pointer-events:none;inset:0;z-index:3;overflow:hidden}.ember{position:absolute;bottom:-5px;left:var(--x);width:3px;height:3px;border-radius:50%;background:#f2aa4d;box-shadow:0 0 7px #ff9848;opacity:0;animation:rise var(--time) linear infinite;animation-delay:var(--delay)}.paused .ember{animation-play-state:paused}.paused .ember{opacity:0}@keyframes rise{15%,70%{opacity:.65}100%{opacity:0;transform:translate(45px,-80vh)}}@media(max-width:900px){.hero{gap:35px}.carousel{height:700px}.stamp{right:-8px}}@media(max-width:700px){header{padding:18px 20px}.brand img{width:48px;height:48px}.brand span{font-size:21px}.location{max-width:115px;font-size:10px;text-align:right;line-height:1.5}.topline{font-size:8px;letter-spacing:.1em}.hero{padding:30px 20px 50px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(47px,11.5vw,66px);margin:18px 0}.lead{font-size:16px}.action{min-height:70px}.action strong{font-size:19px}.carousel{height:480px;border-top-left-radius:90px}.slide figcaption{left:25px;bottom:90px}.slide figcaption strong{font-size:40px}.stamp{width:78px;height:78px;font-size:16px;right:-5px}.flavors{margin:0 20px;grid-template-columns:1fr;padding:0 0 30px}.flavors>div,.flavors>div:first-child{padding:20px 0;border:0;border-bottom:1px solid var(--line)}.flavors h2{font-size:27px;margin:9px 0}.visit{padding:55px 20px}footer{padding:25px 20px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}footer button{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ember{display:none}}
