.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:65px;padding-bottom:85px;align-items:start}.contact-intro h1{font-size:clamp(40px,4vw,58px);font-weight:450;letter-spacing:-2px;line-height:1.12;margin:0 0 28px}.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:400px}.contact-direct{display:flex;flex-direction:column;gap:5px;margin:35px 0}.contact-direct span{font-size:12px;color:#6b7e89;margin-top:15px}.contact-direct a{font-size:20px;color:#237ba4;overflow-wrap:anywhere}.contact-address{font-size:12px!important}.project-form{background:#f4f7f8;border:1px solid #e0e8ec;border-radius:8px;padding:35px;min-width:0}.project-form h2{font-size:28px;letter-spacing:-.8px}.form-note{font-size:12px;line-height:1.7;color:#627985}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field label span{font-weight:400;color:#6b7e89}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d6df;border-radius:4px;background:white;padding:12px;color:#172f41;font:inherit;font-size:14px;min-height:46px}.field textarea{resize:vertical;line-height:1.6}.field :is(input,select,textarea):focus-visible{outline:2px solid #237ba4;outline-offset:2px}.project-form .button{border:0;min-height:48px}.project-form .button:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-size:13px;line-height:1.7;margin:18px 0 0}.form-status:empty{display:none}.form-status[data-state="error"]{color:#a33030}.form-status[data-state="success"]{color:#256645}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.contact-page{gap:35px}.project-form{padding:25px}}@media(max-width:650px){.contact-page{grid-template-columns:1fr;padding-top:38px;padding-bottom:45px;gap:30px}.contact-intro h1{font-size:42px}.contact-direct{margin:15px 0}.project-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:17px}.project-form .button{width:100%}.contact-intro>p:not(.eyebrow){max-width:none}}
