.theme-toggle{width:39px;height:39px;border-color:var(--line);color:var(--gold);position:relative;overflow:hidden;flex:none}
.theme-toggle:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}
.theme-toggle span{display:grid;place-items:center;position:absolute;inset:0;transition:opacity 180ms ease,transform 250ms cubic-bezier(.23,1,.32,1)}
.theme-toggle svg{width:19px;height:19px}
.theme-toggle-moon{opacity:0;transform:rotate(-35deg) scale(.75)}
[data-theme="light"] .theme-toggle-sun{opacity:0;transform:rotate(35deg) scale(.75)}
[data-theme="light"] .theme-toggle-moon{opacity:1;transform:none}
.theme-toggle:focus-visible{outline-offset:3px}
@media(max-width:600px){.theme-toggle{width:36px;height:36px;border:0}.theme-toggle svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.theme-toggle span{transition:none}}
.theme-wave-layer{position:fixed;inset:0;z-index:2147483646;overflow:auto;pointer-events:none;scrollbar-width:none;background:var(--bg);color:var(--text);will-change:clip-path}
.theme-wave-layer::-webkit-scrollbar{display:none}
.theme-wave-layer>body{min-height:100%;background:var(--bg);color:var(--text)}
.theme-wave-layer[data-theme="dark"]{--bg:#111c18;--surface:#17251f;--deep:#0c1411;--text:#f1f3ed;--muted:#adb8ae;--gold:#d0bd80;--line:#354239;color-scheme:dark}

html.theme-switching *,html.theme-switching *::before,html.theme-switching *::after{transition:none!important}

:is(html,.theme-wave-layer)[data-theme="light"]{--bg:#f8f5ef;--surface:#eee6db;--deep:#e7ddd0;--text:#241b17;--muted:#51443c;--gold:#563626;--line:#9a8978;color-scheme:light}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body){background:var(--bg);color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) ::selection{background:#d7bda3;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .site-header{border-bottom-color:#c5b6a5;background:#f1eade}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .brand img,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .footer-brand img{filter:brightness(.32) sepia(.45) saturate(.75) drop-shadow(0 0 .25px #3e2c1b80)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-picker{background:var(--surface);border-color:var(--line)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .site-footer{background:#e3d7c9}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .booking-band{background:#eee6da;border-color:var(--line)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .mobile-menu{background:#f1eade;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .mobile-menu-links a,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .mobile-menu-kicker{border-color:var(--line);color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .mobile-booking{background:#f1eadef5;border-top-color:var(--line)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .button{background:var(--gold);border-color:var(--gold);color:#fffaf3}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .button:hover{background:#694432;border-color:#694432;color:#fffaf3}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .button-outline{background:transparent;color:var(--text);border-color:#8d7b68}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .button-outline:hover{background:#e8ddd0;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .icon-button:hover{background:var(--gold);color:#fffaf3}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero{color:#f2e3c5;background:#1f1916}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-image{filter:saturate(.85) sepia(.04) brightness(1.04)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-shade{background:linear-gradient(90deg,rgba(25,23,20,.86),rgba(25,23,20,.62) 38%,rgba(25,23,20,.16) 78%),linear-gradient(0deg,rgba(25,23,20,.46),transparent 45%)}
@media(max-width:600px){:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-shade{background:linear-gradient(180deg,rgba(25,23,20,.38),rgba(25,23,20,.66) 38%,rgba(25,23,20,.5) 74%,rgba(25,23,20,.66))}}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero h1,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-description{color:#f2e3c5}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero .eyebrow{color:#e9d5af}

.hero-actions{--hero-glow:208 189 128;--hero-rim:224 208 154;--hero-shadow:12 20 17}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions{--hero-glow:232 201 147;--hero-rim:240 223 187;--hero-shadow:31 25 22}
.home .hero-actions .button{transition:background-color 220ms var(--motion-ease),border-color 220ms var(--motion-ease),color 220ms var(--motion-ease),box-shadow 220ms var(--motion-ease),transform 220ms var(--motion-ease)}
.hero-actions .button:first-child{box-shadow:0 0 18px rgb(var(--hero-glow)/.4),0 6px 20px rgb(var(--hero-shadow)/.2)}
.hero-actions .button-outline{box-shadow:0 0 0 1px rgb(var(--hero-rim)/.32),0 0 18px rgb(var(--hero-glow)/.25)}
@media(hover:hover) and (pointer:fine){
  .hero-actions .button:first-child:hover{box-shadow:0 0 0 1px rgb(var(--hero-rim)/.5),0 0 28px rgb(var(--hero-glow)/.5),0 6px 20px rgb(var(--hero-shadow)/.2)}
  .hero-actions .button-outline:hover{box-shadow:0 0 0 1px rgb(var(--hero-rim)/.5),0 0 28px rgb(var(--hero-glow)/.4)}
}
.hero-actions .button:first-child:is(:active,.is-touch-pressed){box-shadow:0 0 0 1px rgb(var(--hero-rim)/.5),0 0 28px rgb(var(--hero-glow)/.5),0 6px 20px rgb(var(--hero-shadow)/.2)}
.hero-actions .button-outline:is(:active,.is-touch-pressed){box-shadow:0 0 0 1px rgb(var(--hero-rim)/.5),0 0 28px rgb(var(--hero-glow)/.4)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button:first-child{background:#ead9b6;border-color:#ead9b6;color:#32231b}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button:first-child:is(:hover,:active,.is-touch-pressed){background:#f0e0c0;border-color:#f0e0c0;color:#32231b}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button-outline{color:#f2e3c5;border-color:#e4d2ad;background:#29241db0}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button-outline:is(:hover,:active,.is-touch-pressed){color:#f2e3c5;border-color:#f2e3c5;background:#29241db0}
@media(hover:none){:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button:first-child:hover:not(:active):not(.is-touch-pressed){background:#ead9b6;border-color:#ead9b6}:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button-outline:hover:not(:active):not(.is-touch-pressed){background:#29241db0;border-color:#e4d2ad}}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .brand small{color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .compare-label,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .gallery-open>span{color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-copy,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-copy strong{color:#f4f2e9}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-check{color:#f4f2e9}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-number,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-copy small{color:#fff;text-shadow:0 1px 5px #000b}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-copy small{font-size:12px;font-weight:600}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card-copy>span{color:#efe7dc}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-card.is-selected .branch-card-check{color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-facts-reveal .visit-facts span{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-facts-reveal .visit-facts strong{color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .mobile-booking .branch-booking-label small{color:#fffaf3;opacity:1}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-tabs button.is-selected,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-tabs button.is-selected strong{color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .service-filters .filter-button[aria-pressed="true"]{color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .master-works figcaption{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .branch-booking-label svg,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .hero-actions .button svg,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .service-row a svg{stroke-width:2;width:18px;height:18px}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) select{background:#f1eade;color:var(--text);border-color:var(--line)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .map-wrap,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .booking-branch,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .review-card{background:var(--surface)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .service-row,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .faq details,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .footer-bottom{border-color:var(--line)}
:is(html[data-theme="light"].loader-pending>body,.theme-wave-layer[data-theme="light"]>body) .site-loader{background:#1f1916;color:#fff}
:is(html[data-theme="light"].loader-pending>body,.theme-wave-layer[data-theme="light"]>body) .site-loader-sub{color:#ead7bf}
:is(html[data-theme="light"].loader-pending>body,.theme-wave-layer[data-theme="light"]>body) .site-loader-line span{background:#ead7bf}

:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .booking-app{background:#eee6db;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-heading p:last-child{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-back{color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-card,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-dates button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-slots button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-summary{background:#f3ede4;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-card span,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-summary span,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-consent,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-empty{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-card:hover,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-card.selected,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-slots button:hover{background:#e8ddd0;border-color:var(--gold);color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-day{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-day.available{background:#eadbca;border-color:#9a8978;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-day.available:not(.selected):hover{background:#dfcbb8;border-color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-day.selected{background:var(--gold);border-color:var(--gold);color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-weekday,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-legend{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-head button{color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-calendar-head button:not(:disabled):hover{background:#e8ddd0;border-color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-form input,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-form textarea,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-phone-field{background:#fffdf8;border-color:#aa9885;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-form input::placeholder,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-form textarea::placeholder{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-field-error{background:#e9daca;border-color:#a36c55;color:#562f22}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .bk-error{background:#f0d8cc;color:#592b20}

:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app{color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-login,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-section,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot-panel,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-date-overrides>div,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-manual-booking,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-note{background:#f2eade;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app input:not([type=checkbox]):not([type=file]),:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app select,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app textarea{background:#fffdf8;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app input::placeholder,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .admin-app textarea::placeholder{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-top,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-hint,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-schedule-intro,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-total,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-result-count,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-empty,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-meta,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-kpis small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-kpis span,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-report-stats small{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-tabs button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-pills button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-schedule-switch,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-schedule-switch button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-kpis>*,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-report-stats>div,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot-suggestion button{background:#eee5da;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-tabs button.selected,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-pills button.selected,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-schedule-switch button.selected,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-kpis button.selected{background:var(--gold);color:#fff;border-color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-booking,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-row,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-report-branches p,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-exceptions p{border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-booking p,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-row,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot-suggestion{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-note{background:#eadbca;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-primary,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-manual-booking button[type=submit],:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-note button{background:#563626;color:#fffaf3}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-manual-booking,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-note,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-date-overrides>div,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-form fieldset{border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-status-label{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-invite,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-account,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-rights,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-audit-row{background:#eee3d6;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-view-switch,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-board{background:#eee5da;border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-view-switch button{color:#241b17}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-view-switch button[aria-pressed=true]{background:var(--gold);color:#fff}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-toolbar>button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-master{background:#e9ded0;color:var(--text);border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-track{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--journal-hour-height) - 1px),#c6b8a8 calc(var(--journal-hour-height) - 1px),#c6b8a8 var(--journal-hour-height))}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-times .adm-day-track span,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-master small{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-event{background:#c7d4be;color:#1d3022;border-color:#8c7447}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-event.status-completed{background:#b9d2bd}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-event.status-cancelled{background:#d2d1c8}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-event.status-no_show{background:#e0c8b7}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-empty{background:#fffaf3;border-color:#a99b89;color:var(--text)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-day-empty p{color:var(--muted)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-purge{border-color:#aa9885}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-purge summary{color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-top button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-exceptions button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-works button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-booking a,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-photo-actions button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-photo-hidden button,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-photo-hidden summary,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-mfa-secret,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-mfa-recovery code,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-mfa-reset summary{color:var(--gold)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-slot.is-closed,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-customer-row small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-audit-row time,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-audit-row span,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-audit-row small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-photo-upload small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-comparison-current figcaption,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-comparison-editor .adm-form small,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-mfa-reset p,:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .adm-invite small{color:var(--muted)}

@media(max-width:600px){
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .home .hero-shade{background:linear-gradient(180deg,#201b175c 0%,#201b17bd 44%,#201b179c 100%)}
:is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .home .hero-service-accent{color:inherit}
}


.site-header .menu-toggle:is(:hover,:focus-visible){background:var(--gold);color:var(--deep);border-color:var(--gold);border-radius:50%}

@media(min-width:601px) and (max-width:1200px) and (orientation:portrait){
  :is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .home .hero-shade{background:linear-gradient(180deg,#201b175c 0%,#201b17bd 44%,#201b179c 100%)}
}

@media(max-width:600px) and (orientation:portrait){
  :is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .home .hero-actions .button svg,
  :is(html[data-theme="light"]>body,.theme-wave-layer[data-theme="light"]>body) .home .mobile-booking .button svg{width:calc(20 * var(--phone-unit));height:calc(20 * var(--phone-unit))}
}
