
/* MedVector 2.2: large readable editorial scale, compact homepage, right-top enquiry */
:root{--rail:250px}
html{scroll-padding-top:24px}
body{font-size:19px;line-height:1.68;-webkit-text-size-adjust:100%}
p,li{line-height:1.68}
button,input,select,textarea{font-size:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00a6ba;outline-offset:3px}
.rail-brand strong{font-size:1.17rem}.rail-brand small{font-size:.75rem}
.rail-nav a{font-size:.96rem;padding:10px 0}
.rail-contact p{font-size:.92rem}
.mobile-nav-list a{font-size:1.06rem}
.button,.btn{font-size:1rem;min-height:61px;padding:15px 25px}
.editorial-section{padding:clamp(62px,6vw,92px) clamp(28px,5vw,80px)}
.editorial-heading{margin-bottom:32px}
.editorial-heading p,.mv-section-top p{font-size:1.12rem}
.editorial-heading h2,.home-main .mv-section-top h2{font-size:clamp(2.35rem,4.2vw,4.5rem)}
.home-cover{min-height:585px}
.home-cover__content{padding-top:80px;padding-bottom:95px}
.home-main .home-cover h1{font-size:clamp(3.45rem,5.4vw,5.7rem)!important}
.home-cover__facts span{padding:18px 24px}
.home-main .service-primary-card{min-height:350px!important}
.home-main .service-primary-card img{min-height:255px!important}
.route-line article{padding:28px 22px}
.route-line h3{font-size:1.45rem}
.route-section{padding-top:62px;padding-bottom:64px}
.home-price-section{padding-top:70px;padding-bottom:72px}
.home-doctor-card img{height:305px!important}
.home-doctor-card>.mv-sample-photo img{height:305px!important}
.home-faq-compact{padding-top:62px;padding-bottom:67px}
.home-main .mv-map-section{padding:64px clamp(28px,5vw,80px) 72px}
.mv-map-frame,.mv-map-frame iframe{min-height:370px}
.callback-voz-section{padding-top:55px!important;padding-bottom:55px!important}
.generic-main,.article-main{font-size:1.05rem}
.article-body p,.article-content p,.mv-extra-intro p{font-size:1.06rem}
.form-group label{font-size:.92rem}
.mv-compact-photo-strip{padding:44px clamp(28px,5vw,80px);background:#dceceb;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:center}
.mv-compact-photo-strip__copy>span{font-weight:850;color:#167b88;letter-spacing:.14em;font-size:.67rem}
.mv-compact-photo-strip__copy h2{font-size:clamp(2rem,3.25vw,3.8rem);margin:11px 0 13px;color:#113b4a}
.mv-compact-photo-strip__copy p{font-size:1.06rem;line-height:1.6;color:#284b53;margin:0 0 12px}
.mv-compact-photo-strip__copy small{font-size:.71rem;line-height:1.4;color:#59777d;display:block}
.mv-compact-photo-strip__pics{display:grid;grid-template-columns:1fr 1fr;gap:9px;height:265px}
.mv-compact-photo-strip__pics img{width:100%;height:100%;object-fit:cover;border-radius:17px;min-width:0}
.mv-review-plaques{margin:36px 0 0}
.mv-review-plaques__head{max-width:850px}
.mv-review-plaques__head>span{color:#177e8f;font-weight:850;font-size:.67rem;letter-spacing:.13em}
.mv-review-plaques__head h3{margin:8px 0 8px;color:#133d4b;font-size:clamp(1.6rem,2.45vw,2.35rem);line-height:1.17;letter-spacing:-.03em}
.mv-review-plaques__head p{margin:0 0 18px;color:#507078;font-size:.88rem;line-height:1.55}
.mv-review-plaques__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mv-platform-card{display:flex;gap:19px;align-items:center;padding:25px;border:1px solid #d3e7e8;border-radius:22px;background:white;box-shadow:0 12px 32px rgba(10,56,68,.055);transition:transform .2s,box-shadow .2s}
.mv-platform-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(10,56,68,.12)}
.mv-platform-card__logo{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:18px;background:#fff1f1;color:#da4438;font-size:2.65rem;font-weight:800;line-height:1}
.mv-platform-card--pro .mv-platform-card__logo{background:#eaf0ff;color:#3850bc;font-size:2.3rem}
.mv-platform-card__logo span{font-size:.85rem;align-self:start;position:absolute;transform:translate(15px,18px)}
.mv-platform-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.mv-platform-card__body strong{font-size:1.17rem;color:#173e4c}
.mv-platform-card__body small{font-size:.8rem;color:#586e76;line-height:1.35}
.mv-platform-card__body em{font-style:normal;color:#147a90;font-weight:750;font-size:.9rem;margin-top:3px}
.mv-contacts-reviews{padding:30px clamp(26px,5vw,76px) 85px;background:#eff5f3}
.mv-top-form{display:none}
.mv-top-form-mini{display:none}
.mv-mobile-actions{display:none}
@media(min-width:1440px){
 :root{--rail:236px}
 body{padding-left:var(--rail);padding-right:292px}
 .site-rail{padding-left:20px;padding-right:20px}
 .rail-nav a{font-size:.9rem}
 .mv-top-form{display:block;position:fixed;right:13px;top:18px;bottom:auto;width:266px;max-height:calc(100vh - 36px);overflow-y:auto;z-index:230;background:#fff;border:1px solid #d5e6e7;box-shadow:0 18px 48px rgba(13,44,57,.14);border-radius:24px;padding:22px 17px 17px;color:#123845;scrollbar-width:thin}
 .mv-top-form__head{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.1em;color:#167a8b;font-weight:800}
 .mv-top-form__head small{margin-left:auto;font-size:.62rem;letter-spacing:0;color:#78909b}
 .mv-top-form__pulse{width:9px;height:9px;border-radius:50%;background:#25a698;box-shadow:0 0 0 4px #e0f4ee}
 .mv-top-form h2{font-size:1.65rem;line-height:1.07;margin:16px 0 9px;letter-spacing:-.04em}
 .mv-top-form__desc{font-size:.82rem;line-height:1.46;color:#58727a;margin:0 0 15px}
 .mv-top-form__form{display:grid;gap:9px}
 .mv-top-form__field{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:780;color:#43636c}
 .mv-top-form__field input,.mv-top-form__field select{width:100%;height:43px;min-height:43px;padding:9px 12px;border-radius:11px;border:1px solid #cddfe2;background:#f7fbfa;color:#163842;font-size:.79rem;line-height:1.2;box-shadow:none}
 .mv-top-form__agree{display:flex;gap:8px;align-items:flex-start;font-size:.66rem;line-height:1.35;color:#4a6870;font-weight:500;margin:4px 0}
 .mv-top-form__agree input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0}
 .mv-top-form__agree a{color:#167a91;text-decoration:underline}
 .mv-top-form__submit{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:49px;padding:10px 15px;border-radius:11px;background:#157b91;border:none;color:white;font-size:.9rem;font-weight:800;cursor:pointer}
 .mv-top-form__submit span{font-size:1.15rem}
 .mv-top-form__phone{display:block;text-align:center;color:#13586b;font-size:1rem;font-weight:850;margin-top:13px}
 .mv-top-form__note{display:block;text-align:center;color:#8297a0;font-size:.62rem;line-height:1.35;margin-top:8px}
 .mv-top-form .form-status{margin:0;font-size:.75rem;line-height:1.25}
 .mv-top-form .form-status.is-error{color:#bd3428}
 .mv-top-form .form-status.is-success{color:#087968}
 .home-main .home-cover h1{font-size:clamp(3.4rem,5vw,5.45rem)!important}
 .home-cover__content{padding-left:clamp(34px,4vw,75px);padding-right:28px;width:100%}
 .editorial-section{padding-left:45px;padding-right:45px}
 .mv-compact-photo-strip,.home-main .mv-map-section{padding-left:42px;padding-right:42px}
}
@media(min-width:1081px) and (max-width:1439px){
 .mv-top-form-mini{display:inline-flex;align-items:center;gap:9px;position:fixed;top:20px;right:22px;z-index:240;padding:13px 20px;background:#157b91;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:14px;box-shadow:0 10px 30px rgba(13,44,57,.24);font-size:.87rem;font-weight:800}
}
@media(max-width:1080px){
 .mv-mobile-actions{position:fixed;z-index:240;right:14px;bottom:14px;display:flex;align-items:center;gap:6px;border:1px solid #cee3e4;padding:5px;background:#fff;border-radius:17px;box-shadow:0 12px 32px rgba(13,44,57,.26)}
 .mv-mobile-actions a{display:grid;place-items:center;padding:12px 16px;font-size:.88rem;min-height:44px;font-weight:790;border-radius:12px;color:#0c5266}
 .mv-mobile-actions a.mv-mobile-actions__lead{background:#157b91;color:white}
 .action-dock{display:none!important}
 .site-footer{padding-bottom:88px}
 .home-cover{min-height:620px}
}
@media(max-width:760px){
 body{font-size:17px;line-height:1.62}
 .home-cover{min-height:560px}
 .home-cover__content{padding:72px 21px 105px;width:100%}
 .home-main .home-cover h1{font-size:clamp(2.45rem,10vw,3.75rem)!important}
 .home-cover__facts span{padding:13px 14px}
 .home-main .editorial-section{padding:58px 20px}
 .home-main .service-primary-card img{min-height:235px!important}
 .home-main .service-primary-card{min-height:320px!important}
 .mv-compact-photo-strip{padding:46px 20px;grid-template-columns:1fr;gap:18px}
 .mv-compact-photo-strip__pics{height:210px}
 .mv-review-plaques__grid{grid-template-columns:1fr}
 .mv-platform-card{padding:18px;gap:14px}
 .mv-platform-card__logo{width:53px;height:53px;flex-basis:53px;font-size:2rem}
 .mv-platform-card__body strong{font-size:1.04rem}
 .mv-map-frame,.mv-map-frame iframe{min-height:300px}
 .mv-contacts-reviews{padding:20px 18px 75px}
 .mv-mobile-actions a{font-size:.8rem;padding:10px 12px}
 .home-doctor-card>.mv-sample-photo img{height:310px!important}
}
@media(prefers-reduced-motion:reduce){.mv-platform-card{transition:none}}
/* Final layout corrections: keep desktop enquiry panel one-column. */
.mv-platform-card__logo{position:relative}
@media(min-width:1440px){.mv-top-form__form.callback-form{grid-template-columns:minmax(0,1fr)!important}.mv-top-form__form .mv-honeypot{grid-column:1}}
