/* HospitalityCentral After Hours - global public visual system */
:root{--hc-ah-bg:#281925;--hc-ah-panel:#3b2536;--hc-ah-ink:#fff3e9;--hc-ah-coral:#ff7867;--hc-ah-line:#725367}
html body:not(.admin-body){background:var(--hc-ah-bg)!important;color:var(--hc-ah-ink)!important}
body:not(.admin-body) main,body:not(.admin-body) main>section,body:not(.admin-body) .contact-hero,body:not(.admin-body) .partners-hero,body:not(.admin-body) .marketplace-hero,body:not(.admin-body) .solutions-hero,body:not(.admin-body) .aud-hero,body:not(.admin-body) .legal-hero,body:not(.admin-body) .legal-shell,body:not(.admin-body) .contact-section,body:not(.admin-body) .partner-section,body:not(.admin-body) .pricing-section,body:not(.admin-body) .marketplace-section{background:var(--hc-ah-bg)!important;background-image:none!important;color:var(--hc-ah-ink)!important}
body:not(.admin-body) main h1,body:not(.admin-body) main h2,body:not(.admin-body) main h3,body:not(.admin-body) main h4,body:not(.admin-body) main p,body:not(.admin-body) main li,body:not(.admin-body) main .lead,body:not(.admin-body) main .section-description{color:var(--hc-ah-ink)!important;-webkit-text-fill-color:var(--hc-ah-ink)!important}
body:not(.admin-body) main .eyebrow,body:not(.admin-body) main .section-kicker{color:var(--hc-ah-coral)!important;-webkit-text-fill-color:var(--hc-ah-coral)!important}
body:not(.admin-body) .contact-card,body:not(.admin-body) .contact-direct a,body:not(.admin-body) .partners-hero-panel,body:not(.admin-body) .partner-type-grid>*,body:not(.admin-body) .marketplace-card,body:not(.admin-body) .solution-card,body:not(.admin-body) .pricing-card,body:not(.admin-body) main article,body:not(.admin-body) main .card{background:var(--hc-ah-panel)!important;color:var(--hc-ah-ink)!important;border-color:var(--hc-ah-line)!important}
body:not(.admin-body) main article *,body:not(.admin-body) main .card *,body:not(.admin-body) .contact-direct a *,body:not(.admin-body) .partners-hero-panel *{color:var(--hc-ah-ink)!important;-webkit-text-fill-color:var(--hc-ah-ink)!important}
body:not(.admin-body) main a.btn,body:not(.admin-body) main button.btn,body:not(.admin-body) main .btn-primary{background:var(--hc-ah-coral)!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;border-color:var(--hc-ah-coral)!important}
body:not(.admin-body) main a.btn *,body:not(.admin-body) main button.btn *{color:#281925!important;-webkit-text-fill-color:#281925!important}
body:not(.admin-body) .contact-card input,body:not(.admin-body) .contact-card textarea,body:not(.admin-body) .contact-card select{background:#fffaf7!important;color:#281925!important;-webkit-text-fill-color:#281925!important}
body:not(.admin-body) .contact-card label{color:var(--hc-ah-ink)!important}
@media(max-width:900px){body:not(.admin-body) .contact-hero-grid{gap:28px!important}}

/* Contact form: consistent high-contrast After Hours treatment */
body:not(.admin-body) .contact-card .form-stack button.btn-primary,
body:not(.admin-body) .contact-card .form-stack button[type="submit"]{
 background:#ff7867!important;background-image:none!important;
 color:#281925!important;-webkit-text-fill-color:#281925!important;
 border:1px solid #ff7867!important;font-weight:800!important;
}
body:not(.admin-body) .contact-card .form-stack button[type="submit"]:hover{background:#ff988a!important}
body:not(.admin-body) .contact-card .form-stack :is(input,select,textarea){background:#342334!important;color:#fff5ec!important;-webkit-text-fill-color:#fff5ec!important;border:1px solid #76516c!important;outline-offset:2px}
body:not(.admin-body) .contact-card .form-stack :is(input,select,textarea):focus{border-color:#ff7867!important;outline:2px solid #ff7867!important}
body:not(.admin-body) .contact-card .form-stack :is(input,textarea)::placeholder{color:#dbc2d1!important}
