.contact-form-section{max-width:1144px;margin:0 auto 90px;padding:28px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:46px;align-items:start;scroll-margin-top:110px}
.contact-intro{padding:38px 8px 20px}
.contact-intro h2{font:800 clamp(36px,4vw,52px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;margin:13px 0 20px;color:#281c2d}
.contact-intro>p:not(.kicker){font-size:17px;line-height:1.72;color:#746d77;margin:0 0 28px}
.contact-notes{display:grid;gap:12px}
.contact-notes article{background:#fff;border:1px solid #e7dfe9;border-radius:14px;padding:17px 18px;box-shadow:0 10px 28px rgba(40,28,45,.055)}
.contact-notes strong,.contact-notes span{display:block}
.contact-notes strong{font:700 15px Manrope,sans-serif;color:#4b3453;margin-bottom:5px}
.contact-notes span{color:#746d77;font-size:14px;line-height:1.55}
.contact-form-card{background:#fff;border:1px solid #e7dfe9;border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(40,28,45,.13);min-height:658px;overflow:hidden}
.contact-form-card iframe{display:block;background:#fff;min-height:622px}
@media(max-width:920px){.contact-form-section{grid-template-columns:1fr;max-width:720px;gap:18px}.contact-intro{padding-top:10px}.contact-form-card{min-height:658px}}
@media(max-width:620px){.contact-form-section{padding:18px;margin-bottom:62px}.contact-intro h2{font-size:36px}.contact-form-card{border-radius:18px;padding:8px;min-height:646px}.contact-form-card iframe{min-height:622px}}
