:root { --theme-color: #355b2b; --ink: #193b2f; } html {   } body { color: #263e2d; background: #fff; font-size: 1rem; } p { color: inherit; } main :is(p, li, dd, .text), .single-team-info-content p { color: #263e2d; } main a:not(.btn-1) { color: #355e2a; } main a:not(.btn-1), .site-footer a { text-decoration: underline; text-underline-offset: .2em; } .site-navigation a, .care-card h3 a, .article-card h3 a { text-decoration: none; } .site-navigation a:hover, .care-card h3 a:hover, .article-card h3 a:hover { text-decoration: underline; } .section_heading_title_small, span.section_heading_title_small, .eyebrow, .card-number { color: #355b2b; } .section_heading_title_small, span.section_heading_title_small, .eyebrow { font-size: .9rem; } .care-card p, .care-card .text-link, .article-card p, .inquiry-form, .appointment-form-widget .inquiry-form, .form-notice, .article-note, .site-footer, .site-footer p, .footer-bottom, .bredcrumb-wrap { font-size: 1rem; } .site-footer, .site-footer p, .site-footer li, .site-footer a { color: #f2f6ee; } .site-footer, .testimonial-2-right-column { background: #193b2f; } .testimonial-2-text, .testimonial-2-right-column h2, .testimonial-2-right-column .section_heading_title_small { color: #fff; } .banner-section .swiper-slide:before { background: rgba(9,28,20,.82); opacity: 1; } .banner-section .hero-copy, .banner-section .hero-eyebrow, .banner-section .hero-phone { color: #fff; } .hero-eyebrow { font-size: .95rem; letter-spacing: .08em; } .btn-1, .menu-toggle { background: #355b2b; color: #fff; font-size: 1rem; } .btn-1:hover, .btn-1:active, .menu-toggle:hover { background: #24441e; } .btn-1:disabled { background: #40513b; color: #fff; opacity: 1; cursor: not-allowed; } .btn-1 > span { position: static; display: inline; width: auto; height: auto; background: transparent; transform: none; opacity: 1; pointer-events: none; } .site-navigation a, button, summary { min-height: 44px; } .site-navigation a { font-size: 1rem; } .inquiry-form input, .inquiry-form select, .inquiry-form textarea { font-size: 1rem; color: #193b2f; background: #fff; border: 2px solid #52704a; } .inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: #52604e; opacity: 1; } .inquiry-form [aria-invalid="true"] { border-color: #a12419; } .form-status { color: #193b2f; } .form-status[data-error="true"] { color: #8c2319; font-weight: 500; } :focus-visible { outline: 3px solid #193b2f !important; outline-offset: 4px !important; box-shadow: 0 0 0 7px #fff !important; } .skip-link { color: #193b2f; background: #fff; font-size: 1rem; } .skip-link:focus { outline-offset: 0 !important; } main:focus { outline: none; } main, .auto-container, .row > *, .care-card, .article-card, .contact-layout > *, .footer-grid > *, .form-grid > * { min-width: 0; } p, li, dd, a, label, summary, .form-status { overflow-wrap: anywhere; } .inquiry-form label { line-height: 1.6; } summary { padding: 8px 0; } [hidden] { display: none !important; } @media (max-width: 1200px) { .site-navigation { gap: 13px; } .site-navigation a { font-size: .9rem; } } @media (max-width: 991px) { .site-navigation a { font-size: 1rem; } #site-nav { max-height: calc(100dvh - 145px); overflow-y: auto; overscroll-behavior: contain; } .testimonial-2-left-column, .testimonial-2-right-column { width: 100%; } html:not(.js) #site-nav { display: block; position: static; width: 100%; max-height: none; } html:not(.js) .header-upper .inner-container { flex-wrap: wrap; } html:not(.js) .menu-toggle { display: none; } } @media (max-width: 650px) { .about-1-image-wrap { min-height: 0; } .about-1-image-2 { text-align: center; } .about-1-image-3 { position: static; margin: 16px auto 0; text-align: center; } .about-1-image-3 img { max-width: 100%; height: auto; border: 0; } .contact-strip { font-size: 1rem; } .hero-actions { gap: 16px; } } @media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } } @media (forced-colors: active) { .btn-1, .menu-toggle, input, select, textarea, .banner-slider-nav button { border: 2px solid ButtonText; } :focus-visible { outline: 3px solid Highlight !important; box-shadow: none !important; } .banner-section .swiper-slide { background-image: none !important; background-color: Canvas; } .banner-section .swiper-slide:before { display: none; } .banner-section h1, .hero-title, .banner-section .hero-copy, .banner-section .hero-eyebrow, .banner-section .hero-phone { color: CanvasText !important; } } .page-wrapper{min-width:0}main details,main details summary,main details .details-body{color:#193b2f!important;background:#ffffff!important}main details summary{font-size:1.125rem!important;line-height:1.6!important;opacity:1!important;visibility:visible!important}main details .details-body,main details .details-body :is(p,li,div,span){color:#263e2d!important;background-color:#ffffff!important}main details summary::marker{color:#355b2b!important}.faq-1-text{color:#263e2d!important}.service-details-lsit li::before{font-family:inherit!important;content:none!important}
/* Celestial identity: original logo green and blue, with a restrained 2027 blue accent. */
:root{--brand-green:#28b068;--brand-blue:#005898;--accent-2027:#303a96;--theme-color:#155831;--ink:#193b2f}
.btn-1,.menu-toggle{background:#303a96;color:#fff!important;border-radius:2px;letter-spacing:0;text-transform:none}
.btn-1:hover,.btn-1:active,.menu-toggle:hover{background:#232b70}
.btn-1:disabled{background:#40513b}
.section_heading_title_small,span.section_heading_title_small,.eyebrow{font-size:1rem;letter-spacing:.02em;text-transform:none;color:#155831}
.hero-eyebrow{letter-spacing:.03em;text-transform:none}
.banner-section h1,.hero-title{font-size:clamp(2.4rem,4vw,3.6rem)!important;letter-spacing:-.02em;line-height:1.2!important}
.banner-section .swiper-slide:before{background:rgba(9,28,20,.76);opacity:1}
.care-card{border-radius:2px;padding:28px 24px;border-top:3px solid #28b068}
.service-2-section{background:#f6f7f3}.care-cta{background:#efeee8}
.page-title{background:#edf3f5!important}.article-card{border-radius:2px}
.section_heading_title_big{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:0}
.testimonial-2-right-column{padding:48px 36px}.testimonial-2-text{font-size:1.25rem;font-weight:400;text-align:left}
.site-footer h2{font-family:'Poppins',Arial,sans-serif;font-size:1.05rem}

.cookie-notice{background:#efeee8;color:#193b2f;border-top:1px solid #52704a;padding:16px 0;font-size:1rem}.cookie-notice .auto-container{display:flex;align-items:center;gap:24px}.cookie-notice p{color:#193b2f;margin:0;flex:1}.cookie-notice a{color:#303a96;text-decoration:underline}.cookie-notice button{background:#303a96;color:white;border:0;padding:12px 22px;min-height:44px;flex-shrink:0}.cookie-notice-open{background:transparent;color:white;text-decoration:underline;min-height:44px;text-align:left}@media(max-width:650px){.cookie-notice .auto-container{display:block}.cookie-notice button{margin-top:14px}}

/* Pointer interaction does not show a focus ring. Keyboard focus stays visible. */
:is(a,button,input,select,textarea,summary):not(:focus-visible){outline:none!important;box-shadow:none!important}
.inquiry-form :is(input,select,textarea):hover:not(:focus-visible){border-color:#52704a!important}
