.tp-contact .tp-contact-main{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:56px;max-width:1184px;margin:0 auto;padding:40px 48px 64px;display:grid}.tp-contact .tp-contact-eyebrow{color:var(--bridge-action);letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:700}.tp-contact .tp-contact-intro h1{letter-spacing:-.035em;margin-top:10px;font-size:clamp(40px,4.4vw,58px);line-height:1.1}.tp-contact .tp-contact-lead{color:var(--bridge-muted);max-width:46ch;margin-top:18px;font-size:18px}.tp-contact .tp-contact-offer{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.tp-contact .tp-contact-offer li{align-items:center;gap:12px;font-weight:600;display:flex}.tp-contact .tp-contact-offer svg{color:var(--bridge-action)}.tp-contact .tp-contact-aside{color:var(--bridge-muted);margin-top:28px;font-size:14px}.tp-contact .tp-contact-aside a,.tp-contact .tp-contact-note a{color:var(--bridge-action);font-weight:700;text-decoration:underline}.tp-contact .tp-contact-card{border:1px solid var(--bridge-line);background:#fff;border-radius:14px;padding:30px;box-shadow:0 1px 2px #0000000a}.tp-contact .tp-contact-form{gap:18px;display:grid}.tp-contact .tp-contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tp-contact .tp-contact-form label{color:var(--bridge-ink);gap:6px;font-size:14px;font-weight:700;display:grid}.tp-contact .tp-contact-form :is(input,select,textarea){font:inherit;color:var(--bridge-ink);border:1px solid var(--bridge-line);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 12px;font-size:16px;font-weight:400}.tp-contact .tp-contact-form textarea{resize:vertical;min-height:110px}.tp-contact .tp-contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--bridge-action);outline-offset:1px;border-color:var(--bridge-action)}.tp-contact .tp-contact-optional{color:var(--bridge-muted);font-weight:400}.tp-contact .tp-contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tp-contact .tp-contact-check:empty{display:none}.tp-contact .tp-contact-error{color:#a3261d;background:#fdf1ef;border-radius:8px;padding:10px 12px;font-size:14px}.tp-contact .tp-contact-form .tp-button{justify-self:start}.tp-contact .tp-contact-form .tp-button[disabled]{opacity:.7;cursor:progress}.tp-contact .tp-contact-note{color:var(--bridge-muted);font-size:13px}.tp-contact .tp-contact-sent{outline:none;justify-items:start;gap:14px;display:grid}.tp-contact .tp-contact-sent-icon{background:var(--bridge-selection);width:48px;height:48px;color:var(--bridge-action);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-contact .tp-contact-sent h2{font-size:26px}.tp-contact .tp-contact-sent p{color:var(--bridge-muted)}@media (max-width:960px){.tp-contact .tp-contact-main{grid-template-columns:1fr;gap:32px;padding:28px 28px 48px}}@media (max-width:620px){.tp-contact .tp-contact-main{padding:24px 16px 40px}.tp-contact .tp-contact-row{grid-template-columns:1fr}.tp-contact .tp-contact-card{padding:22px 18px}.tp-contact .tp-contact-form .tp-button{justify-content:center;justify-self:stretch}}
