/* Premium design controls: low-specificity overrides retain legacy layouts. */
:root{--taxi-primary:#12231f;--taxi-accent:#b79860;--taxi-background:#faf9f5;--taxi-text:#172723;--taxi-button:#20332d;--taxi-button_text:#f8edd6;--taxi-border:#e4e5de;--taxi-container:1240px;--taxi-radius:10px;--taxi-body_size:14px;--taxi-heading_scale:100%}
body{background:var(--taxi-background);color:var(--taxi-text);font-size:var(--taxi-body_size)}
.container{max-width:var(--taxi-container)}
.site-header{background:var(--taxi-primary)}
.button:not(.outline){background:var(--taxi-button);border-color:var(--taxi-button);color:var(--taxi-button_text)}
.button{border-radius:var(--taxi-radius)}
:where(.eyebrow){color:var(--taxi-accent)}
:where(input,select,textarea){max-width:100%}
:where(.booking-form,.booking-panel,form){min-width:0}
@media(max-width:480px){.container{width:min(100% - 28px,var(--taxi-container))} .button{gap:8px} .hero h1{font-size:clamp(27px,8vw,36px);letter-spacing:-.045em} .service-tabs button{min-width:0} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
