.ghs-hero-slideshow{--showcase-bg:#201937;--showcase-ink:#fff;background:var(--showcase-bg);color:var(--showcase-ink);padding:clamp(20px,4vw,64px);overflow:hidden}
.ghs-hero-slideshow.ghs-hero-light{--showcase-bg:#f4f2fa;--showcase-ink:#231b36}
.ghs-hero-slide{max-width:1200px;margin:0 auto;min-height:380px;display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding:24px 0}
.ghs-hero-compact .ghs-hero-slide{min-height:240px}.ghs-hero-tall .ghs-hero-slide{min-height:520px}
.ghs-hero-slide[hidden],.ghs-hero-controls[hidden]{display:none!important}
.ghs-hero-copy{flex:1;min-width:0}.ghs-hero-copy h1,.ghs-hero-copy h2{color:inherit;font-size:clamp(1.9rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere}
.ghs-hero-copy p{font-size:1.1rem;line-height:1.65;max-width:60ch;overflow-wrap:anywhere;color:inherit}
.ghs-hero-image{display:block;width:45%;max-height:520px;aspect-ratio:4/3;object-fit:cover;border-radius:18px;flex-shrink:0}
.ghs-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ghs-showcase-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:2px solid transparent;border-radius:10px;background:#fff;color:#261b3c!important;text-decoration:none!important;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.ghs-hero-light .ghs-showcase-button,.ghs-reviews .ghs-showcase-button{background:#432a6b;color:#fff!important}
.ghs-hero-slideshow .ghs-showcase-secondary{border-color:currentColor;background:transparent;color:inherit!important}
.ghs-hero-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto 8px}
.ghs-hero-controls button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;cursor:pointer}
.ghs-hero-pickers{display:flex;flex-wrap:wrap;gap:6px}.ghs-hero-pickers [aria-current=true]{background:#fff;color:#261b3c}.ghs-hero-light .ghs-hero-pickers [aria-current=true]{background:#432a6b;color:#fff}
.ghs-hero-slideshow a:focus-visible,.ghs-hero-slideshow button:focus-visible,.ghs-reviews a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ghs-review-disclosure{font-size:.9rem;line-height:1.6;max-width:75ch}.ghs-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:24px 0}
.ghs-review-card{margin:0;padding:24px;border:1px solid currentColor;border-radius:14px;min-width:0}.ghs-review-card blockquote{margin:16px 0;padding:0;border:0;font:inherit}.ghs-review-card p{line-height:1.65;overflow-wrap:anywhere}.ghs-review-rating{font-size:1.3rem;letter-spacing:2px}.ghs-review-card figcaption{font-size:.9rem;line-height:1.7}.ghs-review-card a{display:block;color:inherit;min-height:44px;padding-top:12px;text-decoration:underline}
@media(max-width:680px){.ghs-hero-slide{flex-direction:column;align-items:stretch;min-height:0!important;gap:24px}.ghs-hero-image{width:100%;max-height:320px}.ghs-hero-links a{flex:1}.ghs-hero-controls{gap:6px}.ghs-hero-controls button{padding:8px}.ghs-hero-pickers{gap:4px}}
