:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{--clr-bg:#141719;--clr-surface:#202528;--clr-text:#f2f1ed;--clr-text-muted:#c5cacd;--clr-heading:#f2f1ed;--clr-border:#6b7780;--clr-accent:#ffaaaa;--clr-accent-hover:#ffd1d1}.theme-control{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--clr-text)}.theme-control[hidden]{display:none}.theme-control select{min-height:44px;width:90px;padding:.4rem;border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);background:var(--clr-surface);cursor:pointer}.footer__offices>div{min-width:0}.footer__offices a{overflow-wrap:anywhere}.footer__legal{flex-wrap:wrap}.form input,.form select,.form textarea,.form__group{min-width:0}.form__row{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer .theme-control>span{color:#e8e4df}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:0 0;color:var(--clr-accent);cursor:pointer;transition:background-color var(--transition-fast)}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:rgba(0,0,0,.06)}.pro-theme .theme-toggle{color:#fff}.pro-theme .theme-toggle:hover,html[data-theme=dark] .theme-toggle:hover{background:rgba(255,255,255,.1)}.theme-toggle__icon{display:block}.theme-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html:not([data-theme=dark]) :is(.theme-toggle__icon--sun,.theme-toggle__label--light),html[data-theme=dark] :is(.theme-toggle__icon--moon,.theme-toggle__label--dark){display:none}.hero--workspace::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.88) 0,rgba(8,8,8,.78) 50%,rgba(8,8,8,.25) 100%)}html[data-theme=dark] :is(.site-header,.nav-dropdown__menu,.partner-list .card){background:var(--clr-surface)}html[data-theme=dark] :is(.section--cream,.home-overview,.mobile-nav,.offers__card){background:#1b2023}html[data-theme=dark] .home-need{background:var(--clr-surface)}html[data-theme=dark] :is(.brand-logo,.proof-strip,.mobile-nav__group summary,.mobile-nav__loc,.mobile-nav__loc a.is-active,.home-need a){color:var(--clr-text)}html[data-theme=dark] :is(.home-need__label,.home-need a span,.home-need a:hover){color:var(--clr-accent)}html[data-theme=dark] .home-need li{border-color:var(--clr-border)}html[data-theme=dark] :is(.mobile-nav a,.mobile-nav__close){color:var(--clr-text)}html[data-theme=dark] .mobile-nav__close{background:var(--clr-surface)}html[data-theme=dark] .mobile-nav__top .btn--ghost{border-color:var(--clr-border)}html[data-theme=dark] .nav-dropdown__menu a{color:var(--clr-text)!important}html[data-theme=dark] .nav-dropdown__menu a:is(:hover,.active){background:#30383d;color:var(--clr-accent)!important}html[data-theme=dark] :is(.btn--primary,.btn--secondary:hover,.wizard__chip input:checked + span,.booking-cal__day.is-selected,.booking-cal__time-slot.is-selected,.booking-cal__nav:hover){background:var(--clr-red);border-color:var(--clr-accent);color:#fff}html[data-theme=dark] .btn--primary:hover{background:#8f1111}html[data-theme=dark] .cta-strip{background:var(--clr-red)}html[data-theme=dark] :is(.wizard__track,.service-card__image,.gallery-placeholder){background:#30383d}html[data-theme=dark] :is(.booking-cal__day.is-disabled,.booking-cal__day.is-past,.booking-cal__day.is-blocked,.booking-cal__time-slot.is-blocked){color:#929ca3}html[data-theme=dark] :is(.form__error,.wizard__error){color:#faa}html[data-theme=dark] .form__status.error{background:#452329;color:#ffc3c3}html[data-theme=dark] .form__status.success{background:#183b2b;color:#b4edc5}html[data-theme=dark] .wizard__success-icon{color:#89dca7}html[data-theme=dark] .wizard__card input:checked+.wizard__card-inner{background:#35272b}html[data-theme=dark] :focus-visible{outline-color:#faa}@media (max-width:767px){.hero--workspace::after{background:rgba(8,8,8,.78)}.cta-strip__actions .btn,.form .btn,.hero__cta .btn{max-width:100%;white-space:normal}}
