/*
 * Hudson Valley Botanicals, 2026 design: home page sections.
 * Loaded only on pages that use a 2026 template (inc/hvb-2026.php).
 * Source: the "HVB Homepage Redesign" design canvas and its exported
 * homepage preview. Rename this file on every change (LiteSpeed caches
 * optimized copies by file name).
 */
/* ---------- homepage ---------- */
.hero{background:var(--forest-deep);color:var(--cream)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,42,31,.95) 0%,rgba(15,42,31,.84) 40%,rgba(15,42,31,.52) 100%),linear-gradient(0deg,rgba(15,42,31,.92) 0%,rgba(15,42,31,0) 30%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:40px;align-items:center;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(92px,8vw,116px)}
.hero-copy{display:flex;flex-direction:column;gap:30px;max-width:640px}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(46px,6.4vw,96px);line-height:1;letter-spacing:.01em}
.hero h1 span{display:block}
.hero h1 .g{color:var(--gold)}
.hero-lede{max-width:33em;font-size:clamp(17px,1.3vw,19px);line-height:1.7;color:var(--cream-80);text-wrap:pretty}
.hero-note{font:500 11px/1.5 var(--sans);letter-spacing:.08em;color:rgba(255,249,230,.64)}
.hero-art{position:relative;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,30px)}
.hero-glow{position:absolute;left:50%;top:48%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(58,109,74,.6) 0%,rgba(42,93,58,.2) 42%,rgba(15,42,31,0) 70%)}
.trio{position:relative;flex:none;width:min(108%,640px);aspect-ratio:600/410}
.trio .p{position:absolute}
.trio img{width:100%;height:auto;filter:drop-shadow(0 24px 24px rgba(4,14,10,.55))}
.p-white{left:4%;top:22%;width:29%;animation:floatA 9s ease-in-out infinite}
.p-red{left:67%;top:19%;width:29%;animation:floatB 10s ease-in-out infinite}
.p-green{left:29%;top:3%;width:42%;animation:floatD 8s ease-in-out infinite}
.p-green img{filter:drop-shadow(0 30px 30px rgba(4,14,10,.6))}
.lot-cap{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.lot-cap::before{content:"";width:56px;height:1px;background:rgba(212,175,55,.6)}
.lc-what{display:flex;align-items:center;gap:8px;font:700 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.lc-what .i{width:15px;height:15px;flex:none}
.lot-cap dl{margin:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:center}
.lot-cap dl div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 22px}
.lot-cap dl div+div{border-left:1px solid rgba(212,175,55,.28)}
.lot-cap dt{white-space:nowrap;font:600 9.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,249,230,.68)}
.lot-cap dd{margin:0;display:flex;align-items:center;gap:6px;font:600 16px/1.1 var(--sans);color:var(--cream);font-variant-numeric:tabular-nums}
.lot-cap dd .i{width:14px;height:14px;color:var(--gold-soft);stroke-width:2.2}
.lc-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font:700 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.lc-link .i{width:14px;height:14px;transition:transform .3s var(--ease)}
.lc-link:hover .i{transform:translateX(3px)}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,249,230,.55);font:600 9.5px/1 var(--sans);letter-spacing:.4em;text-transform:uppercase}
.scroll-cue i{position:relative;width:1px;height:46px;background:rgba(255,249,230,.16);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:0;width:1px;height:45%;background:var(--gold);animation:scrollcue 2.4s cubic-bezier(.6,0,.4,1) infinite}

