/* Small text and action fills use separate contrast-safe brand tones. */
:root{--cc-text-accent:#df7161;--cc-action-fill:#a9362b;--cc-paper-muted:#625d53}
body .label,body .eyebrow,body .num,body .steps b,body .roles b,
body .now .number,body .guide button .number,
body .guide button[aria-pressed="true"] .number,
body .guide button[aria-pressed="true"] .client,
body .guide button[aria-pressed="true"] .air,
body .guide button.cur .n,body .guide button.cur .t,body .guide button.cur .d::before,
body .selector button[aria-pressed="true"]{color:var(--cc-text-accent)}
body .btn.primary,body .controls .full-button,body .cta>a,
body .profile-actions .contact-person,body .enquiry>a,
body .booking .primary,body .booking .slots button:hover,
body main>a.button,body section>a.button{background:var(--cc-action-fill);color:#efeadd}
body .btn.primary:hover{background:#912e25}
body .cta>.label{color:var(--cc-action-fill)}
body .cta .footer,body .after>.eyebrow{color:var(--cc-paper-muted)}
body .after .btn.ghost{background:transparent;color:#16140f;border-color:#625d53}
body .after .btn.ghost:hover{background:#ded7c8}
@media(max-width:560px){
 body header.furn:not(.top){gap:16px;font-size:10px;letter-spacing:.1em}
 body header.furn:not(.top) .mark{flex-shrink:0}
 body header.furn:not(.top) .links{gap:clamp(8px,2.5vw,14px);flex:1;justify-content:flex-end}
 body header.furn:not(.top) .links .book{white-space:nowrap;font-size:9px;padding:9px}
}

@media(max-width:560px){body header.furn:not(.top) .links a{min-height:44px;display:inline-flex;align-items:center}body header.furn:not(.top) .mark{min-height:44px}}
@media(max-width:380px){body header.furn:not(.top) .links a[href="about.html"]{display:none}}
