.contact-page{background:#edf4f7;padding:65px 0 80px;color:var(--navy)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-intro h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.05;margin:12px 0 24px}.contact-intro>p{font-size:1.1rem;line-height:1.7;max-width:460px;color:#476575}.contact-expectation{border-left:3px solid var(--lime);padding:18px 20px;background:#fff;margin:30px 0;font-size:1rem;line-height:1.6}.contact-expectation p{margin-top:7px;color:#587587}.contact-card{background:#fff;padding:34px;border:1px solid #d2e2ea;border-radius:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card label{font-size:.9375rem;line-height:1.5;font-weight:600;display:block}.contact-card input,.contact-card select,.contact-card textarea{width:100%;font:inherit;font-size:1rem;border:1px solid #b4cbd7;border-radius:8px;padding:12px 14px;background:#fbfdff;color:#123a51;margin-top:8px;min-height:46px}.contact-card textarea{resize:vertical}.contact-message{margin-top:22px}.contact-hint{font-size:.875rem;line-height:1.6;color:#587587;margin-top:12px}.contact-card .contact-privacy{display:flex;align-items:flex-start;gap:11px;margin-top:22px;font-weight:400;font-size:.9rem}.contact-privacy input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#0875aa}.contact-privacy a{text-decoration:underline}.contact-card .button{margin-top:24px;border-radius:9px;min-height:48px;padding:13px 20px}.contact-card button:disabled{opacity:.6;cursor:wait}#contact-status{font-size:1rem;color:#923423;margin-top:18px;line-height:1.5}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{text-align:center;padding:35px 5px}.contact-success-mark{display:grid;place-items:center;width:60px;height:60px;margin:auto auto 20px;border-radius:50%;background:#e1f3c6;color:#315420;font-size:1.7rem}.contact-success h2{font-size:2.3rem}.contact-success p{margin:20px 0;font-size:1rem;line-height:1.7}.contact-card [hidden]{display:none!important}.contact-footer-link{display:inline-block;padding:12px 0;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;color:#fff}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-page{padding:38px 0 55px}.contact-intro h1{font-size:3.3rem}.contact-expectation{margin:20px 0}}
@media(max-width:560px){.contact-card{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-card .button{width:100%}.contact-intro h1{font-size:2.8rem}}