.standards{background:var(--forest);color:var(--cream);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.standards .wrap{padding-top:34px;padding-bottom:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:26px 36px}
.std{display:flex;gap:14px;align-items:flex-start}
.std .i{width:28px;height:28px;stroke-width:1.3;color:var(--gold)}
.std b{display:block;font:600 11.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.std span{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:rgba(255,249,230,.76)}

.shop-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:52px}
.shop-head .h2{margin-top:18px}
.shop-aside{max-width:420px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:28px}
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(26,58,46,.12);border-radius:4px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,opacity .9s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:0 36px 70px -36px rgba(15,42,31,.5)}
.card-media{position:relative;aspect-ratio:1/.9;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 62%,var(--paper) 0%,#f4ead0 70%,var(--sand) 100%);overflow:hidden}
.card-badge{position:absolute;left:18px;top:18px;z-index:2;background:var(--forest);color:var(--gold-soft);font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:9px 11px;border-radius:2px}
.card-pouch{width:36%;max-width:200px;transition:width .5s var(--ease),max-width .5s var(--ease),transform .7s var(--ease)}
.card-pouch[data-size="28g"]{width:40%;max-width:210px}
.card-pouch[data-size="500g"]{width:58%;max-width:320px}
.card-pouch[data-size="1kg"]{width:80%;max-width:380px}
.card-pouch img{animation:pop .45s var(--ease) both}
.card-pouch img{width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(26,58,46,.3))}
.card-pouch.split{width:84%;max-width:330px}
.card-pouch.split img{filter:none}
.card:hover .card-pouch{transform:translateY(-8px) rotate(-2deg) scale(1.03)}
.card-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.card-vein{display:flex;align-items:center;gap:9px;font:600 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(26,58,46,.8)}
.card-vein i{width:9px;height:9px;border-radius:50%}
.card h3{font:600 27px/1.1 var(--serif)}
.card h3 a{color:inherit;text-decoration:none;transition:color .2s}
.card h3 a:hover{color:var(--forest-mid)}
.card-kind{margin-top:7px;font:500 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,58,46,.72)}
.card-desc{font-size:16px;line-height:1.6;color:var(--ink-80);text-wrap:pretty}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.sizes button{min-width:60px;height:44px;padding:0 12px;background:transparent;color:var(--forest);border:1px solid rgba(26,58,46,.26);border-radius:2px;font:600 12px/1 var(--sans);letter-spacing:.06em;transition:background-color .2s,color .2s,border-color .2s}
.sizes button:hover{border-color:var(--forest)}
.sizes button[aria-pressed="true"]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.swatches{display:flex;align-items:center;gap:12px;min-height:44px;font:600 12px/1 var(--sans);letter-spacing:.06em}
.swatches .row{display:flex}
.swatches .row i{width:18px;height:18px;border-radius:50%;border:2px solid var(--paper);margin-left:-6px}
.swatches .row i:first-child{margin-left:0}
.card-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(26,58,46,.1);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.price{display:block;font:600 22px/1.2 var(--serif)}
.coa-link{margin-top:6px;display:flex;align-items:center;gap:6px;font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--forest-mid);text-decoration:none}
.coa-link .i{width:14px;height:14px}
.add{min-height:50px;padding:0 22px;letter-spacing:.16em}
.quote{margin-top:clamp(64px,8vw,104px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.quote blockquote{max-width:900px;font:500 clamp(22px,2.3vw,31px)/1.4 var(--serif);text-wrap:balance}
.quote figcaption{display:flex;flex-direction:column;align-items:center;gap:12px}
.quote .who{font:600 11px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--forest-mid)}
.quote .reviews{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--forest);text-underline-offset:6px}
.quote .fine{font-size:13.5px;color:var(--ink-70)}

