.contact{background:#f5f8fa;border-bottom:1px solid #dce5e9}
.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:76px;align-items:start}
.contact-intro h2{font-size:clamp(30px,3.2vw,43px);line-height:1.45;margin:0 0 24px}
.contact-intro>p{font-size:16px;line-height:2;color:#40566a;margin:0 0 26px}
.contact-intro ul{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:18px}
.contact-intro li{display:flex;gap:12px;align-items:center;font-weight:700;font-size:15px}
.contact-intro .icon{color:#008892;width:22px;height:22px;flex-shrink:0}
.contact-team{display:flex;align-items:center;gap:16px;padding-top:26px;border-top:1px solid #d5e0e5}
.contact-team img{width:74px;height:74px;border-radius:50%;object-fit:cover}
.contact-team p{margin:0;font-size:13px;line-height:1.8;color:#40566a}
.contact-team strong{display:block;font-size:16px;color:#081e36}
.contact-panel{background:white;padding:38px;border-radius:14px;border:1px solid #dce5e9;min-width:0}
.contact-note{font-size:13px;color:#526476;margin:0 0 26px;line-height:1.8}
.contact-fields{display:grid;gap:23px}
.contact-field label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:9px}
.contact-field label small{font-size:11px;color:#a7440b;font-weight:500}
.contact-field label .optional{color:#607286}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b7c8d1;border-radius:6px;background:#fff;color:#081e36;font:inherit;font-size:16px;line-height:1.6;padding:12px 14px;caret-color:#008892}
.contact-field textarea{min-height:146px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#687b89;opacity:1}
.contact-field :is(input,select,textarea):focus-visible{outline:3px solid #008892;outline-offset:3px}
.contact-field input:user-invalid,.contact-field textarea:user-invalid,.contact-field select:user-invalid{border-color:#b1372d}
.contact-help{font-size:12px;color:#526476;line-height:1.8;margin:8px 0 0}
.contact-help.is-reflected{color:#006e74;font-weight:700}
.contact-actions{margin-top:28px;display:grid;gap:13px}
.contact .contact-submit{background:var(--contact-accent,#ff9b45);border:1px solid transparent;color:#fff;width:100%;cursor:pointer}
.contact .contact-submit:hover{background:var(--contact-accent-hover,#ffad66)}
.contact-preview-note{font-size:12px;line-height:1.8;color:#526476;margin:0}
.contact [hidden]{display:none!important}
.contact-confirm h3{font-size:24px;margin:0 0 10px}
.contact-confirm>p{font-size:14px;line-height:1.8;color:#40566a}
.contact-summary{margin:24px 0 0}
.contact-summary>div{border-bottom:1px solid #dce5e9;padding:16px 0}
.contact-summary dt{font-size:12px;color:#526476;margin:0 0 6px}
.contact-summary dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.contact .button:disabled{background:#e8edf1;border:1px solid #dce5e9;color:#526476;cursor:not-allowed}
@media(max-width:1000px){.contact-layout{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-panel{padding:28px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro>p{font-size:14px}.contact-intro ul{gap:12px;margin-bottom:24px}.contact-intro li{font-size:14px}.contact-team{padding-top:20px}.contact-panel{padding:24px 20px}.contact-intro h2{margin-bottom:17px}.contact-fields{gap:21px}}
.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:13px;line-height:1.8}
.contact-consent input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:#008892}
.contact-consent a{text-decoration:underline;text-underline-offset:3px;color:#006d75}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-error{color:#a52c24;background:#fff1ee;padding:13px;font-size:14px;border-radius:6px;line-height:1.8;overflow-wrap:anywhere}
.contact-success h3{font-size:25px;margin:0 0 20px}.contact-success p{margin:15px 0;color:#40566a;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.contact-success .text-link{margin-top:20px}
