:root{color-scheme:dark;--ink:#141110;--panel:#211a16;--gold:#f0ca8b;--paper:#fff4e2;--muted:#cbbcaa;--line:#503d2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.45 'Instrument Sans',system-ui,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.04}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:3px}.hero{background:linear-gradient(90deg,#140a08 0%,#180b09e0 29%,transparent 72%),linear-gradient(0deg,var(--ink),transparent 38%),url(assets/hellen-hero.webp) center 37%/cover;min-height:430px;display:grid;align-items:center}.hero-inner,main,footer{width:min(100% - 32px,1000px);margin:auto}.hero-inner{padding:54px 0}.brand,.badge{font-size:.72rem;letter-spacing:.16em;color:var(--gold);font-weight:750}.hero h1{font-size:clamp(4rem,10vw,8rem);letter-spacing:-.075em;margin:.13em 0}.hero em{display:block;font-size:.61em;color:var(--gold);font-weight:400;letter-spacing:-.05em}.dates,.section-head p{color:var(--muted);font-size:.88rem}.jump{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:14px;text-underline-offset:5px}.featured{scroll-margin-top:12px;display:grid;grid-template-columns:1fr 42%;align-items:center;background:radial-gradient(ellipse at 100% 80%,#50301e,var(--panel) 75%);border:1px solid #947044;border-radius:20px;overflow:hidden}.feature-copy{padding:clamp(16px,5vw,54px)}.featured h2{font-size:clamp(2.2rem,6vw,4.6rem);margin:8px 0}.featured img{width:100%;height:auto;display:block}.price,.card-price{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline}.price{margin:16px 0}.price strong{font-size:clamp(1.35rem,4vw,2.35rem)}del{color:var(--muted);font-size:.76rem}strong{color:var(--gold)}.buy{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:8px;min-height:44px;background:var(--gold);color:#23170f;padding:7px 10px;text-decoration:none;font-size:.8rem;font-weight:750}.feature-copy .buy{display:inline-flex;gap:12px}.buy:hover{background:#ffe0aa}.section-head{margin:40px 0 18px}.section-head h2{font-size:clamp(2.25rem,6vw,3.5rem);margin-bottom:6px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.card-price{padding:9px 10px;justify-content:space-between;gap:1px 8px}.card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.card-body{padding:10px}.card h3{font-size:clamp(1.17rem,3vw,1.6rem);margin:3px 0 10px}.card details{margin-top:5px}.card summary{min-height:44px;align-content:center;cursor:pointer;color:var(--gold);font-size:.82rem}.combo{border-top:1px solid var(--line);padding:9px 0}.combo h4{font-size:.86rem;margin:0}.combo p{font-size:.75rem;color:var(--muted);margin:4px 0 8px}.combo .buy{background:#443020;color:var(--paper)}footer{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin:42px auto 0;padding:24px 0 32px}footer img{width:85px;height:85px;object-fit:cover;object-position:75% 50%;border-radius:12px}footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-size:.85rem}@media(max-width:680px){.hero{min-height:325px;background-position:center,center,56% 35%;background-image:linear-gradient(90deg,#140a08ed 0%,#180b09a8 37%,transparent 82%),linear-gradient(0deg,var(--ink),transparent 38%),url(assets/hellen-hero.webp)}.hero-inner{padding:29px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured{grid-template-columns:1fr 43%}.featured img{align-self:stretch;object-fit:cover}.feature-copy>p:not(.badge){font-size:.84rem}.section-head{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero .impact{max-width:26ch;margin:0 0 9px;font-weight:650;font-size:clamp(1rem,2.4vw,1.25rem);text-shadow:0 1px 6px #140a08}.section-head h2{max-width:24ch}
