/* MedVector 3: compact, high-contrast responsive layout. */
:root{--mv-ink:#103746;--mv-blue:#0f5163;--mv-teal:#087f87;--mv-border:#c5dadd;--mv-pale:#eef5f4}
body{font-size:18px;line-height:1.58;color:var(--mv-ink)}
p,li{line-height:1.62}
a{transition:color .18s ease,background-color .18s ease}
.rail-brand__mark{display:grid;place-items:center;flex:0 0 52px;background:transparent!important;box-shadow:none!important}
.rail-brand__mark img{width:49px;height:49px;display:block;object-fit:contain}
.mobile-brand{gap:10px;display:inline-flex;align-items:center}
.mobile-brand img{display:block;width:34px;height:34px;flex:none}
.rail-contact>a[data-config="phone"]{font-size:1.12rem!important;white-space:nowrap;letter-spacing:-.02em}
.home-cover{min-height:560px}
.home-cover__image{object-position:center 40%}
.home-cover__veil{background:linear-gradient(90deg,rgba(5,31,48,.95) 0%,rgba(5,34,50,.82) 44%,rgba(5,31,48,.25) 100%)!important}
.home-cover__content{padding-top:72px;padding-bottom:88px}
.home-main .home-cover h1{font-size:clamp(2.8rem,4.5vw,5rem)!important;line-height:1.02}
.home-cover__content p{font-size:1.08rem;line-height:1.55;max-width:520px}
.editorial-section{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(44px,5vw,76px)}
.editorial-heading{margin-bottom:26px}
.editorial-heading h2,.home-main .mv-section-top h2{font-size:clamp(2.05rem,3.4vw,3.5rem)!important;line-height:1.12}
.service-bento-section{background:#edf5f5!important;color:var(--mv-ink)}
.service-bento-section .editorial-heading h2,.service-bento-section .editorial-heading p{color:var(--mv-ink)!important}
.service-bento-section .editorial-heading p{max-width:690px;line-height:1.52}
.home-main .service-primary-card{min-height:325px!important}
.service-primary-card img{filter:saturate(.91) contrast(1.04)}
.service-primary-card::after{background:linear-gradient(180deg,rgba(5,28,39,.08),rgba(5,28,39,.56) 100%)!important}
.service-primary-card__copy{left:18px!important;right:18px!important;bottom:17px!important;padding:18px 19px;background:rgba(4,33,47,.71);border:1px solid rgba(255,255,255,.16);border-radius:16px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.service-primary-card__copy strong{font-family:inherit!important;font-size:1.45rem!important;line-height:1.15;color:white!important}
.service-primary-card__copy span{color:#effbfb!important;font-size:.91rem!important;line-height:1.43}
.service-primary-card__copy b{font-size:.88rem!important;color:#bdfbf1!important}
.home-service-secondary{gap:12px;border:0;margin-top:17px}
.home-service-secondary a{margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:7px 12px;padding:19px!important;border:1px solid var(--mv-border)!important;background:#fff;color:#103746!important;border-radius:17px;box-shadow:0 6px 18px rgba(11,54,65,.05)}
.home-service-secondary strong{font-size:1.04rem;color:#0e3946}
.home-service-secondary span{grid-column:1;grid-row:2;color:#425f69!important;margin:0!important;font-size:.88rem;line-height:1.4}
.home-service-secondary b{grid-column:2;grid-row:1/3;border-color:#bfd8dc!important;color:#006e7d!important}
.home-service-secondary a:hover{border-color:#168592!important;background:#f9ffff}
.service-primary-grid .service-primary-card{min-height:385px}
.service-secondary-list{gap:14px;border-top:0!important;margin-top:18px}
.service-secondary-item,.service-secondary-item:nth-child(odd),.service-secondary-item:nth-child(even){margin:0!important;padding:21px!important;border:1px solid var(--mv-border)!important;border-radius:17px;background:#fff;color:#123b49!important;box-shadow:0 8px 24px rgba(9,50,61,.055);align-items:start}
.service-secondary-item strong{font-size:1.1rem!important;line-height:1.23;color:#113f4e}
.service-secondary-item>span>span{font-size:.94rem!important;line-height:1.58!important;color:#3c5964!important;margin-top:10px!important}
.service-secondary-item b{margin-top:2px;color:#087f87!important;border-color:#afd0d0!important}
.service-secondary-item:hover{background:#f6fcfb!important;border-color:#45989a!important}
.route-section{background:#fff}
.route-line h3{font-size:1.22rem}
.route-line p{color:#425f69}
.home-price-section{background:linear-gradient(132deg,#082d43,#14576b)!important;color:#fff}
.home-price-section h2,.home-price-section .editorial-heading>span{color:#fff!important}
.home-price-section .compact-price-table{background:#fff!important;border:1px solid #bed9de;border-radius:17px;box-shadow:0 24px 42px rgba(0,20,37,.14)}
.home-price-section .compact-price-table a{background:#fff!important;color:#153a47!important;padding:15px 20px;min-height:56px;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #dbe6e8!important}
.home-price-section .compact-price-table a:hover{background:#e9f7f5!important}
.home-price-section .compact-price-table a>span{font-size:1rem;color:#143b49!important;opacity:1!important}
.home-price-section .compact-price-table b{font-size:1.06rem!important;color:#087b80!important;white-space:nowrap;opacity:1!important}
.home-price-section .section-link a{display:inline-flex;align-items:center;min-height:43px;padding:8px 16px;border-radius:11px;background:#fff!important;color:#0b4558!important;font-size:1rem;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.1)}
.home-price-section .section-link a:hover{background:#d9f4f0!important;color:#062e40!important}
.doctors-editorial{background:#f6faf9}
.home-doctor-card{background:#fff!important;border:1px solid #d4e2e5!important;box-shadow:0 12px 30px rgba(7,48,60,.06)}
.home-doctor-card h3{color:#103b4c!important}
.home-doctor-card div>span{color:#40616b!important}
.mv-map-card{min-width:0}
.mv-map-tel{font-size:clamp(1.2rem,2.1vw,2rem)!important;white-space:nowrap;letter-spacing:-.02em}
.mv-map-frame{background:#e5eeee}
.mv-map-frame iframe{width:100%;border:0;display:block}
.mv-review-text{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mv-review-text span{display:inline-flex;align-items:center;padding:12px 18px;background:#fff;border:1px solid #c6dee0;border-radius:12px;font-size:1rem;color:#153b49;font-weight:700}
.home-faq-compact{background:#fff}
.article-hero{min-height:400px!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important}
.article-hero__media,.article-hero__media img{min-height:400px!important}
.article-hero__copy{padding:clamp(34px,4vw,58px)!important}
.article-hero h1{font-size:clamp(2.15rem,3.5vw,3.65rem)!important;line-height:1.07}
.article-lead{font-size:1.03rem!important;line-height:1.58!important}
.article-layout{width:min(calc(100% - 7vw),1350px);gap:clamp(20px,3vw,42px)}
.article-section{padding:34px 0!important}
.article-section h2{line-height:1.14!important;letter-spacing:-.025em}
.article-body p,.article-content p{font-size:1rem!important;line-height:1.68!important;color:#2d4c57}
.article-section>ul li,.article-section>ol li{margin:4px 0}
.article-aside__inner{top:26px}
.article-aside .article-toc a{color:#285160}
.article-aside .article-toc a:hover{color:#087e8e}
.generic-main{padding-top:42px;padding-bottom:52px}
.mv-expert-section{padding:26px 30px!important;margin:38px 0!important;border-color:#bfd9dc!important;background:#ecf5f4!important}
.mv-expert-grid article{background:#fff!important;border:1px solid #c8dfe0!important;border-radius:14px;padding:21px!important}
.mv-expert-grid p{color:#365965!important}
.price-block{border:1px solid #bfd6da!important;background:#f1f7f6!important}
.price-block h3,.price-block .price{color:#123e4e!important}
.price-block .note{color:#48626c!important}
.article-body .mv-inline-photo{margin:25px 0;border-radius:18px}
.article-body .mv-inline-photo img{height:315px}
.mv-editorial-duo{margin:21px 0 24px}
.mv-extra-intro{display:none}
/* Compact consultation request at the end of every service article. */
.mv-end-contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:22px;margin:30px 0 4px;padding:24px;background:#eaf4f3;border:1px solid #b9d7d8;border-radius:19px;box-shadow:0 10px 26px rgba(8,54,68,.055)}
.mv-end-contact__eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.11em;color:#077982}
.mv-end-contact__copy h2{font-size:clamp(1.55rem,2.1vw,2.05rem)!important;line-height:1.14;margin:9px 0 11px;color:#123e4f}
.article-body .mv-end-contact__copy p{font-size:.89rem!important;line-height:1.52!important;color:#45636c;margin:0;max-width:310px}
.mv-end-contact .mv-end-contact__form.callback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0}
.mv-end-contact__field{display:grid;gap:6px;min-width:0;font-size:.75rem;font-weight:800;color:#234c59}
.mv-end-contact .mv-end-contact__field input,.mv-end-contact .mv-end-contact__field select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b6d2d4;border-radius:10px;font-size:.85rem;background:#fff}
.mv-end-contact__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-size:.7rem;line-height:1.35;color:#4a6670;cursor:pointer}
.mv-end-contact .mv-end-contact__consent input{width:16px;min-width:16px;height:16px;margin:1px 0 0;padding:0;flex:none;accent-color:#087f87}
.mv-end-contact__consent a{color:#086f7b;text-decoration:underline;text-underline-offset:2px}
.mv-end-contact__submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:0;border-radius:11px;background:#087e87;color:#fff;font-size:.89rem;font-weight:850;cursor:pointer;transition:background .16s}
.mv-end-contact__submit:hover{background:#075e66}
.article-body .mv-end-contact__hint{grid-column:1/-1;margin:0!important;color:#526c73!important;font-size:.7rem!important;line-height:1.4!important}
.mv-end-contact .form-status{grid-column:1/-1;margin:0;font-size:.77rem;line-height:1.4}
.mv-end-contact .form-status:empty{display:none}
.mv-callback-mini{display:none}
@media(min-width:1081px){
 .mv-callback-mini{position:fixed;top:16px;right:18px;z-index:245;display:flex;align-items:center;gap:6px;padding:6px;background:rgba(255,255,255,.96);border:1px solid #c2dadd;border-radius:17px;box-shadow:0 12px 34px rgba(3,35,50,.16);backdrop-filter:blur(8px)}
 .mv-callback-mini__call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:11px;color:#164656;font-size:.86rem;font-weight:850;white-space:nowrap}
 .mv-callback-mini__call svg{width:20px;height:20px;flex:none;color:#008a89}
 .mv-callback-mini__request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:11px;background:#087e87;color:#fff;font-size:.83rem;font-weight:800;white-space:nowrap}
 .mv-callback-mini__request:hover{background:#075963;color:#fff}
}
@media(min-width:1440px){
 body{padding-right:0!important}
 .home-main .home-cover h1{font-size:clamp(3.1rem,4.3vw,5rem)!important}
}
@media(max-width:1080px){
 .mv-callback-mini{display:none}
 .article-hero{grid-template-columns:1fr!important}
 .article-hero__media,.article-hero__media img{min-height:300px!important}
 .article-layout{width:calc(100% - 42px);gap:24px}
}
@media(max-width:900px){
 .mv-end-contact{grid-template-columns:1fr;gap:18px;padding:22px}
 .article-body .mv-end-contact__copy p{max-width:none}
}
@media(max-width:760px){
 body{font-size:16px}
 .home-cover{min-height:520px}
 .home-cover__veil{background:linear-gradient(0deg,rgba(4,31,47,.96) 0%,rgba(4,31,47,.8) 67%,rgba(4,31,47,.28) 100%)!important}
 .home-cover__content{padding:72px 22px 110px!important}
 .home-main .home-cover h1{font-size:clamp(2.45rem,10vw,3.6rem)!important}
 .home-main .editorial-section{padding:52px 20px}
 .editorial-heading h2,.home-main .mv-section-top h2{font-size:clamp(1.95rem,8vw,2.9rem)!important}
 .home-service-secondary{grid-template-columns:1fr!important}
 .home-main .service-primary-card{min-height:310px!important}
 .service-primary-grid .service-primary-card{min-height:410px!important}
 .service-secondary-list{grid-template-columns:1fr!important}
 .service-primary-card__copy{left:12px!important;right:12px!important;bottom:12px!important;padding:14px}
 .home-price-section .compact-price-table a{padding:14px 13px;gap:10px}
 .home-price-section .compact-price-table a>span{font-size:.9rem}
 .home-price-section .compact-price-table b{font-size:.91rem!important}
 .article-hero h1{font-size:clamp(2rem,8vw,3rem)!important}
 .article-hero__media,.article-hero__media img{min-height:245px!important}
 .article-layout{width:calc(100% - 30px)}
 .article-section{padding:27px 0!important}
 .mv-map-tel{font-size:1.32rem!important}
}
@media(max-width:520px){
 .mv-end-contact{padding:17px;gap:16px;border-radius:15px}
 .mv-end-contact .mv-end-contact__form.callback-form{grid-template-columns:1fr}
}
