/* Approved ChattCare identity; existing light blue remains the primary expression. */
:root{--chattcare-orange:#f88a28}
.header{background:#fff}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;line-height:1}.brand .chattcare-logo{display:block;width:210px;height:auto;max-width:none}.brand .brand-sub{display:block;font-size:8px!important;letter-spacing:.15px!important;line-height:1.3;color:var(--ink);font-weight:500;text-transform:none;white-space:nowrap;margin:0!important}
footer .footer-top>.brand{background:white;padding:14px 16px;border-radius:12px;align-self:start;width:max-content}footer .brand .chattcare-logo{width:215px}.hero-footnote{border-left-color:var(--chattcare-orange)}.status-dot{background:var(--chattcare-orange)}.location-tab[aria-selected=true]{box-shadow:inset 3px 0 var(--chattcare-orange)}.nav-actions>.button,.nav-actions>.button:hover,.nav-actions>.button:active{box-shadow:none;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--chattcare-orange);outline-offset:4px}
.brand-loader{position:fixed;inset:0;z-index:9999;background:#fff;display:grid;place-items:center;pointer-events:none;animation:brand-exit .3s .95s both}.brand-loader .chattcare-logo{width:min(72vw,480px);height:auto;animation:logo-arrive .5s ease-out both}.pulse-reveal{animation:pulse-beat .65s ease-in-out 2;transform-origin:826px 257px}.brand-loader.is-finished{display:none}@keyframes pulse-beat{0%,100%{opacity:.25}45%{opacity:1}}@keyframes logo-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes brand-exit{to{opacity:0;visibility:hidden}}
@media(max-width:1100px) and (min-width:751px){.brand .chattcare-logo{width:175px}.brand .brand-sub{font-size:7px!important}.nav{gap:18px}.nav nav{gap:18px}}
@media(max-width:750px){.brand .chattcare-logo{width:168px}.brand .brand-sub{font-size:6.5px!important}.nav{gap:12px}.nav-actions{gap:9px}.header .nav-actions .button{padding:11px 12px}.booking-home{font-size:13px}footer .brand .chattcare-logo{width:205px}}
@media(max-width:390px){.brand .chattcare-logo{width:143px}.brand .brand-sub{font-size:5.8px!important}.nav-actions{gap:6px}.nav-actions .search-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.brand-loader{display:none}.pulse-reveal{animation:none}}
