.header,.header.is-scrolled{background:rgb(var(--header-rgb)/.5);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}.header .brand,.header .desktop-nav{background:rgb(var(--header-rgb)/.55);border:1px solid var(--border-dark);border-radius:1rem}.header .brand{padding:.4rem .65rem}.header .desktop-nav{border-radius:999px;padding:.25rem}.header .menu-trigger{min-width:44px;min-height:44px;background:rgb(var(--header-rgb)/.55);color:var(--on-dark);border:1px solid var(--border-dark)}.language-controls{gap:.625rem;flex-wrap:wrap}.language-label{color:var(--muted-on-dark);font-size:.875rem}.language-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem .625rem;border:1px solid transparent;border-radius:.5rem;color:var(--on-dark);font-size:.875rem;line-height:1.7}.language-links a:hover{background:var(--elevated)}.language-links a[aria-current=true]{border-color:var(--accent);color:var(--accent);background:var(--elevated)}.language-links a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.slideshow-caption{background:rgb(var(--header-rgb)/.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-shadow:0 1px 3px #0005}.service-photo-tile>span,.slideshow-home-pill{background:rgb(var(--header-rgb)/.76)}.service-photo-tile>span{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.service-photo-tile.is-active>span{background:rgb(var(--header-rgb)/.78);color:var(--accent)}.file-selection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem;border:1px solid var(--border-light);border-radius:.75rem;background:var(--soft)}.file-selection-toolbar>span{font-size:.875rem;color:var(--text-muted)}.file-select,.file-select-all{display:flex;align-items:center;justify-content:center;gap:.625rem;min-width:44px;min-height:44px;cursor:pointer;color:var(--text);font-size:.9375rem}:is(.file-select-all,.file-select) [data-slot=checkbox]{width:1.375rem;height:1.375rem;border:2px solid var(--field-border);background:var(--panel);color:var(--on-brand)}:is(.file-select-all,.file-select) [data-slot=checkbox][data-state=checked],:is(.file-select-all,.file-select) [data-slot=checkbox][data-state=indeterminate]{background:var(--brand);border-color:var(--brand)}.management-file .file-select{flex:none}.management-file.is-selected{background:var(--soft);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.button.file-delete-button{background:#92362f;border-color:#92362f;color:#fff;box-shadow:none;white-space:normal}.button.file-delete-button:hover{background:#7c2d27;border-color:#7c2d27}.button.file-delete-button:disabled{opacity:.55;cursor:default}.file-delete-dialog{background:var(--panel);color:var(--text);border-color:var(--field-border)}.file-delete-dialog [data-slot=alert-dialog-description]{color:var(--text-muted);line-height:1.9}.file-delete-dialog .button.outline{background:var(--panel);color:var(--brand);border-color:var(--field-border)}@media(max-width:760px){.language-controls{margin-inline-start:0;flex-basis:100%}.live-clock{gap:.5rem 1rem}.header .brand{min-width:0;padding:.375rem .5rem}}@media(max-width:600px){.file-selection-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.file-select-all{justify-content:start}.file-selection-toolbar .button{width:100%}.management-file{display:grid;grid-template-columns:2.75rem 3.25rem minmax(0,1fr);gap:.75rem}.management-file .button{grid-column:1/-1}}@supports not (backdrop-filter:blur(10px)){.header,.header.is-scrolled{background:rgb(var(--header-rgb)/.85)}}@media(prefers-reduced-transparency:reduce){.header,.header.is-scrolled,.service-photo-tile>span,.slideshow-caption,.slideshow-home-pill{background:var(--surface)}}:where(.hero-slideshow,.booking-layout,.booking-form,.selection-summary,.time-picker,.weekly-panel,.review-feed,.feedback-form,.contact-layout,.contact-message-form,.admin-reports,.chart-card,.insurance-charts){min-width:0}:where(.button,.time-picker-trigger,.review-more-trigger,.service-photo-tile){touch-action:manipulation}.report-table-wrap{max-width:100%;overscroll-behavior-x:contain}.admin-security summary{min-height:44px}@media(max-width:760px){.hero-actions .button{min-width:0;white-space:normal;text-align:center;line-height:1.75}.hero-headline{overflow-wrap:anywhere}.live-clock>span{min-width:0;flex-wrap:wrap}.live-clock time{min-width:0}.admin-login input,.admin-panel :is(input,textarea,select),.booking-form :is(input,textarea,select),.contact-message-form :is(input,textarea),.feedback-form :is(input,textarea){font-size:1rem}.matrix-scroll{min-width:0}.appointment-matrix .time-column{right:auto;inset-inline-start:0}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{width:100%;overflow-wrap:anywhere}.admin-card-actions :is(button,a){min-height:44px;white-space:normal}.appointment-filters{align-items:stretch}.appointment-filters label{flex:1 1 10rem;min-width:0}.appointment-filters :is(input,select,button){min-height:44px;max-width:100%}.insurance-bar{min-width:0}.insurance-bar>span{overflow-wrap:anywhere}.report-chart{min-width:0;direction:ltr}.report-chart .recharts-legend-wrapper{font-size:.8125rem;line-height:1.8}.management-file :is(h3,small,time){overflow-wrap:anywhere}.mobile-bar{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.mobile-bar :is(a,button){flex:1 1 0;width:auto;min-width:0;min-height:50px;padding:.5rem;white-space:normal;line-height:1.7;text-align:center}.mobile-bar svg{flex-shrink:0}.footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]){max-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}[data-slot=dialog-close]{display:grid;place-items:center;min-width:44px;min-height:44px;top:.5rem;right:.5rem}}@media(max-width:600px){.service-wheel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;aspect-ratio:auto;max-width:none}.service-wheel :is(.wheel-svg,.wheel-track,.wheel-hub){display:none}.service-wheel .wheel-label{position:static;transform:none!important;width:auto;max-width:none;min-height:5rem;padding:.75rem .5rem;border:1px solid var(--border-dark);border-radius:.75rem;background:var(--elevated);font-size:.9375rem;text-shadow:none}.service-wheel .wheel-label.is-active{border-color:var(--accent);background:var(--brand)}.service-wheel .wheel-label small{font-size:.75rem}.admin-login,.service-preview-copy{padding:1.25rem}.admin-login .button{width:100%}.admin-account,.admin-account>.button,.admin-security{width:100%;min-width:0}.report-heading{flex-wrap:wrap}.chart-card{padding:1rem}.time-picker-inner .mobile-day-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.time-picker-inner .mobile-day-picker button{min-height:80px}.time-picker-inner .mobile-day-picker small{font-size:.75rem}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]){padding:1.25rem}}@media(max-width:380px){.time-picker-inner .matrix-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.time-picker-inner .appointment-matrix .time-column{width:66px}.time-picker-inner .appointment-matrix td,.time-picker-inner .matrix-scroll{padding-inline:4px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex-basis:100%}}