:root{--green:#082b22;--deep:#041b16;--gold:#d9b15f;--cream:#f6efdf;--red:#a9332c;--ink:#17352d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Manrope,sans-serif}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:.98;margin:0}h2{font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:-.04em}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,72px);color:#fff;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.03em}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:600 14px "Cormorant Garamond"}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:1px solid #ffffff55;color:white;border-radius:100px;padding:8px 14px}.hero{min-height:100vh;padding:170px clamp(22px,7vw,110px) 65px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;background:radial-gradient(circle at 78% 38%,#245849 0,transparent 28%),linear-gradient(125deg,var(--deep),var(--green));color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:31px 31px}.hero-copy,.ornament,.channels{position:relative}.eyebrow,.section-no{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--gold)}h1{font-size:clamp(3.8rem,8vw,8.3rem);max-width:960px;letter-spacing:-.055em}h1 em{font-weight:500;color:var(--gold)}.lead{font-size:clamp(17px,2vw,22px);max-width:680px;color:#e6eadf;margin:28px 0 36px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions a,.cta>a{padding:14px 22px;border-radius:100px;font-weight:700;font-size:14px}.primary,.cta>a{background:var(--gold);color:var(--deep)}.secondary{border:1px solid #ffffff66}.ornament{display:grid;place-items:center}.orb{width:min(31vw,390px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#d95f51,var(--red) 42%,#6c1716);box-shadow:0 30px 80px #0008,inset 0 0 0 2px #f0b77c55;position:relative}.orb:before{content:"";position:absolute;width:25%;height:18%;background:var(--gold);border-radius:12px 12px 0 0;left:37.5%;top:-11%}.orb span{font-size:13px;letter-spacing:.25em}.orb strong{font:600 clamp(2.2rem,4vw,4.2rem)/.78 "Cormorant Garamond"}.channels{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;padding-top:22px;color:#dce4dc;font-size:13px}.intro{padding:clamp(80px,12vw,170px) clamp(22px,10vw,160px);display:grid;grid-template-columns:1fr 3fr;gap:5vw}.intro>div{max-width:980px}.intro p:not(.section-no){font-size:clamp(18px,2vw,23px);max-width:820px}.values{display:grid;grid-template-columns:repeat(3,1fr);background:#eadfc8;border-block:1px solid #d7c6a6;padding:0 clamp(22px,7vw,110px)}.values article{padding:58px 5vw;border-left:1px solid #d7c6a6}.values article:last-child{border-right:1px solid #d7c6a6}.values b{color:var(--red);font-size:12px}.values h3,.grid h3,.offers h3{font-size:2rem;margin:18px 0 8px}.house{background:var(--green);color:white;padding:clamp(80px,12vw,160px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;position:relative}.house-card{background:var(--cream);color:var(--ink);padding:clamp(32px,5vw,70px);transform:rotate(-1deg);box-shadow:18px 22px 0 var(--gold)}.house-card p:not(.section-no){font-size:19px}.hours{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}.hours span{border-top:1px solid #163f34;padding-top:8px;display:flex;justify-content:space-between}.flavors{align-self:center}.flavors ul{font:600 clamp(1.5rem,2.6vw,2.6rem)/1.15 "Cormorant Garamond";padding:0;list-style:none}.flavors li{padding:12px 0;border-bottom:1px solid #ffffff26}.experience{padding:clamp(80px,12vw,160px) clamp(22px,7vw,110px)}.experience>h2{max-width:900px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.grid article{border:1px solid #cdbf9f;padding:32px;min-height:280px}.grid span{font-size:26px;color:var(--red)}.charity{background:var(--red);color:#fff4e0;padding:clamp(80px,11vw,150px) clamp(22px,9vw,140px);display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.charity p{max-width:740px;font-size:18px}.price{font:700 clamp(2.8rem,5vw,5rem) "Cormorant Garamond"}.price small{font:500 16px Manrope}.quote{font:600 clamp(1.8rem,3.5vw,3.2rem)/1.15 "Cormorant Garamond";border-left:2px solid var(--gold);padding-left:34px}.partners{padding:clamp(80px,12vw,160px) clamp(22px,7vw,110px)}.partners-head{display:grid;grid-template-columns:2fr 1fr;gap:7vw;align-items:end}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.offers article{padding:32px;border-top:4px solid var(--green);background:#ede3cf}.offers small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.offers b{display:block;margin-top:28px}.cta{margin-top:90px;background:var(--deep);color:white;padding:clamp(30px,6vw,70px);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(2.4rem,5vw,4.8rem);max-width:850px}.cta>a{white-space:nowrap}footer{background:#03130f;color:#d8dfd8;padding:32px clamp(22px,7vw,110px);display:flex;justify-content:space-between;align-items:center;font-size:13px}.snow{position:absolute;inset:0;pointer-events:none}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#07261f;padding:22px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:145px}.ornament{display:none}.channels{flex-direction:column;gap:8px}.intro,.house,.charity,.partners-head{grid-template-columns:1fr}.values,.grid,.offers{grid-template-columns:1fr 1fr}.house-card{transform:none}.cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){h1{font-size:3.45rem}.values,.grid,.offers{grid-template-columns:1fr}.values article{border-right:1px solid #d7c6a6}.hours{grid-template-columns:1fr}.intro{padding-block:80px}.cta>a{width:100%;text-align:center}footer{align-items:flex-start;flex-direction:column;gap:20px}}

.menu-section{padding:clamp(80px,12vw,150px) clamp(22px,7vw,110px);background:var(--deep);color:white}.menu-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.menu-intro h2{max-width:750px}.menu-intro p{color:#dce4dc}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.menu-columns article{padding:30px;background:#0b3329;border-top:4px solid var(--gold)}.menu-columns h3{font-size:2.2rem}.menu-kicker{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;min-height:42px}.menu-columns dl{display:grid;gap:18px;margin:18px 0 0}.menu-columns dl>div{overflow:hidden;background:#08271f;border:1px solid #ffffff24}.menu-columns dl img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.menu-columns dl span{display:block;padding:16px}.menu-columns dt{font:700 1.25rem/1.12 "Cormorant Garamond",serif}.menu-columns dl p{margin:7px 0 0;color:#d8e1dc;font-size:13px;line-height:1.55}.menu-signoff{text-align:center;margin:45px 0 0;color:var(--gold);font:600 2rem "Cormorant Garamond"}@media(max-width:900px){.menu-intro{grid-template-columns:1fr}.menu-columns{grid-template-columns:1fr 1fr}.menu-columns article:last-child{grid-column:1/-1}.menu-columns article:last-child dl{grid-template-columns:1fr 1fr}.nav nav{gap:20px}}@media(max-width:560px){.menu-columns{grid-template-columns:1fr}.menu-columns article:last-child{grid-column:auto}.menu-columns article:last-child dl{grid-template-columns:1fr}}
.expanded-grid{grid-template-columns:repeat(2,1fr)}.expanded-grid article{min-height:0}.expanded-grid article p+p{margin-top:16px}@media(max-width:700px){.expanded-grid{grid-template-columns:1fr}}.jano-stage{width:min(35vw,470px);min-height:510px;padding:55px 42px 38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(155deg,#b83b32 0 43%,#751d1b 43% 55%,#071f19 55%);border:1px solid #f0b77c66;box-shadow:24px 30px 70px #0008;transform:rotate(2deg)}.jano-stage:before{content:"J";position:absolute;top:-70px;right:-5px;color:#f6efdf12;font:700 390px/1 "Cormorant Garamond"}.jano-stage:after{content:"";position:absolute;inset:18px;border:1px solid #f1cf8a55;pointer-events:none}.jano-stage p,.jano-stage span,.jano-stage strong,.platforms{position:relative;z-index:1}.jano-stage p{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.jano-stage>strong{font:700 clamp(5.3rem,9vw,9rem)/.72 "Cormorant Garamond";letter-spacing:-.07em;color:white}.jano-stage>span{margin:20px 0 28px;color:#f6efdf;font-size:14px}.platforms{display:flex;flex-wrap:wrap;gap:8px}.platforms b{padding:8px 12px;background:#f6efdf;color:var(--deep);font-size:12px}.platforms b:first-child{background:var(--gold)}@media(max-width:900px){.jano-stage{width:min(75vw,470px)}}
.partner-note{margin-top:55px;padding:22px 28px;background:var(--green);color:white;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.partner-note strong{color:var(--gold)}.partner-note a{margin-left:auto;border-bottom:1px solid var(--gold);font-weight:700}.partner-block{margin-top:90px}.block-heading{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end}.block-heading h3,.why-partner h3{font-size:clamp(2.3rem,4vw,4.3rem);max-width:850px}.tv-offers{margin-top:38px}.tv-offers article{min-height:330px}.why-partner{margin-top:100px;padding:clamp(34px,6vw,70px);background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1.35fr;gap:7vw}.why-partner ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.why-partner li{border-top:1px solid #ffffff3b;padding-top:14px}.why-partner li strong,.why-partner li span{display:block}.why-partner li strong{color:var(--gold);margin-bottom:5px}.why-partner li span{color:#dce4dc;font-size:14px}.past-partners{margin-top:32px;padding:30px;background:#eadfc8;border-left:4px solid var(--red)}.past-partners p:last-child{font:600 clamp(1.3rem,2.3vw,2rem)/1.45 "Cormorant Garamond";margin:10px 0 0}.extra-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.extra-offers article{padding:32px;background:#ede3cf;border-top:4px solid var(--gold)}.extra-offers article:last-child{grid-column:1/-1}.extra-offers small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.extra-offers h3{font-size:2rem;margin:16px 0 8px}.producer-card{margin-top:90px;padding:clamp(34px,6vw,70px);border:1px solid #cdbf9f;display:grid;grid-template-columns:.65fr 1fr 2fr;gap:4vw;align-items:start}.producer-card h3{font-size:clamp(2.4rem,4vw,4rem)}.producer-card p:last-child{font-size:18px;margin:0}.cta p{color:#dce4dc}.contact-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}.contact-links a{border-bottom:1px solid #ffffff55}.contact-links a:hover{color:var(--gold)}
.proposal{margin-top:34px;padding:clamp(28px,4vw,48px);background:#eadfc8;border:1px solid #d7c6a6}.proposal-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.proposal-head h3{font-size:clamp(2rem,3.5vw,3.8rem);max-width:760px}.proposal-head>a{padding:13px 20px;border-radius:100px;background:var(--green);color:white;font-weight:700;font-size:14px;white-space:nowrap}.proposal object{display:block;width:100%;height:min(76vh,900px);min-height:520px;background:white;border:1px solid #cdbf9f}
@media(max-width:900px){.block-heading,.why-partner,.producer-card{grid-template-columns:1fr}.why-partner ul{grid-template-columns:1fr 1fr}.partner-note a{margin-left:0}.producer-card p:last-child{font-size:16px}}
@media(max-width:560px){.why-partner ul,.extra-offers{grid-template-columns:1fr}.extra-offers article:last-child{grid-column:auto}.partner-note{align-items:flex-start;flex-direction:column}.tv-offers article{min-height:0}.proposal-head{align-items:flex-start;flex-direction:column}.proposal-head>a{width:100%;text-align:center}.proposal object{min-height:440px}}
.tasting-poster{max-width:760px;margin:52px auto 0}.tasting-poster img{display:block;width:100%;height:auto;border:1px solid #ffffff2e;box-shadow:0 24px 70px #0007}.tasting-poster figcaption{margin-top:14px;color:#dce4dc;text-align:center;font-size:14px;line-height:1.5}
