/* Shared public appearance. Portal styles and business rules remain untouched. */
:root{--site-page:#fff3e6;--site-surface:#fffbf6;--site-raised:#f4e6d9;--site-text:#302824;--site-muted:#685448;--site-line:#a38b78;--site-accent:#ed976a;--site-accent-text:#302824;--site-link:#884824;--site-available:#fae1cb;--site-disabled:#eadecf;--site-disabled-text:#685448;--site-error:#973924;--site-error-surface:#ffe6de;--site-dark-panel:#292422;--site-dark-text:#fff3e6;--site-dark-muted:#d0bbab;--site-dark-border:#715c4c}
:root[data-site-theme=dark]{--site-page:#1d1a18;--site-surface:#282320;--site-raised:#332c27;--site-text:#fff3e6;--site-muted:#d1bdad;--site-line:#877160;--site-link:#f3af87;--site-available:#493327;--site-disabled:#302a26;--site-disabled-text:#b9a696;--site-error:#ffd0c2;--site-error-surface:#4a2924;--site-dark-panel:#181614;--site-dark-border:#877160;color-scheme:dark}
:root:is([data-site-brand=platinum],[data-business=platinum]){--site-page:#f6eee8;--site-surface:#fffbf7;--site-raised:#efe0d6;--site-text:#30282a;--site-muted:#6e594d;--site-line:#a68b7a;--site-accent:#d1b2a0;--site-accent-text:#211b1b;--site-link:#805039;--site-available:#f0ddd1;--site-disabled:#eaded4;--site-disabled-text:#6e594d;--site-dark-panel:#211e20;--site-dark-border:#836c60}
:root[data-site-theme=dark]:is([data-site-brand=platinum],[data-business=platinum]){--site-page:#181719;--site-surface:#242124;--site-raised:#31282c;--site-text:#faf3ed;--site-muted:#cab8ac;--site-line:#92776b;--site-link:#e4c1ab;--site-available:#48352e;--site-disabled:#2b2529;--site-disabled-text:#bcaaa0;--site-dark-panel:#161416;--site-dark-border:#92776b}
:root[data-site-theme] body{background:var(--site-page);color:var(--site-text)}
:root[data-site-theme] :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--site-link);outline-offset:4px}
:root[data-site-theme] :is(.site-header,.pl-header){background:var(--site-dark-panel);color:var(--site-dark-text);border-color:var(--site-dark-border)}
:root[data-site-theme] .site-header .header-inner{gap:24px}
.site-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-inner>.brand,.pl-header>.pl-brand{order:1}
.header-inner>nav,.pl-header>nav{order:2;margin-left:auto}
.header-inner>.site-header-actions,.pl-header>.site-header-actions{order:3}
:root[data-site-theme] :is(.site-header nav,.pl-header nav){color:var(--site-dark-text)}
:root[data-site-theme] .pl-header nav>a:not(.button){color:var(--site-dark-text)}
:root[data-site-theme] .site-header nav>a:not(.button):hover,:root[data-site-theme] .pl-header nav>a:not(.button):hover{color:var(--site-accent)}
:root[data-site-theme] :is(.menu-toggle,.pl-menu){color:var(--site-dark-text);border-color:var(--site-dark-border)}
:root[data-site-theme] .site-theme-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;min-height:44px;padding:3px;border:0;border-radius:999px;background:transparent;color:var(--site-dark-muted);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;filter:none}
.site-theme-switch[hidden]{display:none!important}
.site-theme-switch-track{display:block;position:relative;width:60px;height:32px;border-radius:999px;background:#43382f;box-shadow:inset 0 0 0 1px #a68b76}
.site-theme-switch-thumb{position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:var(--site-accent);transform:translateX(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.site-theme-switch-icons{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center}
.site-theme-switch svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-theme-switch-sun{color:#292422}.site-theme-switch-moon{color:#dac7b8}
.site-theme-switch[aria-checked=true] .site-theme-switch-thumb{transform:translateX(28px)}
.site-theme-switch[aria-checked=true] .site-theme-switch-sun{color:#dac7b8}.site-theme-switch[aria-checked=true] .site-theme-switch-moon{color:#292422}
.site-theme-switch:hover .site-theme-switch-track{box-shadow:inset 0 0 0 1px var(--site-accent)}

/* Clear surfaces and readable body copy in both appearances. */
:root[data-site-theme] :is(.hero,.section-light,.reviews-section,.viewing-section,.price-section,.contact-section.calm-contact,.project-section){background:var(--site-page);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] :is(.hero .eyebrow,.hero h1 span,.hero .text-link,.review-summary a,.review-card a,.review-stars,.section-light .eyebrow,.price-section .eyebrow,.viewing-heading .eyebrow,.service-index,.enquiry-option>summary,.project-section .eyebrow,.projects .quiet-link,.project-section em){color:var(--site-link)}
:root[data-site-theme] .review-heading .eyebrow{color:var(--site-link)}
:root[data-site-theme] :is(.hero-intro,.hero-footnote,.section-intro>p:not(.eyebrow),.service-list p,.section-heading>p,.viewing-heading>p,.review-note,.enquiry-content>p,.enquiry-contact-note,.enquiry-fields small,.quote-address-note,.price-guide-intro,.price-guide-terms,.price-guide-next,.measurement-guide-intro,.measurement-guide-note,.measure-method,.seo-section-heading>p,.seo-service-card p,.seo-service-card ul,.seo-area-card p,.seo-note,.seo-nearby p,.seo-faq details p,.project-section .section-head>p,.projects p,.projects article>span){color:var(--site-muted)}
:root[data-site-theme] :is(.service-list,.service-list article,.review-card,.contact-details,.contact-details>a,.price-measuring,.measurement-guide-note,.seo-faq details,.seo-town-list li,.seo-note){border-color:var(--site-line)}
:root[data-site-theme] :is(.viewing-form,.pl-viewing-form,.booking-details,.price-panel,.seo-service-card,.seo-area-card,.projects article,.enquiry-fields input,.enquiry-fields textarea,.measure-example){background:var(--site-surface);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] :is(.booking-calendar-panel,.booking-guide,.patch-prices,.price-panel thead,.measure-tabs){background:var(--site-raised);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] :is(.button,.viewing-form button[type=submit],.pl-viewing-form button[type=submit]){background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-text)}
:root[data-site-theme] .button:hover{background:var(--site-accent);filter:brightness(1.08)}
:root[data-site-theme] :is(.booking-fields label,.booking-details h3,.calendar-title h3,.calendar-title h4,.mini-calendar-nav h4,.price-panel tbody td,.price-panel tbody th,.patch-prices strong,.patch-prices b,.price-measuring>summary,.measure-group>h3,.measure-example figcaption strong){color:var(--site-text)}
:root[data-site-theme] :is(.booking-fields input,.booking-fields select,.booking-fields textarea,.viewing-form input,.viewing-form select,.viewing-form textarea,.pl-viewing-form input,.pl-viewing-form select,.pl-viewing-form textarea){background:var(--site-surface);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] :is(input,textarea)::placeholder{color:var(--site-muted);opacity:1}
:root[data-site-theme] :is(.booking-subtitle,.booking-availability-note,.time-placeholder,.calendar-placeholder,.mini-weekdays,.calendar-key,.booking-form-footer p,.booking-guide p,.booking-details .quote-address-note,.pl-viewing-form .quote-address-note,.measure-group>h3>span,.measure-example figcaption span){color:var(--site-muted)}
:root[data-site-theme] :is(.booking-form-footer,.booking-times){background:var(--site-surface);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] .booking-consent{color:var(--site-text)}
:root[data-site-theme] :is(.field-note,.form-help,.privacy-note){color:var(--site-muted)}
:root[data-site-theme] .viewing-form legend{color:var(--site-text)}
:root[data-site-theme] #booking-time-label{color:var(--site-text)}
:root[data-site-theme] :is(.booking-consent input,.same-address input){accent-color:var(--site-link)}
:root[data-site-theme] .booking-guide li>span{background:var(--site-available);color:var(--site-link);border-color:var(--site-line)}
:root[data-site-theme] .booking-connection{color:var(--site-link);border-color:var(--site-line)}
:root[data-site-theme] .booking-connection[data-connected=false]{color:var(--site-error)}
:root[data-site-theme] :is(.calendar-day,.time-slot:disabled){background:var(--site-disabled);color:var(--site-disabled-text);border-color:transparent;opacity:1}
:root[data-site-theme] :is(.calendar-day.available,.time-slot,.mini-calendar-nav button){background:var(--site-available);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] :is(.calendar-day.available:hover,.time-slot:not(:disabled):hover){background:var(--site-raised);border-color:var(--site-link)}
:root[data-site-theme] .calendar-day.available>span{background:var(--site-link)}
:root[data-site-theme] :is(.calendar-day.selected,.calendar-day.selected:hover,.time-slot.selected,.time-slot.selected:hover){background:var(--site-accent);color:var(--site-accent-text);border-color:var(--site-accent)}
:root[data-site-theme] .calendar-day.selected>span{background:var(--site-accent-text)}
:root[data-site-theme] .key-available{background:var(--site-available);border-color:var(--site-line);color:var(--site-text)}
:root[data-site-theme] .key-selected{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-text)}
:root[data-site-theme] .key-unavailable{background:var(--site-disabled);border-color:var(--site-line);color:var(--site-disabled-text)}
/* Real unavailable slots are distinct from temporarily disabled submitting slots. */
:root{--site-slot-blocked:#eceef1;--site-slot-blocked-text:#59616c;--site-slot-blocked-line:#9199a5;--site-slot-badge:#dce0e6;--site-slot-badge-text:#3f4855}
:root[data-site-theme=dark]{--site-slot-blocked:#25282d;--site-slot-blocked-text:#bdc4ce;--site-slot-blocked-line:#737b88;--site-slot-badge:#3b4048;--site-slot-badge-text:#e7ecf4}
:root[data-site-theme] .time-slot.unavailable:disabled{background:var(--site-slot-blocked);color:var(--site-slot-blocked-text);border:1px dashed var(--site-slot-blocked-line);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
:root[data-site-theme] .time-slot.unavailable:disabled>strong{color:var(--site-slot-blocked-text)}
:root[data-site-theme] .time-slot.unavailable:disabled>.time-slot-status{display:inline-flex;align-items:center;gap:4px;background:var(--site-slot-badge);color:var(--site-slot-badge-text);padding:3px 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}
:root[data-site-theme] .time-slot.unavailable:disabled>.time-slot-status::before{content:'×';font-size:14px;line-height:1}
@media(max-width:480px){:root[data-site-theme] .time-slot{flex-direction:column;align-items:flex-start;gap:8px}}

/* Finishing pass: quiet section edges and consistent interaction feedback. */
:root[data-site-theme] .hero-calm { border-bottom: 0; }
:root[data-site-theme] .viewing-section { border-block-width: 1px; }
:root[data-site-theme] .site-header nav a[aria-current],
:root[data-site-theme] .pl-header nav a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
:root[data-site-theme] :is(button, a, summary, input, textarea, select):focus-visible {
  outline: 3px solid var(--site-link); outline-offset: 3px;
}
:root[data-site-theme] .viewing-form,
:root[data-site-theme] .pl-viewing-form { border-radius: 14px; }
:root[data-site-theme] .calendar-title { flex-wrap: wrap; gap: 12px; }
:root[data-site-theme] .booking-fields label { min-width: 0; }
:root[data-site-theme] :is(.seo-service-card, .seo-area-card, .review-card) { min-width: 0; }
:root[data-site-theme] .contact-email { overflow-wrap: anywhere; }
:root[data-site-theme] main:focus { outline: none; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :root[data-site-theme] :is(.button, .text-link, .quiet-link, summary, .calendar-day, .time-slot) {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
  }
  :root[data-site-theme] .portfolio-photo img { transition: transform 500ms cubic-bezier(.22,1,.36,1); }
  :root[data-site-theme] .portfolio-photo:hover img { transform: scale(1.025); }
}

@media (max-width: 650px) {
  :root[data-site-theme] .mini-calendar-nav button { min-width: 44px; min-height: 44px; }
  :root[data-site-theme] .enquiry-option > summary { min-height: 44px; display: flex; align-items: center; line-height: 1.5; }
  :root[data-site-theme] .booking-subtitle,
  :root[data-site-theme] .booking-availability-note,
  :root[data-site-theme] .booking-fields .quote-address-note { font-size: 13px; line-height: 1.65; }
  :root[data-site-theme] .calendar-key { flex-wrap: wrap; row-gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-site-theme] *, :root[data-site-theme] *::before, :root[data-site-theme] *::after {
    transition: none !important; scroll-behavior: auto !important;
  }
}
:root[data-site-theme] .booking-form-footer .button:disabled{background:var(--site-disabled);color:var(--site-disabled-text);border-color:var(--site-line);opacity:1}
:root[data-site-theme] .booking-success{background:var(--site-surface);color:var(--site-text);border-color:var(--site-link)}
:root[data-site-theme] .booking-success p:not(.eyebrow){color:var(--site-muted)}
:root[data-site-theme] :is(.success-symbol,.booking-success .eyebrow){background:var(--site-available);color:var(--site-link);border-color:var(--site-line)}
:root[data-site-theme] :is(.booking-message,#booking-message:not(:empty)){background:var(--site-error-surface);color:var(--site-error);border-color:var(--site-error)}
:root[data-site-theme] #enquiry-message{color:var(--site-error)}

/* Price disclosures and approved measurement tiles. */
:root[data-site-theme] .price-section .price-panel{background:var(--site-surface);border-color:var(--site-line)}
:root[data-site-theme] .price-section .price-category-icon{background:var(--site-available);border-color:var(--site-line);color:var(--site-link)}
:root[data-site-theme] .price-section .price-category-toggle{color:var(--site-link);border-color:var(--site-line)}
:root[data-site-theme] .price-section .price-category-subtitle,:root[data-site-theme] .price-section .price-category-note{color:var(--site-muted)}
:root[data-site-theme] .price-section .price-panel:not([open])>.price-category:hover{background:var(--site-raised)}
:root[data-site-theme] .price-section .price-panel[open]>.price-category{background:var(--site-dark-panel);color:var(--site-dark-text)}
:root[data-site-theme] .price-section .price-panel[open] .price-category-subtitle{color:var(--site-dark-muted)}
:root[data-site-theme] .price-section .price-panel[open] .price-category-icon{background:var(--site-accent);color:var(--site-accent-text);border-color:var(--site-accent)}
:root[data-site-theme] .price-section .price-panel[open] .price-category-toggle{color:var(--site-accent);border-color:var(--site-dark-border)}
:root[data-site-theme] .price-section .price-measurement-label{background:var(--site-raised);color:var(--site-muted);border-color:var(--site-line)}
:root[data-site-theme] .price-section .price-panel[open] .price-measurement-label{background:var(--site-dark-panel);color:var(--site-dark-muted);border-color:var(--site-dark-border)}
:root[data-site-theme] .price-section :is(thead th,tbody th,tbody td,.patch-prices strong,.patch-prices b){color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme] .price-section .price-panel tbody td{background:var(--site-raised)}
:root[data-site-theme] .price-section :is(.price-size-area,.patch-prices>span,.patch-prices>div>span){color:var(--site-muted)}
:root[data-site-theme] .price-section .price-minimum{background:var(--site-dark-panel);color:var(--site-dark-text);border-color:var(--site-dark-border)}
:root[data-site-theme] .price-section .price-minimum-label{color:var(--site-dark-muted)}
:root[data-site-theme] .price-section .price-guide-next .text-link{color:var(--site-link)}
:root[data-site-theme] .price-section .measure-tabs button{background:transparent;color:var(--site-muted)}
:root[data-site-theme] .price-section .measure-tabs button[aria-selected=true]{background:var(--site-dark-panel);color:var(--site-dark-text)}
:root[data-site-theme] .price-section .measure-example svg{color:var(--site-text)}
:root[data-site-theme] .price-section .measure-surface{fill:var(--site-available)}
:root[data-site-theme] .price-section .measure-wall-detail{fill:var(--site-surface)}
:root[data-site-theme] .price-section .measure-division{stroke:var(--site-link)}

/* Keep artwork, approved white logos and photographic captions on deep panels. */
:root[data-site-theme] :is(.work-section,.portfolio-viewer,.site-footer,.approach-section,.local-coverage,.seo-summary,.seo-contact,.pl-band,.calm-platinum){background:var(--site-dark-panel);color:var(--site-dark-text);border-color:var(--site-dark-border)}
:root[data-site-theme] :is(.portfolio-card figcaption p,.portfolio-bottom>p,.footer-inner>a,.footer-inner p,.approach-intro,.steps p,.local-coverage-layout>div:last-child,.seo-summary,.seo-contact p){color:var(--site-dark-muted)}
:root[data-site-theme] :is(.work-section,.approach-section,.local-coverage,.seo-contact) .section-heading>p{color:var(--site-dark-muted)}
:root[data-site-theme] .portfolio-filter-options summary{color:var(--site-dark-text)}
:root[data-site-theme] .portfolio-filters button{background:transparent;color:var(--site-dark-text);border-color:var(--site-dark-border)}
:root[data-site-theme] .portfolio-filters button[aria-pressed=true]{background:var(--site-accent);color:var(--site-accent-text);border-color:var(--site-accent)}
:root[data-site-theme] :is(.work-section,.site-footer,.seo-contact,.local-coverage,.approach-section) .eyebrow{color:var(--site-accent)}
:root[data-site-theme] :is(.site-header,.pl-header,.site-footer,.work-section,.calm-platinum,.seo-contact) :focus-visible{outline-color:var(--site-accent)}
:root[data-site-theme] :is(.hero,.section-light,.viewing-section,.price-section,.project-section) :is(.text-link,.quiet-link):hover{color:var(--site-link)}
:root[data-site-theme] :is(.seo-breadcrumbs,.seo-hero .lead,.seo-hero figcaption,.seo-process p:not(.eyebrow)){color:var(--site-muted)}
:root[data-site-theme] .seo-hero h1 span{color:var(--site-link)}
:root[data-site-theme] :is(.seo-service-card .eyebrow,.seo-process .eyebrow){color:var(--site-link)}

/* Platinum: same controls, charcoal / pale bronze rather than orange. */
:root[data-site-theme][data-site-brand=platinum]{--white:var(--site-text);--muted:var(--site-muted);--panel:var(--site-surface);--line:var(--site-line);--rose:var(--site-link)}
:root[data-site-theme][data-site-brand=platinum] :is(.lead,.hero-detail,.plaster-standard,.package-scope-note,.pl-footer>p,.pl-footer>small,.pl-booking-steps p,.pl-viewing .enquiry-content>p,.pl-viewing .enquiry-contact-note,.pl-viewing .enquiry-fields small){color:var(--site-muted)}
:root[data-site-theme][data-site-brand=platinum] :is(.eyebrow,em,.quiet-link,.stage-number){color:var(--site-link)}
:root[data-site-theme][data-site-brand=platinum] .quiet-link:hover{color:var(--site-link)}
:root[data-site-theme][data-site-brand=platinum] .pl-footer{border-color:var(--site-line)}
:root[data-site-theme][data-site-brand=platinum] .pl-footer .pl-brand{background:#211e20;padding:14px;border-radius:9px}
:root[data-site-theme][data-site-brand=platinum] .stages{background:var(--site-surface);border-color:var(--site-line)}
:root[data-site-theme][data-site-brand=platinum] .study-caption{background:#211e20f0;color:var(--site-dark-text)}
:root[data-site-theme][data-site-brand=platinum] .study-caption>span{color:var(--site-dark-muted)}
:root[data-site-theme][data-site-brand=platinum] .pl-booking-steps strong{color:var(--site-text)}
:root[data-site-theme][data-site-brand=platinum] .pl-booking-steps li>span{color:var(--site-link)}
:root[data-site-theme][data-site-brand=platinum] .pl-header .platinum-logo-frame{background:none}

/* Public privacy pages and private client job-booking page. */
:root[data-site-theme][data-site-page=privacy] :is(.account-card,.account-title,.account-header){color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme][data-site-page=privacy] .account-card{background:var(--site-surface)}
:root[data-site-theme][data-site-page=privacy] :is(.account-title>p,.account-card p,.account-card ul,.account-card li,.eyebrow){color:var(--site-muted)}
:root[data-site-theme][data-site-page=privacy] .account-header{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
:root[data-site-theme][data-site-page=privacy] .account-header .site-theme-switch{margin-left:auto}
:root[data-site-theme][data-site-page=privacy][data-site-brand=platinum] .wordmark{background:#211e20;padding:14px;border-radius:9px}
.booking-appearance-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:48px}
:root[data-site-theme] .booking-appearance-bar .booking-brand{margin-bottom:0}
:root[data-site-theme][data-site-page=booking]{--booking-paper:var(--site-page);--booking-surface:var(--site-surface);--booking-ink:var(--site-text);--booking-muted:var(--site-muted);--booking-line:var(--site-line);--booking-accent:var(--site-accent);--booking-selected:var(--site-accent-text);--booking-disabled:var(--site-disabled);--booking-disabled-ink:var(--site-disabled-text);--booking-available:var(--site-available)}
:root[data-site-theme][data-site-page=booking] .booking-card :is(input,textarea,select){background:var(--site-surface);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme][data-site-page=booking] .calendar-grid button{background:var(--site-available);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme][data-site-page=booking] .calendar-grid button:disabled{background:var(--site-disabled);color:var(--site-disabled-text);border-color:var(--site-disabled);opacity:1}
:root[data-site-theme][data-site-page=booking] .calendar-grid button[aria-pressed=true]{background:var(--site-accent);color:var(--site-accent-text);border-color:var(--site-accent)}
:root[data-site-theme][data-site-page=booking] :is(.booking-submit,.secondary){background:var(--site-accent);color:var(--site-accent-text);border-color:var(--site-accent)}
:root[data-site-theme][data-site-page=booking] .secondary{background:var(--site-surface);color:var(--site-text);border-color:var(--site-line)}
:root[data-site-theme][data-site-page=booking] .booking-submit:disabled{background:var(--site-disabled);color:var(--site-disabled-text);opacity:1}
:root[data-site-theme][data-site-page=booking] #booking-complete{background:var(--site-surface);color:var(--site-text);border-color:var(--site-link)}
:root[data-site-theme][data-site-page=booking] :is(#selected-dates,.selected-key){color:var(--site-text)}
@media(max-width:1100px){:root[data-site-theme] .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px 24px;background:var(--site-dark-panel);border-bottom:1px solid var(--site-dark-border)}:root[data-site-theme] .site-header nav.is-open{display:flex}:root[data-site-theme] .site-header .menu-toggle{display:flex}:root[data-site-theme] .site-header nav>a{padding:12px 4px}:root[data-site-theme] .site-header nav>.button{padding:14px 20px}}
@media(max-width:900px){:root[data-site-theme] .pl-header{position:relative;flex-wrap:wrap}:root[data-site-theme] .pl-header nav{display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;margin-left:0;padding-top:10px}:root[data-site-theme] .pl-header nav.is-open{display:flex}:root[data-site-theme] .pl-menu{display:flex;align-items:center;gap:10px}:root[data-site-theme] .pl-header nav>a{padding:14px 0;border-top:1px solid var(--site-dark-border)}}
@media(max-width:480px){:root[data-site-theme] .site-header .header-inner{gap:12px}:root[data-site-theme] .site-header .brand,:root[data-site-theme] .site-header .brand img{width:140px}:root[data-site-theme] .pl-header{gap:12px}:root[data-site-theme] .pl-header .pl-brand{max-width:140px}:root[data-site-theme] :is(.menu-toggle,.pl-menu){justify-content:center;min-width:44px;min-height:44px;padding:8px}:root[data-site-theme] .site-menu-label{display:none}.booking-appearance-bar{margin-bottom:32px}:root[data-site-theme][data-site-page=privacy] .account-header>a:not(.wordmark){order:3;flex-basis:100%}:root[data-site-theme][data-site-page=privacy] .wordmark{order:1}:root[data-site-theme][data-site-page=privacy] .site-theme-switch{order:2}}
@media(max-width:360px){:root[data-site-theme] .site-header .brand,:root[data-site-theme] .site-header .brand img{width:128px}:root[data-site-theme] .pl-header .pl-brand{max-width:128px}}
@media(prefers-reduced-motion:reduce){.site-theme-switch-thumb{transition:none}}
