.contact-page .contact-hero{background:#c6dbf3;padding-bottom:132px}.contact-page .contact-hero-copy{max-width:920px;padding-top:12px}.contact-page .contact-hero h1{max-width:900px;margin-top:24px;font-size:clamp(62px,6vw,92px)}.contact-page .contact-hero-body{gap:16px;max-width:660px;margin-top:37px;font-size:17px;line-height:1.72;display:grid}.contact-page .section{padding:154px 0 162px}.contact-page .route-head{max-width:860px}.contact-page .section h2{margin-top:24px;font-size:clamp(49px,4.35vw,68px)}.contact-page .contact-routes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:75px;display:grid}.contact-page .contact-route{min-width:0;padding:43px 38px 48px 0}.contact-page .contact-route+.contact-route{border-left:1px solid var(--line);padding-left:38px}.contact-page .contact-route h3{font-size:34px}.contact-page .contact-route p{max-width:330px;margin-top:16px;font-size:15px;line-height:1.68}.contact-page .contact-route .text-link{margin-top:25px}.contact-page .form-section{background:var(--soft)}.contact-page .form-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:100px;display:grid}.contact-page .form-grid>*{min-width:0}.contact-page .form-intro p{max-width:500px;margin-top:27px;font-size:17px;line-height:1.72}.contact-page .contact-form{gap:18px;min-width:0;display:grid}.contact-page .name-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-page .name-grid>*{min-width:0}.contact-page .field{gap:7px;min-width:0;display:grid}.contact-page .field label{letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:600}.contact-page .field label .optional{text-transform:none;letter-spacing:0;font-weight:400}.contact-page .field input,.contact-page .field textarea{width:100%;max-width:100%;color:var(--ink);background:#fff;border:1px solid #11110f45;border-radius:5px;min-width:0;min-height:52px;padding:0 14px;font-size:16px}.contact-page .field textarea{resize:vertical;min-height:190px;padding:15px 14px;line-height:1.55}.contact-page .field input:focus,.contact-page .field textarea:focus{outline-offset:2px;border-color:var(--ink);outline:2px solid #11110f21}.contact-page .form-actions{justify-content:space-between;align-items:center;gap:22px;margin-top:4px;display:flex}.contact-page .form-note{color:var(--muted);max-width:410px;font-size:14px;line-height:1.55}.contact-page .form-note a{text-underline-offset:3px;text-decoration:underline}.contact-page .form-error{color:#8c2f16;font-size:14px;line-height:1.55}.contact-page .success{border-top:1px solid var(--line);padding-top:38px}.contact-page .success h3{font-size:38px}.contact-page .success p{max-width:560px;margin-top:16px;font-size:15px;line-height:1.68}@media (width<=900px){.contact-page .contact-routes{grid-template-columns:1fr}.contact-page .contact-route{padding:29px 0}.contact-page .contact-route+.contact-route{border-left:0;border-top:1px solid var(--line);padding-left:0}.contact-page .form-grid{grid-template-columns:1fr;gap:55px}}@media (width<=620px){.contact-page .contact-hero{padding-bottom:88px}.contact-page .contact-hero h1{font-size:clamp(49px,14vw,64px)}.contact-page .section{padding:102px 0 108px}.contact-page .name-grid{grid-template-columns:1fr}.contact-page .form-actions{flex-direction:column-reverse;align-items:stretch}.contact-page .form-actions .button{width:100%}.contact-page .contact-hero-body p,.contact-page .form-intro p{font-size:16px}}
