.contact-hero{padding:10rem 4rem 4.5rem;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 75% 30%,rgba(142,52,171,.12),transparent 30%),#050505}.contact-hero h1{max-width:760px}.contact-hero .lede{max-width:620px;color:rgba(255,255,255,.8)}
.contact-offers-section{padding-top:4rem;padding-bottom:4rem}.contact-offers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-offers>a{display:flex;min-height:185px;flex-direction:column;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:8px;background:#151515;text-decoration:none;transition:border-color .2s,transform .2s}.contact-offers>a:hover{border-color:var(--purple);transform:translateY(-2px)}.contact-offers h2{font-size:1.15rem}.contact-offers p{margin-top:.65rem;font-size:.72rem;line-height:1.7}.contact-offers span{margin-top:auto;padding-top:1.2rem;color:var(--purple-light);font-size:.66rem;font-weight:600}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}.contact-form-copy{position:sticky;top:100px}.contact-form-copy>p:not(.eyebrow){max-width:480px;margin-top:1rem;font-size:.8rem;line-height:1.8}.contact-form-card{padding:2rem;border:1px solid var(--border-subtle);border-radius:8px;background:#141414}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;min-width:0;flex-direction:column;gap:.4rem}.form-field label{color:var(--dim);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.8rem 1rem;border:1px solid var(--border-subtle);border-radius:4px;outline:none;appearance:none;resize:vertical;background:var(--card);color:var(--text);font:400 .8rem Montserrat,sans-serif}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--purple)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--dim)}.form-field select option{background:#111}.req{color:var(--purple-light)}.form-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--muted);font-size:.72rem}.form-check input{width:1rem;height:1rem;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.form-btn-book{width:100%;padding:.9rem 1.5rem;border:0;border-radius:4px;background:var(--purple);color:#fff;font:600 .75rem Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.form-btn-book:hover{background:var(--purple-light)}.form-btn-book:disabled{opacity:.65;cursor:wait}.contact-form.submitted>:not(.form-success){display:none}.contact-form.submitted{min-height:240px;display:grid;place-items:center}.form-success{display:block;padding:1.25rem;border:1px solid var(--border);border-radius:4px;background:var(--purple-glow);color:var(--purple-light);text-align:center;font-size:.8rem}.form-success[hidden]{display:none}.form-success strong,.form-success span{display:block}.form-success span{margin-top:.35rem;color:var(--muted);font-size:.68rem}
@media(max-width:900px){.contact-offers{grid-template-columns:1fr 1fr}.contact-form-layout{grid-template-columns:1fr;gap:2.5rem}.contact-form-copy{position:static}}
@media(max-width:600px){.contact-hero{padding:7rem 1.5rem 3.5rem}.contact-offers-section{padding:2.5rem 1.5rem}.contact-offers{grid-template-columns:1fr}.contact-offers>a{min-height:0}.contact-form-layout{padding:0}.contact-form-card{padding:1.25rem}.form-row{grid-template-columns:1fr}}
