/* Sai Neelkanth Hospital — six photographic services and thirteen compact rows.
   This module is loaded last; no other hospital sections are changed. */
#care #featured-specialities,
#care #specialities.expanded-services {
  width:100%;
  min-width:0;
}
#care #featured-specialities[hidden],
#care #specialities[hidden],
#care #service-view-all[hidden],
#care .featured-service-card[hidden],
#care #specialities .service-link[hidden] {
  display:none!important;
}
#care .featured-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.9vw,24px);
  align-items:stretch;
  margin:4px 0 20px;
}
#care .featured-service-card {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:hidden;
  width:100%;
  min-width:0;
  padding:0!important;
  border:1px solid #cdd9ce!important;
  border-radius:18px;
  background:#fff!important;
  color:var(--pastel-ink,#263b2a);
  box-shadow:0 9px 26px rgba(36,69,49,.075);
  cursor:pointer;
  text-align:left;
  transform:translateY(0);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
#care .featured-service-card:hover,
#care .featured-service-card:focus-visible {
  transform:translateY(-4px);
  border-color:#7d8a81!important;
  box-shadow:0 17px 34px rgba(36,69,49,.13);
}
#care .featured-service-card:focus-visible,
#care #service-view-all:focus-visible,
#care #specialities.expanded-services .service-link:focus-visible {
  outline:3px solid #7d8a81;
  outline-offset:4px;
}
#care .featured-service-photo {
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eff3ef;
}
#care .featured-service-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
#care .featured-service-card:hover .featured-service-photo img {
  transform:scale(1.04);
}
#care .featured-service-caption {
  display:flex;
  gap:10px;
  align-items:center;
  width:100%;
  min-height:80px;
  padding:15px 17px 17px;
  background:#fff;
}
#care .featured-service-caption .service-index {
  font:800 11px/1.2 'Manrope',sans-serif;
  letter-spacing:.65px;
  color:#347453;
  flex:0 0 auto;
}
#care .featured-service-caption .service-label {
  flex:1;
  min-width:0;
  font-size:clamp(15px,1.3vw,19px);
  font-weight:760;
  line-height:1.34;
  color:#263b2a;
  overflow-wrap:break-word;
}
#care .featured-service-caption .service-arrow {
  display:grid;
  place-items:center;
  flex:0 0 29px;
  width:29px;
  height:29px;
  border-radius:50%;
  font-size:17px;
  color:#347453;
  background:#eff3ef;
  transition:transform .23s ease;
}
#care .featured-service-card:hover .service-arrow {
  transform:translate(2px,-2px);
}
/* View all is available on both desktop and mobile, unlike the legacy 4-item toggle. */
#care #service-view-all.compact-view-all {
  display:flex!important;
  width:fit-content;
  max-width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:12px auto 18px;
  padding:12px 25px!important;
  border:1px solid #7d8a81!important;
  border-radius:999px;
  background:#fff!important;
  color:#304b36!important;
  font:750 13px/1.35 'Manrope',sans-serif;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
/* Keep the native hidden state authoritative while searching. */
#care #service-view-all.compact-view-all[hidden] {
  display:none!important;
}
#care #service-view-all.compact-view-all:hover {
  background:#eff3ef!important;
  transform:translateY(-2px);
}
#care #service-view-all span {
  font-size:17px;
  line-height:1;
}
/* The other thirteen services intentionally stay a simple text-only list. */
#care #specialities.expanded-services:not([hidden]) {
  display:grid!important;
  grid-template-columns:1fr;
  gap:8px;
  margin:12px auto 8px;
  max-width:1100px;
}
#care #specialities.expanded-services .service-link {
  display:flex;
  align-items:center;
  width:100%;
  gap:16px;
  min-height:57px!important;
  padding:12px 17px!important;
  background:#fff!important;
  color:#263b2a;
  border:1px solid #d6e0d7!important;
  border-radius:11px;
  box-shadow:none!important;
  text-align:left;
  transform:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
