body.contacts-index-index .vbp-contact { max-width:1180px; margin:26px auto 70px; color:#193338; }
body.contacts-index-index .vbp-contact-heading { margin-bottom:24px; }
body.contacts-index-index .vbp-contact-heading > span { color:#946900; font-size:11px; font-weight:800; letter-spacing:1.7px; }
body.contacts-index-index .vbp-contact-heading h1 { margin:9px 0 10px; color:#193338; font-size:clamp(30px,3.5vw,45px); font-weight:700; line-height:1.18; text-align:left; }
body.contacts-index-index .vbp-contact-heading p { max-width:650px; margin:0; color:#526763; font-size:15px; line-height:1.65; }
body.contacts-index-index .vbp-contact-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr); align-items:start; gap:20px; }
body.contacts-index-index .vbp-contact-form { min-width:0; padding:30px; border:1px solid #dde7df; border-radius:16px; background:#fff; }
body.contacts-index-index .vbp-contact-form h2 { margin:0 0 22px; color:#193338; font-size:24px; font-weight:700; }
body.contacts-index-index .vbp-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 16px; }
body.contacts-index-index .vbp-contact-field { display:flex; flex-direction:column; min-width:0; gap:8px; }
body.contacts-index-index .vbp-contact-wide { grid-column:1/-1; }
body.contacts-index-index .vbp-contact-field label { color:#263d41; font-size:14px; font-weight:700; }
body.contacts-index-index .vbp-contact-field label em { color:#a44927; font-style:normal; }
body.contacts-index-index .vbp-contact-field .input-text { box-sizing:border-box; width:100%; max-width:none; min-height:46px; margin:0; padding:11px 13px; border:1px solid #cedbd5; border-radius:9px; background:#fff; color:#193338; font:inherit; font-size:15px; }
body.contacts-index-index .vbp-contact-field textarea.input-text { min-height:175px; resize:vertical; line-height:1.6; }
body.contacts-index-index .vbp-contact-field .input-text:focus { border-color:#267462; outline:2px solid rgba(38,116,98,.18); outline-offset:1px; }
body.contacts-index-index .vbp-contact-submit { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; margin-top:24px; padding:10px 19px; border:0; border-radius:9px; background:#21564c; color:#fff; font-size:14px; font-weight:700; cursor:pointer; }
body.contacts-index-index .vbp-contact-submit:hover,body.contacts-index-index .vbp-contact-submit:focus { background:#17383b; color:#fff; }
body.contacts-index-index .vbp-contact-details { min-width:0; padding:29px; border:1px solid #dbe5de; border-radius:16px; background:#edf3ee; }
body.contacts-index-index .vbp-contact-details > span { color:#946900; font-size:11px; font-weight:800; letter-spacing:1.5px; }
body.contacts-index-index .vbp-contact-details h2 { margin:9px 0 25px; color:#193338; font-size:25px; font-weight:700; line-height:1.25; }
body.contacts-index-index .vbp-contact-detail { display:flex; flex-direction:column; gap:5px; padding:15px 0; border-top:1px solid #d7e2d9; }
body.contacts-index-index .vbp-contact-detail strong { color:#516a61; font-size:12px; }
body.contacts-index-index .vbp-contact-detail a,body.contacts-index-index .vbp-contact-detail > span { color:#1b4741; font-size:15px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
body.contacts-index-index .vbp-contact-detail a:hover,body.contacts-index-index .vbp-contact-detail a:focus { text-decoration:underline; }
@media (max-width:850px) {
    body.contacts-index-index .vbp-contact-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
    body.contacts-index-index .vbp-contact { margin:18px auto 44px; }
    body.contacts-index-index .vbp-contact-layout { gap:13px; }
    body.contacts-index-index .vbp-contact-form,body.contacts-index-index .vbp-contact-details { padding:22px 18px; border-radius:14px; }
    body.contacts-index-index .vbp-contact-fields { grid-template-columns:minmax(0,1fr); }
}
