/* Trusted Site Design projection. Scoped to managed public presentation only. */
:root[data-ws-site-design] {
    --ws-site-bg: #f9f5ef;
    --ws-site-surface: #fff;
    --ws-site-text: #1f1f1f;
    --ws-site-muted: #655f57;
    --ws-site-accent: #3c6e71;
    --ws-site-accent-strong: #2c4f52;
    --ws-site-focus: #126b72;
    --ws-site-heading-font: Georgia, "Times New Roman", serif;
    --ws-site-body-font: "Segoe UI", Arial, sans-serif;
    --ws-site-chrome-bg: #fff;
    --ws-site-chrome-text: #243339;
    --ws-site-chrome-border: #65757a;
    --ws-site-action-bg: var(--ws-site-accent);
    --ws-site-action-fg: #fff;
    --ws-site-action-border: var(--ws-site-accent);
    --ws-site-action-hover: var(--ws-site-accent-strong);
    --ws-site-action-focus: var(--ws-site-focus);
    --ws-site-control-bg: var(--ws-site-surface);
    --ws-site-control-fg: var(--ws-site-text);
    --ws-site-control-border: var(--ws-site-chrome-border);
    --ws-site-control-subtle: var(--ws-site-bg);
    --ws-site-control-selected-bg: var(--ws-site-accent);
    --ws-site-control-selected-fg: var(--ws-site-action-fg);
    --ws-site-error: #9f2828;
    --ws-site-success: #276b3b;
    --ws-content-accent: var(--ws-site-accent);
    --ws-content-action-bg: var(--ws-site-action-bg);
    --ws-content-action-fg: var(--ws-site-action-fg);
    --ws-content-action-border: var(--ws-site-action-border);
    --ws-content-action-hover: var(--ws-site-action-hover);
    --ws-content-action-secondary-fg: var(--ws-site-accent);
    --ws-content-action-secondary-hover-bg: var(--ws-site-control-subtle);
    --ws-content-action-tertiary-fg: var(--ws-site-accent);
    --ws-content-action-tertiary-hover-bg: var(--ws-site-control-subtle);
    --ws-content-inverse: var(--ws-site-action-fg);
    --ws-feature-supporting-font-size: clamp(1rem, .94rem + .3vw, 1.125rem);
    --ws-feature-supporting-line-height: 1.65;
    --accent: var(--ws-site-accent);
    --accent-dark: var(--ws-site-accent-strong);
    --ink: var(--ws-site-text);
    --paper: var(--ws-site-surface);
    --clay: var(--ws-site-control-border);
    --sand: var(--ws-site-control-subtle);
}
:root[data-ws-site-design][data-ws-site-palette="wholespace.standard.palette.coastal"] {
    --ws-site-bg:#f3f8fb;--ws-site-surface:#fff;--ws-site-text:#172b38;--ws-site-muted:#526975;
    --ws-site-accent:#176b91;--ws-site-accent-strong:#0d4f70;--ws-site-focus:#075f8c;
    --ws-site-chrome-bg:#eaf5fa;--ws-site-chrome-text:#173545;--ws-site-chrome-border:#6e9caf;
    --ws-surface-light:#edf6fa;--ws-surface-contrast:#173f56;--ws-surface-accent:#cfe8f2;
    --ws-rich-panel-light:#edf6fa;--ws-rich-panel-dark:#173f56;
}
:root[data-ws-site-design][data-ws-site-palette="wholespace.standard.palette.garden"] {
    --ws-site-bg:#f5f8f1;--ws-site-surface:#fff;--ws-site-text:#203126;--ws-site-muted:#5a685c;
    --ws-site-accent:#39724f;--ws-site-accent-strong:#25563a;--ws-site-focus:#23613d;
    --ws-site-chrome-bg:#eef5e8;--ws-site-chrome-text:#203b2a;--ws-site-chrome-border:#78947e;
    --ws-surface-light:#eff5ea;--ws-surface-contrast:#244b34;--ws-surface-accent:#d8e7c7;
    --ws-rich-panel-light:#eff5ea;--ws-rich-panel-dark:#244b34;
}
:root[data-ws-site-design][data-ws-site-palette="wholespace.standard.palette.berry"] {
    --ws-site-bg:#fcf5f7;--ws-site-surface:#fff;--ws-site-text:#38252d;--ws-site-muted:#735f67;
    --ws-site-accent:#8b3d5e;--ws-site-accent-strong:#682b46;--ws-site-focus:#852c55;
    --ws-site-chrome-bg:#faedf1;--ws-site-chrome-text:#482634;--ws-site-chrome-border:#ae7c90;
    --ws-surface-light:#faeef2;--ws-surface-contrast:#5c2c40;--ws-surface-accent:#efd0dc;
    --ws-rich-panel-light:#faeef2;--ws-rich-panel-dark:#5c2c40;
}
:root[data-ws-site-design][data-ws-site-typography="wholespace.standard.typography.friendly"] { --ws-site-heading-font:"Segoe UI",Arial,sans-serif;--ws-site-body-font:"Segoe UI",Arial,sans-serif; }
:root[data-ws-site-design][data-ws-site-typography="wholespace.standard.typography.classic"] { --ws-site-heading-font:Georgia,"Times New Roman",serif;--ws-site-body-font:"Segoe UI",Arial,sans-serif; }
:root[data-ws-site-design][data-ws-site-typography="wholespace.standard.typography.modern"] { --ws-site-heading-font:Arial,"Helvetica Neue",sans-serif;--ws-site-body-font:Arial,"Helvetica Neue",sans-serif; }
:root[data-ws-site-design] body[data-ws-page-shell="2"],
:root[data-ws-site-design] body[data-ws-platform-document] { background:var(--ws-site-bg);color:var(--ws-site-text);font-family:var(--ws-site-body-font); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(h1,h2,h3,h4,h5,h6) { font-family:var(--ws-site-heading-font); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) a:not(.button):not([data-ws-platform-action]):not([data-ws-action-treatment]):not(.event-card__primary-action):not(.promotional-collection__action) { color:var(--ws-site-accent); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) a:not(.button):not([data-ws-platform-action]):not([data-ws-action-treatment]):not(.event-card__primary-action):not(.promotional-collection__action):hover { color:var(--ws-site-accent-strong); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :focus-visible { outline:3px solid var(--ws-site-focus);outline-offset:3px; }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button,.event-collection__action,.contact__submit,.promotional-collection__action) { font-family:var(--ws-site-body-font); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) .event-collection { --ws-event-surface:var(--ws-site-surface);--ws-event-ink:var(--ws-site-text);--ws-event-border:var(--ws-site-chrome-border);--ws-event-accent:var(--ws-site-accent);--ws-event-action-bg:var(--ws-site-action-bg);--ws-event-action-fg:var(--ws-site-action-fg);--ws-event-action-border:var(--ws-site-action-border);--ws-event-action-hover:var(--ws-site-action-hover);--ws-event-action-focus:var(--ws-site-action-focus); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) .contact { --ws-contact-surface:var(--ws-site-surface);--ws-contact-ink:var(--ws-site-text);--ws-contact-border:var(--ws-site-chrome-border);--ws-contact-accent:var(--ws-site-accent);--ws-contact-focus:var(--ws-site-focus); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button,[data-ws-platform-action],[data-ws-action-treatment]) { display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.75rem;font-weight:700;line-height:1.2;text-align:center; }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-action-treatment] { padding:.65rem 1rem;border:2px solid;border-radius:.35rem;text-decoration:none; }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button,[data-ws-platform-action="primary"],[data-ws-action-treatment="wholespace.action.primary"]):not(.button-outline) { border-color:var(--ws-content-action-border);background:var(--ws-content-action-bg);color:var(--ws-content-action-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button,[data-ws-platform-action="primary"],[data-ws-action-treatment="wholespace.action.primary"]):not(.button-outline):hover { border-color:var(--ws-content-action-hover);background:var(--ws-content-action-hover);color:var(--ws-content-action-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button.button-outline,[data-ws-platform-action="secondary"],[data-ws-action-treatment="wholespace.action.secondary"]) { border-color:var(--ws-content-action-border);background:transparent;color:var(--ws-content-action-secondary-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button.button-outline,[data-ws-platform-action="secondary"],[data-ws-action-treatment="wholespace.action.secondary"]):hover { border-color:var(--ws-content-action-hover);background:var(--ws-content-action-secondary-hover-bg);color:var(--ws-content-action-secondary-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-action-treatment="wholespace.action.tertiary"] { min-height:2.25rem;padding:.35rem .15rem;border-color:transparent;border-radius:0;background:transparent;color:var(--ws-content-action-tertiary-fg);text-decoration-line:underline;text-decoration-thickness:.12em;text-underline-offset:.3em; }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-action-treatment="wholespace.action.tertiary"]:hover { border-color:transparent;background:var(--ws-content-action-tertiary-hover-bg);color:var(--ws-content-action-tertiary-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is(.button,[data-ws-platform-action],[data-ws-action-treatment]):focus-visible { outline-color:var(--ws-site-action-focus); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-booking-unavailable="1"] { border-color:var(--ws-site-control-border);background:var(--ws-site-control-subtle);color:var(--ws-site-muted); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-platform-surface="panel"] { border-color:var(--ws-site-control-border);background:var(--ws-site-control-bg);color:var(--ws-site-control-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) :is([data-ws-platform-control],[data-ws-platform-control-menu],[data-ws-platform-choice]) { border-color:var(--ws-site-control-border);background:var(--ws-site-control-bg);color:var(--ws-site-control-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-platform-control-option] { background:var(--ws-site-control-subtle);color:var(--ws-site-control-fg); }
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-platform-control-option].is-selected,
:root[data-ws-site-design] :is([data-ws-page-shell="2"],[data-ws-platform-document]) [data-ws-platform-choice]:has(input:checked) { border-color:var(--ws-site-action-border);background:var(--ws-site-control-selected-bg);color:var(--ws-site-control-selected-fg); }
.ws-site-header--managed[data-ws-header-colour-theme="wholespace.site_header.colour_theme.site_design"] { --ws-header-bg:var(--ws-site-chrome-bg);--ws-header-fg:var(--ws-site-chrome-text);--ws-header-border:var(--ws-site-chrome-border);--ws-header-gradient:linear-gradient(135deg,var(--ws-site-chrome-bg),var(--ws-site-bg)); }
.ws-site-footer--managed[data-ws-footer-colour-theme="wholespace.site_footer.colour_theme.site_design"] { --ws-footer-bg:var(--ws-site-chrome-bg);--ws-footer-fg:var(--ws-site-chrome-text);--ws-footer-muted:var(--ws-site-muted);--ws-footer-rule:var(--ws-site-chrome-border); }
