/* Balanced colour roles, not a blue-led or orange/green identity. Typography and geometry retained. */
:root{--paper:#faf9f5;--ink:#292c36;--muted:#555d65;--accent:#3d365d;--accent-strong:#b64b23;--wine:var(--accent-strong);--wine-hover:#913b1c;--peach:#eadbc8;--line:#d2d4d4;--olive:#cbded5;--dark:#3d365d;--white:#fffefa;--pale-blue:#dce8ed}
h1>span{color:var(--accent-strong)}.mark{color:var(--accent-strong)}
.button{background:#203b32;border-color:#203b32;color:#fffefa}
.button:hover{background:#172c25;border-color:#172c25}
.audience-section{background:#e0e9ed}
.protection-block{background:var(--olive)}
.setup-option{background:#e1e8f0;border-color:#c5cedb}
.setup-option+ .setup-option{background:#e9dfd0;border-color:#d1c4b2}
.optional-price{border-color:#bcc6cf}.setup-option+ .setup-option .optional-price{border-color:#cbbda8}
.visit-section{background:var(--dark)}
.setup-steps li>span{color:#f3bd89;border-bottom-color:#f3bd8966}
.setup-steps p,.visit-reassurance{color:#ece8f3}
.local-section{background:var(--paper);border-top:1px solid var(--line)}
.operator-placeholder{background:#eeeee5;border-color:#b2b4a5}.portrait-placeholder{border-color:#c8cabd}
.contact-section{background:#efceb2}
.contact-action{border-top-color:#c19c7e}
.font-switch{background:var(--white);color:var(--ink);border-color:#bfc1c5}.font-switch:hover{background:var(--pale-blue)}
@media print{.visit-section{background:white;color:var(--ink)}.visit-section p,.setup-steps h3,.visit-reassurance strong{color:var(--ink)}}
