.party-hero{padding:clamp(130px,16vw,170px) 0 clamp(40px,6vw,80px);position:relative}.party-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.party-hero-copy{justify-items:start;gap:24px;display:grid}.party-hero .hero-title .line{white-space:normal}.party-occasions{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.party-occasions li{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:100px;padding:7px 14px;font-size:14px}.party-photo img{aspect-ratio:4/5}.party-request-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,6vw,80px);display:grid}.party-request-copy{gap:22px;display:grid;position:sticky;top:110px}.party-studio{margin:10px 0 0}.party-studio img{border:1px solid var(--line-2);border-radius:22px;width:100%;height:auto}.party-studio figcaption{color:var(--dim);margin-top:10px;font-size:14px}.party-form{border:1px solid var(--line-2);background:radial-gradient(120% 60% at 50% 0,#3a2650 0%,#0000 60%),linear-gradient(#1d142b,#110b1a);border-radius:28px;gap:18px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 40px 120px -40px #000}.party-form.booking-thanks{padding:52px 28px}.party-row-3{grid-template-columns:1.2fr 1fr 1fr}.booking-field select{width:100%;color:var(--text);font:16px/1.5 var(--sans);appearance:none;background:#0b0712b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8c27e' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #ffffff1f;border-radius:14px;padding:14px 40px 14px 16px;transition:border-color .2s,box-shadow .2s}.booking-field select:invalid{color:#8a7d96}.booking-field select option{color:var(--text);background:#160f22}.booking-field select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #e8c27e1f}.booking-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:54px}.party-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=900px){.party-hero-grid,.party-request-grid{grid-template-columns:1fr}.party-photo{max-width:380px}.party-request-copy{position:static}.party-studio{display:none}}@media (width<=640px){.party-hero{padding-top:110px}.party-row-3{grid-template-columns:1fr 1fr}.party-row-3>:first-child{grid-column:1/-1}.party-occasions li{padding:6px 12px;font-size:13px}}
