.v3 :where(.page-contact) .contact-hero{padding:9rem 4rem 3rem;text-align:center;max-width:780px;margin:0 auto}.v3 :where(.page-contact) .contact-hero .eyebrow{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-text);margin-bottom:1.5rem}.v3 :where(.page-contact) .contact-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;color:var(--platinum);margin-bottom:1.5rem;line-height:1.15}.v3 :where(.page-contact) .contact-hero p{font-size:1rem;color:var(--silver);font-weight:300;line-height:1.85;max-width:560px;margin:0 auto}.v3 :where(.page-contact) .contact-wrap{max-width:640px;margin:0 auto;padding:3rem 4rem 8rem}.v3 :where(.page-contact) .contact-context{display:none;background:var(--deep);border:.5px solid var(--glass-border);border-radius:2px;padding:1.1rem 1.5rem;margin-bottom:2.5rem;font-size:.85rem;color:var(--silver)}.v3 :where(.page-contact) .contact-context.is-visible{display:block}.v3 :where(.page-contact) .contact-context strong{color:var(--platinum);font-weight:500}.v3 :where(.page-contact) .contact-field{margin-bottom:1.75rem}.v3 :where(.page-contact) .contact-field label{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.v3 :where(.page-contact) .contact-field input,.v3 :where(.page-contact) .contact-field select,.v3 :where(.page-contact) .contact-field textarea{width:100%;background:var(--void);border:1px solid var(--glass-border);border-radius:2px;padding:.85rem 1rem;font-family:var(--font-body);font-size:.92rem;color:var(--platinum);transition:border-color .2s ease}.v3 :where(.page-contact) .contact-field input:focus,.v3 :where(.page-contact) .contact-field select:focus,.v3 :where(.page-contact) .contact-field textarea:focus{outline:none;border-color:var(--ember)}.v3 :where(.page-contact) .contact-field textarea{resize:vertical;min-height:110px;font-family:var(--font-body);line-height:1.6}.v3 :where(.page-contact) .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.v3 :where(.page-contact) .contact-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.v3 :where(.page-contact) .contact-optional-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-text);margin:2.5rem 0 1.5rem;display:block;border-top:.5px solid var(--glass-border);padding-top:2rem}.v3 :where(.page-contact) .contact-submit{width:100%;margin-top:1rem}@media (max-width:700px){.v3 :where(.page-contact) .contact-row,.v3 :where(.page-contact) .contact-row-3{grid-template-columns:1fr}.v3 :where(.page-contact) .contact-hero{padding:7rem 1.75rem 2.5rem}.v3 :where(.page-contact) .contact-wrap{padding:2rem 1.75rem 5rem}}