/* Palette from the supplied index (2).html. Layout and typography stay in the page styles. */
:root{--ink:#1b4332;--green:#1b4332;--accent:#0c806b;--sage:#dcf7ef;--muted:#52796f;--paper:#f0faf6;--soft:#e8f8f3;--line:#d8efe8;--white:#fff;--teal:#1ab89a;--teal-light:#dcf7ef;--coral:#ff8a65;--coral-light:#ffeee6;--coral-ink:#b7492a;--reference-shadow:0 2px 20px rgba(27,67,50,.06)}
body,body[data-page=configure]{background:linear-gradient(180deg,#f0faf6 0%,#e8f8f3 50%,#f0faf6 100%);color:var(--ink)}
.site-header,body[data-page=configure] .site-header{background:rgba(240,250,246,.94);border-color:var(--line)}
.brand>svg{stroke:var(--teal)}.nav-links a{color:var(--muted)}.nav-links a:hover,.text-link:hover{color:var(--accent)}.menu-toggle span{background:var(--ink)}
.button,.button-small{background:var(--coral);border-color:var(--coral);color:var(--ink);font-weight:600}.button:hover{background:#ff9d7f;border-color:#ff9d7f;box-shadow:0 5px 20px rgba(255,138,101,.2)}
.language-menu{background:white;border-color:var(--line);box-shadow:var(--reference-shadow)}.language-menu button:hover,.language-menu button[aria-current=true]{background:var(--teal-light)}
.serene{color:#0c8b72}.muted{color:var(--muted)}.eyebrow,.mini-label,.text-link{color:var(--accent)}.status-dot,.small-dot{background:var(--teal)}
.hero-description,.section-intro,.hero-facts>div>span:last-child,.plan-description,.care-card>p:not(.mini-label),.care-note,.waiting-copy>p:not(.eyebrow):not(.fine-print),.about-description p,.about-values p,.faq-list details>p,.contact-section p:not(.eyebrow),.contact-caption,.fine-print{color:var(--muted)}
.hero-image-shade{background:linear-gradient(90deg,rgba(27,67,50,.8),rgba(26,184,154,.12) 70%,rgba(255,138,101,.16)),linear-gradient(0deg,rgba(27,67,50,.55),transparent 60%)}.hero-visual>img{filter:saturate(.9)}.visual-location span{color:#b9f5df}.hero-facts>div{border-color:var(--line)}
.care-card{background:white;box-shadow:var(--reference-shadow)}.care-mint{background:var(--teal-light)}.card-icon,.card-icon svg{color:var(--teal);stroke:var(--teal)}.care-note .small-dot{background:var(--teal)}
.journey-section{background:var(--ink)}.journey-heading>p,.stage-panel .stage-description,.stage-services li,.journey-footnote>span{color:#c2dfd2}.eyebrow.light{color:#9ce7cd}.stage-tab{color:#a4caba}.stage-tab[aria-selected=true]{color:white;border-color:var(--teal)}.stage-services h4,.stage-number{color:#bcf0dc}.stage-time{color:#c6e4d7}.stage-arrows button{color:#dcf7ef;border-color:#4c7864}
.plan-card{border-color:var(--line);box-shadow:var(--reference-shadow)}.plan-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:var(--teal-light)}.plan-name,.plan-card li{color:var(--muted)}.plan-tag{background:var(--coral);color:var(--ink)}.plan-select{border-color:var(--teal);color:var(--ink);background:white}.plan-select:hover{background:var(--teal-light)}.is-selected .plan-select{background:var(--coral);border-color:var(--coral);color:var(--ink)}.is-selected .plan-select:hover{background:#ff9d7f}.plan-service-label{color:var(--muted);border-color:var(--line)}
.about-section{background:#dcf7ef99}.about-values,.about-values>div,.faq-list details,.faq-list details:first-child{border-color:var(--line)}.family-options span{border-color:#b8e2d5;color:var(--muted);background:#fff9}.contact-section{background:linear-gradient(135deg,var(--teal-light),var(--soft))}.faq-list summary::after{color:var(--accent)}
footer{background:var(--ink);color:white}.footer-top>p,.footer-link,.footer-disclaimer,.footer-bottom{color:#c3dfd1}.footer-disclaimer{border-color:#ffffff29}.footer-top .brand{color:white}.footer-top .brand-cn{color:#d0ecdf}
dialog{background:#fff;color:var(--ink)}.dialog-close{background:var(--teal-light)}.dialog-intro,.consent>span,dialog label>span,#privacy-dialog>p:not(.eyebrow),#inquiry-success p{color:var(--muted)}input:not([type=checkbox]),select{border-color:var(--line);background:#fff}input[type=checkbox]{accent-color:var(--accent)}.attached-quote,.success-icon{background:var(--teal-light);color:var(--accent)}.toast{background:var(--ink)}
.plan-local-nav{background:rgba(240,250,246,.95);border-color:var(--line)}.back-to-plans,.config-heading h1>span,.config-heading>div:last-child,.step-description,.gallery-caption>span,.gallery-description,.gallery-assurances,.custom-number>span:first-child,.number-with-unit>span,.config-tax-note,.config-exclusions,.review-selections>div>span,.config-final-total>span,.bar-plan>span,.bar-plan a,.bar-total>span{color:var(--muted)}.gallery-stage{background:var(--teal-light)}.gallery-assurances{border-color:var(--line)}.gallery-thumbs button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.config-step{border-color:var(--line)}.step-number{color:var(--accent)}
.config-option{background:#fff;border-color:var(--line);box-shadow:var(--reference-shadow)}.config-option:hover{border-color:var(--teal)}.config-option.selected{background:var(--teal-light);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.config-option:focus-within{outline-color:var(--accent)}.option-text>span{color:var(--muted)}.option-price{color:var(--coral-ink)!important}.option-check{color:var(--accent)}
.config-review{background:white;border:1px solid var(--line);box-shadow:var(--reference-shadow)}.review-selections,.review-breakdown{border-color:var(--line)}.review-selections strong,.review-breakdown summary,.quote-line{color:var(--muted)}.config-final-total strong,.bar-total>strong{color:var(--ink)}.configuration-bar{background:#fffffff5;border-color:var(--line);box-shadow:0 -4px 20px rgba(27,67,50,.05)}
.detail-service-section,.detail-other-plans{background:var(--soft)}.detail-feature-grid>article,.other-plan{background:#fff;box-shadow:var(--reference-shadow);border-color:var(--line)}.detail-feature-grid li,.detail-section-heading>p,.service-scope p,.detail-stage-body>p,.detail-stage-body li,.detail-stage-list summary>span,.feature-number,.other-plan>span:first-child{color:var(--muted)}.service-scope,.detail-stage-list,.detail-stage-list details{border-color:var(--line)}.detail-journey{background:#ffffffbf}.detail-stage-body h4,.detail-stage-list summary>b,.other-plan>span:last-child{color:var(--accent)}.other-plan:hover{border-color:var(--teal)}