.lab{background:var(--forest-deep)}
.lab-copy{display:flex;flex-direction:column;gap:28px}
.lab-copy .h2{font-size:clamp(36px,4.4vw,62px)}
.lot{display:flex;flex-direction:column;gap:12px;max-width:540px}
.lot label{font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}
.lot .lot-row input,.lot .lot-row button{height:58px}
.leaf-only{display:flex;gap:16px;align-items:flex-start;padding-top:26px;border-top:1px solid var(--gold-line)}
.leaf-only .i{width:28px;height:28px;stroke-width:1.3;color:var(--gold);margin-top:2px}
.leaf-only b{display:block;font:600 21px/1.2 var(--serif);color:var(--gold-soft)}
.leaf-only p{margin-top:6px;font-size:15.5px;line-height:1.6;color:rgba(255,249,230,.78)}
.coa-wrap{position:relative;padding:28px 8px 28px 28px}
.coa-under{position:absolute;top:10px;right:30px;bottom:18px;left:54px;background:var(--sand);border-radius:3px;transform:rotate(3.4deg);opacity:.5}
.coa{position:relative;background:var(--paper);color:var(--text-dark);border-radius:3px;padding:clamp(24px,3vw,40px);box-shadow:0 50px 100px -30px rgba(0,0,0,.65),0 0 0 1px rgba(26,58,46,.08);transform:rotate(-1.2deg)}
.coa-head{display:flex;flex-direction:column;padding-right:96px}
.coa-brand{font:600 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--forest-mid)}
.coa-title{margin-top:10px;font:600 clamp(22px,2vw,28px)/1.1 var(--serif);color:var(--forest)}
.coa-lot{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.coa-lot small{font:600 10px/1 var(--sans);letter-spacing:.2em;color:rgba(26,26,26,.68)}
.coa-lot b{font:700 20px/1.2 var(--serif);letter-spacing:.06em;color:var(--forest)}
.coa-lot .tag{border-color:var(--gold-dark);color:var(--gold-ink);font-weight:700;letter-spacing:.24em}
.coa-meta{margin-top:18px;padding:14px 0;border-top:1px solid rgba(26,58,46,.16);border-bottom:1px solid rgba(26,58,46,.16);font-size:14px;line-height:1.55;color:rgba(26,26,26,.8)}
.coa-sec{margin-top:20px}
.coa-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(26,58,46,.22)}
.coa-sec-h b{font:700 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--forest)}
.coa-sec-h small{font:500 10px/1 var(--sans);letter-spacing:.1em;color:rgba(26,26,26,.68)}
.coa-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:9px 0;border-bottom:1px dotted rgba(26,58,46,.2);font-size:14.5px}
.coa-row .v{font:600 13px/1 var(--sans);font-variant-numeric:tabular-nums}
.coa-row .st{min-width:96px;text-align:center;padding:5px 8px;background:#e7efe2;color:#1f4a2f;font:700 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:2px}
.coa-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:600 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(26,26,26,.68)}
.coa-foot a{color:var(--forest-mid);text-decoration:none;border-bottom:1px solid rgba(42,93,58,.35);padding-bottom:3px}
.coa-foot a:hover{color:var(--forest)}
.seal.on-coa{right:-14px;top:-26px;bottom:auto;width:128px;max-width:none}

