:root{--kh-pink:#E64282;--kh-pink-dark:#CC2F70;--kh-pink-light:#FFF3F8;--kh-navy:#071A46;--kh-text:#26314F;--kh-border:#F2DDE7;--kh-white:#FFFFFF;}
.kh-site{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kh-text);background:var(--kh-white);overflow:hidden;padding-bottom:0;}
.kh-site *{box-sizing:border-box;}
.kh-mobile-topbar{display:none;}
.kh-mobile-nav{display:none;}
.kh-hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:90px 7vw 70px;background:radial-gradient(circle at 5% 95%,#FDECF3 0,transparent 34%),linear-gradient(120deg,#fff 0%,#fff 53%,#fff7fa 53%,#fff7fa 100%);}
.kh-brand-row{display:flex;align-items:center;gap:24px;margin-bottom:28px;}
.kh-logo{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(232,93,147,.18);}
.kh-eyebrow{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--kh-pink);text-transform:uppercase;}
.kh-hero h1{margin:0;font-size:clamp(46px,6vw,82px);line-height:1.03;color:var(--kh-navy);font-weight:900;letter-spacing:0;}
.kh-hero h1 span{color:var(--kh-pink);}
.kh-subtitle{font-size:21px;line-height:1.65;max-width:620px;margin:0 0 34px;}
.kh-actions{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:0;}
.kh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:8px;font-weight:800;text-decoration:none!important;transition:.2s ease;border:2px solid var(--kh-pink);}
.kh-btn--primary{background:var(--kh-pink);color:#fff!important;box-shadow:0 15px 30px rgba(232,93,147,.25);}
.kh-btn--primary:hover{background:var(--kh-pink-dark);transform:translateY(-2px);}
.kh-btn--secondary{background:#fff;color:var(--kh-pink)!important;}
.kh-btn--secondary:hover{background:var(--kh-pink-light);}
.kh-hero__image-wrap{position:relative;}
.kh-hero__image-wrap:before{content:"";position:absolute;inset:-24px;border-radius:16px;background:linear-gradient(135deg,rgba(232,93,147,.25),rgba(255,255,255,0));z-index:0;}
.kh-hero__image{position:relative;z-index:1;width:100%;height:min(620px,70vh);object-fit:cover;border-radius:14px;box-shadow:0 28px 80px rgba(29,45,107,.18);}
.kh-info-strip{margin:-42px auto 0;position:relative;z-index:3;width:min(1180px,90vw);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--kh-border);border-radius:16px;overflow:hidden;box-shadow:0 22px 70px rgba(29,45,107,.13);}
.kh-info-strip>div{background:#fff;padding:26px 24px;display:flex;gap:16px;align-items:flex-start;}
.kh-info-strip span{width:52px;height:52px;border-radius:50%;background:var(--kh-pink-light);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--kh-pink);flex:0 0 auto;}
.kh-icon{position:relative;}
.kh-icon:before,.kh-icon:after{content:"";position:absolute;display:block;}
.kh-icon--clock:before{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);}
.kh-icon--clock:after{width:8px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;left:50%;top:50%;transform:translate(-1px,-8px);}
.kh-icon--pin:before{width:22px;height:22px;border:2px solid currentColor;border-radius:50% 50% 50% 0;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-45deg);}
.kh-icon--pin:after{width:6px;height:6px;border:2px solid currentColor;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);}
.kh-icon--people:before{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;left:50%;top:13px;transform:translateX(-50%);box-shadow:-12px 7px 0 -4px var(--kh-pink),12px 7px 0 -4px var(--kh-pink);}
.kh-icon--people:after{width:30px;height:14px;border:2px solid currentColor;border-radius:16px 16px 4px 4px;border-bottom:0;left:50%;bottom:11px;transform:translateX(-50%);}
.kh-info-strip p{margin:0;line-height:1.55;}.kh-info-strip strong{color:var(--kh-navy);}
.kh-section{padding:90px 7vw 70px;}.kh-section-head{max-width:1180px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:20px;}.kh-section-kicker{margin:0 0 8px;color:var(--kh-pink);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:13px;}.kh-section h2,.kh-cta h2{margin:0;color:var(--kh-navy);font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:0;}.kh-link-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--kh-pink);border-radius:8px;color:var(--kh-pink)!important;text-decoration:none!important;font-weight:800;background:#fff;white-space:nowrap;}.kh-link-btn span{font-size:28px;line-height:1;}
.kh-cards{margin:36px auto 0;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;}.kh-card{background:var(--kh-pink-light);border:1px solid #F8E7EF;border-radius:8px;padding:28px 18px;box-shadow:none;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.kh-card span{font-size:40px;line-height:1;color:var(--kh-pink);display:block;margin-bottom:16px;}.kh-card .kh-service-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--kh-pink);margin-bottom:16px;font-size:0;}.kh-card .kh-service-icon svg{width:36px;height:36px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}.kh-card .kh-service-icon--text{font-size:48px;font-weight:800;line-height:1;font-family:Arial, Helvetica, sans-serif;}.kh-card .kh-service-icon--gp{font-size:54px;font-weight:900;}.kh-card h3{margin:0;color:var(--kh-navy);font-size:17px;line-height:1.2;font-weight:900;}.kh-card p{display:none;}
.kh-doctors-section{background:linear-gradient(180deg,#fff 0%,#FFF8FB 100%);}.kh-doctor-grid{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.kh-doctor-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}.kh-doctor-card img{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center center;border-radius:8px;background:#fff;display:block;}.kh-doctor-card h3{margin:14px 0 4px;color:var(--kh-navy);font-size:18px;line-height:1.2;}.kh-doctor-card p{margin:0;font-size:14px;line-height:1.4;color:var(--kh-text);}
.kh-about-section{background:#fff;padding-top:56px;padding-bottom:56px;}.kh-about-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;border:1px solid #F0EEF2;border-radius:8px;padding:22px;background:#fff;box-shadow:0 14px 42px rgba(29,45,107,.07);}.kh-about-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block;}.kh-about-card h2{margin:0 0 16px;color:var(--kh-navy);font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:0;}.kh-about-card p{margin:0;font-size:17px;line-height:1.65;}.kh-about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}.kh-about-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;background:var(--kh-pink-light);color:var(--kh-pink);font-weight:800;font-size:13px;}
.kh-review-card{width:min(1180px,90vw);margin:20px auto 70px;background:#fff;border:1px solid #F0EEF2;border-radius:8px;box-shadow:0 12px 35px rgba(29,45,107,.08);padding:24px 28px;display:flex;align-items:center;gap:18px;}.kh-google-mark{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#4285F4;}.kh-review-card strong{display:block;color:var(--kh-navy);font-size:16px;}.kh-review-card b{display:block;color:#111827;font-size:34px;line-height:1;}.kh-review-card b span{font-size:20px;color:#FFC107;letter-spacing:0;}.kh-review-card p{margin:4px 0 0;color:var(--kh-text);}.kh-review-card a{margin-left:auto;color:var(--kh-pink)!important;font-weight:900;text-decoration:none!important;white-space:nowrap;}
.kh-cta{text-align:center;padding:90px 7vw;background:linear-gradient(135deg,var(--kh-pink),#F28CB1);color:#fff;}.kh-cta h2{color:#fff;}.kh-cta p{font-size:20px;margin-bottom:28px;}.kh-cta .kh-btn{background:#fff;color:var(--kh-pink)!important;border-color:#fff;}.kh-mobile-sticky{display:none;}
@media (max-width:980px){body.ast-header-break-point .site-header{display:none!important;}body.ast-header-break-point{background:#fff;}body.kh-menu-open{overflow:hidden;}.kh-site{padding-bottom:96px;}.kh-mobile-topbar{display:flex;align-items:center;gap:12px;min-height:112px;padding:28px 24px 12px;background:#fff;}.kh-mobile-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto;}.kh-mobile-brand{min-width:0;line-height:1.1;flex:1;}.kh-mobile-brand strong,.kh-mobile-brand span{display:block;color:var(--kh-pink);font-weight:900;letter-spacing:0;font-size:21px;white-space:nowrap;}.kh-mobile-menu{margin-left:auto;border:0;background:transparent;color:var(--kh-pink);line-height:1;padding:8px;width:44px;height:44px;display:grid;gap:5px;align-content:center;justify-content:center;}.kh-mobile-menu span{display:block;width:27px;height:3px;border-radius:3px;background:var(--kh-pink);}.kh-mobile-nav{position:fixed;inset:0;z-index:10000;display:block;background:rgba(7,26,70,.34);padding:18px;}.kh-mobile-nav[hidden]{display:none;}.kh-mobile-nav__panel{margin-left:auto;width:min(305px,88vw);height:auto;background:#fff;border-radius:8px;padding:18px;box-shadow:0 22px 70px rgba(7,26,70,.22);display:grid;gap:6px;}.kh-mobile-nav__panel a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:6px;color:var(--kh-navy)!important;text-decoration:none!important;font-weight:850;}.kh-mobile-nav__panel a:hover{background:var(--kh-pink-light);color:var(--kh-pink)!important;}.kh-mobile-nav__close{justify-self:end;width:40px;height:40px;border:0;border-radius:50%;background:var(--kh-pink-light);color:var(--kh-pink);font-size:28px;line-height:1;}.kh-hero{position:relative;display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;gap:0;min-height:0;padding:18px 24px 26px;background:#fff;overflow:hidden;}.kh-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:56%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 66%,rgba(255,255,255,0) 100%);z-index:2;pointer-events:none;}.kh-hero__content{position:relative;z-index:3;padding:24px 0 0;min-width:0;}.kh-brand-row{display:block!important;margin:0!important;}.kh-eyebrow{display:block!important;margin:0 0 16px!important;font-size:10px!important;line-height:1.3!important;letter-spacing:0!important;white-space:normal!important;color:var(--kh-pink)!important;}.kh-hero h1{font-size:32px!important;line-height:1.28!important;letter-spacing:0!important;margin:0 0 18px!important;color:var(--kh-navy)!important;}.kh-subtitle{font-size:13px;line-height:1.55;margin:0 0 18px;max-width:230px;color:var(--kh-text);}.kh-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;max-width:260px;}.kh-btn{min-height:40px;border-radius:5px;padding:0 12px;font-size:12px;box-shadow:none;}.kh-hero__image-wrap{z-index:1;margin-right:-24px;margin-left:-44px;}.kh-hero__image-wrap:before{display:none;}.kh-hero__image{height:330px;width:100%;border-radius:0;box-shadow:none;object-fit:cover;object-position:center;}.kh-info-strip{width:calc(100% - 48px);margin:6px auto 0;grid-template-columns:repeat(4,1fr);border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(29,45,107,.08);gap:0;}.kh-info-strip>div{padding:14px 7px;display:block;text-align:center;border-right:1px solid #F5E2EA;}.kh-info-strip>div:last-child{border-right:0;}.kh-info-strip span{width:31px;height:31px;background:transparent;font-size:31px;margin:0 auto 8px;}.kh-info-strip .kh-icon{display:block;}.kh-info-strip p{font-size:9px;line-height:1.22;}.kh-info-strip strong{font-size:10px;line-height:1.15;}.kh-section{padding:26px 24px 10px;}.kh-section-head{display:flex;align-items:end;gap:12px;}.kh-section-kicker{font-size:10px;letter-spacing:0;margin-bottom:5px;}.kh-section h2{font-size:20px;line-height:1.15;}.kh-link-btn{min-height:36px;padding:0 12px;font-size:11px;border-radius:5px;}.kh-cards{margin-top:14px;grid-template-columns:repeat(4,1fr);gap:8px;}.kh-card{border-radius:6px;min-height:98px;padding:12px 6px;}.kh-card span{font-size:31px;margin-bottom:9px;}.kh-card h3{font-size:10px;line-height:1.18;}.kh-about-section{padding:24px 24px 10px;}.kh-about-card{display:block;padding:14px;border-radius:8px;box-shadow:0 10px 26px rgba(29,45,107,.08);}.kh-about-card img{aspect-ratio:16/10;margin-bottom:14px;}.kh-about-card h2{font-size:20px;line-height:1.15;margin-bottom:10px;}.kh-about-card p{font-size:12px;line-height:1.5;}.kh-about-tags{gap:6px;margin-top:12px;}.kh-about-tags span{min-height:28px;padding:0 8px;font-size:10px;border-radius:5px;}.kh-doctors-section{padding-top:24px;padding-bottom:12px;}.kh-doctor-grid{margin-top:16px;grid-template-columns:repeat(3,1fr);gap:14px;}.kh-doctor-card img{border-radius:5px;aspect-ratio:1.18/1;}.kh-doctor-card h3{font-size:12px;margin:9px 0 2px;}.kh-doctor-card p{font-size:10px;}.kh-review-card{width:calc(100% - 48px);margin:18px auto 16px;padding:14px 12px;border-radius:6px;gap:10px;}.kh-google-mark{width:52px;height:52px;font-size:38px;}.kh-review-card strong{font-size:11px;}.kh-review-card b{font-size:24px;}.kh-review-card b span{font-size:13px;}.kh-review-card p{font-size:10px;}.kh-review-card a{font-size:11px;}.kh-cta{display:none;}.kh-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 30px rgba(29,45,107,.12);transition:transform .22s ease;}.kh-mobile-sticky--hidden{transform:translateY(110%);}.kh-mobile-sticky a{min-height:48px;border-radius:6px;background:var(--kh-pink);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;}}
@media (max-width:430px){.kh-mobile-topbar{padding-left:20px;padding-right:20px;}.kh-mobile-brand strong,.kh-mobile-brand span{font-size:20px;}.kh-hero{padding-left:20px;padding-right:20px;grid-template-columns:1fr 1.02fr;}.kh-hero h1{font-size:30px!important;}.kh-subtitle{max-width:205px;font-size:12px;}.kh-actions{max-width:246px;}.kh-btn{font-size:11px;padding:0 10px;}.kh-info-strip,.kh-review-card{width:calc(100% - 40px);}.kh-section{padding-left:20px;padding-right:20px;}.kh-cards{gap:7px;}.kh-link-btn{font-size:10px;padding:0 10px;}.kh-hero__image{height:320px;}.kh-doctor-grid{gap:12px;}}
@media (max-width:370px){.kh-mobile-brand strong,.kh-mobile-brand span{font-size:17px;}.kh-mobile-logo{width:46px;height:46px;}.kh-mobile-menu{font-size:28px;}.kh-hero h1{font-size:27px!important;}.kh-subtitle{font-size:11px;max-width:185px;}.kh-actions{grid-template-columns:1fr;max-width:145px;}.kh-info-strip p{font-size:9px;}.kh-card h3,.kh-doctor-card p{font-size:9px;}.kh-review-card a{display:none;}}

/* Mobile reference-layout refinements. */
@media (max-width:980px){
  .kh-mobile-topbar{min-height:92px;padding:20px 24px 10px;}
  .kh-mobile-logo{width:48px;height:48px;}
  .kh-mobile-brand strong,.kh-mobile-brand span{font-size:18px;line-height:1.08;}
  .kh-mobile-menu{font-size:28px;}
  .kh-hero{display:block;min-height:370px;padding:18px 24px 22px;}
  .kh-hero:before{width:66%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 58%,rgba(255,255,255,.72) 78%,rgba(255,255,255,0) 100%);}
  .kh-hero__content{width:61%;padding-top:22px;}
  .kh-hero__image-wrap{position:absolute;z-index:1;top:20px;right:0;bottom:0;width:58%;margin:0;}
  .kh-hero__image{height:100%;min-height:342px;object-position:center;}
  .kh-eyebrow{font-size:9px!important;margin-bottom:13px!important;}
  .kh-hero h1{font-size:31px!important;line-height:1.22!important;margin-bottom:16px!important;}
  .kh-subtitle{max-width:100%;font-size:12px;line-height:1.48;margin-bottom:16px;}
  .kh-actions{grid-template-columns:1fr 1fr;max-width:100%;gap:8px;}
  .kh-btn{white-space:nowrap;font-size:10px;min-height:38px;padding:0 8px;}
  .kh-info-strip{margin-top:0;}
  .kh-info-strip span{font-family:Arial,sans-serif;font-size:28px;line-height:1;}
  .kh-info-strip p{font-size:9px;}
  .kh-info-strip strong{font-size:10px;}
}
@media (max-width:430px){
  .kh-mobile-brand strong,.kh-mobile-brand span{font-size:18px;}
  .kh-hero{grid-template-columns:none;padding-left:20px;padding-right:20px;min-height:360px;}
  .kh-hero__content{width:62%;}
  .kh-hero__image-wrap{width:58%;}
  .kh-hero h1{font-size:29px!important;}
  .kh-subtitle{font-size:11px;}
}
@media (max-width:370px){
  .kh-mobile-brand strong,.kh-mobile-brand span{font-size:16px;}
  .kh-hero__content{width:64%;}
  .kh-hero h1{font-size:26px!important;}
  .kh-actions{grid-template-columns:1fr 1fr;}
  .kh-btn{font-size:9px;padding:0 5px;}
}

/* Hide social-story chrome inside the exterior image on mobile. */
@media (max-width:980px){
  .kh-hero__image-wrap{overflow:hidden;}
  .kh-hero__image{height:100%;min-height:342px;object-position:center bottom;transform:scale(1.12);transform-origin:center bottom;}
}


/* KH hero headline refinement 1.0.10 */
.kh-hero h1 span{display:inline-block;font-size:.62em;line-height:1.12;color:var(--kh-pink);white-space:nowrap;}
@media (max-width:620px){.kh-hero h1 span{display:block;font-size:.62em!important;line-height:1.16!important;margin-top:2px;white-space:nowrap;}}

/* KH mobile hero headline size refinement 1.0.16 */
@media (max-width:980px){.kh-hero h1{font-size:30px!important;line-height:1.22!important;}}
@media (max-width:430px){.kh-hero h1{font-size:27px!important;line-height:1.2!important;}.kh-hero h1 span{font-size:.6em!important;}}
@media (max-width:370px){.kh-hero h1{font-size:25px!important;}}

/* KH opening hours mobile formatting 1.0.17 */
.kh-info-strip .kh-hours-day,.kh-info-strip .kh-hours-time,.kh-info-strip .kh-hours-gap{display:block;width:auto;height:auto;border-radius:0;background:transparent;margin:0;color:inherit;align-items:normal;justify-content:normal;flex:auto;}
.kh-info-strip .kh-hours-day{font-weight:800;color:var(--kh-navy);}
.kh-info-strip .kh-hours-time{white-space:nowrap;}
.kh-info-strip .kh-hours-gap{height:4px;}
@media (max-width:980px){.kh-info-strip .kh-hours-time{font-size:8.5px;line-height:1.15;}.kh-info-strip .kh-hours-day{font-size:9px;line-height:1.15;}.kh-info-strip .kh-hours-gap{height:3px;}}

/* KH clickable address card 1.0.18 */
.kh-info-card--address{padding:0!important;}
.kh-info-card__link{display:flex;gap:16px;align-items:flex-start;width:100%;height:100%;padding:26px 24px;color:inherit!important;text-decoration:none!important;}
.kh-info-card__link:hover strong{color:var(--kh-pink);}
@media (max-width:980px){.kh-info-card__link{display:block;text-align:center;padding:14px 7px;}.kh-info-card__link .kh-icon{margin:0 auto 8px;}}


/* KH supported panels 1.0.27 */
.kh-panels-section{background:#fff;padding-top:66px;padding-bottom:68px;}
.kh-panels-head{align-items:flex-end;gap:28px;margin-bottom:28px;}
.kh-panels-head>p{max-width:500px;margin:0;color:#617184;font-size:16px;line-height:1.65;}
.kh-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.kh-panel-logo{min-height:104px;border:1px solid rgba(19,36,61,.08);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(19,36,61,.07);display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;}
.kh-panel-logo img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:saturate(.98);}
.kh-panel-logo--text{flex-direction:column;text-align:center;gap:4px;color:var(--kh-navy);}
.kh-panel-logo--text strong{font-size:24px;line-height:1;font-weight:900;letter-spacing:0;}
.kh-panel-logo--text span{font-size:10px;line-height:1.2;font-weight:700;color:#7d8a99;text-transform:uppercase;letter-spacing:.03em;}
.kh-panel-logo--healthconnect strong{color:#1582bd;font-size:20px;}
.kh-panel-logo--tnb strong{color:#1d4f91;}
.kh-panel-logo--medkad strong{color:#1c8fb9;}
.kh-panel-logo--upm strong{color:#7a1732;}
.kh-panel-logo--etiqa strong{color:#e21d2d;}
.kh-panel-logo--redalert strong{color:#d71f2a;}
.kh-panel-logo--mediclinic{gap:8px;}
.kh-panel-logo--mediclinic strong{font-size:22px;color:#7b828a;}
.kh-panel-logo--mediclinic strong span{font-size:inherit;color:#ef233c;text-transform:none;letter-spacing:0;}
.kh-panel-logo--mediclinic em{position:relative;display:block;width:74px;height:16px;}
.kh-panel-logo--mediclinic em:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#ef233c;box-shadow:16px -7px 0 -1px #ef233c,28px 5px 0 -1px #ef233c,42px -5px 0 -1px #ef233c;}
@media (max-width:980px){.kh-panels-section{padding:44px 18px 48px;}.kh-panels-head{display:block;margin-bottom:22px;}.kh-panels-head>p{font-size:13px;line-height:1.55;margin-top:10px;}.kh-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kh-panel-logo{min-height:82px;padding:14px;box-shadow:0 10px 24px rgba(19,36,61,.06);}.kh-panel-logo img{max-height:46px;}.kh-panel-logo--text strong{font-size:20px;}.kh-panel-logo--text span{font-size:8px;}.kh-panel-logo--mediclinic strong{font-size:18px;}}
@media (min-width:981px){.kh-panel-grid .kh-panel-logo:nth-last-child(3){grid-column:auto;}.kh-panel-grid .kh-panel-logo:last-child{grid-column:auto;}}


/* Services page layout 1.0.29 */
.kh-services-page{background:#fff;}
.kh-page-hero{padding:92px 7vw 76px;background:linear-gradient(135deg,#fff 0%,#fff 48%,#fff3f8 48%,#fff3f8 100%);position:relative;overflow:hidden;}
.kh-page-hero:after{content:"";position:absolute;right:7vw;bottom:-78px;width:260px;height:260px;border-radius:50%;border:42px solid rgba(230,66,130,.12);}
.kh-page-hero>div{position:relative;z-index:1;max-width:850px;}
.kh-page-hero h1{margin:0 0 18px;color:var(--kh-navy);font-size:clamp(42px,6vw,76px);line-height:1.04;font-weight:900;letter-spacing:0;}
.kh-page-hero p:not(.kh-section-kicker){max-width:690px;margin:0 0 30px;font-size:20px;line-height:1.65;color:var(--kh-text);}
.kh-service-list-section{padding-top:56px;background:#fff;}
.kh-services-page-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.kh-service-panel{min-height:300px;border:1px solid #f0d9e5;border-radius:8px;background:#fff;padding:28px;box-shadow:0 14px 38px rgba(29,45,107,.07);display:flex;flex-direction:column;align-items:flex-start;}
.kh-service-panel--featured{background:var(--kh-pink-light);border-color:#f6c9dc;}
.kh-service-panel__icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kh-pink);color:#fff;font-size:30px;font-weight:900;margin-bottom:22px;line-height:1;}
.kh-service-panel>p:first-of-type{margin:0 0 8px;color:var(--kh-pink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.kh-service-panel h2{margin:0 0 14px;color:var(--kh-navy);font-size:25px;line-height:1.15;font-weight:900;letter-spacing:0;}
.kh-service-panel p:last-child{margin:0;color:var(--kh-text);font-size:15px;line-height:1.65;}
.kh-services-highlight{width:min(1180px,86vw);margin:28px auto 82px;padding:34px;border-radius:8px;background:linear-gradient(135deg,var(--kh-navy),#12336d);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;}
.kh-services-highlight h2{margin:0 0 14px;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:0;}
.kh-services-highlight p:not(.kh-section-kicker){margin:0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.86);}
.kh-services-highlight__points{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kh-services-highlight__points span{min-height:48px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:800;color:#fff;}
.kh-services-cta{display:block;}
@media (max-width:980px){
  .kh-services-page{padding-bottom:96px;}
  .kh-page-hero{padding:34px 24px 32px;background:linear-gradient(135deg,#fff 0%,#fff 56%,#fff3f8 56%,#fff3f8 100%);}
  .kh-page-hero:after{right:-70px;bottom:-92px;width:210px;height:210px;border-width:34px;}
  .kh-page-hero h1{font-size:34px;line-height:1.08;margin-bottom:12px;}
  .kh-page-hero p:not(.kh-section-kicker){font-size:14px;line-height:1.55;margin-bottom:18px;max-width:315px;}
  .kh-page-hero .kh-actions{display:grid;grid-template-columns:1fr 1fr;max-width:260px;gap:10px;}
  .kh-service-list-section{padding:24px 20px 10px;}
  .kh-services-page-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .kh-service-panel{min-height:216px;padding:16px 13px;border-radius:7px;box-shadow:0 8px 22px rgba(29,45,107,.06);}
  .kh-service-panel__icon{width:38px;height:38px;font-size:22px;margin-bottom:13px;}
  .kh-service-panel>p:first-of-type{font-size:9px;margin-bottom:6px;letter-spacing:0;}
  .kh-service-panel h2{font-size:15px;line-height:1.18;margin-bottom:8px;}
  .kh-service-panel p:last-child{font-size:11px;line-height:1.45;}
  .kh-services-highlight{width:calc(100% - 40px);margin:18px auto 24px;padding:20px;display:block;border-radius:8px;}
  .kh-services-highlight h2{font-size:22px;line-height:1.12;margin-bottom:10px;}
  .kh-services-highlight p:not(.kh-section-kicker){font-size:12px;line-height:1.55;}
  .kh-services-highlight__points{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;}
  .kh-services-highlight__points span{min-height:42px;padding:8px 10px;font-size:10px;line-height:1.25;}
  .kh-services-cta{display:block;padding:42px 24px 118px;}
  .kh-services-cta h2{font-size:24px;}
  .kh-services-cta p{font-size:13px;line-height:1.5;}
}
@media (max-width:370px){
  .kh-services-page-grid{grid-template-columns:1fr;}
  .kh-service-panel{min-height:0;}
}


/* About page layout 1.0.30 */
.kh-about-page { background: #fff; color: #071b3a; padding-bottom: 88px; }
.kh-about-page .kh-section-kicker { color: #e20b63; font-weight: 800; text-transform: uppercase; letter-spacing: 0; margin: 0 0 8px; }
.kh-breadcrumb { display: flex; gap: 10px; align-items: center; font-size: 13px; margin-bottom: 22px; color: #5f6b7a; }
.kh-breadcrumb a { color: #34445a; text-decoration: none; }
.kh-breadcrumb strong { color: #e20b63; }
.kh-about-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; min-height: 430px; background: linear-gradient(90deg, #fff 0%, #fff4f8 58%, #fde0ea 100%); overflow: hidden; }
.kh-about-hero__copy { padding: 52px clamp(22px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.kh-about-hero__copy h1 { font-size: clamp(38px, 5vw, 64px); line-height: .96; margin: 0 0 18px; color: #071b3a; max-width: 540px; letter-spacing: 0; }
.kh-about-hero__copy p:not(.kh-section-kicker) { font-size: 17px; line-height: 1.65; color: #34445a; max-width: 500px; margin: 0 0 22px; }
.kh-about-hero__image { min-height: 390px; position: relative; }
.kh-about-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kh-about-intro { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 28px; max-width: 1180px; margin: -34px auto 0; padding: 0 22px; position: relative; z-index: 2; }
.kh-about-story { background: #fff; padding: 44px 8px 32px 0; }
.kh-about-story h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 0 0 22px; color: #071b3a; letter-spacing: 0; }
.kh-about-story p { color: #34445a; line-height: 1.75; margin: 0 0 16px; font-size: 15.5px; }
.kh-about-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; background: #fff; border-radius: 22px 0 0 22px; padding: 28px; box-shadow: 0 18px 50px rgba(226, 11, 99, .10); }
.kh-about-feature-grid article { border: 1px solid #f3d7e2; border-radius: 8px; padding: 22px; min-height: 158px; background: #fff; }
.kh-about-feature-grid span, .kh-values-grid span, .kh-about-contact-strip span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: #e20b63; font-size: 30px; line-height: 1; margin-bottom: 12px; }
.kh-about-feature-grid h3, .kh-values-grid h3, .kh-about-contact-strip h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.25; color: #071b3a; letter-spacing: 0; }
.kh-about-feature-grid p, .kh-values-grid p, .kh-about-contact-strip p { margin: 0; color: #34445a; line-height: 1.55; font-size: 13.5px; }
.kh-about-values { max-width: 1180px; margin: 34px auto 0; padding: 26px 22px 10px; text-align: center; background: #fff6fa; border-radius: 8px; }
.kh-values-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 8px; }
.kh-values-grid article { padding: 20px 14px; border-right: 1px solid #f1d8e1; }
.kh-values-grid article:last-child { border-right: 0; }
.kh-values-grid span { margin-left: auto; margin-right: auto; }
.kh-about-clinic { max-width: 1180px; margin: 26px auto 0; padding: 0 22px; text-align: center; }
.kh-clinic-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 12px; }
.kh-clinic-gallery article { min-width: 0; }
.kh-clinic-gallery img { width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; border-radius: 8px; display: block; background: #f7f7f7; }
.kh-clinic-gallery strong { display: block; margin-top: 9px; font-size: 13px; line-height: 1.25; color: #071b3a; }
.kh-about-contact-strip { max-width: 1180px; margin: 34px auto 0; padding: 0 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kh-about-contact-strip article { border: 1px solid #f2d8e2; border-radius: 8px; padding: 20px; background: #fff; box-shadow: 0 10px 28px rgba(7,27,58,.05); }
.kh-about-contact-strip a { color: #e20b63; font-weight: 800; text-decoration: none; }
.kh-about-phone { display: block; font-size: 25px; line-height: 1.1; margin-bottom: 8px; }

@media (max-width: 900px) {
  .kh-about-hero { grid-template-columns: 1fr; min-height: 0; }
  .kh-about-hero__copy { padding: 118px 22px 28px; }
  .kh-about-hero__copy h1 { font-size: 42px; }
  .kh-about-hero__image { min-height: 220px; }
  .kh-about-intro { grid-template-columns: 1fr; margin-top: 0; gap: 12px; padding: 0 16px; }
  .kh-about-story { padding: 34px 4px 12px; }
  .kh-about-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; border-radius: 14px; box-shadow: 0 12px 32px rgba(226,11,99,.09); }
  .kh-about-feature-grid article { padding: 16px 13px; min-height: 146px; }
  .kh-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-values-grid article { border-right: 0; border-top: 1px solid #f1d8e1; }
  .kh-values-grid article:first-child, .kh-values-grid article:nth-child(2) { border-top: 0; }
  .kh-clinic-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .kh-about-contact-strip { grid-template-columns: 1fr; padding: 0 16px; }
}
@media (max-width: 430px) {
  .kh-about-page { padding-bottom: 74px; }
  .kh-breadcrumb { font-size: 12px; margin-bottom: 14px; }
  .kh-about-hero__copy { padding-top: 106px; }
  .kh-about-hero__copy h1 { font-size: 35px; }
  .kh-about-hero__copy p:not(.kh-section-kicker) { font-size: 15px; line-height: 1.6; }
  .kh-about-feature-grid { gap: 10px; }
  .kh-about-feature-grid span, .kh-values-grid span, .kh-about-contact-strip span { width: 34px; height: 34px; font-size: 25px; margin-bottom: 8px; }
  .kh-about-feature-grid h3, .kh-values-grid h3, .kh-about-contact-strip h3 { font-size: 13px; }
  .kh-about-feature-grid p, .kh-values-grid p, .kh-about-contact-strip p { font-size: 11.5px; }
  .kh-about-values { margin-left: 12px; margin-right: 12px; padding: 22px 10px 8px; }
  .kh-clinic-gallery strong { font-size: 11.5px; }
  .kh-about-phone { font-size: 22px; }
}

.kh-mobile-call { display: none; }
@media (max-width: 980px) {
  .kh-mobile-call { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 10px; border: 1px solid #e20b63; border-radius: 6px; color: #e20b63; text-decoration: none; font-weight: 800; font-size: 12px; white-space: nowrap; margin-left: auto; }
  .kh-about-page .kh-mobile-menu { margin-left: 8px; }
  .kh-about-page .kh-mobile-brand { min-width: 0; }
  .kh-about-page .kh-mobile-brand strong, .kh-about-page .kh-mobile-brand span { white-space: nowrap; }
}
@media (max-width: 430px) {
  .kh-mobile-call { display: none; }
}


/* Doctors page layout 1.0.31 */
.kh-doctors-page { background: #fff; color: #263238; }
.kh-doctors-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .8fr); gap: 42px; align-items: center; padding: 78px max(24px, calc((100vw - 1120px) / 2)) 64px; background: linear-gradient(135deg, #fff5f9 0%, #ffffff 52%, #f2fbf8 100%); }
.kh-doctors-hero__copy { max-width: 650px; }
.kh-doctors-hero h1 { margin: 10px 0 16px; color: #1f2a2e; font-size: clamp(42px, 5.8vw, 72px); line-height: .96; letter-spacing: 0; }
.kh-doctors-hero__copy > p:not(.kh-section-kicker) { max-width: 610px; color: #5e6a70; font-size: 18px; line-height: 1.75; }
.kh-doctors-hero__card { position: relative; overflow: hidden; border-radius: 8px; background: #ffffff; border: 1px solid #f3c8da; box-shadow: 0 20px 50px rgba(226, 11, 99, .14); }
.kh-doctors-hero__card img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; object-position: center bottom; background: #fff; }
.kh-doctors-hero__card div { display: grid; gap: 6px; padding: 20px; background: #e20b63; color: #fff; }
.kh-doctors-hero__card span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; opacity: .9; }
.kh-doctors-hero__card strong { font-size: 20px; line-height: 1.25; }
.kh-doctor-profiles { padding-top: 70px; padding-bottom: 72px; }
.kh-doctor-profiles .kh-section-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.kh-doctor-profiles .kh-section-heading h2 { margin: 8px 0 12px; color: #243238; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; letter-spacing: 0; }
.kh-doctor-profiles .kh-section-heading p:last-child { color: #647177; font-size: 17px; line-height: 1.7; }
.kh-doctors-profile-grid { display: grid; grid-template-columns: 1fr; gap: 22px; max-width: 1060px; margin: 0 auto; }
.kh-doctor-profile { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: stretch; overflow: hidden; border: 1px solid #f1d4df; border-radius: 8px; background: #ffffff; box-shadow: 0 14px 36px rgba(31, 42, 46, .07); }
.kh-doctor-profile--lead { border-color: #e20b63; box-shadow: 0 18px 44px rgba(226, 11, 99, .13); }
.kh-doctor-profile__photo { min-height: 300px; background: #fff7fa; display: flex; align-items: flex-end; justify-content: center; }
.kh-doctor-profile__photo img { width: 100%; height: 100%; max-height: 360px; object-fit: contain; object-position: center bottom; }
.kh-doctor-profile__body { padding: 30px 30px 28px 0; }
.kh-doctor-profile__body > p:first-child { margin: 0 0 8px; color: #e20b63; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.kh-doctor-profile__body h3 { margin: 0 0 12px; color: #1f2a2e; font-size: 30px; line-height: 1.1; letter-spacing: 0; }
.kh-doctor-profile__body > p:not(:first-child) { margin: 0 0 18px; color: #59666c; font-size: 16px; line-height: 1.75; }
.kh-doctor-profile__body ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.kh-doctor-profile__body li { position: relative; padding-left: 24px; color: #334148; font-weight: 700; line-height: 1.45; }
.kh-doctor-profile__body li::before { content: ''; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: #e20b63; box-shadow: 0 0 0 4px #ffe4ef; }
.kh-doctors-care-strip { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr); gap: 34px; align-items: center; margin: 0 max(24px, calc((100vw - 1120px) / 2)) 72px; padding: 34px; border-radius: 8px; background: #20343d; color: #fff; }
.kh-doctors-care-strip h2 { margin: 8px 0 0; color: #fff; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; letter-spacing: 0; }
.kh-doctors-care-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kh-doctors-care-points span { min-height: 54px; display: flex; align-items: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.08); color: #fff; font-weight: 800; }
.kh-doctors-cta { margin-bottom: 96px; }
@media (max-width: 980px) {
  .kh-doctors-page { padding-top: 74px; }
  .kh-doctors-hero { grid-template-columns: 1fr; gap: 26px; padding: 34px 18px 42px; }
  .kh-doctors-hero h1 { font-size: 40px; }
  .kh-doctors-hero__copy > p:not(.kh-section-kicker) { font-size: 16px; line-height: 1.65; }
  .kh-doctors-hero__card { max-width: 440px; margin: 0 auto; }
  .kh-doctor-profiles { padding: 48px 18px 52px; }
  .kh-doctor-profiles .kh-section-heading { text-align: left; margin-bottom: 24px; }
  .kh-doctor-profile { grid-template-columns: 1fr; gap: 0; }
  .kh-doctor-profile__photo { min-height: 0; aspect-ratio: 1 / .86; }
  .kh-doctor-profile__photo img { max-height: none; }
  .kh-doctor-profile__body { padding: 24px; }
  .kh-doctor-profile__body h3 { font-size: 26px; }
  .kh-doctors-care-strip { grid-template-columns: 1fr; margin: 0 18px 54px; padding: 26px 20px; }
  .kh-doctors-care-points { grid-template-columns: 1fr; }
  .kh-doctors-cta { margin-bottom: 88px; }
}
@media (max-width: 430px) {
  .kh-doctors-hero h1 { font-size: 36px; }
  .kh-doctors-hero__card strong { font-size: 18px; }
  .kh-doctor-profile__photo { aspect-ratio: 1 / .96; }
}


/* Doctors WordPress page canvas 1.0.31 */
.page-id-1421 .entry-header { display: none; }
.page-id-1421.ast-separate-container .ast-article-single,
.page-id-1421.ast-separate-container .site-main,
.page-id-1421 .entry-content { padding: 0; margin: 0; max-width: none; }
.page-id-1421 .site-content .ast-container,
.page-id-1421 .content-area,
.page-id-1421 .site-main,
.page-id-1421 .entry-content { width: 100%; max-width: none; }
.page-id-1421 .kh-doctors-page { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.page-id-1421 .entry-content > * { max-width: none; }


/* Contact page layout 1.0.32 */
.kh-contact-page { background: #fff; color: #263238; }
.kh-contact-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); gap: 36px; align-items: center; padding: 82px max(24px, calc((100vw - 1120px) / 2)) 62px; background: linear-gradient(135deg, #fff5f9 0%, #ffffff 54%, #eefaf6 100%); }
.kh-contact-hero__copy { max-width: 690px; }
.kh-contact-hero h1 { margin: 10px 0 16px; color: #1f2a2e; font-size: clamp(42px, 5.8vw, 72px); line-height: .96; letter-spacing: 0; }
.kh-contact-hero__copy > p:not(.kh-section-kicker) { max-width: 620px; color: #5d6a70; font-size: 18px; line-height: 1.75; }
.kh-contact-hero__panel { display: grid; gap: 10px; padding: 30px; border-radius: 8px; background: #e20b63; color: #fff; box-shadow: 0 20px 50px rgba(226,11,99,.18); }
.kh-contact-hero__panel p { margin: 0; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; opacity: .9; }
.kh-contact-hero__panel strong { display: block; font-size: 22px; line-height: 1.25; }
.kh-contact-hero__panel span { margin-top: 8px; color: rgba(255,255,255,.88); line-height: 1.65; }
.kh-contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1120px; margin: -26px auto 72px; padding: 0 24px; position: relative; z-index: 2; }
.kh-contact-card { min-height: 210px; display: flex; flex-direction: column; gap: 8px; padding: 26px; border: 1px solid #f1ccd9; border-radius: 8px; background: #fff; color: #243238; text-decoration: none; box-shadow: 0 16px 40px rgba(31,42,46,.08); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.kh-contact-card:hover { transform: translateY(-3px); border-color: #e20b63; box-shadow: 0 20px 46px rgba(226,11,99,.14); }
.kh-contact-card span { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #fff1f7; color: #e20b63; font-size: 24px; font-weight: 900; }
.kh-contact-card p { margin: 8px 0 0; color: #e20b63; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.kh-contact-card h2 { margin: 0; color: #1f2a2e; font-size: 25px; line-height: 1.16; letter-spacing: 0; }
.kh-contact-card small { margin-top: auto; color: #647177; font-size: 14px; line-height: 1.5; }
.kh-contact-card--whatsapp span { background: #ecfbf4; color: #128c7e; }
.kh-contact-card--map span { background: #edf8ff; color: #1d6fa5; }
.kh-contact-location { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); gap: 44px; align-items: center; max-width: 1120px; margin: 0 auto 76px; padding: 0 24px; }
.kh-contact-location h2 { margin: 8px 0 14px; color: #1f2a2e; font-size: clamp(32px, 4vw, 52px); line-height: 1.06; letter-spacing: 0; }
.kh-contact-location__copy > p:not(.kh-section-kicker) { color: #5d6a70; font-size: 17px; line-height: 1.75; }
.kh-contact-address-block { display: grid; gap: 5px; margin: 22px 0; padding: 18px 20px; border-left: 4px solid #e20b63; background: #fff6fa; color: #354349; }
.kh-contact-address-block strong { color: #1f2a2e; font-size: 18px; }
.kh-contact-address-block span { color: #5d6a70; }
.kh-contact-map-card { min-height: 430px; position: relative; overflow: hidden; border-radius: 8px; border: 1px solid #d5e6e9; background: #eaf6f5; text-decoration: none; box-shadow: 0 18px 46px rgba(31,42,46,.09); }
.kh-contact-map-card__grid { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(32,52,61,.08) 1px, transparent 1px), linear-gradient(rgba(32,52,61,.08) 1px, transparent 1px), linear-gradient(135deg, transparent 0 42%, rgba(226,11,99,.18) 42% 48%, transparent 48% 100%), linear-gradient(45deg, transparent 0 55%, rgba(29,111,165,.17) 55% 61%, transparent 61% 100%); background-size: 46px 46px, 46px 46px, 100% 100%, 100% 100%; }
.kh-contact-map-card__pin { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 74px; height: 74px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e20b63; color: #fff; font-size: 34px; box-shadow: 0 0 0 12px rgba(226,11,99,.14), 0 18px 36px rgba(226,11,99,.25); }
.kh-contact-map-card__label { position: absolute; left: 24px; right: 24px; bottom: 24px; display: grid; gap: 4px; padding: 20px; border-radius: 8px; background: #fff; color: #243238; box-shadow: 0 12px 28px rgba(31,42,46,.12); }
.kh-contact-map-card__label strong { font-size: 22px; color: #1f2a2e; }
.kh-contact-map-card__label span { color: #637078; font-weight: 700; }
.kh-contact-visit { display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, 1.15fr); gap: 36px; align-items: start; margin: 0 max(24px, calc((100vw - 1120px) / 2)) 76px; padding: 34px; border-radius: 8px; background: #20343d; color: #fff; }
.kh-contact-visit h2 { margin: 8px 0 0; color: #fff; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: 0; }
.kh-contact-visit__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.kh-contact-visit__grid article { display: grid; gap: 8px; min-height: 130px; padding: 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); }
.kh-contact-visit__grid strong { color: #fff; font-size: 17px; }
.kh-contact-visit__grid span { color: rgba(255,255,255,.82); line-height: 1.55; }
.kh-contact-cta { margin-bottom: 96px; }
.page-id-130 .entry-header { display: none; }
.page-id-130.ast-separate-container .ast-article-single,
.page-id-130.ast-separate-container .site-main,
.page-id-130 .entry-content { padding: 0; margin: 0; max-width: none; }
.page-id-130 .site-content .ast-container,
.page-id-130 .content-area,
.page-id-130 .site-main,
.page-id-130 .entry-content { width: 100%; max-width: none; }
.page-id-130 .kh-contact-page { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.page-id-130 .entry-content > * { max-width: none; }
@media (max-width: 980px) {
  .kh-contact-page { padding-top: 74px; }
  .kh-contact-hero { grid-template-columns: 1fr; gap: 24px; padding: 34px 18px 46px; }
  .kh-contact-hero h1 { font-size: 40px; }
  .kh-contact-hero__copy > p:not(.kh-section-kicker) { font-size: 16px; line-height: 1.65; }
  .kh-contact-hero__panel { padding: 24px; }
  .kh-contact-hero__panel strong { font-size: 19px; }
  .kh-contact-cards { grid-template-columns: 1fr; gap: 14px; margin: -22px auto 52px; padding: 0 18px; }
  .kh-contact-card { min-height: 0; padding: 22px; }
  .kh-contact-location { grid-template-columns: 1fr; gap: 26px; margin-bottom: 54px; padding: 0 18px; }
  .kh-contact-map-card { min-height: 340px; }
  .kh-contact-visit { grid-template-columns: 1fr; margin: 0 18px 54px; padding: 26px 20px; }
  .kh-contact-visit__grid { grid-template-columns: 1fr; }
  .kh-contact-visit__grid article { min-height: 0; }
  .kh-contact-cta { margin-bottom: 88px; }
}
@media (max-width: 430px) {
  .kh-contact-hero h1 { font-size: 36px; }
  .kh-contact-card h2 { font-size: 22px; }
  .kh-contact-map-card { min-height: 310px; }
}


/* Services polish 1.0.33 */
.kh-services-page--polished { background: #fff; color: #263238; }
.kh-services-hero-v2 { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); gap: 38px; align-items: center; padding: 82px max(24px, calc((100vw - 1120px) / 2)) 64px; background: linear-gradient(135deg, #fff5f9 0%, #ffffff 54%, #eefaf6 100%); }
.kh-services-hero-v2__copy { max-width: 700px; }
.kh-services-hero-v2 h1 { margin: 10px 0 16px; color: #1f2a2e; font-size: clamp(42px, 5.7vw, 72px); line-height: .96; letter-spacing: 0; }
.kh-services-hero-v2__copy > p:not(.kh-section-kicker) { max-width: 640px; color: #5d6a70; font-size: 18px; line-height: 1.75; }
.kh-services-hero-v2__panel { display: grid; gap: 10px; padding: 30px; border-radius: 8px; background: #20343d; color: #fff; box-shadow: 0 20px 50px rgba(31,42,46,.16); }
.kh-services-hero-v2__panel span { color: #ffbad5; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.kh-services-hero-v2__panel strong { color: #fff; font-size: 28px; line-height: 1.15; }
.kh-services-hero-v2__panel p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.65; }
.kh-service-list-section--polished { padding-top: 72px; padding-bottom: 70px; }
.kh-services-heading-v2 { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.kh-services-heading-v2 h2 { margin: 8px 0 12px; color: #1f2a2e; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; letter-spacing: 0; }
.kh-services-heading-v2 p:last-child { color: #647177; font-size: 17px; line-height: 1.7; }
.kh-services-page-grid--polished { align-items: stretch; }
.kh-services-page-grid--polished .kh-service-panel { display: flex; flex-direction: column; min-height: 100%; border-color: #f1ccd9; box-shadow: 0 14px 34px rgba(31,42,46,.07); }
.kh-services-page-grid--polished .kh-service-panel--featured { border-color: #e20b63; box-shadow: 0 18px 42px rgba(226,11,99,.12); }
.kh-services-page-grid--polished .kh-service-panel h2 { min-height: 62px; display: flex; align-items: flex-start; }
.kh-services-page-grid--polished .kh-service-panel > p:last-of-type { flex: 1; }
.kh-service-panel ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #f4d6e2; list-style: none; }
.kh-service-panel li { position: relative; padding-left: 22px; color: #334148; font-size: 14px; font-weight: 800; line-height: 1.4; }
.kh-service-panel li::before { content: ''; position: absolute; left: 0; top: .52em; width: 8px; height: 8px; border-radius: 50%; background: #e20b63; box-shadow: 0 0 0 4px #ffe4ef; }
.kh-services-flow-v2 { display: grid; grid-template-columns: minmax(0, .82fr) minmax(320px, 1.18fr); gap: 34px; align-items: start; margin: 0 max(24px, calc((100vw - 1120px) / 2)) 72px; padding: 34px; border-radius: 8px; background: #f5fbf9; border: 1px solid #dbeee8; }
.kh-services-flow-v2 h2 { margin: 8px 0 0; color: #1f2a2e; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: 0; }
.kh-services-flow-v2__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kh-services-flow-v2__steps article { display: grid; gap: 10px; padding: 20px; border-radius: 8px; background: #fff; border: 1px solid #dbeee8; box-shadow: 0 10px 24px rgba(31,42,46,.05); }
.kh-services-flow-v2__steps span { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #e20b63; color: #fff; font-weight: 900; }
.kh-services-flow-v2__steps strong { color: #1f2a2e; font-size: 18px; line-height: 1.2; }
.kh-services-flow-v2__steps p { margin: 0; color: #5d6a70; line-height: 1.58; }
.kh-services-highlight--polished { margin-bottom: 72px; }
.page-id-120 .entry-header { display: none; }
.page-id-120.ast-separate-container .ast-article-single,
.page-id-120.ast-separate-container .site-main,
.page-id-120 .entry-content { padding: 0; margin: 0; max-width: none; }
.page-id-120 .site-content .ast-container,
.page-id-120 .content-area,
.page-id-120 .site-main,
.page-id-120 .entry-content { width: 100%; max-width: none; }
.page-id-120 .kh-services-page { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.page-id-120 .entry-content > * { max-width: none; }
@media (max-width: 980px) {
  .kh-services-page--polished { padding-top: 74px; }
  .kh-services-hero-v2 { grid-template-columns: 1fr; gap: 22px; padding: 34px 18px 42px; }
  .kh-services-hero-v2 h1 { font-size: 40px; }
  .kh-services-hero-v2__copy > p:not(.kh-section-kicker) { font-size: 16px; line-height: 1.65; }
  .kh-services-hero-v2__panel { padding: 24px; }
  .kh-services-hero-v2__panel strong { font-size: 23px; }
  .kh-service-list-section--polished { padding: 48px 18px 52px; }
  .kh-services-heading-v2 { text-align: left; margin-bottom: 24px; }
  .kh-services-page-grid--polished .kh-service-panel h2 { min-height: 0; }
  .kh-services-flow-v2 { grid-template-columns: 1fr; margin: 0 18px 54px; padding: 26px 20px; }
  .kh-services-flow-v2__steps { grid-template-columns: 1fr; }
  .kh-services-highlight--polished { margin-bottom: 54px; }
}
@media (max-width: 430px) {
  .kh-services-hero-v2 h1 { font-size: 36px; }
  .kh-services-page-grid--polished .kh-service-panel { padding: 22px; }
  .kh-services-flow-v2__steps article { padding: 18px; }
}


/* Mobile header home link and About spacing 1.0.34 */
.kh-mobile-home-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.kh-mobile-home-link:hover,
.kh-mobile-home-link:focus {
  color: inherit;
  text-decoration: none;
}
.kh-mobile-home-link .kh-mobile-logo {
  flex: 0 0 auto;
}
.kh-mobile-home-link .kh-mobile-brand {
  min-width: 0;
}
@media (max-width: 980px) {
  .kh-about-hero {
    min-height: auto;
  }
}
@media (max-width: 620px) {
  .kh-about-hero__copy {
    padding-top: 84px;
  }
}
@media (max-width: 430px) {
  .kh-mobile-home-link {
    gap: 10px;
  }
  .kh-about-hero__copy {
    padding-top: 64px;
  }
}


/* Mobile header home link fit and About spacing 1.0.35 */
@media (max-width: 980px) {
  .kh-mobile-home-link {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    max-width: calc(100% - 56px);
  }
  .kh-mobile-home-link .kh-mobile-brand {
    flex: 1 1 auto;
    min-width: 0;
  }
  .kh-mobile-home-link .kh-mobile-logo {
    flex: 0 0 auto;
  }
  .kh-mobile-home-link .kh-mobile-brand strong,
  .kh-mobile-home-link .kh-mobile-brand span {
    white-space: nowrap;
  }
  .kh-mobile-menu {
    margin-left: auto;
  }
  .kh-about-hero {
    min-height: auto;
  }
}
@media (max-width: 620px) {
  .kh-about-hero__copy {
    padding-top: 56px;
  }
}
@media (max-width: 430px) {
  .kh-mobile-home-link {
    gap: 10px;
  }
  .kh-about-hero__copy {
    padding-top: 44px;
  }
}


/* Restore homepage mobile logo row 1.0.36 */
@media (max-width: 980px) {
  .kh-mobile-topbar > .kh-mobile-home-link {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 56px) !important;
  }
  .kh-mobile-topbar > .kh-mobile-home-link .kh-mobile-logo {
    flex: 0 0 auto !important;
  }
  .kh-mobile-topbar > .kh-mobile-home-link .kh-mobile-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .kh-mobile-topbar > .kh-mobile-home-link .kh-mobile-brand strong,
  .kh-mobile-topbar > .kh-mobile-home-link .kh-mobile-brand span {
    white-space: nowrap !important;
  }
}
@media (max-width: 430px) {
  .kh-mobile-topbar > .kh-mobile-home-link {
    gap: 10px !important;
  }
}

/* Desktop header alignment fix 1.0.54 */
@media (min-width: 981px) {
  #masthead.site-header {
    position: relative !important;
    z-index: 20 !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(7, 26, 70, .06) !important;
  }
  #masthead .ast-primary-header-bar,
  #masthead .main-header-bar {
    min-height: 124px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(232, 93, 147, .12) !important;
  }
  #masthead .ast-container,
  #masthead .site-primary-header-wrap {
    max-width: 1720px !important;
    padding-left: clamp(40px, 4.2vw, 80px) !important;
    padding-right: clamp(40px, 4.2vw, 80px) !important;
  }
  #masthead .ast-builder-grid-row {
    min-height: 124px !important;
    display: grid !important;
    grid-template-columns: minmax(410px, 520px) minmax(0, 1fr) !important;
    column-gap: 34px !important;
    align-items: center !important;
  }
  #masthead .site-header-primary-section-left,
  #masthead .site-branding,
  #masthead .ast-site-identity {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }
  #masthead .site-branding {
    gap: 16px !important;
    width: 100% !important;
  }
  #masthead .site-logo-img {
    flex: 0 0 auto !important;
    padding-right: 0 !important;
  }
  #masthead .site-logo-img img,
  #masthead .custom-logo {
    width: 112px !important;
    max-width: 112px !important;
    height: 112px !important;
    object-fit: contain !important;
  }
  #masthead .site-branding::after {
    content: "Klinik Hasnida Dan Rakan Rakan" !important;
    display: block !important;
    max-width: 330px !important;
    color: #e64282 !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }
  #masthead .site-title {
    display: none !important;
  }
  #masthead .site-header-primary-section-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 28px !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }
  #masthead .ast-builder-menu-1,
  #masthead .ast-main-header-bar-alignment,
  #masthead .main-header-bar-navigation,
  #masthead .main-navigation {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  #masthead .main-header-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    white-space: nowrap !important;
  }
  #masthead .main-header-menu > .menu-item {
    flex: 0 0 auto !important;
  }
  #masthead .main-header-menu > .menu-item > .menu-link {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 13px !important;
    color: #e64282 !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    white-space: nowrap !important;
  }
  #masthead .main-header-menu > .menu-item.current-menu-item > .menu-link,
  #masthead .main-header-menu > .menu-item > .menu-link:hover,
  #masthead .main-header-menu > .menu-item > .menu-link:focus {
    color: #cc2f70 !important;
  }
  #masthead .ast-header-button-1 {
    flex: 0 0 auto !important;
  }
  #masthead .ast-header-button-1 .ast-custom-button-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    border: 2px solid #e64282 !important;
    border-radius: 8px !important;
    color: #e64282 !important;
    background: #fff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  #masthead .ast-header-button-1 .ast-custom-button {
    min-height: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    background: transparent !important;
    color: #e64282 !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  #masthead .ast-header-button-1 .menu-link {
    display: none !important;
  }
  .kh-site {
    margin-top: 0 !important;
  }
}
@media (min-width: 981px) and (max-width: 1320px) {
  #masthead .ast-container,
  #masthead .site-primary-header-wrap {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }
  #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(330px, 430px) minmax(0, 1fr) !important;
    column-gap: 22px !important;
  }
  #masthead .site-logo-img img,
  #masthead .custom-logo {
    width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
  }
  #masthead .site-branding::after {
    max-width: 275px !important;
    font-size: 16px !important;
    letter-spacing: .09em !important;
  }
  #masthead .site-header-primary-section-right {
    gap: 16px !important;
  }
  #masthead .main-header-menu > .menu-item > .menu-link {
    padding: 0 8px !important;
    font-size: 14px !important;
  }
  #masthead .ast-header-button-1 .ast-custom-button {
    padding: 0 16px !important;
    font-size: 14px !important;
  }
}


/* Desktop site polish pass 1.0.55 */
@media (min-width: 981px) {
  .kh-section { padding-top: 78px !important; padding-bottom: 62px !important; }
  .kh-section-head, .kh-cards, .kh-doctor-grid, .kh-panel-grid, .kh-about-card, .kh-home-map, .kh-review-card { max-width: 1160px !important; }
  .kh-doctors-section { padding-top: 66px !important; padding-bottom: 34px !important; background: linear-gradient(180deg, #fff 0%, #fff8fb 100%) !important; }
  .kh-doctor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px !important; align-items: stretch !important; }
  .kh-doctor-card { background: #fff !important; border: 1px solid #f1dbe5 !important; border-radius: 8px !important; padding: 14px 14px 18px !important; box-shadow: 0 14px 36px rgba(29,45,107,.08) !important; }
  .kh-doctor-card img { width: 100% !important; aspect-ratio: 4 / 3 !important; min-height: 230px !important; max-height: 260px !important; object-fit: cover !important; object-position: center top !important; border-radius: 6px !important; background: #fff3f8 !important; display: block !important; }
  .kh-doctor-card h3 { margin: 16px 0 5px !important; font-size: 18px !important; line-height: 1.2 !important; color: var(--kh-navy) !important; }
  .kh-doctor-card p { margin: 0 !important; font-size: 14px !important; line-height: 1.4 !important; color: #5f6680 !important; }
  .kh-review-card { margin-top: 22px !important; margin-bottom: 48px !important; border-radius: 8px !important; }
  .kh-home-map { margin: 0 auto 76px !important; display: grid !important; grid-template-columns: .82fr 1.18fr !important; gap: 22px !important; align-items: stretch !important; }
  .kh-home-map__copy { border-radius: 8px !important; border: 1px solid #f1dbe5 !important; box-shadow: 0 14px 34px rgba(29,45,107,.08) !important; }
  .kh-contact-map-card, .kh-home-map__embed { position: relative !important; min-height: 340px !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid #e4dfe5 !important; background: linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.42)), linear-gradient(90deg,transparent 48%,rgba(230,66,130,.18) 49%,rgba(230,66,130,.18) 51%,transparent 52%), linear-gradient(0deg,transparent 48%,rgba(7,26,70,.10) 49%,rgba(7,26,70,.10) 51%,transparent 52%), repeating-linear-gradient(30deg,#eef3ef 0 18px,#e4ece7 18px 36px) !important; box-shadow: 0 16px 42px rgba(29,45,107,.10) !important; }
  .kh-contact-map-card::before, .kh-home-map__embed::before { content: ""; position: absolute; inset: 22px; border-radius: 7px; border: 2px solid rgba(255,255,255,.65); background: linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.55) 42% 47%,transparent 47%), linear-gradient(20deg,transparent 0 56%,rgba(230,66,130,.22) 56% 60%,transparent 60%); pointer-events: none; }
  .kh-contact-map-card__label { position: absolute !important; left: 34px !important; right: 34px !important; bottom: 34px !important; width: auto !important; border-radius: 8px !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 18px 42px rgba(29,45,107,.16) !important; }
  .kh-about-section { padding-top: 54px !important; padding-bottom: 54px !important; }
  .kh-about-card { grid-template-columns: .88fr 1.12fr !important; gap: 32px !important; padding: 20px !important; }
  .kh-about-card img { aspect-ratio: 16 / 10 !important; max-height: 360px !important; object-fit: cover !important; }
  .kh-about-card h2 { font-size: clamp(30px, 3.2vw, 42px) !important; }
  .kh-cards { grid-template-columns: repeat(3, minmax(245px, 1fr)) !important; gap: 22px !important; }
  .kh-card { min-height: 172px !important; padding: 30px 22px !important; }
  .kh-panel-grid { gap: 16px !important; }
  .kh-panel-logo { min-height: 68px !important; border-radius: 8px !important; }
  .kh-contact-location { gap: 44px !important; align-items: center !important; }
  .kh-contact-location .kh-contact-map-card { min-height: 420px !important; }
  .kh-services-page .kh-service-grid, .kh-services-grid, .kh-service-list { max-width: 1040px !important; }
  .kh-services-page .kh-service-card, .kh-service-card { border-radius: 8px !important; }
}
@media (min-width: 981px) and (max-width: 1320px) { .kh-doctor-card img { min-height: 190px !important; } .kh-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }


/* Desktop doctor portrait crop correction 1.0.56 */
@media (min-width: 981px) {
  .kh-doctor-card img,
  .kh-doctor-photo img,
  .kh-doctors-list img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
  }
  .kh-doctor-card {
    background: linear-gradient(180deg, #fff 0%, #fff 72%, #fff8fb 100%) !important;
  }
}


/* About desktop gallery and hero polish 1.0.57 */
@media (min-width: 981px) {
  .kh-about-hero {
    min-height: 720px !important;
    align-items: center !important;
  }
  .kh-about-hero__image img,
  .kh-about-hero__image > img {
    height: min(720px, calc(100vh - 130px)) !important;
    max-height: 720px !important;
    object-fit: cover !important;
  }
  .kh-clinic-gallery article {
    background: #fff !important;
    border: 1px solid #f1dbe5 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .kh-clinic-gallery img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    padding: 8px !important;
  }
}


/* Services desktop width polish 1.0.58 */
@media (min-width: 981px) {
  .kh-services-hero-v2,
  .kh-service-list-section,
  .kh-services-flow-v2,
  .kh-services-highlight {
    max-width: 1160px !important;
  }
  .kh-services-page-grid,
  .kh-services-page-grid--polished {
    max-width: 1060px !important;
    grid-template-columns: repeat(3, minmax(270px, 1fr)) !important;
    gap: 22px !important;
  }
  .kh-service-panel {
    min-height: 360px !important;
    border-radius: 8px !important;
    padding: 30px 28px !important;
  }
}


/* Doctors profile photo override 1.0.59 */
@media (min-width: 981px) {
  .kh-doctor-profile__photo img {
    object-fit: cover !important;
    object-position: center top !important;
    background: #fff !important;
    padding: 0 !important;
  }
}


/* Desktop nav doctors order 1.0.62 */
@media (min-width: 981px) {
  #masthead #ast-hf-menu-1 {
    display: flex !important;
    align-items: center !important;
  }
  #masthead #ast-hf-menu-1 > .kh-menu-item-doctors {
    order: 4 !important;
  }
  #masthead #ast-hf-menu-1 > #menu-item-143 {
    order: 5 !important;
  }
}


/* Desktop motion polish 1.0.63 */
@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
  @keyframes khFadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes khFadeInSoft {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes khImageFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  @keyframes khPulseSoft {
    0%, 100% { box-shadow: 0 0 0 0 rgba(230, 66, 130, .20); }
    50% { box-shadow: 0 0 0 8px rgba(230, 66, 130, 0); }
  }

  #masthead {
    animation: khFadeInSoft .45s ease-out both;
  }

  #masthead .main-header-menu > .menu-item > .menu-link,
  #masthead .ast-custom-button {
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
  }

  #masthead .main-header-menu > .menu-item > .menu-link:hover {
    transform: translateY(-2px);
  }

  #masthead .ast-custom-button:hover,
  .kh-btn:hover,
  .kh-link-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(230, 66, 130, .18) !important;
  }

  .kh-hero__content,
  .kh-about-hero__copy,
  .kh-services-hero-v2__copy,
  .kh-doctors-hero__copy,
  .kh-contact-hero__copy {
    animation: khFadeUp .65s ease-out .08s both;
  }

  .kh-hero__image-wrap,
  .kh-about-hero__image,
  .kh-services-hero-v2__panel,
  .kh-doctors-hero__card,
  .kh-contact-hero__panel {
    animation: khFadeUp .72s ease-out .18s both;
  }

  .kh-hero__image-wrap:hover,
  .kh-about-hero__image:hover {
    animation: khFadeUp .72s ease-out .18s both, khImageFloat 5s ease-in-out 1.1s infinite;
  }

  .kh-info-strip,
  .kh-contact-linkhub,
  .kh-review-card {
    animation: khFadeUp .62s ease-out .28s both;
  }

  .kh-card,
  .kh-service-panel,
  .kh-doctor-card,
  .kh-doctor-profile,
  .kh-panel-logo,
  .kh-contact-visit__grid > *,
  .kh-clinic-gallery article,
  .kh-about-cards > *,
  .kh-contact-card,
  .kh-services-flow-v2__steps > * {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease !important;
  }

  .kh-card:hover,
  .kh-service-panel:hover,
  .kh-doctor-card:hover,
  .kh-doctor-profile:hover,
  .kh-panel-logo:hover,
  .kh-clinic-gallery article:hover,
  .kh-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(29, 45, 107, .12) !important;
    border-color: rgba(230, 66, 130, .34) !important;
  }

  .kh-doctor-card img,
  .kh-doctor-profile__photo img,
  .kh-clinic-gallery img,
  .kh-about-card img {
    transition: transform .35s ease, filter .35s ease !important;
  }

  .kh-doctor-card:hover img,
  .kh-doctor-profile:hover img,
  .kh-clinic-gallery article:hover img,
  .kh-about-card:hover img {
    transform: scale(1.025);
    filter: saturate(1.04);
  }

  .kh-cta .kh-btn,
  .kh-contact-hero__panel,
  .kh-services-hero-v2__panel {
    animation-name: khPulseSoft;
    animation-duration: 3.8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
  }
}

@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
  .kh-site *,
  #masthead * {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
