/* Text colors only: preserve every existing background and layout. */
:root{--ink:#514b46;--heading:#263d53;--body-copy:#514b46;--muted-copy:#746b63;--accent-text:#94533e}
.hero h1,.hero-center-name,.section-head h2,.intro h1,.service h3,
.original-about .quote,.post-row h3,.photo-card h3,.article h1,.article h2,.article h3,
.side-nav h2,.profile-head h1,.profile-card h3,.profile-welcome h2,.cv-section h2,
.visit-guide h2,.visit-steps strong,.visit-price-table th,.visit-hours dt,
.location-map-panel h2,.location-guide h2,.location-guide-row h3{color:var(--heading)}
.hero h1 em,.original-about .quote span{color:var(--accent-text)}
.hero p,.original-about p,.section-head p,.home-services .service p,.intro p,
.article-body,.doc-text,.profile-extra,.profile-welcome p,.profile-specialty p,
.profile-intro-specialty,.cv-section p,.visit-guide,.visit-guide p,.visit-steps span,
.visit-price-table td,.visit-hours dd,.location-map-panel p,.location-guide,
.location-guide-row p,.inquiry-panel>p,.inquiry-consent p,.inquiry-item dd{color:var(--body-copy)}
.news-list .news-title{color:var(--heading)}
.eyebrow,.original-about .eyebrow,.profile-role,.profile-specialty>span{color:var(--accent-text)}
.text-link,.profile-card-link,.article-body a{color:#3c6178}
.post-row p,.photo-card p,.date,.help,.breadcrumbs,.article-meta,
.visit-guide .visit-tip,.guide-page-status,.profile-head h1 small,
.inquiry-item time,footer{color:var(--muted-copy)}
.inquiry-panel label{color:var(--heading)}
/* Dark blue surfaces retain light, readable text. */
.contact-band h2,.contact-methods strong{color:#fff}
.contact-grid p,.contact-grid small,.contact-methods span{color:#f1e9df}
