
.party-visual-hero{background:radial-gradient(ellipse at 85% 45%,#513954 0,transparent 60%),linear-gradient(115deg,#211923,#12141b);padding:clamp(2rem,5vw,4rem) 0}
.party-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.party-visual-hero h1{font-size:clamp(2.75rem,4.7vw,4.7rem);line-height:1.06;letter-spacing:-.035em}
.party-hero-copy .lead{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:36rem}
.party-hero-art{margin:0;border:1px solid #c9a15c66;box-shadow:0 15px 55px #0006}
.party-hero-art img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.party-visual-grid{grid-template-columns:1fr;gap:1.75rem}.party-hero-art{grid-row:1;max-width:32rem;width:100%;justify-self:center}.party-visual-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.party-visual-hero .actions{gap:.75rem}}
