/* RCM v4.36.12 — public brand consistency overrides.
   Approved palette: charcoal #252a2f, warm gold #c58b36, white #ffffff.
   Manager UI deliberately excluded. */
:root{--rcm-charcoal:#252a2f;--rcm-charcoal-2:#343a40;--rcm-gold:#c58b36;--rcm-gold-hover:#a96f24;--rcm-white:#fff;--rcm-line:#e6e0d8}

/* Consistent logo presentation */
header .head img,.nav-logo,.footer-logo{object-fit:contain}

/* Main website navigation: neutral by default, gold interaction */
header .nav a:not(.btn),.site-header .nav-links a{color:var(--rcm-charcoal);transition:color .18s ease,background .18s ease}
header .nav a:not(.btn):hover,header .nav a:not(.btn):focus-visible,.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{color:var(--rcm-gold)}

/* Every public primary CTA uses the same warm gold */
.btn,.btn.gold,.nav-cta,.primary,.primary-mobile,.emergency-call,#bookBtn,#anotherBtn{background:var(--rcm-gold)!important;color:var(--rcm-charcoal)!important;border-color:var(--rcm-gold)!important;text-decoration:none}
.btn:hover,.btn.gold:hover,.nav-cta:hover,.primary:hover,.primary-mobile:hover,.emergency-call:hover,#bookBtn:hover,#anotherBtn:hover{background:var(--rcm-gold-hover)!important;border-color:var(--rcm-gold-hover)!important;color:var(--rcm-white)!important}

/* Secondary CTAs stay in the same palette rather than introducing blue */
.btn.secondary,.actions .btn:not(.gold){background:transparent!important;color:var(--rcm-gold)!important;border:2px solid var(--rcm-gold)!important}
.btn.secondary:hover,.actions .btn:not(.gold):hover{background:var(--rcm-gold)!important;color:var(--rcm-charcoal)!important}

/* Content hyperlinks use the approved gold accent */
.section a:not(.btn),.card a:not(.btn),.cta a:not(.btn),.lead a,.change-box a,.privacy a,.help a,.footer a,footer a,.review-card a,.project-desc a{color:var(--rcm-gold);text-decoration-color:currentColor}
.section a:not(.btn):hover,.card a:not(.btn):hover,.cta a:not(.btn):hover,.lead a:hover,.change-box a:hover,.privacy a:hover,.help a:hover,.footer a:hover,footer a:hover{color:var(--rcm-gold-hover)}

/* Booking page: remove legacy blue visual language */
.home-link{color:var(--rcm-gold)!important}.home-link:hover{background:#f3eee6!important;color:var(--rcm-gold-hover)!important}
.mobile-menu a{color:var(--rcm-charcoal)!important}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--rcm-gold)!important;background:#f3eee6!important}
.service-card.selected,.slot.selected{border-color:var(--rcm-gold)!important;box-shadow:0 0 0 2px rgba(197,139,54,.14)!important}
.service-card.selected .service-check,.service-cta{color:var(--rcm-gold)!important}
.slot.selected{background:#f3eee6!important;color:var(--rcm-charcoal)!important}
input:focus,select:focus,textarea:focus{border-color:var(--rcm-gold)!important;box-shadow:0 0 0 3px rgba(197,139,54,.14)!important;outline:none}

/* Gallery controls follow the same accent */
.view-project,.lightbox-zoom,.lightbox-close,.lightbox-nav{border-color:var(--rcm-gold)!important}
.view-project{color:var(--rcm-gold)!important}

/* Mobile hamburger uses the same charcoal/gold system */
.mobile-menu-btn{background:var(--rcm-charcoal)!important;color:var(--rcm-white)!important;border:1px solid var(--rcm-gold)!important}
.mobile-menu-btn:hover{color:var(--rcm-gold)!important}
