/* ==========================================================================
   InfoCare Children's & Family Clinic - theme layer
   Palette taken from the InfoCare logo. Loaded after all template styles.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap');

:root{
  --ic-navy:#26347a;
  --ic-purple:#7b3294;
  --ic-magenta:#b0237f;
  --ic-sky:#1c96d2;
  --ic-green:#16a34a;
  --ic-yellow:#eab817;
  --ic-text:#5a5f7d;
  --ic-soft:#f8f4fc;
  --ic-line:#ece3f4;
  --ic-grad:linear-gradient(135deg,#7b3294 0%,#b0237f 100%);
  --ic-grad-deep:linear-gradient(135deg,#26347a 0%,#7b3294 60%,#b0237f 100%);
  --ic-rainbow:linear-gradient(90deg,#eab817,#16a34a,#1c96d2,#26347a,#b0237f,#7b3294);
  --ic-shadow:0 14px 40px rgba(38,52,122,.09);
  --ic-shadow-hover:0 22px 55px rgba(123,50,148,.18);
  --ic-radius:20px;
}

/* ---------- Typography ---------- */
body,p,li,td,input,select,textarea,.btn{font-family:'Nunito Sans','Roboto',sans-serif}
body,p{color:var(--ic-text)}
h1,h2,h3,h4,h5,h6,.h2-sm,.h3-md,.h4-sm,.h5-md,.h5-sm,.h5-xs{font-family:'Poppins','Lato',sans-serif!important;letter-spacing:-.01em}
.steelblue-color,.steelblue-color h2,.steelblue-color h3{color:var(--ic-navy)!important}
::selection{background:var(--ic-purple);color:#fff}
a{transition:color .25s ease}

/* Small uppercase labels become soft pills */
.section-id,.service-department-label{
  display:inline-block;padding:7px 16px;margin-bottom:18px;border-radius:50px;
  background:#f3e8f8;color:var(--ic-purple)!important;font-size:.78rem!important;
  font-weight:700;letter-spacing:.09em;text-transform:uppercase
}
.bg-blue .section-id,#info-6 .section-id{background:rgba(255,255,255,.16);color:#fff!important}

/* Centered section titles get the logo's rainbow underline */
.section-title h3,.section-title h2{position:relative}
.section-title h3::after,.section-title h2::after{
  content:'';display:block;width:72px;height:4px;margin:18px auto 0;border-radius:4px;background:var(--ic-rainbow)
}
.section-title p{max-width:640px;margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
.btn{border-radius:50px!important;font-weight:700!important;letter-spacing:.01em;transition:all .3s ease!important}
.btn-blue,.btn.btn-blue,.sunrise-nav .sunrise-appointment,.wsmenu-list>li.header-btn>a{
  background:var(--ic-grad)!important;border:none!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(123,50,148,.28)!important
}
.btn-blue:hover,.btn.btn-blue:hover,.sunrise-nav .sunrise-appointment:hover{
  background:var(--ic-grad-deep)!important;transform:translateY(-2px);box-shadow:0 16px 32px rgba(38,52,122,.3)!important
}
.sunrise-nav .sunrise-appointment{border-radius:50px!important;padding:14px 26px!important}
.btn-tra-blue{border:2px solid var(--ic-purple)!important;color:var(--ic-purple)!important;background:transparent!important}
.btn-tra-blue:hover{background:var(--ic-purple)!important;color:#fff!important}
.btn-tra-white{border-radius:50px!important}

/* ---------- Header ---------- */
.sunrise-rebuilt-header{box-shadow:0 6px 24px rgba(38,52,122,.07)!important}
.sunrise-nav>a:not(.sunrise-appointment),.sunrise-treatment>a{position:relative}
.sunrise-nav>a:not(.sunrise-appointment)::after,.sunrise-treatment>a::after{
  content:'';position:absolute;left:50%;right:50%;bottom:-6px;height:3px;border-radius:3px;background:var(--ic-grad);transition:all .3s ease
}
.sunrise-nav>a:not(.sunrise-appointment):hover::after,.sunrise-treatment:hover>a::after{left:10%;right:10%}
.sunrise-nav>a:hover,.sunrise-treatment>a:hover{color:var(--ic-purple)!important}
.sunrise-dropdown{border-radius:16px!important;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow-hover)!important;overflow:hidden}
.sunrise-dropdown a:hover{background:var(--ic-soft)!important;color:var(--ic-purple)!important}

/* ---------- Page header (breadcrumb) ---------- */
#breadcrumb{
  position:relative;overflow:hidden;
  background:var(--ic-grad-deep)!important;background-image:var(--ic-grad-deep)!important
}
#breadcrumb::before{
  content:'';position:absolute;right:6%;top:50%;width:230px;height:230px;transform:translateY(-50%);
  background:url('../images/infocare-favicon.png') center/contain no-repeat;opacity:.16;pointer-events:none
}
#breadcrumb::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--ic-rainbow)}
#breadcrumb .breadcrumb-holder{padding-top:58px!important;padding-bottom:62px!important;position:relative;z-index:1}
#breadcrumb .breadcrumb-holder h4{color:#fff!important;font-size:2.4rem;font-weight:700}
#breadcrumb .breadcrumb-item,#breadcrumb .breadcrumb-item a,#breadcrumb .breadcrumb-item.active,
#breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.82)!important}
#breadcrumb .breadcrumb-item a:hover{color:#fff!important}

