.contact-page{background:var(--ink);color:var(--white);min-height:100vh}.contact-page main:focus{outline:none}.contact-page a:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.contact-hero{background:var(--ink);min-height:900px}.contact-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:120px;padding:132px 0 150px;display:grid}.contact-kicker{letter-spacing:.065em;text-transform:uppercase;color:#dbbfff;margin-bottom:32px;font-size:12px;line-height:18px}.contact-hero h1{letter-spacing:normal;text-wrap:balance;max-width:570px;font-family:inherit;font-size:clamp(68px,7.3vw,106px);font-weight:400;line-height:.96}.contact-hero-copy{max-width:440px;color:var(--soft-grey);margin-top:48px;font-size:20px;line-height:1.5}.contact-form{grid-template-columns:1fr 1fr;gap:28px 24px;padding-top:48px;display:grid}.contact-field{flex-direction:column;gap:10px;display:flex}.contact-field--full{grid-column:1/-1}.contact-field label{color:var(--soft-grey);font-size:13px;line-height:20px}.contact-field label span{color:#dbbfff}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--hard-grey);width:100%;color:var(--white);background:0 0;border-radius:0;padding:11px 0 13px;font-size:17px;line-height:24px}.contact-field textarea{resize:vertical;min-height:130px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9b9b9b}.contact-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--white) 50%),linear-gradient(135deg,var(--white) 50%,transparent 50%);background-position:calc(100% - 7px) 20px,calc(100% - 2px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:20px}.contact-form-actions{grid-column:1/-1;align-items:center;gap:20px;margin-top:12px;display:flex}.contact-field-actions p{color:var(--soft-grey);max-width:280px;font-size:12px;line-height:18px}.contact-page .footer{background:var(--ink)}@media (min-width:901px) and (max-width:1150px){.contact-hero-grid{gap:64px}.contact-hero h1{font-size:clamp(64px,7.8vw,92px)}}@media (max-width:900px){.contact-hero{min-height:auto}.contact-hero-grid{grid-template-columns:1fr;gap:48px;padding:80px 0}.contact-hero h1{letter-spacing:normal;font-size:clamp(56px,12vw,86px)}.contact-form{flex-direction:column;width:100%;min-width:0;padding-top:0;display:flex}.contact-field{width:100%;min-width:0}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%}.contact-form-actions{flex-direction:column;align-items:flex-start}}.contact-field input,.contact-field select,.contact-field textarea,.contact-field input::placeholder,.contact-field textarea::placeholder{font-family:inherit}.contact-hero h1{letter-spacing:-2px;font-size:clamp(64px,6vw,92px);font-weight:500;line-height:.94}@media (max-width:900px){.contact-hero h1{letter-spacing:-2px;font-size:clamp(58px,12vw,92px);line-height:.92}}@media (max-width:620px){.contact-hero h1{font-size:clamp(44px,13vw,72px)}}.contact-form-actions p{color:var(--soft-grey);max-width:280px;font-size:12px;line-height:18px}.contact-field-error,.contact-form-status{color:#ffb4a8;margin:0;font-size:12px;line-height:18px}.contact-form-status--success{color:#b8f5c2}.contact-form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-actions{flex-wrap:wrap}.contact-form-actions .button:disabled{opacity:.55;cursor:wait}.contact-consent{color:var(--soft-grey);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:12px;line-height:18px;display:flex}.contact-consent input{width:16px;height:16px;accent-color:var(--violet);flex:none;margin:1px 0 0}
