
/* Sai Neelkanth Hospital final four-colour theme.
   Core brand shades: #093624 deep evergreen, #205B42 hospital green,
   #7E9088 sage-grey, #C0B5A1 warm beige.
   White and pale derived tints remain for readability and gentle section contrast. */
:root{
 --green:#205B42;--ink:#093624;--muted:#205B42;--cream:#FFFFFF;
 --lime:#FFFFFF;--line:#FFFFFF;--snh-forest:#205B42;--snh-mint:#FFFFFF;
 --snh-vibrant:#205B42;--snh-olive:#FFFFFF;--snh-sand:#C0B5A1;--snh-taupe:#7E9088;
}
html{accent-color:#205B42}
body{background:#FFFFFF;color:#093624}
::selection{background:#FFFFFF;color:#093624}
.topbar{background:#205B42!important;color:#FFFFFF!important}
.topbar a{color:#FFFFFF}
.scroll-progress{background:linear-gradient(90deg,#205B42,#205B42,#FFFFFF,#C0B5A1)!important}
header{background:#FFFFFF!important;border-bottom-color:#FFFFFF!important}
header nav a:hover,header nav a:focus-visible,.textlink:hover{color:#205B42!important}
header .language-switch select{background:#FFFFFF;border-color:#FFFFFF;color:#093624}
header>.button.small{background:#FFFFFF!important;color:#093624!important;border-color:#7E9088!important}
header>.button.small:hover{background:#FFFFFF!important;color:#093624!important}
#home.hero-minimal{background:linear-gradient(125deg,#FFFFFF,#FFFFFF 55%,#FFFFFF)!important}
#home .eyebrow,#home .hero-side-label{color:#205B42}
#home h1{color:#093624}
#home h1 em,.section-head h2 em,.purpose-heading h2 em,#about h2 em,#appointment h2 em,#contact h2 em{color:#205B42!important}
#home .hero-side{border-left-color:#FFFFFF!important}
#home .hero-foot{border-color:#FFFFFF!important}
#home .hero-scroll-arrow{color:#205B42!important}
#home .actions .button,.contact-actions .button,form#booking>.button{
 background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important
}
#home .actions .button:hover,.contact-actions .button:hover,form#booking>.button:hover{
 background:#205B42!important;color:#FFFFFF!important
}
.quickstrip>a:nth-child(2){background:#FFFFFF}
.quickstrip>a:nth-child(3){background:#FFFFFF}
.quickstrip>a>span{color:#205B42}
#doctors.doctors-section{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important}
#doctors .doctor-card,#doctors .doctor-card-women{
 background:linear-gradient(110deg,#FFFFFF,#FFFFFF 57%,#FFFFFF)!important;
 border-color:#FFFFFF!important
}
#doctors .doctor-card .doctor-photo-rail{background:transparent!important}
#doctors .doctor-card .doctor-photo-rail::before,#doctors .doctor-card .doctor-photo-rail::after{
 content:none!important;display:none!important;background:none!important
}
#doctors .doctor-card:hover,#doctors .doctor-card:focus-within{
 border-color:#FFFFFF!important;box-shadow:0 15px 36px rgba(9,54,36,.11)!important
}
#doctors .doctor-role,#doctors .doctor-number,#doctors .doctor-mobile-book{color:#205B42!important}
#doctors .doctor-card-women .doctor-monogram{
 background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important;color:#093624!important
}
#doctors .doctor-focus span{background:#FFFFFF!important;color:#205B42!important;border:1px solid #FFFFFF}
#doctors .doctor-card-women .doctor-focus span{
 background:#FFFFFF!important;color:#093624!important;border-color:#FFFFFF
}
#doctors .doctor-mobile-book{border-top-color:#7E9088!important}
#care.section{background:#FFFFFF}
#care .care-card{border:1px solid transparent;box-shadow:none}
#care .care-card.featured{background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important}
#care .care-card.featured p,#care .care-card.featured h3,#care .care-card.featured a{color:#FFFFFF!important}
#care .care-card.featured .icon{color:#FFFFFF!important}
#care .care-card:nth-child(2){background:#FFFFFF!important;border-color:#FFFFFF!important}
#care .care-card:nth-child(2) .icon{color:#205B42!important}
#care .care-card.maternity{background:#FFFFFF!important;border-color:#FFFFFF!important}
#care .care-card.maternity .icon{color:#205B42!important}
#care .care-card:not(.featured) p{color:#205B42!important}
#care .care-card:not(.featured) a{color:#205B42!important}
#care .care-card:not(.featured):hover{border-color:#FFFFFF!important}
.service-count{color:#205B42!important;background:#FFFFFF!important}
.service-finder{background:linear-gradient(115deg,#FFFFFF,#FFFFFF 78%)!important;border-color:#FFFFFF!important}
.service-finder>label{color:#093624!important}
.specialities .service-link{border-color:#FFFFFF;background:#FFFFFF}
.specialities .service-link:nth-child(4n+2){background:#FFFFFF}
.specialities .service-link:nth-child(4n+3){background:#FFFFFF}
.specialities .service-link:hover,.specialities .service-link:focus-visible{
 border-color:#FFFFFF!important;background:#FFFFFF!important
}
#specialist-directory.specialist-section{background:#FFFFFF}
.specialist-directory-panel{background:#FFFFFF!important;border-color:#FFFFFF!important}
.specialist-verify-notice{background:#FFFFFF!important;border-left-color:#205B42!important}
.specialist-notice-icon{background:#FFFFFF!important;color:#205B42!important}
.specialist-entry{background:#FFFFFF!important;border-color:#FFFFFF!important}
.specialist-entry:nth-child(3n+2){background:#FFFFFF!important}
.specialist-entry:nth-child(3n+3){background:#FFFFFF!important}
.specialist-entry:hover,.specialist-entry:focus-within{
 border-color:#FFFFFF!important;background:#FFFFFF!important
}
#specialist-directory .compact-view-all,#care .compact-view-all{
 background:#FFFFFF!important;color:#205B42!important;border-color:#7E9088!important
}
#facilities.facility-section{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important}
#facilities .facility-reference-label{background:#FFFFFF!important;color:#205B42!important;border-color:#FFFFFF!important}
#facilities .facility-stage{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important;border-color:#FFFFFF!important}
.facility-dot[aria-current="true"]{background:#205B42!important}
.facility-arrow:hover,.facility-arrow:focus-visible{border-color:#FFFFFF!important;color:#205B42!important}
#about.about.section{background:#FFFFFF}
#about .about-photo{border-color:#FFFFFF}
#mission.purpose.section{background:#FFFFFF}
#mission .purpose-card{background:#FFFFFF!important;border-color:#FFFFFF!important}
#mission .purpose-card::before{background:#205B42!important}
#mission .purpose-card.purpose-card-accent{background:#FFFFFF!important;border-color:#FFFFFF!important}
#mission .purpose-card.purpose-card-accent::before{background:#FFFFFF!important}
#mission .purpose-label,#mission .purpose-label span:first-child{color:#205B42!important}
#appointment.appointment-section{background:#FFFFFF}
#appointment form{background:#FFFFFF!important;border:1px solid #FFFFFF!important;box-shadow:0 10px 28px rgba(9,54,36,.06)}
#appointment form input:not([type=checkbox]),#appointment form select{
 background:#FFFFFF!important;color:#093624;border-color:#FFFFFF!important
}
#appointment form input:focus-visible,#appointment form select:focus-visible{
 border-color:#205B42!important;outline:2px solid #205B42!important;outline-offset:1px
}
#appointment .selected-doctor{background:#FFFFFF!important;border-color:#FFFFFF!important}
.faq.section{background:#FFFFFF}
.faq details{border-bottom-color:#FFFFFF!important}
.faq details[open] summary,.faq details summary:hover{color:#205B42!important}
.contact.section,#contact.contact{background:#FFFFFF!important}
#contact .contact-map-card{
 background:#FFFFFF!important;border-color:#FFFFFF!important;box-shadow:0 10px 25px rgba(9,54,36,.07)!important
}
#contact .contact-details,#contact .contact-phone{border-color:#FFFFFF}
#contact .hospital-address{color:#093624}
#contact .contact-phone>a{color:#205B42}
footer.simple-footer{background:#FFFFFF!important}
.simple-footer .footer-bottom{border-top-color:#FFFFFF!important;color:#205B42!important}
.simple-footer .footer-social-links a{
 background:#FFFFFF!important;color:#205B42!important;border-color:#FFFFFF!important
}
.simple-footer .footer-social-links a:hover{
 background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important
}
.chat-launch{background:#205B42!important;border-color:#205B42!important;color:#FFFFFF!important}
.chat-launch:hover{background:#205B42!important}
nav.mobile-actions .mobile-action{background:#FFFFFF!important;color:#093624!important}
nav.mobile-actions .mobile-action.mobile-action-primary{background:#FFFFFF!important;color:#093624!important}
nav.mobile-actions .mobile-action.mobile-action-primary:hover{background:#FFFFFF!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#205B42!important}
@media(max-width:760px){
 #home.hero-minimal{background:linear-gradient(150deg,#FFFFFF,#FFFFFF)!important}
 #doctors .doctor-card,#doctors .doctor-card-women{
  background:linear-gradient(108deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important
 }
 #doctors .doctor-card .doctor-photo-rail::before,#doctors .doctor-card .doctor-photo-rail::after{
  content:none!important;display:none!important
 }
 #care .care-card{box-shadow:none!important}
 .specialist-directory-panel{background:#FFFFFF!important}
 #contact .contact-map-card{background:#FFFFFF!important}
 nav.mobile-actions{background:#FFFFFF!important;border-top-color:#FFFFFF!important}
}
@media(prefers-reduced-motion:reduce){
 .specialities .service-link,.specialist-entry,.simple-footer .footer-social-links a{transition:none!important}
}


/* Refined authentic hospital colours, without olive-yellow accents. */
:root{
  --green:#205B42;--ink:#093624;--muted:#205B42;
  --cream:#FFFFFF;--lime:#FFFFFF;--line:#FFFFFF;
  --snh-forest:#205B42;--snh-mint:#FFFFFF;
  --snh-vibrant:#205B42;--snh-olive:#7E9088;
  --snh-sand:#C0B5A1;--snh-taupe:#7E9088;
  --hospital-evergreen:#205B42;
  --hospital-sage:#7E9088;
  --hospital-leaf:#205B42;
}
.topbar{background:#205B42!important}
#home.hero-minimal{background:linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 55%,#FFFFFF 100%)!important}
#home .actions .button,form#booking>.button{
  background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important
}
#home .actions .button:hover,form#booking>.button:hover{
  background:#093624!important;color:#FFFFFF!important
}
#doctors.doctors-section{background:#FFFFFF!important}
#doctors .doctor-card,#doctors .doctor-card-women{
  background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 58%,#FFFFFF 100%)!important;
  border-color:#FFFFFF!important;
}
#doctors .doctor-card .doctor-photo-rail::before,
#doctors .doctor-card .doctor-photo-rail::after{
  content:none!important;display:none!important;background:none!important
}
#doctors .doctor-card:hover{border-color:#7E9088!important}
#care .care-card:nth-child(2){background:#FFFFFF!important;border-color:#FFFFFF!important}
#care .care-card.maternity{background:#FFFFFF!important;border-color:#FFFFFF!important}
#care .care-card.featured{background:#205B42!important;border-color:#205B42!important}
#care .care-card.featured p,#care .care-card.featured a{color:#FFFFFF!important}
#care .care-card:not(.featured) a{color:#205B42!important}
#facilities.facility-section{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important}
#mission .purpose-card{background:#FFFFFF!important}
#mission .purpose-card.purpose-card-accent{background:#FFFFFF!important}
#appointment.appointment-section{background:#FFFFFF!important}
#contact.contact.section{background:#FFFFFF!important}
footer.simple-footer{background:#FFFFFF!important}
nav.mobile-actions .mobile-action.mobile-action-primary{
  background:#FFFFFF!important;color:#093624!important;
}
.simple-footer .footer-social-links a{
  background:#FFFFFF!important;color:#205B42!important;border-color:#FFFFFF!important
}
.simple-footer .footer-social-links a:hover{background:#205B42!important;color:#FFFFFF!important}
@media(max-width:760px){
  #home.hero-minimal{background:linear-gradient(150deg,#FFFFFF,#FFFFFF)!important}
  #doctors .doctor-card,#doctors .doctor-card-women{
    background:linear-gradient(110deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important
  }
}


/* Approved four-colour hospital palette: #093624, #205B42, #7E9088, #C0B5A1. */
:root{
  --green:#205B42;
  --ink:#093624;
  --muted:#205B42;
  --cream:#FFFFFF;
  --line:#FFFFFF;
  --snh-forest:#093624;
  --snh-vibrant:#205B42;
  --snh-mint:#FFFFFF;
  --snh-olive:#7E9088;
  --snh-sand:#C0B5A1;
  --snh-taupe:#7E9088;
  --brand-deep:#093624;
  --brand-green:#205B42;
  --brand-sage:#7E9088;
  --brand-beige:#C0B5A1;
  --brand-sage-grey:#7E9088;
}
.topbar{background:#093624!important;color:#FFFFFF!important}
.scroll-progress{background:linear-gradient(90deg,#093624 0%,#205B42 46%,#7E9088 74%,#C0B5A1 100%)!important}
header>.button.small{
  background:#C0B5A1!important;color:#093624!important;border-color:#7E9088!important;
}
header>.button.small:hover,header>.button.small:focus-visible{
  background:#7E9088!important;color:#093624!important;border-color:#7E9088!important;
}
header nav a:hover,header nav a:focus-visible{color:#093624!important}
#home.hero-minimal{
  background:linear-gradient(118deg,#FFFFFF 0%,#FFFFFF 57%,#FFFFFF 100%)!important;
}
#home h1{color:#093624!important}
#home h1 em{color:#205B42!important}
#home .hero-side{border-left-color:#7E9088!important}
#home .actions .button,form#booking>.button{
  background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important
}
#home .actions .button:hover,form#booking>.button:hover{
  background:#093624!important;color:#FFFFFF!important;border-color:#093624!important
}
/* Warm neutrals appear in secondary card surfaces, never as low-contrast text. */
#care .care-card:nth-child(2){
  background:#FFFFFF!important;border:1px solid #C0B5A1!important;
}
#care .care-card:nth-child(2) .icon{color:#C0B5A1!important}
#care .care-card.maternity{
  background:#FFFFFF!important;border:1px solid #FFFFFF!important;
}
#care .care-card.featured{
  background:#093624!important;border-color:#093624!important;color:#FFFFFF!important;
}
#care .care-card.featured h3,#care .care-card.featured p,#care .care-card.featured a{
  color:#FFFFFF!important
}
.service-finder{border-color:#C0B5A1!important}
.specialities .service-link:nth-child(4n+2){background:#FFFFFF!important}
.specialities .service-link:nth-child(4n+3){background:#FFFFFF!important}
.specialities .service-link:hover{border-color:#7E9088!important}
#specialist-directory.specialist-section{background:#FFFFFF!important}
.specialist-entry:nth-child(3n+2){background:#FFFFFF!important}
.specialist-entry:nth-child(3n+3){background:#FFFFFF!important}
.specialist-entry:hover,.specialist-entry:focus-within{
  border-color:#7E9088!important;background:#FFFFFF!important;
}
#facilities.facility-section{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%)!important;
}
#facilities .facility-reference-label{border-color:#C0B5A1!important}
#mission .purpose-card{background:#FFFFFF!important;border-color:#FFFFFF!important}
#mission .purpose-card:before{background:#205B42!important}
#mission .purpose-card.purpose-card-accent{
  background:#FFFFFF!important;border-color:#C0B5A1!important;
}
#mission .purpose-card.purpose-card-accent:before{background:#7E9088!important}
#appointment.appointment-section{background:#FFFFFF!important}
#appointment form{border-color:#7E9088!important}
#appointment form input:focus-visible,#appointment form select:focus-visible{
  outline-color:#205B42!important;border-color:#205B42!important
}
#contact.contact.section{background:#FFFFFF!important}
#contact .contact-map-card{border-color:#7E9088!important}
footer.simple-footer{background:#FFFFFF!important}
.simple-footer .footer-bottom{
  border-top-color:#C0B5A1!important;color:#205B42!important
}
.simple-footer .footer-social-links a{
  background:#FFFFFF!important;color:#093624!important;border-color:#C0B5A1!important
}
.simple-footer .footer-social-links a:hover{
  background:#093624!important;color:#FFFFFF!important;border-color:#093624!important
}
.chat-launch{background:#093624!important;color:#FFFFFF!important;border-color:#093624!important}
.chat-launch:hover{background:#205B42!important;border-color:#205B42!important}
nav.mobile-actions .mobile-action{background:#FFFFFF!important;color:#093624!important}
nav.mobile-actions .mobile-action.mobile-action-primary{
  background:#C0B5A1!important;color:#093624!important
}
nav.mobile-actions .mobile-action.mobile-action-primary:hover{background:#7E9088!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline-color:#205B42!important
}
@media(max-width:760px){
  header>.button.small{background:#C0B5A1!important}
  #doctors .doctor-card,#doctors .doctor-card-women{
    background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 58%,#FFFFFF 100%)!important
  }
  nav.mobile-actions{background:#FFFFFF!important;border-top-color:#FFFFFF!important}
}
