.contact-wrap{margin-top:76px;position:relative}.contact-card{background:var(--white);color:var(--body);box-shadow:14px 14px 0 var(--navy);outline:none;padding:56px 60px 52px;scroll-margin-top:110px}.contact-head{border-bottom:3px solid var(--orange);grid-template-columns:.85fr 1fr;align-items:end;gap:60px;margin-bottom:22px;padding-bottom:28px;display:grid}.contact-head h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--navy);margin:0;font-size:clamp(36px,3.6vw,56px);font-weight:600;line-height:1}.contact-head p{color:var(--body);max-width:none;margin:0;font-size:17px;line-height:1.6}.cta .contact-card p{color:var(--body);max-width:none;font-weight:400}.cta .contact-card .contact-head p{font-size:17px}.contact-required{color:var(--muted)!important;margin:0 0 26px!important;font-size:13px!important}.contact-grid{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field.wide{grid-column:1/-1}.contact-field label,.contact-check label{font-family:var(--ui);letter-spacing:.02em;color:var(--navy);font-size:13px;font-weight:700}.req{color:var(--orange-ink)}.contact-field input,.contact-field textarea{font:inherit;color:var(--navy);background:var(--mist);border:0;border-bottom:2px solid var(--line);border-radius:0;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:132px;line-height:1.55}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:var(--slate)}.contact-field input:focus,.contact-field textarea:focus{background:var(--white);border-bottom-color:var(--orange);box-shadow:0 0 0 2px var(--orange) inset;outline:none}.contact-field.has-error input,.contact-field.has-error textarea{background:#fff4f2;border-bottom-color:#b3261e}.contact-error{color:#b3261e;min-height:0;font-size:13px;font-weight:500;line-height:1.35}.contact-error:empty{display:none}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-privacy{background:var(--mist);border-left:4px solid var(--orange);margin-top:30px;padding:22px 24px}.contact-privacy.has-error{background:#fff4f2;border-left-color:#b3261e}.contact-check{align-items:flex-start;gap:14px;display:flex}.contact-check input{appearance:none;border:2px solid var(--navy);background:var(--white);cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin:0;transition:background .2s,border-color .2s;display:grid}.contact-check input:after{content:"";width:11px;height:6px;transition:transform .15s var(--ease);border:0 solid #fff;border-width:0 0 3px 3px;transform:translateY(-2px)rotate(-45deg)scale(0)}.contact-check input:checked{background:var(--orange);border-color:var(--orange)}.contact-check input:checked:after{transform:translateY(-2px)rotate(-45deg)scale(1)}.contact-check input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.contact-check label{font-family:var(--font);letter-spacing:normal;cursor:pointer;padding-top:1px;font-size:15px;font-weight:500;line-height:1.45}.contact-check a,.contact-meeting a{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.contact-privacy .contact-error{margin:10px 0 0 36px;display:block}.contact-privacy .contact-error:empty{display:none}.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.cta .contact-card .btn{background:var(--orange);border-color:var(--orange)}.cta .contact-card .btn:hover{background:#de5800;border-color:#de5800}.contact-card .btn[disabled]{opacity:.65;cursor:progress;transform:none}.contact-meeting{margin:0!important;font-size:14px!important}.contact-status{margin:18px 0 0!important;font-size:15px!important;font-weight:500!important}.contact-status:empty{display:none}.contact-status[data-kind=error]{background:#fff4f2;border-left:4px solid #b3261e;padding:14px 16px;color:#b3261e!important}.contact-done{text-align:left;outline:none;max-width:760px;padding:8px 0}.contact-done[hidden]{display:none}.contact-done-mark{background:var(--orange);color:#fff;place-content:center;width:64px;height:64px;margin-bottom:26px;font-size:34px;font-weight:700;display:grid}.contact-done h3{font-family:var(--display);text-transform:uppercase;color:var(--navy);margin:0 0 18px;font-size:clamp(40px,4vw,62px);font-weight:600;line-height:1}.cta .contact-done p{margin:0 0 14px;font-size:19px}.cta .contact-done .contact-next{color:var(--slate);margin-bottom:28px;font-size:16px}@media (width<=1000px){.contact-card{padding:44px 38px}.contact-head{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.contact-wrap{margin-top:52px}.contact-card{box-shadow:8px 8px 0 var(--navy);padding:34px 22px 30px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-privacy{padding:18px 16px}.contact-privacy .contact-error{margin-left:0}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn{width:100%}}.result-page{background:var(--orange-brand);place-items:center;min-height:100vh;padding:60px 22px;display:grid}.result-card{background:var(--white);width:100%;max-width:760px;box-shadow:14px 14px 0 var(--navy);padding:52px 56px}.result-brand{margin-bottom:40px;display:inline-block}.result-card h1{font-family:var(--display);text-transform:uppercase;color:var(--navy);margin:0 0 18px;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1}.result-card p{margin:0 0 14px;font-size:18px}.result-card .contact-next{color:var(--slate);margin-bottom:28px;font-size:16px}.result-card .contact-next a{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.result-actions{flex-wrap:wrap;gap:14px;display:flex}.contact-done-mark.is-error{background:var(--navy)}@media (width<=760px){.result-card{box-shadow:8px 8px 0 var(--navy);padding:34px 24px}.result-actions .btn{width:100%}}
