/* EDJ identity: porcelain, golden yellow, olive and charcoal; original logos retained. */
:root{--edj-paper:#fcfbf9;--edj-ink:#292f32;--edj-copy:#5b6062;--edj-clay:#52633b;--edj-line:#ded8d2;--edj-soft:#f2e7df}
body,dialog{background:var(--edj-paper);color:var(--edj-ink)}p{color:var(--edj-copy)}
.header{background:#fcfbf9f2;border-color:#292f3214}.header nav a:after{background:var(--edj-clay)}
h1 em,.text-link,.service-icon{color:var(--edj-clay)}.eyebrow{color:#59643f}.hero-note{color:#636467}.mini-leaf{border-color:#d4c6bb;color:#267447}
.button,.language:before{background:var(--edj-clay);color:white}.button:hover{background:#3e4d2b;box-shadow:0 8px 22px #46552d1c}.button.mango{background:var(--edj-clay);color:white}.button.mango:hover{background:#3e4d2b}.button.light{background:#fff;color:#52633b}.button.outline{color:#52633b;border-color:#8c9b71;background:transparent}.language{border-color:#d7ddcd}.language button{color:#616950}.language button[aria-pressed=true]{color:white;background:transparent}
.hero-copy:before{background:radial-gradient(circle,#edc84325,transparent 70%)}.hero-visual:before{background:#f1e6b9}.year-seal{background:#52633b;color:#fff}.photo-tag{color:#343c38}.root-strip{background:#fff;border-color:var(--edj-line)}
.service-photo>span{background:#292f32eb}.segmented{background:#ece8e3}.segmented button{color:#60674f}.segmented button[aria-selected=true]{color:#52633b}.process{border-color:var(--edj-line)}.process b{color:#647341}.text-link{border-color:#9ca882}
.value-grid article{background:#f1efeb;border-color:#e1dcd5}.value-grid article:nth-child(2){background:#f7edbd;border-color:#e8d889}.value-grid article:nth-child(2) p{color:#606044}.value-grid .eyebrow{color:#59643f}
.facilities{background:#eeeae5}.facility-card{border-color:#d0d4c5;color:#444d37}.facility-card.selected{background:#52633b;border-color:#52633b;color:white}.facility-feature.no-photo{background:#e6eadb}.season{border-color:#d0d4c5}.season-table>div{background:#ffffffa8}.routes{background:#f1efeb}.photo-pair figure{background:#e7e9df}.photo-pair figcaption{background:#ffffffef;color:#3e4543}
.family-row article{background:#f1efeb}.portrait{outline-color:var(--edj-paper)}.next-generation{border-color:var(--edj-line)}.next-generation>h3,.next-content .office-note{border-color:var(--edj-line)}.plus{background:#e7eadc}.family-support-grid article{border-color:#d9b731}.family-support-grid strong{color:#59643f}
.contact{background:#292f32}.contact .eyebrow{color:#efcf62}.contact p{color:#d3d8d7}.contact-links span{color:#c8cdd0}.hours{border-color:#efcf62}form{background:#fcfbf9;color:#292f32}input,textarea,.phone-row select{color:#292f32;background:white;border-color:#aaa39c}.contact input,.contact textarea,.phone-row select,.option-chip{border-color:#aaa39c}.option-chip{background:#fff}.option-chip:has(input:checked){background:#f4edce;border-color:#52633b;box-shadow:inset 0 0 0 1px #52633b}.choice-dot{border-color:#887c72}.option-chip input:checked+.choice-dot:after{background:#52633b}.contact #service-hint,.privacy-note,form p.form-note{color:#655d57!important}#form-status{color:#52633b}.copyright,.legal-page footer,.mobile-nav{border-color:var(--edj-line)}
.consent-panel{background:#fff;border-color:#d7ddcd;box-shadow:0 12px 50px #292f3226}.consent-panel p{color:#5b6062}.consent-actions .outline{border-color:#52633b}.draft-note{background:#f7edbd}.dialog-close{background:#eeefdf}:focus-visible,.phone-row select:focus-visible,.option-chip:has(input:focus-visible){outline-color:#52633b}

/* Golden calls to action keep dark lettering for readability. */
.button,.button.mango{background:#edc843;color:#292f32}.button:hover,.button.mango:hover{background:#dfb831;color:#292f32}.button.outline{background:transparent;color:#52633b;border-color:#8c9b71}.button.light{background:#fff;color:#52633b}.year-seal{background:#edc843;color:#292f32}.facility-card.selected{background:#52633b;color:white}.family-support-grid article{border-color:#d9b731}

/* Logo-led revision: green text, deep golden buttons with white lettering. */
:root{--edj-clay:#08763f}
h1 em,.text-link,.service-icon{color:#08763f}.eyebrow,.value-grid .eyebrow{color:#176b3d}.header nav a:after,.language:before{background:#08763f}.button,.button.mango{background:#947000;color:#fff}.button:hover,.button.mango:hover{background:#7b5c00;color:#fff}.button.outline{background:transparent;border-color:#08763f;color:#08763f}.button.light{background:#fff;color:#08763f}.facility-card.selected{background:#08763f;border-color:#08763f;color:#fff}.segmented button[aria-selected=true],.family-support-grid strong,.process b{color:#176b3d}.option-chip:has(input:checked){border-color:#08763f;box-shadow:inset 0 0 0 1px #08763f}.option-chip input:checked+.choice-dot:after{background:#08763f}.year-seal{background:#f2cf32;color:#292f32}.contact .eyebrow{color:#f2cf62}

/* User-selected exact yellow: same as 1971 seal; white button labels. */
.button,.button.mango,.button.light,.button.outline,.button:hover,.button.mango:hover,.button.light:hover,.button.outline:hover{background:#f2cf32;color:#fff;border-color:#f2cf32}
.language:before{background:#f2cf32}.language button[aria-pressed=true]{color:#fff}
.facility-card.selected{background:#f2cf32;border-color:#f2cf32;color:#fff}

/* Calm green controls and a light sage contact section. */
.button,.button.mango,.button.light,.button.outline{background:#287447;color:#fff;border-color:#287447}
.button:hover,.button.mango:hover,.button.light:hover,.button.outline:hover{background:#1c5f37;color:#fff;border-color:#1c5f37}
.language:before,.facility-card.selected{background:#287447}.facility-card.selected{border-color:#287447;color:#fff}.language button[aria-pressed=true]{color:#fff}
.contact{background:#e5eddf;color:#293b30}.contact .eyebrow{color:#426047}.contact p{color:#506253}.contact-links span{color:#52674f}.contact-links a{border-color:#bccdb6}.contact-links strong{color:#294c36}.hours{border-color:#8ba87b}.contact form{background:#fff;box-shadow:0 12px 38px #3c58300a}.contact .button.light{background:#287447;color:#fff}.contact .button.light:hover{background:#1c5f37}
