.hh{position:relative;min-height:clamp(560px,86vh,780px);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--wood)}
.hh video,.hh .hh-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,8,.94) 0%,rgba(10,20,8,.6) 45%,rgba(10,20,8,.18) 100%);z-index:1}
.hh .wrap{position:relative;z-index:2;padding-block:clamp(48px,8vw,96px);width:100%}
.hh .kicker{color:var(--label)}
.hh h1{color:var(--cream);max-width:13ch;margin-top:12px}
.hh h1 span{color:var(--terra-hi)}
.hh .lead{color:rgba(243,255,206,.86);margin:18px 0 26px}
.hh .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hh .rating{color:var(--cream);margin-top:22px}
.hh .stars{color:var(--terra-hi)}
.btn.ghost{background:transparent;border-color:rgba(243,255,206,.6);color:var(--cream);box-shadow:none}
.btn.ghost:hover{background:rgba(243,255,206,.12)}
.mvid{position:relative;display:block;width:100%;padding:0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#000;margin-bottom:clamp(32px,5vw,56px);border:2px solid rgba(243,255,206,.2);cursor:pointer;color:var(--cream)}
.mvid video,.mvid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mvid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,transparent 45%);pointer-events:none;z-index:1}
.mvid .play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--cream);color:var(--green);display:grid;place-items:center;z-index:2}
.mvid .play svg{width:28px;height:28px;margin-left:4px}
.mvid .lbl{position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,1.6rem);text-align:left}
.mvid.playing .play,.mvid.playing img,.mvid.playing .lbl,.mvid.playing::after{display:none}
.lab{background:var(--white)}
.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:860px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lab-card{border:2px solid var(--green);border-radius:var(--r);padding:20px 18px;background:var(--paper);min-width:0}
.lab-card b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(2rem,4vw,2.9rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.lab-card span{display:block;font-weight:700;font-size:.86rem;margin:10px 0 4px}
.lab-card p{font-size:.84rem;color:var(--ink-soft);line-height:1.45}
.lab-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center;margin-top:28px;font-size:.88rem;font-weight:600;color:var(--green);text-align:center}
.balance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
@media(max-width:860px){.balance{grid-template-columns:1fr}}
.balance .photo{aspect-ratio:1/1}
.ctaband{background:var(--terra);color:#fff;text-align:center;--edge:var(--terra)}
.ctaband .kicker{color:var(--label)}
.ctaband h2{color:#fff}
.ctaband .lead{color:rgba(255,255,255,.9);margin-inline:auto}
.ctaband .btn{background:var(--cream);color:var(--green);border-color:var(--cream);box-shadow:0 5px 0 rgba(0,0,0,.25)}
.story-link{display:inline-flex;margin-top:22px}
