/* Lumos shared theme: neutral reading surfaces and small spectral light accents. */
:root{--lumos-paper:#fdfefd;--lumos-ink:#303d50;--lumos-muted:#526174;--lumos-line:#d9e0e3;--lumos-link:#345e71}
html body{background:var(--lumos-paper)!important;color:var(--lumos-ink)}
html body .header{background:rgba(255,255,255,.97)!important;border-color:var(--lumos-line)!important}
html body.home-page{--paper:#fdfefd;--sky:#e7eeec;--sky-2:#f4f7f6;--line:#d9e0e3;--peach:#f4ad99;--muted:#526174;background:#fdfefd!important}
html body.home-page .home-intro,html body.home-page .home-support,html body.home-page .clinic-guide{background:#fdfefd!important}
html body.home-page #services{background:radial-gradient(circle 125px at 98% 8%,rgba(242,185,156,.24),transparent 74%),radial-gradient(circle 105px at 2% 86%,rgba(186,206,198,.22),transparent 74%),#fdfefd!important}
html body.home-page .home-service-card:nth-child(n){background:rgba(255,255,255,.94)!important;border:1px solid #d9e0e3;box-shadow:0 6px 20px rgba(48,61,80,.035)}
html body.home-page .home-support{background:radial-gradient(circle 105px at 97% 20%,rgba(204,194,227,.20),transparent 76%),#fdfefd!important}
html body.home-page .support-photo{box-shadow:10px 10px 0 #edf1ef}
html body.home-page .team-section{background:radial-gradient(circle 100px at 95% 12%,rgba(242,185,156,.20),transparent 75%),#f5f7f7!important}
html body.home-page #contact.contact{background:radial-gradient(circle 110px at 95% 18%,rgba(186,206,198,.25),transparent 75%),#f5f7f7!important}
html body.home-page .developmental-pathway{background:radial-gradient(circle 65px at 100% 0%,rgba(242,185,156,.22),transparent 78%),#fff!important;border-color:#d9e0e3;box-shadow:0 6px 20px rgba(48,61,80,.035)}
html body.home-page .section-kicker,html body.home-page #contact.contact .section-kicker,html body.home-page .developmental-pathway .pathway-kicker{color:#59647c}
html body.home-page .hero::before{background:linear-gradient(90deg,rgba(29,43,58,.84),rgba(29,43,58,.60) 44%,rgba(29,43,58,.12) 80%)}
html body .service-map{background:#fdfefd!important}.service-map .map-section,.service-map .map-section:first-child{background:radial-gradient(circle 105px at 98% 8%,rgba(242,185,156,.25),transparent 76%),#fdfefd!important}.service-map .map-section:nth-child(2){background:radial-gradient(circle 105px at 3% 80%,rgba(186,206,198,.26),transparent 76%),#fdfefd!important}.service-map .map-section:nth-child(3){background:radial-gradient(circle 105px at 98% 80%,rgba(204,194,227,.25),transparent 76%),#fdfefd!important}
.service-map .map-footer{background:#fdfefd!important}.service-map .map-intro .eyebrow{color:#59647c}.service-map .map-link p,.service-map .map-intro p,.service-map .map-note,.service-map .map-footer p{color:#526174}.service-map .map-section+.map-section::before{background:#d9e0e3}.service-map .map-link,.service-map .map-footer{border-color:#d9e0e3}.service-map .map-intro h2::after{background:linear-gradient(90deg,#dfa383,#b4c8bc,#b9b1d1)}
html body .newsletter-main{background:radial-gradient(circle 95px at 98% 9%,rgba(242,185,156,.24),transparent 76%),radial-gradient(circle 80px at 0% 80%,rgba(204,194,227,.2),transparent 76%),#fdfefd!important}.newsletter-main .newsletter-kicker,.newsletter-main .archive-meta{color:#59647c!important}.newsletter-main .newsletter-lead,.newsletter-main .issue-topic,.newsletter-main>.archive-note{color:#526174}.newsletter-main .issue-row{border-color:#d9e0e3}.newsletter-main .archive-note{border-color:#b9b1d1}
html body:not(.home-page)>.clinic-guide,html body:not(.home-page)>.team-section,html body:not(.home-page)>.services-container{background:#fdfefd!important}
html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible{outline:3px solid #345e71;outline-offset:5px}.map-link h3,.issue-actions a{color:#345e71}.map-link h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.home-page .cta-button,.map-enquiry,.archive-read{color:#303d50!important}.home-page .member-languages,.home-page .member-role{color:#526174}
@media(max-width:768px){html body.home-page .hero::before{background:linear-gradient(0deg,rgba(29,43,58,.9),rgba(29,43,58,.5) 60%,rgba(29,43,58,.15))}html body.home-page .support-photo{box-shadow:8px 8px 0 #edf1ef}.service-map .map-section,.service-map .map-section:first-child{background:radial-gradient(circle 75px at 100% 5%,rgba(242,185,156,.26),transparent 78%),#fdfefd!important}.service-map .map-section:nth-child(2){background:radial-gradient(circle 75px at 0% 95%,rgba(186,206,198,.28),transparent 78%),#fdfefd!important}.service-map .map-section:nth-child(3){background:radial-gradient(circle 75px at 100% 94%,rgba(204,194,227,.26),transparent 78%),#fdfefd!important}}


/* Unified Lumos design system: soft neutral layers with spectral accents. */
:root{--lumos-paper:#f8faf9;--lumos-ink:#303d50;--lumos-muted:#526174;--lumos-line:#d5dedf}
html body{background:#f8faf9!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#303d50;line-height:1.65}
html body .header{background:rgba(251,252,251,.97)!important}html body .logo{font-family:inherit!important;color:#303d50!important}
html body h1,html body h2,html body h3,html body h4{font-family:inherit;letter-spacing:-.025em}html body h2,html body h3,html body h4{color:#303d50}
html body .section-title{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.16;opacity:1!important;transform:none!important}html body .section-title::after{background:linear-gradient(90deg,#e9ad96,#b7cfc8,#c4bcdf)!important;width:52px;height:3px}
html body .fade-in{opacity:1!important;transform:none!important}html body .page-header.hero{width:min(1240px,calc(100% - 2rem));margin:1rem auto 0;border-radius:34px;overflow:hidden;min-height:400px;height:auto;padding-block:100px 80px}html body .page-header.hero h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.035em}html body .page-header.hero p{font-size:1.05rem;line-height:1.65;max-width:760px;margin-inline:auto}html body[data-lumos-page="about"] .page-header.hero::after{background-image:url('/images/hero-slide-1.jpg')!important}
html body .main-content,html body .service-content,html body .clinic-guide,html body .faq-section{background:#f8faf9!important;color:#303d50}
html body .mission-values,html body .hours-section,html body .payment-options{background:radial-gradient(circle 170px at 98% 12%,rgba(202,192,225,.20),transparent 78%),#f0f4f4!important}
html body .testimonials,html body .languages-section,html body .facility-section{background:radial-gradient(circle 160px at 2% 85%,rgba(240,188,161,.19),transparent 78%),#f6f5f8!important}
html body:not(.home-page)>.team-section{background:radial-gradient(circle 160px at 96% 10%,rgba(181,210,201,.26),transparent 78%),#f0f4f4!important;margin-bottom:0}
html body .main-content,html body .mission-values,html body .hours-section,html body .languages-section,html body .facility-section,html body .payment-options,html body .testimonials,html body .faq-section{padding-block:clamp(42px,5vw,70px)}
html body :is(.value-card,.highlight-card,.testimonial-card,.payment-card,.info-card,.hours-card,.language-card,.contact-form,.newsletter-card,.team-member){background:#fff!important;border:1px solid #d5dedf!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(48,61,80,.045)!important;color:#303d50}
html body :is(.value-card,.highlight-card,.payment-card,.info-card,.hours-card,.language-card) h3{color:#303d50!important}html body :is(.value-card,.highlight-card,.testimonial-card,.payment-card,.info-card,.hours-card,.language-card) p{color:#526174!important}
html body :is(.payment-icon,.value-icon,.info-icon,.language-icon){color:#596d7b!important}html body :is(.contact-form,.info-card,.hours-card,.language-card) a{color:#345e71;text-underline-offset:4px}
html body :is(input,select,textarea){border-color:#bdcace;color:#303d50}html body :is(input,select,textarea):focus{outline:2px solid #345e71;outline-offset:2px}html body input[type="radio"],html body input[type="checkbox"]{accent-color:#345e71}
html body .contact{background:radial-gradient(circle 150px at 95% 20%,rgba(182,208,199,.26),transparent 78%),#edf3f1!important;color:#303d50!important}html body .contact::before,html body .contact::after{display:none!important}html body .contact h2,html body .contact p{color:#303d50!important}
html body :is(.cta-button,.submit-btn,.submit-button,.newsletter-submit,.map-enquiry,.archive-read){background:#f0b29e!important;color:#303d50!important;border:1px solid rgba(48,61,80,.12);border-radius:999px!important;box-shadow:0 5px 14px rgba(48,61,80,.06)!important;font-family:inherit}
html body .page-journey-nav{background:rgba(248,250,249,.96);border-color:#d5dedf}html body .page-journey-nav a{color:#345e71;border-color:#d5dedf}
html body.home-page{--paper:#f8faf9;--sky:#dce9e4;--line:#d5dedf;background:#f8faf9!important}html body.home-page .home-intro{background:#f8faf9!important}html body.home-page #services{background:radial-gradient(circle 170px at 98% 10%,rgba(240,188,161,.28),transparent 77%),radial-gradient(circle 150px at 2% 88%,rgba(183,207,200,.25),transparent 78%),#f0f4f4!important}html body.home-page .home-support{background:radial-gradient(circle 160px at 96% 20%,rgba(202,192,225,.19),transparent 78%),#f8faf9!important}html body.home-page .team-section{background:radial-gradient(circle 155px at 95% 15%,rgba(183,207,200,.25),transparent 78%),#f6f5f8!important}html body.home-page .clinic-guide{background:#f8faf9!important}html body.home-page #contact.contact{background:radial-gradient(circle 160px at 95% 20%,rgba(183,207,200,.28),transparent 78%),#edf3f1!important}
html body.home-page .home-service-card:nth-child(n){background:#fff!important;border:1px solid #d5dedf;border-top:3px solid #c1d4cf}html body.home-page .home-service-card:nth-child(2),html body.home-page .home-service-card:nth-child(5){border-top-color:#e9b6a3}html body.home-page .home-service-card:nth-child(3),html body.home-page .home-service-card:nth-child(6){border-top-color:#c6bedc}
html body .service-map{background:#f8faf9!important}html body .service-map .map-section{background:radial-gradient(circle 160px at 98% 12%,rgba(240,188,161,.25),transparent 78%),#f8faf9!important}html body .service-map .map-section:nth-child(2){background:radial-gradient(circle 155px at 2% 85%,rgba(183,207,200,.27),transparent 78%),#f0f4f4!important}html body .service-map .map-section:nth-child(3){background:radial-gradient(circle 150px at 97% 88%,rgba(202,192,225,.24),transparent 78%),#f7f6f9!important}.service-map .map-footer{background:#f8faf9!important}
html body .newsletter-main{background:radial-gradient(circle 150px at 98% 8%,rgba(240,188,161,.24),transparent 78%),#f8faf9!important}.newsletter-main .issue-row{background:transparent}.newsletter-main .issue-row:nth-child(even){background:rgba(232,238,236,.35)}
html body .footer{background:#edf2f0!important;color:#526174!important}html body .footer p,html body .footer a{color:#526174!important}
@media(max-width:768px){html body .page-header.hero{width:calc(100% - 1rem);margin:.5rem auto 0;border-radius:22px;min-height:330px;padding:90px 24px 56px}html body .page-header.hero h1{font-size:clamp(2rem,8vw,2.7rem)}html body .page-header.hero p{font-size:1rem}html body .main-content,html body .mission-values,html body .hours-section,html body .languages-section,html body .facility-section,html body .payment-options,html body .testimonials,html body .faq-section{padding-block:40px}html body .contact-grid{gap:24px}.newsletter-main .issue-row:nth-child(even){background:transparent}}

/* Inner-page details verified against About and Contact. */
html body .about-section{background:transparent!important;border:0;box-shadow:none}html body .facility-feature{background:rgba(255,255,255,.78)!important;border:1px solid #d5dedf;border-radius:16px}html body[data-lumos-page="contact"] section.map-section{background:#f0f4f4!important}html body:not(.home-page)>.clinic-guide{background:#f8faf9!important}
html body .page-header.hero{margin-top:96px!important}html body.home-page .hero{margin-top:96px!important}html body .page-header.hero h1{margin:0 0 22px!important}html body .page-header.hero p{margin-top:0!important}html body .about-content{gap:40px}
@media(max-width:768px){html body .page-header.hero,html body.home-page .hero{margin-top:88px!important}html body .page-header.hero h1{margin-bottom:18px!important}}

html body .section-title{font-weight:750!important}html body .value-card::before{display:none!important}html body .value-card:nth-child(n){border-top:3px solid #c1d4cf!important}html body .value-card:nth-child(3n+2){border-top-color:#e9b6a3!important}html body .value-card:nth-child(3n){border-top-color:#c6bedc!important}html body .about-content a,html body .main-content a:not(.cta-button),html body .clinic-guide a{color:#345e71!important;text-underline-offset:4px}