/* ---------- Hero ---------- */
#hero-9 h2{text-transform:none!important;font-weight:700!important;line-height:1.12!important;color:var(--ic-navy)!important}
#hero-9 h5{
  display:inline-block;padding:7px 16px;border-radius:50px;background:#f3e8f8;
  color:var(--ic-purple)!important;font-size:.8rem!important;letter-spacing:.08em
}
#hero-9 .hero-txt p{font-size:1.1rem;color:#4a4f6e!important}
#hero-9 .btn{padding:14px 28px!important}

/* ---------- Section backgrounds ---------- */
.bg-lightgrey{background-color:var(--ic-soft)!important}
.bg-blue,#info-6.bg-blue{background:var(--ic-grad-deep)!important}
.blue-table,.sidebar-table.blue-table,.sidebar-table{background:var(--ic-grad-deep)!important;border-radius:var(--ic-radius)!important;box-shadow:var(--ic-shadow-hover)}
.sidebar-table .table td{border-color:rgba(255,255,255,.22)!important}

/* ---------- Cards ---------- */
.sbox-3,.theme-service-card,.sunrise-card,.blog-post,.sunrise-blog-card,.txt-widget-unit,.infocare-doctor-widget{
  border-radius:var(--ic-radius)!important;transition:transform .35s ease,box-shadow .35s ease!important
}
.sbox-3{background:#fff;border:1px solid var(--ic-line)!important;box-shadow:var(--ic-shadow)!important;padding:40px 26px!important}
.sbox-3:hover,.theme-service-card:hover,.sunrise-card:hover{transform:translateY(-8px);box-shadow:var(--ic-shadow-hover)!important}
.sbox-3-icon span,.sbox-3-icon{color:#fff}
.sbox-3 .sbox-3-icon{
  width:92px;height:92px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--ic-grad)!important;box-shadow:0 12px 26px rgba(123,50,148,.3)
}
.sbox-3 h5{color:var(--ic-navy)!important;font-weight:600}

.theme-service-card{overflow:hidden;background:#fff;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow)!important}
.theme-service-card .theme-service-image{transition:transform .6s ease}
.theme-service-card:hover .theme-service-image{transform:scale(1.05)}
.theme-service-card strong{font-family:'Poppins',sans-serif;color:var(--ic-navy);font-weight:600}
.theme-service-card small{color:var(--ic-purple)!important;font-weight:700}

/* Blog cards */
.blog-post .blog-post-img{border-radius:18px;overflow:hidden}
.blog-post .blog-post-img img{border-radius:18px;transition:transform .6s ease}
.blog-post:hover .blog-post-img img{transform:scale(1.05)}
.blog-post-txt h5 a{color:var(--ic-navy)!important}
.blog-post-txt h5 a:hover{color:var(--ic-purple)!important}

/* ---------- Images ---------- */
.doctor-only-photo,#about-6 img,#info-2 img,#about-4 img,.tab-img img,.tab-imgs img,.service-detail-image{
  border-radius:24px!important;box-shadow:0 24px 50px rgba(123,50,148,.16)!important
}
.doctor-profile-only{padding:34px;border-radius:28px;background:#fff;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow)}
.doctor-profile-only h2{color:var(--ic-navy)!important}
.doctor-detail-line i{color:var(--ic-purple)!important}
.txt-widget-avatar img{border-radius:14px!important;object-fit:cover}

/* ---------- Tabs ---------- */
#tabs-nav .nav-pills .nav-link{border-radius:50px!important;padding:14px 26px!important;transition:all .3s ease}
#tabs-nav .nav-pills .nav-link.active{background:var(--ic-grad)!important;color:#fff!important;box-shadow:0 10px 24px rgba(123,50,148,.28)}
#tabs-nav .nav-pills .nav-link:not(.active):hover{background:var(--ic-soft)!important;color:var(--ic-purple)!important}

/* Service sidebar */
.sidebar-service{border-radius:14px!important;transition:all .3s ease}
.sidebar-service:hover{background:var(--ic-soft)!important;transform:translateX(4px)}
.sidebar-service.active{background:var(--ic-grad)!important;box-shadow:0 10px 24px rgba(123,50,148,.25)}
.sidebar-service span{border-radius:10px!important}

/* ---------- Gallery ---------- */
.gallery-item .hover-overlay{border-radius:18px;overflow:hidden;box-shadow:var(--ic-shadow)}
.gallery-item img{transition:transform .6s ease}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item .item-overlay{background:linear-gradient(180deg,rgba(38,52,122,0) 40%,rgba(123,50,148,.55) 100%)!important}
.gallery-filter button.is-checked{color:var(--ic-purple)!important;border-color:var(--ic-purple)!important}

/* ---------- Forms ---------- */
.form-control,.custom-select{
  border-radius:14px!important;border:1px solid #e3d8ee!important;background-color:#fdfbff!important;
  color:var(--ic-navy)!important;transition:border-color .25s ease,box-shadow .25s ease
}
.form-control:focus,.custom-select:focus{border-color:var(--ic-purple)!important;box-shadow:0 0 0 4px rgba(123,50,148,.12)!important;background:#fff!important}
.form-control::placeholder{color:#9a93ad}
#appointment-form-holder,.contact-form,form.contact-form{
  padding:34px;border-radius:26px;background:#fff;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow)
}
.gmap iframe{border-radius:0 0 26px 26px;filter:saturate(.9)}

/* ---------- Lists ---------- */
.box-list-icon,.box-list-icon i{color:var(--ic-magenta)!important}
.bg-blue .box-list-icon,.bg-blue .box-list-icon i{color:#ffd6f0!important}

/* ---------- Footer ---------- */
.sunrise-site-footer{position:relative;background:radial-gradient(circle at 85% 0%,#3a2f86 0%,#1f2a66 45%,#1a2358 100%)!important}
.sunrise-site-footer::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--ic-rainbow)}
.sunrise-site-footer h5{position:relative;padding-bottom:12px}
.sunrise-site-footer h5::after{content:'';position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--ic-grad)}
.sunrise-footer-social a{transition:all .3s ease}
.sunrise-footer-social a:hover{background:var(--ic-grad)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-3px)}
.sunrise-footer-bottom{border-top-color:rgba(255,255,255,.12)!important}

/* ---------- Contact strip ---------- */
.sunrise-contact-strip{background:linear-gradient(90deg,#26347a 0%,#7b3294 60%,#b0237f 100%)!important}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  #breadcrumb .breadcrumb-holder{padding-top:40px!important;padding-bottom:44px!important}
  #breadcrumb .breadcrumb-holder h4{font-size:1.8rem}
  #breadcrumb::before{width:140px;height:140px;right:-20px}
  .doctor-profile-only{padding:20px}
  #appointment-form-holder,.contact-form{padding:20px}
  #hero-9 h2{font-size:2.1rem!important}
}

/* ======================================================================
   2026 visual refresh — shared across the complete public website
   ====================================================================== */
:root{
  --ic-ink:#20264f;
  --ic-muted:#667085;
  --ic-surface:#ffffff;
  --ic-surface-soft:#faf8fd;
  --ic-shadow-soft:0 10px 30px rgba(38,52,122,.08);
}

html{scroll-padding-top:110px}
body{overflow-x:hidden;background:var(--ic-surface);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(28,150,210,.06),transparent 24rem),radial-gradient(circle at 92% 42%,rgba(176,35,127,.055),transparent 26rem)}
p{line-height:1.75}
h1,h2,h3,h4,h5,h6{color:var(--ic-ink);text-wrap:balance}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(28,150,210,.4)!important;outline-offset:3px}
img{image-rendering:auto}

/* More deliberate page rhythm */
.division{position:relative}
.wide-100{padding-top:104px!important;padding-bottom:104px!important}
.wide-70{padding-top:86px!important;padding-bottom:56px!important}
.wide-60{padding-top:78px!important;padding-bottom:78px!important}
.section-title{margin-bottom:52px!important}
.section-title h3,.section-title h2{font-weight:700!important;line-height:1.2}
.section-title p{margin-top:18px!important;color:var(--ic-muted)!important;font-size:1.05rem!important}
.bg-lightgrey,.sunrise-services-list{background:linear-gradient(180deg,#fbf9fd 0%,#f7f3fb 100%)!important}

/* Navigation */
.sunrise-contact-strip{padding:9px 0!important;box-shadow:none!important}
.sunrise-contact-strip a,.sunrise-contact-strip span{font-size:13px!important;letter-spacing:.01em}
.sunrise-rebuilt-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sunrise-rebuilt-header .sunrise-nav-inner{height:92px!important}
.sunrise-nav-logo{height:84px!important}
.sunrise-nav-logo img{height:76px!important}
.sunrise-nav>a,.sunrise-treatment>a{font-size:14px!important;color:#3d4568!important}
.sunrise-nav>a.is-active,.sunrise-treatment>a.is-active{color:var(--ic-purple)!important}
.sunrise-nav>a.is-active:not(.sunrise-appointment)::after,.sunrise-treatment>a.is-active::after{left:10%;right:10%}
.sunrise-nav .sunrise-appointment{padding:13px 22px!important}
.sunrise-dropdown{border-top:0!important;padding:12px!important}
.sunrise-dropdown a{border-radius:10px!important}

/* Home hero */
#hero-9,#heroCarousel,#heroCarousel .carousel-inner{overflow:hidden}
#heroCarousel .carousel-item{min-height:660px!important;background-size:cover!important;background-position:center!important}
#carousel-slide-1{background-image:url('../images/services-generated/pediatric-opd.jpg')!important}
#carousel-slide-2{background-image:url('../images/services-generated/medicine-opd.jpg')!important}
#carousel-slide-3{background-image:url('../images/services-generated/growth-development.jpg')!important}
#heroCarousel .mask{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.52) 62%,rgba(255,255,255,.08) 100%)}
#carousel-slide-2 .mask{background:linear-gradient(270deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.45) 66%,rgba(255,255,255,.05) 100%)}
#hero-9 .hero-txt{padding:42px 0}
#hero-9 h2{font-size:clamp(2.65rem,4.5vw,4.35rem)!important;letter-spacing:-.045em!important;max-width:720px;margin-bottom:24px!important}
#hero-9 .hero-txt p{max-width:620px;font-size:1.08rem!important;line-height:1.75!important}
#hero-9 .box-list{max-width:630px}
#hero-9 .box-list p{color:#434a67!important}
.carousel-control-next,.carousel-control-prev{width:48px!important;height:48px!important;border-radius:50%;background:rgba(38,52,122,.7);opacity:.8}
.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;background:var(--ic-purple)}

/* Feature panels, cards and imagery */
.abox-4:not(.abox-4-table),.txt-widget-unit{
  height:calc(100% - 30px);padding:30px!important;border:1px solid var(--ic-line);border-radius:var(--ic-radius);background:#fff;box-shadow:var(--ic-shadow-soft)
}
.abox-4-icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#f3e8f8;color:var(--ic-purple)!important}
.abox-4-icon span{color:var(--ic-purple)!important}
.sbox-3{height:calc(100% - 30px);display:flex;flex-direction:column;align-items:center}
.sbox-3 p{color:var(--ic-muted)!important}
.theme-service-image{background-position:center!important;background-size:cover!important}
.theme-service-card strong{padding:21px 22px 7px!important}
.theme-service-card p{padding:0 22px!important}
.theme-service-card small{padding:6px 22px 22px!important}
.service-detail-main{padding-right:38px}
.service-detail-main h2{font-size:clamp(2rem,3.3vw,3rem)!important;line-height:1.2}
.service-detail-image{background-position:center!important;background-size:cover!important}
.service-sidebar{scrollbar-width:thin;scrollbar-color:rgba(123,50,148,.35) transparent}
.sunrise-blog-card{overflow:hidden;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow)!important}
.sunrise-blog-card .blog-post-txt{padding:28px!important}
.sunrise-blog-card .blog-post-img{border-radius:0!important}
.sunrise-blog-card .blog-post-img img{border-radius:0!important}
.post-meta{color:var(--ic-purple)!important;font-weight:700;font-size:.82rem!important;text-transform:uppercase;letter-spacing:.06em}
.doctor-only-photo{width:100%;object-fit:cover}

/* Forms and contact information */
.form-control,.custom-select{min-height:54px;padding:13px 16px!important;font-size:15px!important}
textarea.form-control{min-height:150px}
.contact-box h5{margin-bottom:12px;color:var(--ic-navy)!important}
.contact-box p:last-child{margin-bottom:0}
#appointment-form-holder,.contact-form,form.contact-form{padding:38px!important}
.form-btn .btn{min-width:180px}

/* Contact page: compact cards that do not stretch with the form column */
#contacts-1 .contact-info-stack{display:flex;flex-direction:column;gap:20px}
#contacts-1 .contact-info-stack .contact-box{height:auto!important;min-height:0;margin:0!important;padding:26px!important;border:1px solid var(--ic-line);border-radius:18px;background:#fff;box-shadow:var(--ic-shadow-soft)}
#contacts-1 .contact-info-stack .contact-box:first-child{border-top:4px solid var(--ic-purple)}
#contacts-1 .contact-info-stack .contact-box:nth-child(2){border-top:4px solid var(--ic-sky)}
#contacts-1 .contact-info-stack .contact-box:nth-child(3){border-top:4px solid var(--ic-green)}
#contacts-1 .sunrise-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#contacts-1 .sunrise-contact-actions .btn{white-space:normal;text-align:center}
#contacts-1 .form-holder{height:100%;margin-bottom:0!important}
#contacts-1 .contact-form{height:auto;margin:0!important}
#contacts-1 .contact-form-heading{width:100%;padding:0 15px 22px}
#contacts-1 .contact-form-heading h4{margin-bottom:8px;color:var(--ic-navy);font-size:1.45rem}
#contacts-1 .contact-form-heading p{margin:0;color:var(--ic-muted)}
#contacts-1 .sunrise-hours-compact>div{display:block;padding:10px 0}
#contacts-1 .sunrise-hours-compact b{display:block;margin-bottom:3px;color:var(--ic-navy)}
#contacts-1 .sunrise-hours-compact span{display:block;white-space:nowrap;text-align:left;font-size:12px;letter-spacing:-.01em}

/* Justified long-form copy across content pages */
main p,.service-detail-main p,.sunrise-article p,.txt-block p,.blog-post-txt p{text-align:justify;text-justify:inter-word;hyphens:auto}
.section-title p,.text-center p,.contact-box p,.contact-form-heading p,.post-meta,.sunrise-site-footer p,.sidebar-table p,.hero-txt p,.sbox-3 p,.ic-doc-body p,.alert{text-align:left!important;hyphens:none}
.section-title p,.text-center p{text-align:center!important}

/* Gallery */
.gallery-item{padding:8px!important}
.gallery-item .hover-overlay{border:1px solid var(--ic-line);background:#fff;box-shadow:var(--ic-shadow-soft)!important}
.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-filter button{border-radius:50px!important;padding:9px 18px!important;transition:.25s ease}
.gallery-filter button:hover{background:#f3e8f8;color:var(--ic-purple)!important}

/* About page redesign */
.about-redesign{background:linear-gradient(180deg,#fff 0%,#fbf9fd 100%)}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center}
.about-intro-image{position:relative;min-height:510px;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px rgba(38,52,122,.16)}
.about-intro-image::after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(32,38,79,.62))}
.about-intro-image img{width:100%;height:510px;object-fit:cover}
.about-intro-image span{position:absolute;z-index:1;left:28px;bottom:24px;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:50px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);color:#fff;font-weight:700;font-size:.88rem}
.about-intro-copy h2{margin-bottom:22px;font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.14!important}
.about-intro-copy p{font-size:1.04rem}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:76px 0 92px}
.about-principles article{position:relative;padding:34px 30px;border:1px solid var(--ic-line);border-radius:22px;background:#fff;box-shadow:var(--ic-shadow-soft);overflow:hidden}
.about-principles article::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ic-rainbow)}
.about-principles span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:22px;border-radius:14px;background:#f3e8f8;color:var(--ic-purple);font-family:'Poppins',sans-serif;font-weight:700}
.about-principles h4{margin-bottom:10px;font-size:1.17rem}
.about-principles p{margin:0;color:var(--ic-muted);font-size:.95rem}
.about-team-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.about-team-heading .section-id{margin-left:auto;margin-right:auto}
.about-team-heading h3{margin-bottom:14px}
.about-team-heading p{text-align:center!important;color:var(--ic-muted)}
.about-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-doctor-card{display:grid;grid-template-columns:46% 54%;min-height:430px;overflow:hidden;border:1px solid var(--ic-line);border-radius:26px;background:#fff;box-shadow:var(--ic-shadow);transition:transform .35s ease,box-shadow .35s ease}
.about-doctor-card:hover{transform:translateY(-6px);box-shadow:var(--ic-shadow-hover)}
.about-doctor-card>img{width:100%;height:100%;min-height:430px;object-fit:contain;object-position:center;background:linear-gradient(145deg,#f7f2fb,#eef6fb)}
.about-doctor-card>div{padding:34px 30px}
.about-doctor-dept{display:inline-block;margin-bottom:14px;padding:6px 12px;border-radius:50px;background:#f3e8f8;color:var(--ic-purple);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.about-doctor-card h3{margin-bottom:4px;font-size:1.55rem;color:var(--ic-navy)}
.about-doctor-card h5{margin-bottom:18px;color:var(--ic-magenta)!important;font-size:.95rem}
.about-doctor-card p{font-size:.93rem}
.about-doctor-time{margin-top:20px!important;padding:14px 16px;border-radius:14px;background:var(--ic-soft);color:var(--ic-navy)!important;text-align:left!important;line-height:1.55}
.about-doctor-time i{margin-right:7px;color:var(--ic-purple)}

/* Footer */
.sunrise-site-footer{padding-top:72px!important}
.sunrise-footer-grid{gap:52px!important}
.sunrise-footer-about img{width:225px!important;height:auto!important;padding:8px 12px;border-radius:14px;background:#fff}
.sunrise-site-footer p,.sunrise-site-footer a{color:rgba(255,255,255,.76)!important}
.sunrise-site-footer h5{font-size:17px!important}
.sunrise-site-footer li{margin-bottom:11px!important}
.sunrise-site-footer a:hover{color:#fff!important}

/* Mobile refinement */
@media(max-width:991px){
  .wide-100{padding-top:80px!important;padding-bottom:80px!important}
  .wide-70,.wide-60{padding-top:68px!important;padding-bottom:52px!important}
  .sunrise-rebuilt-header .sunrise-nav-inner{height:72px!important}
  .sunrise-nav-logo{height:66px!important}
  .sunrise-nav-logo img{height:58px!important}
  .sunrise-nav{top:72px!important;padding:12px 22px 22px!important;max-height:calc(100vh - 72px);overflow:auto}
  .sunrise-nav>a,.sunrise-treatment>a{border-bottom:1px solid #f1ebf5}
  #heroCarousel .carousel-item{min-height:600px!important}
  #heroCarousel .mask,#carousel-slide-2 .mask{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.86))}
  .service-detail-main{padding-right:15px}
  .sunrise-footer-grid{gap:36px!important}
  #contacts-1 .contact-info-stack{margin-bottom:28px}
  .about-intro-grid{grid-template-columns:1fr;gap:38px}
  .about-intro-image,.about-intro-image img{min-height:420px;height:420px}
  .about-principles{margin:58px 0 72px;grid-template-columns:1fr}
  .about-doctor-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  body{font-size:15px}
  .wide-100,.wide-70,.wide-60{padding-top:56px!important;padding-bottom:42px!important}
  .section-title{margin-bottom:34px!important}
  #heroCarousel .carousel-item{min-height:620px!important;background-position:62% center!important}
  #heroCarousel .mask,#carousel-slide-2 .mask{background:rgba(255,255,255,.9)}
  #hero-9 h2{font-size:2.35rem!important;letter-spacing:-.035em!important}
  #hero-9 .hero-txt p{font-size:1rem!important}
  .carousel-control-next,.carousel-control-prev{display:none}
  .sbox-3{padding:32px 22px!important}
  #appointment-form-holder,.contact-form,form.contact-form{padding:22px!important}
  .service-detail-image{height:270px!important}
  .sunrise-site-footer{padding-top:52px!important}
  .about-intro-image,.about-intro-image img{min-height:320px;height:320px}
  .about-intro-copy h2{font-size:2.15rem!important}
  .about-actions{display:grid}
  .about-actions .btn{margin:0!important;text-align:center}
  .about-principles{margin:44px 0 58px}
  .about-principles article{padding:28px 24px}
  .about-doctor-card{grid-template-columns:1fr;min-height:0}
  .about-doctor-card>img{height:420px;min-height:0;object-fit:contain}
  .about-doctor-card>div{padding:28px 24px}
  #contacts-1 .sunrise-hours-compact span{font-size:11.5px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ---------- Refinements ---------- */
.section-id,.service-department-label{width:auto!important;max-width:max-content}
.section-title p{padding-left:0!important;padding-right:0!important;width:auto!important}
#hero-9 .btn:not(.btn-blue){background:var(--ic-navy)!important;border-color:var(--ic-navy)!important;color:#fff!important}
#hero-9 .btn:not(.btn-blue):hover{background:var(--ic-purple)!important;border-color:var(--ic-purple)!important}

/* Home doctor cards */
#about-6{padding-bottom:80px;background:linear-gradient(180deg,#fff 0%,var(--ic-soft) 100%)}
.ic-doc-card{height:100%;overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--ic-line);box-shadow:var(--ic-shadow);transition:transform .35s ease,box-shadow .35s ease}
.ic-doc-card:hover{transform:translateY(-8px);box-shadow:var(--ic-shadow-hover)}
.ic-doc-photo{position:relative;aspect-ratio:3/2;overflow:hidden}
#about-6 .ic-doc-photo img,.ic-doc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;border-radius:0!important;box-shadow:none!important}
.ic-doc-card:hover .ic-doc-photo img{transform:scale(1.05)}
.ic-doc-photo::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--ic-rainbow)}
.ic-doc-body{padding:28px 30px 32px}
.ic-doc-dept{display:inline-block;padding:6px 14px;border-radius:50px;background:#f3e8f8;color:var(--ic-purple);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ic-doc-body h4{margin:14px 0 4px;color:var(--ic-navy);font-weight:700;font-size:1.6rem}
.ic-doc-qual{color:var(--ic-magenta)!important;font-weight:700;margin-bottom:12px}
.ic-doc-time{display:inline-block;margin:6px 0 0;padding:9px 16px;border-radius:12px;background:var(--ic-soft);color:var(--ic-navy)!important;font-weight:600;font-size:.92rem}
.ic-doc-time i{color:var(--ic-purple);margin-right:6px}
.ml-10{margin-left:10px}
.section-title .section-id{display:table!important;margin-left:auto!important;margin-right:auto!important}
.sidebar-table p,.sidebar-table h5{color:#fff!important}
.sidebar-table p.p-sm{opacity:.85}
.txt-widget-data p{font-size:.88rem!important;font-weight:700;line-height:1.4;margin-top:4px}
.txt-widget-avatar img{width:78px;height:78px}
.pediatric-about{background-image:url('../images/services-generated/pediatric-opd.jpg')!important}
.newborn-about{background-image:url('../images/services-generated/medicine-opd.jpg')!important}

/* Home "care designed around you" cards - generated service images */
.service-photo{background-size:cover!important;background-position:center!important}
.service-photo-1{background-image:url('../images/services-generated/pediatric-opd.jpg')!important}
.service-photo-2{background-image:url('../images/services-generated/nutrition-lactation.jpg')!important}
.service-photo-3{background-image:url('../images/services-generated/growth-development.jpg')!important}
.service-photo-4{background-image:url('../images/services-generated/vaccination.jpg')!important}
.service-photo-5{background-image:url('../images/services-generated/nicu.jpg')!important}
.service-photo-6{background-image:url('../images/services-generated/medicine-opd.jpg')!important}

/* About page doctor cards: photo on top, details below */
.about-doctor-card{grid-template-columns:1fr!important;min-height:0!important;align-content:start}
.about-doctor-card>img{height:auto!important;min-height:0!important;aspect-ratio:3/2;object-fit:cover!important;border-bottom:5px solid transparent;border-image:var(--ic-rainbow) 1;transition:transform .6s ease}
.about-doctor-card>div{padding:30px 34px 34px!important}
.about-doctor-card h3{font-size:1.75rem!important}
.about-doctor-card p{font-size:1rem!important;line-height:1.7}
.about-doctor-time{display:inline-block;margin-top:8px!important}
@media (max-width:991px){.about-doctor-card>img{height:auto!important}}
