.bs-contact-intro .hero__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px}
.bs-contact-intro .hero__panel-left,.bs-contact-intro .hero__panel-right{min-width:0}
.bs-contact-intro .hero__panel-left{padding-top:72px;padding-bottom:72px;padding-right:clamp(32px,5vw,80px)}
.bs-contact-intro .hero__panel-right{padding:clamp(28px,4vw,64px)}
.bs-contact-intro .hero__meta{font-size:10px;gap:12px;letter-spacing:.12em;margin-bottom:32px}
.bs-contact-intro .hero__meta span:not(:last-child)::after{margin-left:12px}
.bs-contact-intro .hero__title{font-size:clamp(40px,4.8vw,68px);line-height:1.08}
.bs-contact-intro .hero__sub{font-size:17px;line-height:1.8;margin-bottom:28px}
.bs-contact-intro .contact-card{padding:28px 24px;gap:16px;grid-template-columns:60px minmax(0,1fr) 16px}
.bs-contact-intro .contact-card__label{width:auto;line-height:1.7;letter-spacing:.1em;color:#bdc2b9}
.bs-contact-intro .contact-card--primary .contact-card__label{color:var(--vk-ink);opacity:1}
.bs-contact-intro .contact-card__value{display:block;font-size:clamp(21px,2vw,27px);line-height:1.3;overflow-wrap:normal}
.bs-contact-intro .bs-contact-email{font-size:clamp(17px,1.65vw,23px);overflow-wrap:anywhere}
.bs-contact-intro .contact-card__sub{color:#bdc2b9;letter-spacing:.08em;line-height:1.8;margin-top:10px}
.bs-contact-phones{display:flex;flex-direction:column;gap:14px}
.bs-contact-phones a{display:block;min-height:44px;color:var(--vk-ink)}
.bs-contact-phones a:hover{text-decoration:underline;text-underline-offset:4px}
.bs-contact-line{display:block;font:600 10px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.bs-contact-intro a:focus-visible{outline:2px solid var(--vk-green);outline-offset:5px}
.bs-contact-phones a:focus-visible{outline-color:var(--vk-ink)}
@media(max-width:900px){.bs-contact-intro .hero__split{grid-template-columns:minmax(0,1fr);min-height:0}.bs-contact-intro .hero__panel-left{padding:48px var(--gutter)}.bs-contact-intro .hero__panel-right{padding:40px var(--gutter)}.bs-contact-intro .hero__title{font-size:clamp(40px,7vw,60px)}.bs-contact-intro .hero__sub{max-width:640px}.bs-contact-intro .contact-card__value{font-size:25px}.bs-contact-intro .bs-contact-email{font-size:23px}}
@media(max-width:600px){.bs-contact-intro .hero__title{font-size:38px}.bs-contact-intro .hero__sub{font-size:16px}.bs-contact-intro .hero__actions .btn{width:100%;justify-content:space-between}.bs-contact-intro .contact-card{grid-template-columns:minmax(0,1fr) 16px;padding:24px;gap:12px}.bs-contact-intro .contact-card__label{grid-column:1/-1}.bs-contact-intro .contact-card__value{font-size:24px}.bs-contact-intro .bs-contact-email{font-size:22px}}
@media(max-width:360px){.site-header .bs-brand-logo{width:196px}}
@media(prefers-reduced-motion:reduce){.bs-contact-intro .contact-card,.bs-contact-intro .contact-card__arrow,.bs-contact-intro .arrow{transition:none!important;transform:none!important}}
