/* Shared visual language with anesthesia. Existing layout and content stay in center.css/PHP. */
.kmkl-center-page--cardio{
    --kc-black:#000;--kc-text:#000;--kc-gray:#f2f6fa;--kc-bluegray:#f2f6fa;
    --kc-border:#dde7f0;--kc-blue-dark:#063f76;
    font-family:Rubik,Arial,sans-serif!important;font-size:14px;line-height:1.65;
}
.kmkl-center-page--cardio :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small,button,input,select,textarea,label,legend,summary){font-family:Rubik,Arial,sans-serif!important}
.kmkl-center-page--cardio .kmkl-center-hero h1{font-size:clamp(30px,4.1vw,47px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-1.7px!important}
.kmkl-center-page--cardio .kmkl-center-hero p{font-size:15px!important;line-height:1.7!important}
.kmkl-center-page--cardio h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-1px!important}
.kmkl-center-page--cardio h3{font-weight:500!important;line-height:1.35!important}
.kmkl-center-page--cardio :is(.kmkl-center-richtext,.kmkl-center-richtext p,.kmkl-center-lead){font-size:14px!important;line-height:1.75!important}
.kmkl-center-page--cardio :is(.kmkl-center-crumb,.kmkl-center-crumb a,.kmkl-cardio-paid-note){color:#000!important}
.kmkl-center-page--cardio .kmkl-center-eyebrow{font-size:10px!important;font-weight:500!important;letter-spacing:1.3px}
.kmkl-center-page--cardio .kmkl-center-button,
.kmkl-center-page--cardio .kmkl-center-hero .kmkl-center-button,
.kmkl-center-page--cardio .kmkl-center-form__embed :is(button,input[type=submit],.wpforms-submit,.wpcf7-submit){
    min-height:44px;padding:13px 18px!important;border-radius:3px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;
}
.kmkl-center-page--cardio :is(.kmkl-center-stat,.kmkl-center-panel,.kmkl-center-direction,.kmkl-center-paid-service,.kmkl-center-leader,.kmkl-center-doctor,.kmkl-center-featured-head,.kmkl-center-contact,.kmkl-center-form__embed,.kmkl-center-symptom,.kmkl-cardio-case,.kmkl-cardio-faq details,.kmkl-cardio-gallery a,.kmkl-cardio-checklist>div,.kmkl-cardio-bring-list>div,.kmkl-cardio-access article){border-radius:3px!important;box-shadow:none!important}
.kmkl-center-page--cardio :is(.kmkl-cardio-conditions>img,.kmkl-cardio-split>img){border-radius:3px!important}
.kmkl-center-page--cardio .kmkl-center-paid-service{background:#fff!important;border-color:var(--kc-border)}
.kmkl-center-page--cardio .kmkl-center-paid-service:after{display:none}
.kmkl-center-page--cardio .kmkl-center-paid-service:hover{transform:none;border-color:var(--kc-blue)}
.kmkl-center-page--cardio .kmkl-center-direction{border-top-width:0;background:var(--kc-gray)}
.kmkl-center-page--cardio .kmkl-center-direction__icon{background:transparent;width:35px;height:35px;border-radius:0;justify-content:start}
.kmkl-center-page--cardio .kmkl-center-direction__icon svg{width:28px;height:28px;stroke-width:1.6}
.kmkl-center-page--cardio .kmkl-center-direction h3{font-size:17px!important}
.kmkl-center-page--cardio :is(.kmkl-center-direction p,.kmkl-center-doctor p,.kmkl-cardio-access p,.kmkl-cardio-case p){font-size:13px!important;color:#000!important}
.kmkl-center-page--cardio :is(.kmkl-center-direction a,.kmkl-center-doctor a,.kmkl-center-doctor span,.kmkl-cardio-case__toggle,.kmkl-center-paid-service__price){font-weight:500!important}
.kmkl-center-page--cardio .kmkl-center-stat strong{font-weight:500!important}
.kmkl-center-page--cardio .kmkl-center-panel h3{font-size:18px!important;color:#000!important}
.kmkl-center-page--cardio .kmkl-center-panel li{font-size:13px!important;line-height:1.65!important}
.kmkl-center-page--cardio .kmkl-center-doctor h3{font-size:15px!important}
.kmkl-center-page--cardio .kmkl-center-team-card h3{font-size:15px!important}
.kmkl-center-page--cardio .kmkl-center-featured-team .kmkl-center-leader h3{font-size:27px!important;font-weight:500!important}
.kmkl-center-page--cardio .kmkl-center-leader span{color:#fff!important;font-weight:400!important}
.kmkl-center-page--cardio .kmkl-center-contact h3{font-size:22px!important}
.kmkl-center-page--cardio .kmkl-center-form__intro h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.18!important}
.kmkl-center-page--cardio .kmkl-center-form__intro p{font-size:14px!important}
.kmkl-center-page--cardio .kmkl-center-form__embed :is(input,select,textarea){border-radius:3px!important;font-size:14px!important}
.kmkl-center-page--cardio .kmkl-center-form__embed :is(label,legend){font-weight:500!important}
.kmkl-center-page--cardio .kmkl-cardio-access article{border-top-width:1px;border-top-color:var(--kc-border);background:var(--kc-gray)}
.kmkl-center-page--cardio .kmkl-cardio-access article>span{color:var(--kc-blue)!important;font-weight:500!important}
.kmkl-center-page--cardio .kmkl-cardio-access h3{font-size:17px!important}
.kmkl-center-page--cardio .kmkl-cardio-faq summary{font-size:14px!important;font-weight:500!important}
.kmkl-center-page--cardio .kmkl-cardio-faq details>div{font-size:13px!important;color:#000!important}
.kmkl-center-page--cardio .kmkl-cardio-nav{background:var(--kc-gray)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.kmkl-center-page--cardio .kmkl-cardio-nav summary{background:var(--kc-gray)!important;border:0!important;color:#000!important;font-size:14px!important;font-weight:500!important}
.kmkl-center-page--cardio .kmkl-cardio-nav a{border-radius:2px!important;border:0!important;color:#000!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important}
.kmkl-center-page--cardio .kmkl-cardio-nav a:is(:hover,:focus-visible,.is-active){background:#e0edfa!important;color:var(--kc-blue)!important;font-weight:400!important}
.kmkl-center-page--cardio .kmkl-cardio-nav a.is-active:before{display:none}
.kmkl-center-page--cardio .kmkl-center-section--emergency .kmkl-center-eyebrow{color:#fff!important}
@media(max-width:700px){
    .kmkl-center-page--cardio .kmkl-center-hero h1{font-size:36px!important}
    .kmkl-center-page--cardio .kmkl-center-form__intro h2{font-size:28px!important}
    .kmkl-center-page--cardio .kmkl-center-featured-team .kmkl-center-leader h3{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){.kmkl-center-page--cardio :is(.kmkl-center-paid-service,.kmkl-cardio-gallery img){transition:none}}

/* Keep the navigation and anchor headings below the actual fixed theme header. */
.kmkl-center-page--cardio .kmkl-center-hero h1{font-size:clamp(38px,4.2vw,56px)!important}
.kmkl-center-page--cardio .kmkl-cardio-hero-note{position:absolute;left:0;bottom:0;z-index:1;display:flex;align-items:center;gap:16px;max-width:90%;padding:18px 24px;background:#fff;color:#000}
.kmkl-center-page--cardio .kmkl-cardio-hero-note strong{font-size:25px;line-height:1.2;font-weight:500;color:var(--kc-blue);max-width:155px}
.kmkl-center-page--cardio .kmkl-cardio-hero-note span{font-size:12px;line-height:1.5;max-width:155px}
@media(max-width:700px){.kmkl-center-page--cardio .kmkl-center-hero h1{font-size:38px!important}.kmkl-center-page--cardio .kmkl-cardio-hero-note{padding:12px 16px;gap:12px}.kmkl-center-page--cardio .kmkl-cardio-hero-note strong{font-size:21px}}
.kmkl-center-page--cardio .kmkl-cardio-content .kmkl-center-section{scroll-margin-top:calc(var(--kmkl-nav-top,0px) + 24px)}
@media(min-width:981px){.kmkl-center-page--cardio .kmkl-cardio-sidebar,.admin-bar .kmkl-center-page--cardio .kmkl-cardio-sidebar{--kmkl-nav-top:inherit}}
