/* Coordinated single-colour themes; content background always stays white. */
:root{--theme:#df176b;--theme-hover:#be1058;--theme-surface:#35c4e9;--theme-text:#183d65;--theme-soft:#e6f8fb;--theme-ink:#183d65;--theme-line:#1599ad55;--green:var(--theme);--ink:var(--theme-ink);--gold:var(--theme-soft)}
:root[data-palette="sky"]{--theme:#087ff5;--theme-hover:#0069dc;--theme-surface:#e4f2ff;--theme-text:#184c80;--theme-soft:#e4f2ff;--theme-line:#bedcff}
:root[data-palette="lilac"]{--theme:#df176b;--theme-hover:#be1058;--theme-surface:#35c4e9;--theme-text:#183d65;--theme-soft:#e6f8fb;--theme-ink:#183d65;--theme-line:#1599bd55;--muted:#60738b}
body,.local-section{background:#fff}
header,footer,.intro-strip{background:var(--theme-surface);color:var(--theme-text)}
header{max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2));border-color:var(--theme-line)}
header .brand span,footer .brand span{color:inherit}
footer p,.intro-strip p:last-child,footer a:hover{color:var(--theme-text)}
.footer-bottom{border-color:var(--theme-line)}
.button{background:var(--theme);color:#fff}.button:hover{background:var(--theme-hover)}
.small-arrow{background:var(--theme-soft);color:var(--theme-ink)}
.hero-art{background:var(--theme-soft)}
.hero-art:after{background:linear-gradient(transparent 45%,#14344aa6)}
.preview-bar{background:var(--theme-soft);color:var(--theme-ink)}
.local-list span{color:var(--theme)}
@media(max-width:650px){header{padding:19px 6%}}





/* Unified FAR-GO brand palette. */
.prose{color:var(--theme-ink)}header .brand,header nav,footer .brand{color:var(--theme-text)}


/* CTA colour is independent of the selected surface palette. */
.button,.header-cta{background:#df176b;color:#fff;border:0}.button:hover,.header-cta:hover{background:#be1058;color:#fff;text-decoration:none}.header-cta{padding:12px 18px;border-radius:3px}


