/* Reference palette: mulled wine, woodland, antique marble, charcoal smoke, sandlight, goat milk. */
:root{--paper:#f7f5ef;--ivory:#f7f5ef;--ink:#191a1e;--muted:#56483b;--line:#c8c2b7;--surface:#e7e5db;--section-rule:#c8c2b7;--accent-bronze:#56483b;--wine:#56483b;--woodland:#56483b;--marble:#c8c2b7;--sand:#ad9e89}
body{background:var(--paper);color:var(--ink)}
.button{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button:hover{background:var(--woodland);border-color:var(--woodland);color:var(--paper)}
.hero h1,.support-opening h1,.contact-refined-opening h1,.about-masthead h1,.journal-masthead h1,.journal-article h1{color:var(--ink)}
.footer.frame-footer{background:var(--paper);color:var(--ink);border-top-color:var(--line)}
.frame-footer .ff-heading{color:var(--wine)}
.frame-footer .ff-brand p,.frame-footer .ff-bottom p,.frame-footer .ff-socials>a{color:var(--woodland)}
.frame-footer .ff-contact>a,.frame-footer .ff-explore>a{color:var(--ink)}
.journal-editorial .journal-masthead{background:transparent;border:0;border-radius:0;padding:20px 0 32px}
.journal-editorial #journal-posts .article-card,.journal-editorial .article-card .article-category,.journal-editorial .journal-filters button{border-color:var(--line)}
.journal-editorial #journal-posts .article-card-featured{background:var(--ink);border-color:var(--ink)}
.journal-editorial .article-card-featured h2 a,.journal-editorial .article-card-featured .read-link,.journal-editorial .article-card-featured .article-category{color:var(--paper)}
.journal-editorial .article-card-featured .article-category{border-color:var(--sand)}
.journal-editorial .article-card-featured .article-summary>p:not(.article-category){color:var(--marble)}
.journal-editorial .article-card-featured a:hover,.journal-editorial .article-card-featured h2 a:hover{color:var(--sand)}
.contact-hours-row.is-today{background:var(--marble);color:var(--ink)}
.contact-message-panel input:not([type="hidden"]),.contact-message-panel textarea{border-color:var(--sand)}
.contact input,.contact textarea{border-color:var(--sand)}
#services .eyebrow,#services .number,#services .core-card p,#services .core-card:first-child p,#services .core-card:first-child .number,.receive-section.receive-static p,.about-next p,.contact .field-help,.contact .contact-hours p.contact-hours-zone{color:var(--marble)}
#services .core-card,#services .core-card:first-child,.receive-section.receive-static li{border-color:var(--woodland)}
.about-next .button{background:var(--paper);border-color:var(--paper);color:var(--wine)}
.about-next .button:hover{background:var(--marble);border-color:var(--marble)}

/* Keep primary actions legible within charcoal sections. */
.contact .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.contact .button:hover{background:var(--marble);border-color:var(--marble);color:var(--ink)}
.journal-editorial .journal-filters button:hover{border-color:var(--woodland);color:var(--woodland)}
.journal-editorial .journal-filters button[aria-pressed="true"]{background:var(--woodland);border-color:var(--woodland);color:var(--paper)}
.frame-footer .ff-grid>*,.frame-footer .ff-bottom{border-color:var(--line)}
.footer .back-to-top{border-color:var(--ink);color:var(--ink)}
.footer .back-to-top:hover{background:var(--ink);color:var(--paper)}
