.hero{display:block;min-height:0;padding:0;background:#080808}.hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.quick-links{display:flex;justify-content:center;gap:clamp(8px,4vw,52px);padding:17px 18px;background:linear-gradient(90deg,#070707,#71070e,#070707);border-block:2px solid var(--gold);position:sticky;top:78px;z-index:9}.quick-links a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.section-heading h2,.notice h2,.feature h2,.thank-you h2{font-family:Georgia,serif;font-weight:900;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.shop .section-heading{text-align:center}.card{border-width:2px;box-shadow:0 14px 32px rgba(0,0,0,.12)}.card h3{font-size:1.65rem;font-weight:900}.card p{font-weight:700;color:#26262a}.feature{margin:0 clamp(20px,6vw,90px) 65px;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:clamp(28px,6vw,70px);align-items:center;border:2px solid var(--gold);background:#fff}.feature p,.thank-you p{font-size:1.08rem;font-weight:700}.photo-placeholder{min-height:340px;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(145deg,#080808,#8c0912);color:#fff;border:5px solid #d1a73c;box-shadow:inset 0 0 0 2px #ddd}.photo-placeholder span,.sparkle{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;font:900 4rem Georgia,serif;color:var(--gold);border:3px solid var(--gold);box-shadow:0 0 26px rgba(213,173,75,.6)}.photo-placeholder strong{letter-spacing:.14em}.support{grid-template-columns:1.4fr .6fr;background:linear-gradient(120deg,#090909,#3b0509);color:#fff}.support .sparkle{justify-self:center;width:160px;height:160px;font-size:5.5rem}.donate{border:2px solid var(--gold);background:var(--red);color:#fff;padding:15px 20px;font-weight:900;font-size:1rem;border-radius:6px}.donate:disabled{opacity:.78}.thank-you{margin:0 clamp(20px,6vw,90px) 70px;padding:clamp(34px,6vw,70px);text-align:center;color:#fff;background:linear-gradient(120deg,#990c16,#0c0c0d);border:3px solid var(--gold);box-shadow:0 18px 35px rgba(0,0,0,.18)}.thank-you p{max-width:850px;margin:0 auto 25px}.thank-you strong{font-size:1.35rem;color:var(--gold)}
@media(max-width:700px){.quick-links{top:68px;overflow-x:auto;justify-content:flex-start}.quick-links a{white-space:nowrap;font-size:.83rem}.hero{padding:0}.hero img{min-height:210px;object-fit:cover}.feature,.support{grid-template-columns:1fr}.photo-placeholder{min-height:300px}.support .sparkle{grid-row:1}.feature,.thank-you{margin-inline:18px}}
