/* GThink colour roles. Generated from validated hex values; no executable input. */
:root, :root[data-theme="dark"]{--paper:#171D19;--surface:#222B24;--white:#202923;--ink:#F1EFE6;--muted:#B9C3B7;--line:#647466;--accent:#FF7059;--accent-bright:#FF7059;--brand-coral:#FF7059;--brand-coral-hover:#ec6954;--brand-coral-deep:#FF7059;--button-text:#171D19;--accent-ink:#171D19;--dark:#101813;--dark-line:#647466;--on-dark:#F5F2EB;--dark-accent:#FF7059;--closing-bg:#222B24;--closing-line:#647466;--photo-bg:#222B24;--choice-hover:#322f27;--selected-muted:#171D19;--art-bg:#222B24;--art-line:#647466;--festival-bg:#222B24;--field-line:#647466;--switch-bg:#FF7059;--switch-thumb:#171D19;--button-border:#FF7059;}
:root[data-theme="light"]{--paper:#F5F2EB;--surface:#ECE9E1;--white:#FFFDF8;--ink:#222722;--muted:#5C6259;--line:#858D80;--accent:#AF3624;--accent-bright:#FF7059;--brand-coral:#FF7059;--brand-coral-hover:#fe7a65;--brand-coral-deep:#AF3624;--button-text:#171D19;--accent-ink:#171D19;--dark:#232B27;--dark-line:#858D80;--on-dark:#F5F2EB;--dark-accent:#FF7059;--closing-bg:#ECE9E1;--closing-line:#858D80;--photo-bg:#ECE9E1;--choice-hover:#fff2eb;--selected-muted:#F5F2EB;--art-bg:#ECE9E1;--art-line:#858D80;--festival-bg:#ECE9E1;--field-line:#858D80;--switch-bg:#FF7059;--switch-thumb:#171D19;--button-border:#AF3624;}

.logo-word{fill:var(--ink)}.logo-dot{fill:var(--brand-coral)}
.brand-wordmark{display:block!important}
.button:not(.button-secondary),.site-nav .nav-cta,.button:not(.button-secondary):hover,.site-nav .nav-cta:hover{color:var(--button-text)}
.dark-section{background:var(--dark);color:var(--on-dark)}
.dark-section p,.dark-section .lead,.dark-section .section-heading>p,.dark-section .section-footnote{color:var(--on-dark)}
.dark-section .heading-accent,.dark-section .eyebrow,.engagement .engagement-fit{color:var(--dark-accent)}
.pencil-composition::before{border-color:var(--dark-accent)}
.wide-project-art{background:var(--dark)}.project-bistro-vino{background:var(--surface)}
@media print{:root,:root[data-theme]{--paper:#fff;--surface:#fff;--white:#fff;--ink:#000;--muted:#333;--accent:#333;--dark:#fff;--on-dark:#000;--dark-accent:#000;--brand-coral:#333;--button-text:#fff;--field-line:#666;--line:#888}.logo-word,.logo-dot{fill:#000}}