#care #specialities.expanded-services .service-link:hover {
  border-color:#7d8a81!important;
  background:#eff3ef!important;
  transform:translateX(3px);
}
#care #specialities.expanded-services .service-index {
  min-width:24px;
  font-size:12px;
  color:#347453;
}
#care #specialities.expanded-services .service-label {
  flex:1;
  font-size:14px;
  font-weight:660;
  line-height:1.43;
}
#care #specialities.expanded-services .service-arrow {
  font-size:17px;
  color:#347453;
}
@media(max-width:1000px) {
  #care .featured-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
}
@media(max-width:600px) {
  #care .featured-service-grid {grid-template-columns:1fr;gap:14px;margin-top:3px;}
  #care .featured-service-photo {aspect-ratio:16/9;}
  #care .featured-service-caption {min-height:72px;padding:13px 16px;}
  #care .featured-service-caption .service-label {font-size:17px;}
  #care #service-view-all.compact-view-all {width:100%;margin-top:16px;}
  #care #specialities.expanded-services:not([hidden]) {gap:8px;}
  #care #specialities.expanded-services .service-link {min-height:54px!important;padding:12px 13px!important;gap:12px;}
  #care #specialities.expanded-services .service-label {font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  #care .featured-service-card,
  #care .featured-service-photo img,
  #care .featured-service-caption .service-arrow,
  #care #service-view-all,
  #care #specialities.expanded-services .service-link {
    transition:none!important;
    transform:none!important;
  }
}

/* Final compact transition: doctors to featured services.
   Replaces stacked ~70-90px section paddings and legacy heading margins.
   Preserve the doctors' card/photo geometry and all service interactions. */
#doctors.doctors-section.section {
  padding-bottom:18px!important;
  min-height:0!important;
}
#doctors .doctor-disclaimer {
  margin-top:10px!important;
  margin-bottom:0!important;
}
#care.section {
  padding-top:25px!important;
  padding-bottom:38px!important;
  min-height:0!important;
}
#care > .section-head {
  margin-bottom:0!important;
  gap:12px!important;
}
#care > .section-head .eyebrow {
  margin:0 0 8px!important;
}
#care > .section-head h2 {
  margin:0!important;
  line-height:1.17;
}
#care .speciality-title {
  margin:16px 0 9px!important;
}
#care .speciality-title h3 {
  margin:0!important;
}
#care .service-finder {
  margin:9px 0 14px!important;
  padding:15px 20px 9px!important;
}
#care .featured-service-grid {
  margin-top:0!important;
}
@media(max-width:760px) {
  #doctors.doctors-section.section {
    padding-bottom:16px!important;
  }
  #care.section {
    padding-top:20px!important;
    padding-bottom:26px!important;
  }
  #care > .section-head {
    margin-bottom:0!important;
  }
  #care > .section-head .eyebrow {
    margin-bottom:7px!important;
  }
  #care > .section-head h2 {
    margin:0!important;
  }
  #care .speciality-title {
    margin:12px 0 8px!important;
  }
  #care .service-finder {
    margin:8px 0 12px!important;
    padding:12px 13px 7px!important;
  }
}

/* Final cleanup after removing outdated footer text and links. */
/* Tight, consistent transitions; no card, photo, or typography scaling. */
#doctors.doctors-section.section {
  padding-bottom:14px!important;
}
#care.section {
  padding-top:42px!important;
  padding-bottom:28px!important;
}
#care-scope.scope-section.section {
  padding-block:clamp(24px,2.8vw,36px)!important;
  min-height:0!important;
}
#care-scope .scope-grid {
  margin-bottom:0!important;
}
#patient-reviews.patient-reviews.section {
  padding-block:clamp(24px,3vw,40px)!important;
  min-height:0!important;
}
#patient-reviews .published-reviews-bottom {
  justify-content:center!important;
  align-items:center!important;
  margin-top:13px!important;
  gap:0!important;
}
#patient-reviews .published-reviews-links {
  justify-content:center!important;
  width:100%;
}
#patient-reviews .published-reviews-links .reviews-secondary {
  max-width:100%;
}
#about.about.section {
  padding-block:clamp(22px,2.7vw,34px)!important;
  min-height:0!important;
}
#about .about-clean > p:not(.eyebrow) {
  margin:0 auto!important;
}
#mission.purpose.section {
  padding-block:clamp(24px,3vw,40px)!important;
  min-height:0!important;
}
@media(max-width:760px) {
  #doctors.doctors-section.section {padding-bottom:12px!important;}
  #care.section {padding-top:28px!important;padding-bottom:23px!important;}
  #care-scope.scope-section.section {padding-block:20px!important;}
  #patient-reviews.patient-reviews.section {padding-block:22px!important;}
  #patient-reviews .published-reviews-bottom {margin-top:12px!important;}
  #patient-reviews .published-reviews-links {width:100%;justify-content:center!important;}
  #about.about.section {padding-block:20px!important;}
  #mission.purpose.section {padding-block:22px!important;}
}

