.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding-block:76px 84px}
.contact-copy h1{font-size:clamp(3rem,5.1vw,4.6rem)}
.contact-copy .hero-description{max-width:480px}
.contact-focus{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.contact-focus span{border:1px solid #7298b34d;border-radius:100px;padding:7px 13px;font-size:.8125rem;color:#c8d9e8;background:#ffffff04}
.contact-note{margin-top:34px;padding-top:25px;border-top:1px solid #8aa5bd2b;color:#91afc4;font-size:.9375rem}
.contact-card{background:#fff;color:var(--ink);padding:38px;border-radius:24px;border:1px solid #dce5ec;box-shadow:0 25px 70px #00000029}
.contact-card h2{font-size:1.9rem;letter-spacing:-.04em}
.form-intro{color:var(--muted);margin-top:10px;font-size:.9375rem}
.required-note{font-size:.8125rem;color:var(--muted);margin:22px 0 15px}
.form-field{margin-bottom:20px}
.form-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #c8d7e1;border-radius:10px;background:#f8fafc;font:inherit;color:var(--ink);padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.form-field input{min-height:50px}.form-field textarea{min-height:140px;resize:vertical}
.form-field input::placeholder,.form-field textarea::placeholder{color:#63798b;opacity:1}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:2px;background:white;border-color:var(--teal)}
.botcheck{display:none!important}
.send-button{width:100%;cursor:pointer;font-family:inherit;gap:12px;background:#61e0ce}
.send-button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.send-button:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}
.form-status:empty{display:none}.form-status{margin-top:18px;font-size:.9375rem;line-height:1.6;padding:12px 14px;border-radius:9px;color:var(--muted);background:var(--pale)}
.form-status[data-state="success"]{background:#eaf8f2;color:#155a43}
.form-status[data-state="error"]{background:#fff1ef;color:#972d25}
.contact-followup{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:58px 64px}
.contact-followup .eyebrow{font-size:.75rem;margin-bottom:14px}
.contact-followup h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.contact-followup>p{color:var(--muted);line-height:1.8}
.contact-followup a{display:block;margin-top:16px;color:var(--teal);font-size:.9375rem;font-weight:600;text-underline-offset:5px}
@media(max-width:1000px){.contact-grid{gap:40px;padding-block:60px}.contact-card{padding:30px}.contact-followup{gap:40px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:35px;padding-block:45px}.contact-copy h1{font-size:clamp(2.8rem,9vw,4.3rem)}.contact-note{margin-top:24px;padding-top:18px}.contact-focus{margin-top:24px}.contact-card{padding:28px 24px;border-radius:18px}.contact-card h2{font-size:1.75rem}.contact-followup{grid-template-columns:1fr;gap:22px;padding-block:42px}.form-field textarea{min-height:140px}}
@media(max-width:380px){.contact-card{padding:25px 20px}.contact-copy h1{font-size:2.7rem}}

.form-privacy{margin-top:14px;color:var(--muted);font-size:.8125rem;line-height:1.65}.form-privacy a{color:var(--teal);text-underline-offset:3px}
