
/* SAI NEELKANTH HOSPITAL — REFINED, LIGHT PROFESSIONAL THEME
   Four unchanged approved brand hues:
   #093624 deep forest | #205B42 hospital green
   #7E9088 sage grey | #C0B5A1 warm beige
   White and transparent blends of those four colours are neutral surfaces,
   not additional brand colours. Original photos and logo are untouched.
   Replaces the flat, heavy four-block palette without altering page geometry. */
:root{
 --green:#205B42;--ink:#093624;--muted:#205B42;
 --cream:#FFFFFF;--lime:#C0B5A1;--line:#7E9088;
 --brand-blue:#205B42;--brand-blue-deep:#093624;
 --brand-orange:#C0B5A1;--brand-ink:#093624;--brand-pale:#FFFFFF;
 --snh-forest:#093624;--snh-vibrant:#205B42;
 --snh-mint:#FFFFFF;--snh-olive:#7E9088;
 --snh-sand:#C0B5A1;--snh-taupe:#7E9088;
 --color-forest:#093624;--color-green:#205B42;
 --color-sage:#7E9088;--color-beige:#C0B5A1;--color-white:#FFFFFF;
 --surface-base:#FFFFFF;
 --surface-sage:color-mix(in srgb,#7E9088 13%,#FFFFFF);
 --surface-sage-soft:color-mix(in srgb,#7E9088 7%,#FFFFFF);
 --surface-beige:color-mix(in srgb,#C0B5A1 12%,#FFFFFF);
 --surface-beige-soft:color-mix(in srgb,#C0B5A1 6%,#FFFFFF);
 --border-soft:color-mix(in srgb,#7E9088 30%,#FFFFFF);
}
html{accent-color:#205B42}
body{background:#FFFFFF!important;color:#093624!important}
::selection{background:#C0B5A1;color:#093624}
.topbar{background:#093624!important;color:#FFFFFF!important}
.topbar a{color:#FFFFFF!important}
.scroll-progress{
 background:linear-gradient(90deg,#093624 0%,#205B42 70%,#7E9088 100%)!important
}
header{
 background:#FFFFFF!important;
 border-bottom:1px solid var(--border-soft)!important;
 box-shadow:0 3px 14px rgba(9,54,36,.035)
}
header .brand-symbol img{filter:none!important}
header nav a,header .language-switch select{color:#093624!important}
header nav a:hover,header nav a:focus-visible,.textlink:hover{color:#205B42!important}
header .language-switch select{
 background:#FFFFFF!important;border-color:var(--border-soft)!important
}
header>.button.small{
 background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!important
}
header>.button.small:hover{background:#093624!important;color:#FFFFFF!important}
#home.hero-minimal{
 background:radial-gradient(ellipse 42% 70% at 90% 15%,rgba(126,144,136,.07),transparent 78%),#FFFFFF!important
}
#home h1,#home .hero-side{color:#093624!important}
#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:var(--border-soft)!important}
#home .hero-foot{border-color:var(--border-soft)!important}
#home .hero-scroll-arrow{color:#205B42!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
}
.quickstrip{background:#FFFFFF!important;border-bottom-color:var(--border-soft)!important}
.quickstrip>a,.quickstrip>a:nth-child(1),
.quickstrip>a:nth-child(2),.quickstrip>a:nth-child(3){
 background:transparent!important;color:#093624!important;
 border-right-color:var(--border-soft)!important
}
.quickstrip>a>span{color:#205B42!important}
/* The doctor cards get one almost-white, seamless backdrop; no mid-card white band. */
#doctors.doctors-section{background:var(--surface-sage-soft)!important}
#doctors .doctor-card,#doctors .doctor-card-women{
 background:linear-gradient(105deg,#FFFFFF 0%,var(--surface-sage-soft) 100%)!important;
 border:1px solid var(--border-soft)!important;
 box-shadow:0 10px 30px rgba(9,54,36,.065)!important
}
#doctors .doctor-card:hover,#doctors .doctor-card:focus-within{
 border-color:color-mix(in srgb,#205B42 44%,#FFFFFF)!important;
 box-shadow:0 16px 36px rgba(9,54,36,.105)!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 h3,#doctors .doctor-card .doctor-bio,
#doctors .doctor-card .doctor-credentials{color:#093624!important}
#doctors .doctor-card .doctor-bio{opacity:.87}
#doctors .doctor-role,#doctors .doctor-number,#doctors .doctor-mobile-book{color:#205B42!important}
#doctors .doctor-monogram{background:#205B42!important;color:#FFFFFF!important}
#doctors .doctor-card-women .doctor-monogram{
 background:var(--surface-beige)!important;color:#093624!important;
 border:1px solid var(--border-soft)!important
}
#doctors .doctor-focus span,#doctors .doctor-card-women .doctor-focus span{
 background:var(--surface-sage)!important;color:#093624!important;
 border:1px solid transparent!important
}
#doctors .doctor-photo-pending{background:transparent!important}
#doctors .doctor-mobile-book{border-top-color:var(--border-soft)!important}
#care.section{background:#FFFFFF!important}
#care .care-card{
 border:1px solid var(--border-soft)!important;border-radius:15px!important;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!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}
#care .care-card:nth-child(2){
 background:var(--surface-beige-soft)!important;border-color:var(--border-soft)!important
}
#care .care-card.maternity{
 background:var(--surface-sage)!important;border:1px solid var(--border-soft)!important
}
#care .care-card:not(.featured) h3,#care .care-card:not(.featured) p,
#care .care-card:not(.featured) a{color:#093624!important}
#care .care-card:not(.featured) a{color:#205B42!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #care .care-card:hover{transform:translateY(-3px);box-shadow:0 11px 24px rgba(9,54,36,.08)!important}
}
.service-count{background:var(--surface-sage)!important;color:#093624!important}
.service-finder{
 background:#FFFFFF!important;border:1px solid var(--border-soft)!important
}
.service-finder input{background:#FFFFFF!important;color:#093624!important}
.specialities .service-link,.specialities .service-link:nth-child(4n+2),
.specialities .service-link:nth-child(4n+3){
 background:#FFFFFF!important;color:#093624!important;border:1px solid var(--border-soft)!important;
 border-radius:12px!important
}
.specialities .service-link:hover,.specialities .service-link:focus-visible{
 background:var(--surface-sage)!important;border-color:#7E9088!important
}
#specialist-directory.specialist-section{background:var(--surface-sage-soft)!important}
.specialist-directory-panel{background:#FFFFFF!important;border:1px solid var(--border-soft)!important}
.specialist-verify-notice{
 background:var(--surface-beige-soft)!important;
 border-left-color:#205B42!important;color:#093624!important
}
.specialist-entry,.specialist-entry:nth-child(3n+2),.specialist-entry:nth-child(3n+3){
 background:#FFFFFF!important;border:1px solid var(--border-soft)!important;
 border-radius:12px!important
}
.specialist-entry h3,.specialist-entry p{color:#093624!important}
.specialist-entry:hover,.specialist-entry:focus-within{
 background:var(--surface-sage)!important;border-color:#7E9088!important
}
#specialist-directory .compact-view-all,#care .compact-view-all{
 background:#FFFFFF!important;color:#205B42!important;
 border:1px solid #7E9088!important
}
#facilities.facility-section{background:#FFFFFF!important}
#facilities .facility-stage{
 background:var(--surface-sage-soft)!important;border-color:var(--border-soft)!important
}
#facilities .facility-reference-label{
 background:#FFFFFF!important;color:#093624!important;border:1px solid var(--border-soft)!important
}
#about.about.section{background:var(--surface-beige-soft)!important}
#mission.purpose.section{background:#FFFFFF!important}
#mission .purpose-card{
 background:var(--surface-sage-soft)!important;border:1px solid var(--border-soft)!important
}
#mission .purpose-card::before{background:#205B42!important}
#mission .purpose-card.purpose-card-accent{
 background:var(--surface-beige-soft)!important;border-color:var(--border-soft)!important
}
#mission .purpose-card.purpose-card-accent::before{background:#C0B5A1!important}
#appointment.appointment-section{background:var(--surface-sage)!important}
#appointment form{
 background:#FFFFFF!important;border:1px solid var(--border-soft)!important;
 box-shadow:0 13px 28px rgba(9,54,36,.055)!important
}
#appointment form input:not([type=checkbox]),#appointment form select{
 background:#FFFFFF!important;color:#093624!important;border-color:var(--border-soft)!important
}
#appointment .selected-doctor{
 background:var(--surface-sage)!important;border:1px solid var(--border-soft)!important
}
.faq.section{background:#FFFFFF!important}
.faq details{border-bottom-color:var(--border-soft)!important}
.contact.section,#contact.contact{
 background:var(--surface-sage-soft)!important;color:#093624!important
}
#contact .contact-map-card{
 background:#FFFFFF!important;border:1px solid var(--border-soft)!important;
 box-shadow:0 10px 26px rgba(9,54,36,.06)!important
}
#contact .contact-phone a,#contact .hospital-address{color:#093624!important}
footer.simple-footer{background:#FFFFFF!important;color:#093624!important}
.simple-footer .footer-bottom{
 border-top:1px solid var(--border-soft)!important;color:#205B42!important
}
.simple-footer .footer-bottom a{color:#093624!important}
.simple-footer .footer-social-links a{
 background:var(--surface-sage)!important;color:#093624!important;
 border:1px solid var(--border-soft)!important
}
.simple-footer .footer-social-links a:hover{
 background:#205B42!important;color:#FFFFFF!important;border-color:#205B42!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:var(--surface-sage)!important;color:#093624!important
}
nav.mobile-actions .mobile-action.mobile-action-primary{
 background:#205B42!important;color:#FFFFFF!important
}
nav.mobile-actions .mobile-action.mobile-action-primary:hover{
 background:#093624!important;color:#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){
 header{background:#FFFFFF!important}
 #home.hero-minimal{background:#FFFFFF!important}
 #doctors .doctor-card,#doctors .doctor-card-women{
  background:linear-gradient(100deg,#FFFFFF 0%,var(--surface-sage-soft) 100%)!important
 }
 #care .care-card{box-shadow:none!important}
 nav.mobile-actions{
  background:#FFFFFF!important;border-top:1px solid var(--border-soft)!important;
  box-shadow:0 -5px 21px rgba(9,54,36,.07)!important
 }
 .contact.section,#contact.contact{background:var(--surface-sage-soft)!important}
}
@media(prefers-reduced-motion:reduce){
 #care .care-card{transform:none!important;transition:none!important}
}

/* Slightly richer sage-grey detail — keep hero, text and form surfaces predominantly white. */
.specialities .service-link:nth-child(4n+2),
.specialist-entry:nth-child(3n+2){
 background:var(--surface-sage-soft)!important;
}
#mission .purpose-card:not(.purpose-card-accent){
 background:var(--surface-sage-soft)!important;
}
#facilities.facility-section,
#contact.contact.section{
 background:var(--surface-sage-soft)!important;
}
#facilities .facility-stage{
 background:var(--surface-sage)!important;
}
.simple-footer .footer-social-links a,
#appointment .selected-doctor{
 background:var(--surface-sage)!important;
}
@media(max-width:760px){
 #doctors .doctor-card,#doctors .doctor-card-women{
   background:linear-gradient(100deg,#FFFFFF 0%,var(--surface-sage-soft) 100%)!important;
 }
 #care .care-card.maternity{background:var(--surface-sage)!important;}
}