/* Services headline alignment: centered, compact, responsive. */
#care.section > .section-head {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%;
  max-width:100%;
  margin:0 auto 12px!important;
  text-align:center!important;
}
#care.section > .section-head > div {
  width:100%;
  max-width:840px;
  margin:0 auto;
  text-align:center!important;
}
#care.section > .section-head .eyebrow {
  width:100%;
  margin:0 0 9px!important;
  justify-content:center!important;
  text-align:center!important;
  letter-spacing:.17em;
}
#care.section > .section-head h2 {
  margin:0!important;
  font-size:clamp(30px,3.25vw,48px)!important;
  line-height:1.14!important;
  letter-spacing:-.038em;
  text-wrap:balance;
}
#care.section > .section-head h2 em {
  font-style:normal;
}
#care .speciality-title {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin:12px 0 9px!important;
}
#care .speciality-title h3 {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:0!important;
}
@media(max-width:760px) {
  #care.section > .section-head {
    margin-bottom:10px!important;
  }
  #care.section > .section-head .eyebrow {
    margin-bottom:7px!important;
    letter-spacing:.12em;
  }
  #care.section > .section-head h2 {
    font-size:clamp(27px,7vw,38px)!important;
    line-height:1.17!important;
    letter-spacing:-.028em;
  }
  #care .speciality-title {
    margin:11px 0 8px!important;
  }
}

/* Requested visual polish: white service search and soft green quick links. */
/* Keep the centered title uncluttered, with a modest gap before search. */
#care .speciality-title {
  margin:14px 0 19px!important;
}
#care .speciality-title h3 {
  margin:0!important;
}
#care .service-finder {
  margin:0 0 14px!important;
  padding:16px 20px 10px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #C9D6C8!important;
  box-shadow:0 5px 18px rgba(38,59,42,.035)!important;
}
#care .service-finder > label {
  color:#35553B!important;
}
#care .service-finder .service-search-line,
#care .service-finder input[type="search"] {
  background:#FFFFFF!important;
  background-image:none!important;
}
#care .service-finder input[type="search"] {
  border:1px solid #B9CDBA!important;
  color:#263B2A!important;
}
#care .service-finder input[type="search"]:focus {
  border-color:#75A475!important;
  box-shadow:0 0 0 3px rgba(111,140,110,.13)!important;
}
#care .service-finder .search-decoration,
#care .service-finder .search-shortcut,
#care .service-finder .service-finder-meta {
  color:#496A4C!important;
}

/* Reverted to the original white background across all three quick links. */
.quickstrip {
  background:#FFFFFF!important;
  background-image:none!important;
  border-bottom:1px solid #C9D6C8!important;
  padding:13px 5%!important;
}
.quickstrip > a,
.quickstrip > a:nth-child(2),
.quickstrip > a:nth-child(3) {
  background:#FFFFFF!important;
  background-image:none!important;
  color:#263B2A!important;
  border-color:#C9D6C8!important;
  padding:13px 19px!important;
  transition:background-color .2s ease!important;
}
.quickstrip > a:hover,
.quickstrip > a:focus-visible,
.quickstrip > a:nth-child(2):hover,
.quickstrip > a:nth-child(3):hover {
  background:rgba(9,54,36,.045)!important;
}
.quickstrip > a > span {
  color:#347453!important;
}
.quickstrip > a > div,
.quickstrip > a small {
  background:transparent!important;
}
@media(max-width:760px) {
  #care .speciality-title {
    margin:12px 0 16px!important;
  }
  #care .service-finder {
    padding:13px 14px 9px!important;
    margin:0 0 12px!important;
  }
  .quickstrip {
    padding:9px 5%!important;
  }
  .quickstrip > a,
  .quickstrip > a:first-child,
  .quickstrip > a:nth-child(2),
  .quickstrip > a:nth-child(3) {
    padding:14px 12px!important;
  }
}
