/* Orange accents complement the main brand while retaining calm backgrounds. */
:root{--blue:#c65300;--brand-accent:#ff7a00;--brand-accent-ink:#b84d00}
.site-nav a.active,.site-nav a:hover,.eyebrow,.m31-label,.tag{color:#b84d00!important}
.site-nav a.active:after,.site-nav a:hover:after{background:#ff7a00!important}
.site-header .header-cta,.primary,.home-cta a,.hero-actions a:not(.ghost),
.appointment-page .booking-form .submit,.appointment-mobile .mform button,
.m31-cta a,.m43-cta a,.m59-actions a:not(.ghost),.m593-product-actions a:not(.ghost),
body #mdrawer a.mbook{background:linear-gradient(135deg,#c65300,#ad4300)!important;color:#fff!important;border-color:#c65300!important;box-shadow:0 10px 24px rgba(198,83,0,.16)!important}
.primary:hover,.appointment-page .booking-form .submit:hover,body #mdrawer a.mbook:hover{background:#a94200!important}
.appointment-page .booking-note{background:#fff2e6}
.appointment-page .booking-note span{color:#865331}
.appointment-mobile .m606-contact-card{background:#fff4e9;border-color:#f4dcc4}
.appointment-page .booking-form :is(input,select,textarea):focus{border-color:#c65300;outline-color:#ff7a0030}
body #mdrawer a:focus-visible,body #mdrawer button:focus-visible{outline-color:#c65300}
.mnav .qk-brand-logo{filter:none}
.v59-primary,.m59-hero .actions a:not(.ghost),.m59-hero-actions a:not(.ghost),.m59-cta a{background:linear-gradient(135deg,#c65300,#ad4300)!important;color:#fff!important;box-shadow:0 10px 24px rgba(198,83,0,.16)!important}
.v59-eyebrow,.v59-kicker{color:#b84d00!important}
.m59-actions a:last-child{background:#fff!important;color:#25344a!important;box-shadow:none!important}
.v43-primary{background:#c65300!important;color:#fff!important}
.m59-hero>span,.m43-cta>span{color:#b84d00!important}
body .m59-actions a:last-child:not(.ghost){background:#fff!important;color:#25344a!important;box-shadow:none!important}