.strain-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}
.vein-list{display:flex;flex-direction:column;gap:10px}
.vein-btn{display:flex;align-items:center;gap:18px;width:100%;min-height:78px;padding:16px 22px;background:var(--paper);color:var(--forest);border:1px solid rgba(26,58,46,.16);border-radius:3px;text-align:left;transition:background-color .3s,color .3s,border-color .3s}
.vein-btn:hover{border-color:var(--forest)}
.vein-btn[aria-pressed="true"]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.vein-btn .leaf{width:26px;height:46px;flex-shrink:0}
.vein-btn .txt{display:flex;flex-direction:column;gap:7px;flex-grow:1}
.vein-btn b{font:600 21px/1 var(--serif)}
.vein-btn small{font:600 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-70)}
.vein-btn[aria-pressed="true"] small{color:var(--gold-soft)}
.vein-btn .i{width:20px;height:20px;opacity:.3;transition:opacity .3s}
.vein-btn[aria-pressed="true"] .i{opacity:1}
.blends{display:flex;align-items:center;gap:12px;padding:12px 22px;font:600 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-70)}
.blends i{width:10px;height:10px;border-radius:50%;border:1px dashed rgba(26,58,46,.6)}
.vein-panel{position:relative;background:var(--forest);color:var(--cream);border-radius:3px;padding:clamp(28px,3.4vw,48px);overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:36px;align-items:center}
.vp-art{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}
.vp-glow{position:absolute;left:50%;top:50%;width:110%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(58,109,74,.7) 0%,rgba(26,58,46,0) 65%)}
.vp-pouch{position:relative;width:62%;max-width:230px;animation:floatA 8s ease-in-out infinite}
.vp-pouch img{width:100%;height:auto;filter:drop-shadow(0 26px 26px rgba(4,14,10,.55))}
.vp-leaf{position:relative;width:48%;max-width:190px;display:flex;flex-direction:column;align-items:center;gap:18px}
.vp-leaf svg{width:100%;overflow:visible;transform:rotate(-18deg)}
.vp-leaf small{font:600 10px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}
.vp-out{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);padding:8px 12px;background:var(--forest-deep);border:1px solid rgba(212,175,55,.5);border-radius:2px;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}
.vp-copy{position:relative}
.vp-count{font:600 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}
.vp-name{margin-top:14px;font:600 clamp(28px,2.6vw,38px)/1.05 var(--serif)}
.vp-blurb{margin-top:14px;font-size:16.5px;line-height:1.65;color:var(--cream-80)}
.chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,249,230,.45);border-radius:2px;color:var(--cream);text-decoration:none;font:600 12px/1 var(--sans);letter-spacing:.04em;transition:border-color .2s}
.chips a:hover{border-color:var(--gold-soft)}
.chips a i{width:7px;height:7px;border-radius:50%;background:var(--forest-lighter);flex-shrink:0}
.chips a.out{border-style:dashed;border-color:rgba(255,249,230,.24);color:rgba(255,249,230,.66)}
.chips a.out i{background:rgba(255,249,230,.3)}
.chips a em{font:600 9.5px/1 var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
.vp-ctas{margin-top:30px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.vp-ctas .text-link{color:var(--gold-soft);font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-underline-offset:6px}

.collection{background:var(--forest)}
.lineup-wrap{position:relative;margin:60px auto 0;max-width:1100px;border-bottom:1px solid rgba(212,175,55,.35)}
.lineup figure.caps::before{content:"";position:absolute;left:-14%;top:8%;bottom:0;width:1px;background:linear-gradient(rgba(212,175,55,0),rgba(212,175,55,.5))}
.lineup{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3%;padding:0 8px 26px}
.lineup-glow{position:absolute;left:50%;bottom:-60px;width:90%;height:160px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.16),rgba(212,175,55,0) 70%);pointer-events:none}
.lineup figure{position:relative;flex:0 0 auto;width:var(--w);min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}
.lineup img{width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(4,14,10,.45))}
.lineup figcaption{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.lineup figcaption b{font:600 20px/1 var(--serif);color:var(--cream)}
.lineup figcaption span{font:600 10px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}
.lineup-note{margin:18px auto 0;text-align:center;font-size:15px;color:rgba(255,249,230,.72)}
.formats{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1px;background:var(--gold-line);border:1px solid var(--gold-line)}
.fmt{display:flex;flex-direction:column;gap:14px;padding:30px 28px 32px;background:var(--forest);color:var(--cream);text-decoration:none;transition:background-color .3s}
.fmt:hover{background:#22483a}
.fmt small{font:700 10.5px/1 var(--sans);letter-spacing:.3em;color:var(--gold)}
.fmt b{font:600 25px/1.1 var(--serif)}
.fmt em{font:600 11px/1.3 var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.fmt span{font-size:15px;line-height:1.6;color:rgba(255,249,230,.78)}
.fmt .go{margin-top:8px;display:flex;align-items:center;gap:8px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}

.motto{background:var(--forest-night);color:var(--cream)}
.motto-scene{position:absolute;inset:0;width:100%;height:100%}
.motto-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,23,.62) 0%,rgba(10,31,23,0) 24%,rgba(10,31,23,0) 70%,rgba(10,31,23,.78) 100%),rgba(15,42,31,.16)}
.motto-scrim{position:absolute;inset:0;background:linear-gradient(270deg,rgba(10,31,23,.86) 0%,rgba(10,31,23,.62) 32%,rgba(10,31,23,0) 58%)}
.motto .wrap{position:relative;max-width:none;min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(88px,10vw,140px)}
.motto-copy{grid-column:2;justify-self:center;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.motto h2{font:600 clamp(34px,3.9vw,56px)/1.08 var(--serif)}
.motto h2>span{display:block;text-wrap:balance}
.motto h2 .g{color:var(--gold)}
.motto p{max-width:30em;font-size:17.5px;line-height:1.7;color:rgba(255,249,230,.82);text-wrap:pretty}

.story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}
.story-media{position:relative;padding:0 24px 24px 0}
.story-media::before{content:"";position:absolute;top:24px;left:24px;right:0;bottom:0;border:1px solid rgba(184,150,12,.5);border-radius:4px;pointer-events:none}
.statue{position:relative;width:100%;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:var(--forest-deep);box-shadow:0 40px 80px -40px rgba(15,42,31,.6)}
.statue img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.dots{display:none}
.story .h2{margin-top:18px;font-size:clamp(34px,4vw,54px)}
.pillars{margin-top:34px}
.pillar{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.pillar:last-child{border-bottom:1px solid var(--line)}
.pillar>span{font:600 18px/1.3 var(--serif);color:var(--forest-mid)}
.pillar b{display:block;font:700 11.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.pillar p{margin-top:8px;font-size:16.5px;line-height:1.65;color:var(--ink-80)}
.stats{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:24px}
.stats b{display:block;font:600 44px/1 var(--serif)}
.stats span{display:block;margin-top:8px;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(26,58,46,.78)}
.story-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px}
.house{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.house img{width:140px;height:auto}
.house p{max-width:22em;font-size:15.5px;line-height:1.6;color:rgba(26,58,46,.8)}

.news{background:var(--forest-deep)}
.news-leaf{position:absolute;right:-60px;top:-120px;width:420px;height:735px;opacity:.06;transform:rotate(32deg);pointer-events:none}
.news .wrap{position:relative;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}
.news .h2{margin-top:18px;font-size:clamp(32px,3.6vw,50px)}
.news .lede{margin-top:16px;max-width:32em}
.news-form{display:flex;flex-direction:column;gap:14px}
.news-form label{font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}
.news-row{display:flex;flex-wrap:wrap;gap:10px}
.news-row input{flex:1 1 260px;min-width:0;height:58px;padding:0 18px;background:rgba(255,249,230,.05);border:1px solid rgba(255,249,230,.32);border-radius:2px;color:var(--cream);font-size:16px}
.news-row input::placeholder{color:rgba(255,249,230,.5)}
.news-row .btn{min-height:58px}
.news-ok{display:flex;align-items:center;gap:10px;color:var(--gold-soft);font-size:15.5px;animation:pop .3s ease both}
.news-ok[hidden]{display:none}
.news-fine{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:rgba(255,249,230,.7)}
.news-fine a{color:var(--gold-soft);text-underline-offset:4px}

@media (max-width:768px){
.hero-video{display:none}
}
@media (max-width:960px){
.hero-grid,.split2,.strain-grid,.story-grid{grid-template-columns:minmax(0,1fr)}
.hero-art{min-height:0;padding-top:8px}
.scroll-cue{display:none}
.trio{width:min(100%,560px)}
.story-media{max-width:560px}
}
@media (max-width:640px){
.trio{width:100%}
.lot-cap{gap:12px}
.lc-what{font-size:9.5px;letter-spacing:.18em}
.lot-cap dl div{padding:0 12px}
.lot-cap dt{font-size:8.5px;letter-spacing:.12em}
.lot-cap dd{font-size:14px}
.scroll-cue{display:none}
.standards .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding-top:24px;padding-bottom:24px}
.std{gap:10px;align-items:center}
.std .i{width:22px;height:22px}
.std b{font-size:10px;letter-spacing:.12em}
.std span{display:none}
.shop-head{margin-bottom:32px}
.cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scroll-padding-left:var(--gutter);scrollbar-width:none}
.cards::-webkit-scrollbar{display:none}
.card{flex:0 0 84%;scroll-snap-align:start}
.card:hover{transform:none;box-shadow:none}
.card:hover .card-pouch{transform:none}
.card-media{aspect-ratio:1/.8}
.card-body{padding:20px 20px 22px;gap:14px}
.card h3{font-size:23px}
.card-desc{font-size:15px}
.sizes button{min-width:0;flex:1 1 0;padding:0 6px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.dots i{width:8px;height:3px;border-radius:2px;background:rgba(26,58,46,.25);transition:width .3s,background-color .3s}
.dots i.on{width:22px;background:var(--forest)}
.coa-wrap{padding:30px 2px 16px 8px}
.coa{padding:20px}
.coa-head{padding-right:64px}
.coa-meta{font-size:13px}
.coa-row{gap:10px;font-size:13.5px;padding:8px 0}
.coa-row .st{min-width:0;padding:5px 6px;font-size:8px;letter-spacing:.1em}
.seal.on-coa{width:84px;top:-12px;right:-4px}
.vein-list{flex-direction:row;overflow-x:auto;gap:8px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none}
.vein-list::-webkit-scrollbar{display:none}
.vein-btn{flex:0 0 auto;width:auto;min-height:52px;padding:0 16px 0 12px;gap:10px}
.vein-btn .leaf{width:16px;height:28px}
.vein-btn b{font-size:15px}
.vein-btn small,.vein-btn .i{display:none}
.blends{flex:0 0 auto;white-space:nowrap;padding:0 8px}
.strain-grid{gap:16px}
.vein-panel{padding:26px 20px 24px;gap:22px}
.vp-art{min-height:250px}
.vp-pouch{width:46%}
.formats{grid-template-columns:repeat(2,minmax(0,1fr))}
.fmt{padding:18px 16px 20px;gap:8px}
.fmt b{font-size:19px}
.fmt em{font-size:9.5px;letter-spacing:.14em}
.fmt span{font-size:13.5px;line-height:1.5}
.fmt .go{display:none}
.lineup-wrap{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);border-bottom:0}
.lineup{justify-content:flex-start;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 var(--gutter) 22px;scrollbar-width:none;border-bottom:1px solid rgba(212,175,55,.35)}
.lineup::-webkit-scrollbar{display:none}
.lineup figure{width:var(--wpx);scroll-snap-align:center}
.lineup figcaption b{font-size:18px}
.lineup figcaption span{font-size:9px;letter-spacing:.14em}
.motto-scrim{background:linear-gradient(0deg,rgba(10,31,23,.95) 0%,rgba(10,31,23,.82) 50%,rgba(10,31,23,.2) 100%)}
.motto .wrap{grid-template-columns:minmax(0,1fr);align-items:end;min-height:600px}
.motto-copy{grid-column:1}
.story-media{padding:0 14px 14px 0}
.story-media::before{top:14px;left:14px}
.pillars{margin-top:24px}
.pillar{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px 0}
.pillar p{font-size:15px}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stats b{font-size:28px}
.stats span{font-size:9px;letter-spacing:.12em}
.house{gap:18px}
.house img{width:110px}
}
@media (max-width:380px){
.lot-cap dl div{padding:0 8px}
.lot-cap dt{letter-spacing:.08em}
}
