/* Always-loaded safe baseline for Page Builder component rendering. */
:root {
    --ws-rotator-surface: var(--ws-site-surface, #fff);
    --ws-rotator-ink: var(--ws-site-text, #1f1f1f);
    --ws-rotator-border: var(--ws-site-chrome-border, #82939a);
    --ws-rotator-transition-duration: .45s;
    --ws-rotator-transition-easing: ease;
    --ws-rotator-slide-distance: 1.25rem;
    --ws-rich-panel-light: #f7f4ef;
    --ws-rich-panel-light-ink: #202b28;
    --ws-rich-panel-dark: #233b3a;
    --ws-rich-panel-dark-ink: #fff;
    --ws-rich-panel-translucent: rgb(250 248 243 / 84%);
    --ws-rich-panel-translucent-ink: #1d2726;
    --ws-rich-panel-translucent-edge: rgb(29 39 38 / 42%);
    --ws-rich-panel-translucent-shadow: 0 .45rem 1.5rem rgb(0 0 0 / 16%);
    --ws-rich-panel-radius: .5rem;
    --ws-feature-image-space-none: 0rem;
    --ws-feature-image-space-compact: clamp(.75rem, 2vw, 1.5rem);
    --ws-feature-image-space-standard: clamp(1.5rem, 4vw, 3.5rem);
    --ws-feature-image-space-spacious: clamp(2.5rem, 7vw, 5rem);
    --ws-feature-image-fixed-width: 20rem;
    --ws-media-translucent-frame-background: rgb(255 255 255 / 68%);
    --ws-media-translucent-frame-edge: rgb(29 39 38 / 28%);
    --ws-media-border: #82939a;
    --ws-content-group-item-compact: 12rem;
    --ws-content-group-item-standard: 18rem;
    --ws-content-group-item-wide: 28rem;
    --ws-content-group-item-content-floor: 7rem;
    --ws-content-group-gap-none: 0rem;
    --ws-content-group-gap-compact: .75rem;
    --ws-content-group-gap-standard: 1.5rem;
    --ws-content-group-gap-spacious: 2.5rem;
    --ws-content-group-inset-none: 0rem;
    --ws-content-group-inset-compact: .75rem;
    --ws-content-group-inset-standard: 1.25rem;
    --ws-content-group-inset-spacious: 2rem;
    --ws-content-group-solid-background: var(--ws-site-surface, #fff);
    --ws-content-group-translucent-background: rgb(255 255 255 / 68%);
    --ws-content-group-foreground: var(--ws-site-text, #1f1f1f);
    --ws-content-group-border: var(--ws-site-chrome-border, #82939a);
    --ws-content-group-radius: .75rem;
    --ws-content-group-shadow: 0 .65rem 1.75rem rgb(0 0 0 / 12%);
}

/* Script-free baseline: every authored panel remains readable in order. */
.content-rotator { min-width: 0; color: var(--ws-rotator-ink); }
.content-rotator__heading { margin: 0 auto 1.25rem; width: min(100%, 48rem); }
.content-rotator__stage { width: min(100%, 48rem); margin: 0 auto; padding: 0; list-style: none; }
.content-rotator__panel { min-width: 0; padding: clamp(1.1rem, 3vw, 1.75rem); background: var(--ws-rotator-surface); border: 1px solid var(--ws-rotator-border); border-radius: .6rem; box-sizing: border-box; overflow-wrap: anywhere; }
.content-rotator__panel + .content-rotator__panel { margin-block-start: 1rem; }
.content-rotator__panel-body > :first-child { margin-block-start: 0; }
.content-rotator__panel-body > :last-child { margin-block-end: 0; }
.content-rotator__panel-body blockquote { margin: 1rem 0; padding-inline-start: 1rem; border-inline-start: .2rem solid var(--ws-rotator-border); }
.content-rotator__panel-body :is(ul, ol) { padding-inline-start: 1.5rem; }
.content-rotator__panel-body a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

/* Only the trusted controller opts into a stable-height, one-panel stage. */
.content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__stage { display: grid; overflow: clip; }
.content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel {
    grid-area: 1 / 1; align-self: start; margin: 0; min-width: 0;
    transition: opacity var(--ws-rotator-transition-duration) var(--ws-rotator-transition-easing),
        transform var(--ws-rotator-transition-duration) var(--ws-rotator-transition-easing),
        visibility 0s linear var(--ws-rotator-transition-duration);
}
.content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel[data-ws-content-rotator-active="false"] { opacity: 0; visibility: hidden; pointer-events: none; }
.content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel[data-ws-content-rotator-active="true"] {
    opacity: 1; visibility: visible; pointer-events: auto; transform: none;
    transition: opacity var(--ws-rotator-transition-duration) var(--ws-rotator-transition-easing),
        transform var(--ws-rotator-transition-duration) var(--ws-rotator-transition-easing), visibility 0s;
}
.content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel[data-ws-content-rotator-entering] { opacity: 0; visibility: visible; pointer-events: none; }
.content-rotator[data-ws-content-rotator-transition="wholespace.content_rotator.transition.slide"][data-ws-content-rotator-enhanced="true"][data-ws-content-rotator-direction="next"] .content-rotator__panel[data-ws-content-rotator-active="false"] { transform: translateX(calc(-1 * var(--ws-rotator-slide-distance))); }
.content-rotator[data-ws-content-rotator-transition="wholespace.content_rotator.transition.slide"][data-ws-content-rotator-enhanced="true"][data-ws-content-rotator-direction="next"] .content-rotator__panel[data-ws-content-rotator-entering] { transform: translateX(var(--ws-rotator-slide-distance)); }
.content-rotator[data-ws-content-rotator-transition="wholespace.content_rotator.transition.slide"][data-ws-content-rotator-enhanced="true"][data-ws-content-rotator-direction="previous"] .content-rotator__panel[data-ws-content-rotator-active="false"] { transform: translateX(var(--ws-rotator-slide-distance)); }
.content-rotator[data-ws-content-rotator-transition="wholespace.content_rotator.transition.slide"][data-ws-content-rotator-enhanced="true"][data-ws-content-rotator-direction="previous"] .content-rotator__panel[data-ws-content-rotator-entering] { transform: translateX(calc(-1 * var(--ws-rotator-slide-distance))); }
.content-rotator [data-ws-content-rotator-controls][hidden] { display: none; }
.content-rotator__controls:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .65rem; margin-block-start: 1rem; }
.content-rotator__control { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 2.75rem; padding: .55rem .85rem; border: 2px solid var(--ws-site-action-border, #82939a); border-radius: .4rem; background: var(--ws-site-action-bg, #233b3a); color: var(--ws-site-action-fg, #fff); font: inherit; font-weight: 700; cursor: pointer; }
.content-rotator__control:hover { background: var(--ws-site-action-hover, #315452); }
.content-rotator__control:focus-visible { outline: 3px solid var(--ws-site-action-focus, currentColor); outline-offset: 3px; }
.content-rotator__control[hidden], .content-rotator__motion-notice[hidden] { display: none; }
.content-rotator__position { min-width: 4.5rem; text-align: center; font-variant-numeric: tabular-nums; }
.content-rotator__motion-notice { flex: 1 1 100%; text-align: center; font-size: .9rem; }
.content-rotator__status:not([hidden]) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
    .content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel,
    .content-rotator[data-ws-content-rotator-enhanced="true"] .content-rotator__panel[data-ws-content-rotator-active="true"] { transition: none; }
}

.rich-content {
    min-width: 0;
}

.rich-content__inner {
    width: min(100%, 760px);
    margin: 0 auto;
}

.rich-content__body > :first-child {
    margin-top: 0;
}

.rich-content__body > :last-child {
    margin-bottom: 0;
}

.rich-content__body {
    display: flow-root;
}

.rich-content__body > * + * {
    margin-top: 1em;
}

.rich-content__body > [data-ws-content-group="1"] {
    --ws-content-group-item-basis: var(--ws-content-group-item-standard);
    --ws-content-group-gap: var(--ws-content-group-gap-standard);
    --ws-content-group-inset: var(--ws-content-group-inset-standard);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--ws-content-group-gap);
    min-width: 0;
}

[data-ws-content-group="1"] > [data-ws-content-item="1"] {
    flex: 1 1 var(--ws-content-group-item-basis);
    min-width: min(100%, var(--ws-content-group-item-basis));
    padding: var(--ws-content-group-inset);
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

[data-ws-content-group="1"][data-ws-content-group-item-size="wholespace.content_group.item_size.content"] > [data-ws-content-item="1"] {
    flex: 0 1 auto;
    width: max-content;
    min-width: min(100%, var(--ws-content-group-item-content-floor));
    max-width: 100%;
}

[data-ws-content-group="1"][data-ws-content-group-item-size="wholespace.content_group.item_size.compact"] {
    --ws-content-group-item-basis: var(--ws-content-group-item-compact);
}

[data-ws-content-group="1"][data-ws-content-group-item-size="wholespace.content_group.item_size.wide"] {
    --ws-content-group-item-basis: var(--ws-content-group-item-wide);
}

[data-ws-content-group="1"][data-ws-content-group-distribution="wholespace.content_group.distribution.centre"] {
    justify-content: center;
}

[data-ws-content-group="1"][data-ws-content-group-distribution="wholespace.content_group.distribution.evenly_spread"] {
    justify-content: space-between;
}

[data-ws-content-group="1"][data-ws-content-group-gap="wholespace.content_group.gap.none"] {
    --ws-content-group-gap: var(--ws-content-group-gap-none);
}

[data-ws-content-group="1"][data-ws-content-group-gap="wholespace.content_group.gap.compact"] {
    --ws-content-group-gap: var(--ws-content-group-gap-compact);
}

[data-ws-content-group="1"][data-ws-content-group-gap="wholespace.content_group.gap.spacious"] {
    --ws-content-group-gap: var(--ws-content-group-gap-spacious);
}

[data-ws-content-group="1"][data-ws-content-group-inset="wholespace.content_group.inset.none"] {
    --ws-content-group-inset: var(--ws-content-group-inset-none);
}

[data-ws-content-group="1"][data-ws-content-group-inset="wholespace.content_group.inset.compact"] {
    --ws-content-group-inset: var(--ws-content-group-inset-compact);
}

[data-ws-content-group="1"][data-ws-content-group-inset="wholespace.content_group.inset.spacious"] {
    --ws-content-group-inset: var(--ws-content-group-inset-spacious);
}

[data-ws-content-group="1"]:is(
    [data-ws-content-group-frame="wholespace.content_group.frame.solid"],
    [data-ws-content-group-frame="wholespace.content_group.frame.translucent"]
) > [data-ws-content-item="1"] {
    --ws-content-accent: var(--ws-site-accent, #3c6e71);
    --ws-content-action-bg: var(--ws-site-action-bg, #3c6e71);
    --ws-content-action-fg: var(--ws-site-action-fg, #fff);
    --ws-content-action-border: var(--ws-site-action-border, #3c6e71);
    --ws-content-action-hover: var(--ws-site-action-hover, #2c4f52);
    --ws-content-action-secondary-fg: var(--ws-site-accent, #3c6e71);
    --ws-content-action-secondary-hover-bg: var(--ws-site-control-subtle, #f4f4f4);
    --ws-content-action-tertiary-fg: var(--ws-site-accent, #3c6e71);
    --ws-content-action-tertiary-hover-bg: var(--ws-site-control-subtle, #f4f4f4);
    color: var(--ws-content-group-foreground);
}

[data-ws-content-group="1"][data-ws-content-group-frame="wholespace.content_group.frame.solid"] > [data-ws-content-item="1"] {
    background: var(--ws-content-group-solid-background);
}

[data-ws-content-group="1"][data-ws-content-group-frame="wholespace.content_group.frame.translucent"] > [data-ws-content-item="1"] {
    background: var(--ws-content-group-translucent-background);
}

[data-ws-content-group="1"][data-ws-content-group-rounded="wholespace.content_group.rounded.on"] > [data-ws-content-item="1"] {
    border-radius: var(--ws-content-group-radius);
}

[data-ws-content-group="1"][data-ws-content-group-border="wholespace.content_group.border.on"] > [data-ws-content-item="1"] {
    border: 1px solid var(--ws-content-group-border);
}

[data-ws-content-group="1"][data-ws-content-group-shadow="wholespace.content_group.shadow.on"] > [data-ws-content-item="1"] {
    box-shadow: var(--ws-content-group-shadow);
}

[data-ws-content-item="1"] > :first-child {
    margin-top: 0;
}

[data-ws-content-item="1"] > :last-child {
    margin-bottom: 0;
}

[data-ws-content-item="1"] > * + * {
    margin-top: 1em;
}

.rich-content__body ul,
.rich-content__body ol {
    padding-left: 1.5em;
}

.rich-content__body blockquote {
    margin-left: 0;
    padding-left: 1.25rem;
    border-left: 3px solid currentColor;
    opacity: 0.88;
}

[data-ws-presentation~="wholespace.rich_content.width.reading"] .rich-content__inner {
    width: min(100%, 760px);
}

[data-ws-presentation~="wholespace.rich_content.width.standard"] .rich-content__inner {
    width: min(100%, 980px);
}

[data-ws-presentation~="wholespace.rich_content.width.wide"] .rich-content__inner {
    width: min(100%, 1200px);
}

[data-ws-presentation~="wholespace.rich_content.width.full"] .rich-content__inner {
    width: 100%;
}

[data-ws-presentation~="wholespace.rich_content.treatment.editorial"] {
    padding-block: clamp(1.5rem, 4vw, 3rem);
    border-block: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}

[data-ws-presentation~="wholespace.rich_content.treatment.feature_panel"] {
    --ws-content-accent: currentColor;
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: var(--ws-rich-panel-radius);
    background: var(--ws-rich-panel-light);
    color: var(--ws-rich-panel-light-ink);
    box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 8%);
}

[data-ws-presentation~="wholespace.rich_content.treatment.contrast"] {
    --ws-content-accent: currentColor;
    --ws-content-action-bg: var(--ws-rich-panel-dark-ink);
    --ws-content-action-fg: var(--ws-rich-panel-dark);
    --ws-content-action-border: var(--ws-rich-panel-dark-ink);
    --ws-content-action-hover: color-mix(in srgb, var(--ws-rich-panel-dark-ink) 86%, transparent);
    --ws-content-action-secondary-fg: var(--ws-rich-panel-dark-ink);
    --ws-content-action-secondary-hover-bg: color-mix(in srgb, var(--ws-rich-panel-dark-ink) 14%, transparent);
    --ws-content-action-tertiary-fg: var(--ws-rich-panel-dark-ink);
    --ws-content-action-tertiary-hover-bg: color-mix(in srgb, var(--ws-rich-panel-dark-ink) 10%, transparent);
    padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 1.5rem);
    border-radius: var(--ws-rich-panel-radius);
    background: var(--ws-rich-panel-dark);
    color: var(--ws-rich-panel-dark-ink);
}

.rich-content[data-ws-presentation~="wholespace.rich_content.treatment.feature_panel"] a,
.rich-content[data-ws-presentation~="wholespace.rich_content.treatment.contrast"] a {
    color: inherit;
    text-decoration: underline;
}

.feature-content {
    min-width: 0;
}

.feature-content__inner {
    --ws-feature-resolved-image-space: var(--ws-feature-image-space-standard);
    display: grid;
    grid-template-areas: "content" "media";
    gap: var(--ws-feature-resolved-image-space);
    align-items: center;
    width: min(100%, 70rem);
    margin-inline: auto;
}

[data-ws-presentation~="wholespace.feature_content.image_spacing.none"] .feature-content__inner {
    --ws-feature-resolved-image-space: var(--ws-feature-image-space-none);
}

[data-ws-presentation~="wholespace.feature_content.image_spacing.compact"] .feature-content__inner {
    --ws-feature-resolved-image-space: var(--ws-feature-image-space-compact);
}

[data-ws-presentation~="wholespace.feature_content.image_spacing.standard"] .feature-content__inner {
    --ws-feature-resolved-image-space: var(--ws-feature-image-space-standard);
}

[data-ws-presentation~="wholespace.feature_content.image_spacing.spacious"] .feature-content__inner {
    --ws-feature-resolved-image-space: var(--ws-feature-image-space-spacious);
}

.feature-content__content,
.feature-content__media {
    min-width: 0;
}

.feature-content__content {
    grid-area: content;
}

.feature-content__eyebrow {
    margin: 0 0 .65rem;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.feature-content__heading {
    margin: 0;
}

.feature-content__supporting {
    margin-top: 1rem;
    font-size: var(
        --ws-feature-supporting-font-size,
        clamp(1rem, .94rem + .3vw, 1.125rem)
    );
    line-height: var(--ws-feature-supporting-line-height, 1.65);
}

.feature-content__supporting > :first-child {
    margin-top: 0;
}

.feature-content__supporting > :last-child {
    margin-bottom: 0;
}

.feature-content__supporting ul,
.feature-content__supporting ol {
    padding-inline-start: 1.5em;
}

.feature-content__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.4rem;
}

.feature-content__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border: 2px solid currentColor;
    border-radius: .35rem;
    color: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.feature-content__action--primary {
    border-color: var(--accent, #2f5557);
    background: var(--accent, #2f5557);
    color: var(--paper, #fff);
}

.feature-content__action:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.feature-content__media {
    grid-area: media;
    margin: 0;
}

.feature-content__media picture,
.feature-content__media-link,
.feature-content__media img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.feature-content__media img {
    height: auto;
}

.feature-content__media-link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}

[data-ws-presentation~="wholespace.feature_content.image_size.medium"] .feature-content__media {
    width: min(84%, 48rem);
    justify-self: center;
}

[data-ws-presentation~="wholespace.feature_content.image_size.small"] .feature-content__media {
    width: min(64%, 36rem);
    justify-self: center;
}

[data-ws-presentation~="wholespace.feature_content.image_size.compact"] .feature-content__media {
    width: min(44%, 22rem);
    justify-self: center;
}

[data-ws-presentation~="wholespace.feature_content.image_size.fixed"] .feature-content__media {
    width: min(100%, var(--ws-feature-image-fixed-width));
    justify-self: center;
}

[data-ws-presentation~="wholespace.feature_content.content_width.constrained"] .feature-content__inner {
    width: min(100%, 52rem);
}

[data-ws-presentation~="wholespace.feature_content.content_width.full"] .feature-content__inner {
    width: 100%;
}

[data-ws-presentation~="wholespace.feature_content.alignment.centered"] .feature-content__content {
    text-align: center;
}

[data-ws-presentation~="wholespace.feature_content.alignment.centered"] .feature-content__actions {
    justify-content: center;
}

[data-ws-presentation~="wholespace.feature_content.alignment.right"] .feature-content__content {
    text-align: right;
}

[data-ws-presentation~="wholespace.feature_content.alignment.right"] .feature-content__actions {
    justify-content: flex-end;
}

[data-ws-presentation~="wholespace.feature_content.emphasis.panel"] {
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: .75rem;
    background: var(--paper, #f7f4ef);
    box-shadow: 0 .75rem 2rem rgb(0 0 0 / 8%);
}

[data-ws-presentation~="wholespace.feature_content.emphasis.contrast"] {
    --ws-content-action-tertiary-fg: var(--paper, #fff);
    --ws-content-action-tertiary-hover-bg: color-mix(in srgb, var(--paper, #fff) 10%, transparent);
    padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 1.5rem);
    background: var(--accent, #2f5557);
    color: var(--paper, #fff);
}

[data-ws-presentation~="wholespace.feature_content.emphasis.contrast"] .feature-content__action--primary {
    border-color: currentColor;
    background: var(--paper, #fff);
    color: var(--accent, #2f5557);
}

@media (min-width: 761px) {
    [data-ws-presentation~="wholespace.feature_content.arrangement.media_left"] .feature-content__inner {
        grid-template-areas: "media content";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    [data-ws-presentation~="wholespace.feature_content.arrangement.media_right"] .feature-content__inner {
        grid-template-areas: "content media";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

}

@media (max-width: 760px) {
    .feature-content__inner {
        grid-template-areas: "content" "media";
        grid-template-columns: minmax(0, 1fr);
    }
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] {
    --ws-feature-backdrop-min-height: clamp(24rem, 52vw, 38rem);
    --ws-feature-backdrop-scrim: rgb(0 0 0 / 68%);
    --ws-feature-backdrop-foreground: #fff;
    --ws-feature-backdrop-fallback: #202625;
    --ws-content-action-tertiary-fg: var(--ws-feature-backdrop-foreground);
    --ws-content-action-tertiary-hover-bg: rgb(255 255 255 / 10%);
    --ws-feature-backdrop-panel: rgb(255 255 255 / 96%);
    --ws-feature-backdrop-panel-foreground: #202625;
    --ws-feature-backdrop-focus-inner: #fff;
    --ws-feature-backdrop-focus-outer: #111;
    position: relative;
    padding: 0;
    border-radius: 0;
    background: var(--ws-feature-backdrop-fallback);
    color: var(--ws-feature-backdrop-foreground);
    box-shadow: none;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__inner {
    isolation: isolate;
    position: relative;
    grid-template-areas: "content";
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-height: var(--ws-feature-backdrop-min-height);
    padding: clamp(2.5rem, 7vw, 5.5rem) clamp(1.25rem, 5vw, 4rem);
    border-radius: inherit;
    align-items: center;
    box-sizing: border-box;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    background: var(--ws-feature-backdrop-scrim);
    pointer-events: none;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__content {
    position: relative;
    z-index: 2;
    width: min(100%, 70rem);
    margin-inline: auto;
    box-sizing: border-box;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    height: 100%;
    border-radius: inherit;
    pointer-events: none;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__media picture,
[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__media img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__media img {
    aspect-ratio: auto;
    object-fit: cover;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.content_width.constrained"] .feature-content__inner {
    width: 100%;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.content_width.constrained"] .feature-content__content {
    width: min(100%, 52rem);
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.content_width.full"] .feature-content__content {
    width: 100%;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.emphasis.panel"] {
    --ws-feature-backdrop-scrim: rgb(0 0 0 / 38%);
    --ws-feature-backdrop-focus-inner: #111;
    --ws-feature-backdrop-focus-outer: #fff;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.emphasis.panel"] .feature-content__content {
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border-radius: .75rem;
    background: var(--ws-feature-backdrop-panel);
    color: var(--ws-feature-backdrop-panel-foreground);
    box-shadow: 0 .75rem 2rem rgb(0 0 0 / 18%);
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"][data-ws-presentation~="wholespace.feature_content.emphasis.contrast"] {
    --ws-feature-backdrop-scrim: rgb(24 57 60 / 88%);
    --ws-feature-backdrop-fallback: #18393c;
}

[data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__action:focus-visible {
    outline: 3px solid var(--ws-feature-backdrop-focus-inner);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--ws-feature-backdrop-focus-outer);
}

@media (max-width: 760px) {
    [data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] {
        --ws-feature-backdrop-min-height: clamp(22rem, 110vw, 34rem);
        padding-inline: 0;
    }

    [data-ws-presentation~="wholespace.feature_content.arrangement.image_backdrop"] .feature-content__inner {
        grid-template-areas: "content";
        padding: clamp(1.75rem, 8vw, 3rem) 1rem;
    }
}

.ws-managed-media,
figure[data-ws-media-presentation] {
    --ws-managed-media-block-gap: 1.5rem;
    --ws-managed-media-wrap-top-gap: .4rem;
    --ws-managed-media-wrap-inline-gap: clamp(1.5rem, 3vw, 2rem);
    --ws-managed-media-wrap-bottom-gap: 1.25rem;
    position: relative;
    display: flow-root;
    max-width: 100%;
    margin-block: var(--ws-managed-media-block-gap);
    margin-inline: auto;
}
.ws-managed-media[data-ws-media-spacing="wholespace.media.spacing.tight"],
figure[data-ws-media-presentation][data-ws-media-spacing="wholespace.media.spacing.tight"] {
    --ws-managed-media-block-gap: .75rem;
    --ws-managed-media-wrap-top-gap: .1rem;
    --ws-managed-media-wrap-inline-gap: clamp(.6rem, 1.25vw, .9rem);
    --ws-managed-media-wrap-bottom-gap: .6rem;
}
.ws-managed-media[data-ws-media-spacing="wholespace.media.spacing.relaxed"],
figure[data-ws-media-presentation][data-ws-media-spacing="wholespace.media.spacing.relaxed"] {
    --ws-managed-media-block-gap: 2.6rem;
    --ws-managed-media-wrap-top-gap: .8rem;
    --ws-managed-media-wrap-inline-gap: clamp(2.5rem, 4.5vw, 3.5rem);
    --ws-managed-media-wrap-bottom-gap: 2.4rem;
}
.mce-content-body figure[data-ws-media-presentation][contenteditable="false"] {
    cursor: pointer;
}
.mce-content-body figure[data-ws-media-presentation][contenteditable="false"][data-mce-selected="1"] {
    outline: 3px solid #185f76;
    outline-offset: 3px;
}
.ws-managed-media picture,
.ws-managed-media img,
figure[data-ws-media-presentation] img { display: block; width: 100%; max-width: 100%; }
.ws-managed-media img,
figure[data-ws-media-presentation] img { height: auto; }
[data-ws-media-treatment~="wholespace.media.treatment.rounded"] img {
    border-radius: .7rem;
}
[data-ws-media-treatment~="wholespace.media.treatment.framed"] img {
    box-sizing: border-box;
    padding: .3rem;
    border: 1px solid var(--ws-media-frame, #aab7c7);
    background: var(--ws-media-frame-background, #fff);
}
[data-ws-media-treatment~="wholespace.media.treatment.translucent_frame"] img {
    box-sizing: border-box;
    padding: .45rem;
    border: 1px solid var(--ws-media-translucent-frame-edge);
    background: var(--ws-media-translucent-frame-background);
}
[data-ws-media-treatment~="wholespace.media.treatment.border"] img {
    outline: 1px solid var(--ws-media-border);
    outline-offset: -1px;
}
[data-ws-media-treatment~="wholespace.media.treatment.shadow"] img {
    box-shadow: 0 .6rem 1.4rem rgb(15 23 42 / 18%);
}
.ws-managed-media figcaption,
figure[data-ws-media-presentation] figcaption { margin-top: .55rem; color: var(--ws-muted, #5d6875); font-size: .92em; }
[data-ws-media-presentation="wholespace.media.compact_centered"] { width: min(40%, 32rem); }
[data-ws-media-presentation="wholespace.media.centered"] { width: min(70%, 52rem); }
[data-ws-media-presentation="wholespace.media.full_content"] { width: 100%; }
:is(.rich-content__body, [data-ws-content-item="1"]) > [data-ws-media-presentation="wholespace.media.wrap_left"] {
    float: left;
    width: min(40%, 28rem);
    margin-block: var(--ws-managed-media-wrap-top-gap) var(--ws-managed-media-wrap-bottom-gap);
    margin-inline: 0 var(--ws-managed-media-wrap-inline-gap);
}
:is(.rich-content__body, [data-ws-content-item="1"]) > [data-ws-media-presentation="wholespace.media.wrap_right"] {
    float: right;
    width: min(40%, 28rem);
    margin-block: var(--ws-managed-media-wrap-top-gap) var(--ws-managed-media-wrap-bottom-gap);
    margin-inline: var(--ws-managed-media-wrap-inline-gap) 0;
}
[data-ws-media-width="15"] { --ws-managed-media-width: 15%; }
[data-ws-media-width="20"] { --ws-managed-media-width: 20%; }
[data-ws-media-width="25"] { --ws-managed-media-width: 25%; }
[data-ws-media-width="30"] { --ws-managed-media-width: 30%; }
[data-ws-media-width="35"] { --ws-managed-media-width: 35%; }
[data-ws-media-width="40"] { --ws-managed-media-width: 40%; }
[data-ws-media-width="45"] { --ws-managed-media-width: 45%; }
[data-ws-media-width="50"] { --ws-managed-media-width: 50%; }
[data-ws-media-width="55"] { --ws-managed-media-width: 55%; }
[data-ws-media-width="60"] { --ws-managed-media-width: 60%; }
[data-ws-media-width="65"] { --ws-managed-media-width: 65%; }
[data-ws-media-width="70"] { --ws-managed-media-width: 70%; }
[data-ws-media-width="75"] { --ws-managed-media-width: 75%; }
[data-ws-media-width="80"] { --ws-managed-media-width: 80%; }
[data-ws-media-width="85"] { --ws-managed-media-width: 85%; }
[data-ws-media-width="90"] { --ws-managed-media-width: 90%; }
.rich-content__body > [data-ws-media-presentation][data-ws-media-width],
[data-ws-media-presentation][data-ws-media-width] { width: var(--ws-managed-media-width); }
[data-ws-media-presentation="wholespace.media.compact_centered"][data-ws-media-width="40"] { width: min(40%, 32rem); }
[data-ws-media-presentation="wholespace.media.centered"][data-ws-media-width="70"] { width: min(70%, 52rem); }
[data-ws-media-presentation="wholespace.media.wrap_left"][data-ws-media-width="40"],
[data-ws-media-presentation="wholespace.media.wrap_right"][data-ws-media-width="40"] { width: min(40%, 28rem); }
.ws-managed-media-resize-ui {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}
.ws-managed-media-resize-handle {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 3px;
    background: #185f76;
    box-shadow: 0 0 0 1px #164e63;
    pointer-events: auto;
    touch-action: none;
}
.ws-managed-media-resize-handle[data-direction="nw"] { top: -8px; left: -8px; cursor: nwse-resize; }
.ws-managed-media-resize-handle[data-direction="ne"] { top: -8px; right: -8px; cursor: nesw-resize; }
.ws-managed-media-resize-handle[data-direction="sw"] { bottom: -8px; left: -8px; cursor: nesw-resize; }
.ws-managed-media-resize-handle[data-direction="se"] { right: -8px; bottom: -8px; cursor: nwse-resize; }

@media (max-width: 760px) {
    :is(.rich-content__body, [data-ws-content-item="1"])
        > .ws-managed-media[data-ws-media-presentation],
    :is(.rich-content__body, [data-ws-content-item="1"])
        > figure[data-ws-media-presentation] {
        float: none;
        width: 100%;
        margin: var(--ws-managed-media-block-gap) 0;
    }
    .ws-managed-media-resize-ui {
        display: none;
    }
}

/* Managed event presentation: intent identities only; event data owns no styling. */
.event-collection { --ws-event-surface: #fff; --ws-event-ink: #1f2937; --ws-event-border: #d1d5db; --ws-event-accent: #155e75; --ws-event-action-bg: #155e75; --ws-event-action-fg: #fff; --ws-event-action-border: #155e75; --ws-event-action-hover: #0e4a5b; --ws-event-action-focus: #111827; --ws-event-compact-inset: .75rem; --ws-event-compact-content-gap: .5rem; width: 100%; min-width: 0; }
.event-collection__heading { margin-block: 0 1.25rem; overflow-wrap: anywhere; }
.event-collection__items { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.event-collection__item { min-width: 0; margin: 0; padding: 0; }
.event-card { display: grid; grid-template-rows: auto minmax(0,1fr); height: 100%; box-sizing: border-box; border: 1px solid var(--ws-event-border); border-radius: .5rem; overflow: clip; background: var(--ws-event-surface); color: var(--ws-event-ink); }
.event-card__image { min-width: 0; margin: 0; overflow: hidden; border-block-end: 1px solid var(--ws-event-border); background: var(--ws-event-surface); }
.event-card__image picture { display: block; }
.event-card__image img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.square"] .event-card__image img { aspect-ratio: 1/1; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.none"] .event-card__image { display: none; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] { container-type: inline-size; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card { display: grid; grid-template-columns: calc(clamp(6rem,30%,8rem) + var(--ws-event-compact-inset)) minmax(0,1fr); align-items: start; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image { width: calc(100% - var(--ws-event-compact-inset)); margin: var(--ws-event-compact-inset) 0 0 var(--ws-event-compact-inset); border-block-end: 0; border-inline-end: 1px solid var(--ws-event-border); border-radius: .5rem; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image img { aspect-ratio: 1/1; }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__content { padding-inline-start: var(--ws-event-compact-content-gap); }
.event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__content:only-child { grid-column: 1 / -1; padding-inline-start: 1.25rem; }
.event-card__content { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; overflow-wrap: anywhere; }
.event-card__title { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.3; }
.event-card__content p { margin: .65rem 0; }
.event-card__excerpt { max-width: 65ch; line-height: 1.55; }
.event-collection a { color: var(--ws-event-accent); text-decoration: underline; text-underline-offset: .2em; }
.event-collection a:focus-visible, .event-collection summary:focus-visible,
.event-collection button:focus-visible { outline: 3px solid var(--ws-event-accent); outline-offset: 3px; }
.event-card__action { align-self: flex-start; }
.event-collection .event-card__primary-action { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 2.75rem; max-width: 100%; padding: .65rem 1rem; border: 2px solid var(--ws-event-action-border); border-radius: .4rem; background: var(--ws-event-action-bg); color: var(--ws-event-action-fg); font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.event-collection .event-card__primary-action:hover { background: var(--ws-event-action-hover); color: var(--ws-event-action-fg); }
.event-collection .event-card__primary-action:focus-visible { outline: 3px solid var(--ws-event-action-focus); outline-offset: 3px; box-shadow: 0 0 0 2px var(--ws-event-surface); }
.event-card__upcoming-dates { margin-top: 1rem; }
.event-card__dates-heading { font-weight: 700; }
.event-card__upcoming-dates ul,
.event-card__dates ul,
.event-card__dates-content ul { display: grid; gap: .75rem; padding: 0; margin: .5rem 0; list-style: none; }
.event-card__alternate { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .2rem 1rem; align-items: baseline; padding-block: .65rem; border-block-start: 1px solid var(--ws-event-border); }
.event-card__alternate-detail,
.event-card__alternate-location,
.event-card__alternate-availability,
.event-card__alternate-price { grid-column: 1; }
.event-card__alternate-location,
.event-card__alternate-availability,
.event-card__alternate-price { font-size: .925em; }
.event-card__alternate-action { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.event-card__dates { margin-top: 1rem; }
.event-card__dates summary { cursor: pointer; padding-block: .5rem; }
.event-card__more-dates,
.event-card__dates-close,
.event-collection__carousel-autoplay,
.event-announcement__toggle { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 2.75rem; padding: .55rem .85rem; border: 2px solid var(--ws-event-border); border-radius: .4rem; background: var(--ws-event-surface); color: var(--ws-event-accent); font: inherit; font-weight: 700; cursor: pointer; }
.event-card__dates-close { display: none; }
.event-collection__dates-dialog .event-card__dates-close { display: inline-flex; }
.event-card__more-dates { align-self: flex-start; margin-top: 1rem; }
.event-card__more-dates[hidden],
.event-collection__carousel-autoplay[hidden],
.event-announcement__toggle[hidden],
.event-collection__dates-dialog[hidden] { display: none; }
.event-collection__dates-dialog { box-sizing: border-box; width: min(44rem,calc(100% - 2rem)); max-height: min(80vh,48rem); padding: 0; border: 1px solid var(--ws-event-border); border-radius: .5rem; background: var(--ws-event-surface); color: var(--ws-event-ink); box-shadow: 0 1.25rem 3rem rgb(15 23 42 / .28); }
.event-collection__dates-dialog::backdrop { background: rgb(15 23 42 / .58); }
.event-collection__dates-dialog-body { box-sizing: border-box; max-height: min(80vh,48rem); padding: 1.25rem; overflow-y: auto; overscroll-behavior: contain; }
.event-card__dates-dialog-title { margin-block: 0 1rem; padding-inline-end: 3rem; font-size: 1.5rem; }
.event-card__dates-close { margin-top: 1rem; }
.event-collection[data-ws-event-carousel] { container-type: inline-size; }
.event-collection__carousel-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; margin-block: 0 1rem; }
.event-collection__carousel-controls[hidden] { display: none; }
.event-collection__carousel-button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem; border: 2px solid var(--ws-event-border); border-radius: 999px; background: var(--ws-event-surface); color: var(--ws-event-accent); font: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.event-collection__carousel-button:hover:not([aria-disabled="true"]) { border-color: var(--ws-event-accent); }
.event-collection__carousel-button:focus-visible { outline: 3px solid var(--ws-event-action-focus); outline-offset: 3px; }
.event-collection__carousel-viewport:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.event-collection__carousel-button[aria-disabled="true"] { opacity: .45; cursor: default; }
.event-collection__carousel-progress { min-width: 5.5rem; text-align: center; font-variant-numeric: tabular-nums; }
.event-collection__carousel-motion-status { flex: 1 1 16rem; font-size: .9rem; line-height: 1.4; }
.event-collection__carousel-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.event-collection__carousel-viewport { max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: visible; padding: .25rem .25rem .85rem; scroll-padding-inline: .25rem; scroll-snap-type: x proximity; scrollbar-width: auto; -webkit-overflow-scrolling: touch; }
.event-collection[data-ws-event-carousel] .event-collection__items { --ws-event-carousel-gap: 1rem; --ws-event-carousel-card-basis: 100%; display: flex; align-items: stretch; gap: var(--ws-event-carousel-gap); }
.event-collection[data-ws-event-carousel] .event-collection__item { display: flex; flex: 0 0 var(--ws-event-carousel-card-basis); max-width: 100%; scroll-snap-align: start; scroll-margin-inline: .25rem; }
.event-collection[data-ws-event-carousel] .event-card { flex: 1; }
@container (min-width: 40rem) {
    .event-collection[data-ws-event-carousel] .event-collection__items { --ws-event-carousel-gap: 1.25rem; --ws-event-carousel-card-basis: calc(50% - .625rem); }
}
@container (min-width: 64rem) {
    .event-collection[data-ws-event-carousel] .event-collection__items { --ws-event-carousel-gap: 1.5rem; --ws-event-carousel-card-basis: calc(33.333333% - 1rem); }
}
@container (max-width: 23rem) {
    .event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card { grid-template-columns: minmax(0,1fr); }
    .event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image { width: min(7rem,40%); margin: 1rem 1rem 0; border: 1px solid var(--ws-event-border); }
    .event-collection[data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__content { grid-column: 1; padding-inline-start: 1.25rem; }
}
.event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-collection__items { grid-template-columns: minmax(0,1fr); }

/* Announcement is a compact Event-domain projection, not a card carousel. */
.event-collection[data-ws-event-announcement] { container-type: inline-size; overflow: hidden; border-block: 1px solid var(--ws-event-border); background: var(--ws-event-surface); color: var(--ws-event-ink); }
.event-announcement__band { display: grid; grid-template-columns: max-content minmax(0,1fr) max-content; align-items: center; gap: .65rem 1rem; min-width: 0; padding: .65rem 1rem; }
.event-announcement__heading { grid-column: 1; grid-row: 1; margin: 0; line-height: 1.2; }
.event-announcement__label { display: block; max-width: 18rem; color: var(--ws-event-accent); font-size: clamp(.9rem,.84rem + .25cqi,1.08rem); text-transform: uppercase; letter-spacing: .06em; overflow-wrap: anywhere; }
.event-announcement__controls { display: flex; grid-column: 3; grid-row: 1; align-items: center; justify-content: flex-end; gap: .65rem; }
.event-announcement__controls[hidden] { display: none; }
.event-announcement__motion-status { font-size: .9rem; line-height: 1.35; }
.event-announcement__empty { grid-column: 2; grid-row: 1; padding: 0; margin: 0; }
.event-announcement__viewport { grid-column: 2; grid-row: 1; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: .35rem .1rem .45rem; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.event-announcement__items { display: flex; flex: none; flex-wrap: nowrap; align-items: center; gap: 1.25rem; width: max-content; min-width: 100%; padding: 0; margin: 0; list-style: none; }
.event-announcement__item { display: inline-flex; flex: none; flex-wrap: nowrap; align-items: baseline; gap: .35rem .65rem; min-width: 0; white-space: nowrap; }
.event-announcement__item + .event-announcement__item::before { content: ""; align-self: center; width: .32rem; height: .32rem; margin-inline-end: .55rem; border-radius: 50%; background: var(--ws-event-accent); }
.event-announcement__date { font-weight: 700; white-space: nowrap; }
.event-announcement__title { font-weight: 700; }
.event-announcement__time { white-space: nowrap; }
.event-announcement__link { white-space: nowrap; }
.event-collection[data-ws-event-announcement][data-ws-event-announcement-moving="true"] .event-announcement__viewport { overflow: hidden; }
.event-collection[data-ws-event-announcement][data-ws-event-announcement-moving="true"] .event-announcement__track { display: flex; gap: 1.25rem; width: max-content; animation: ws-event-announcement-scroll var(--ws-event-announcement-duration,24s) linear infinite; will-change: transform; }
.event-collection[data-ws-event-announcement][data-ws-event-announcement-moving="true"] .event-announcement__items { min-width: 0; }
.event-collection[data-ws-event-announcement][data-ws-event-announcement-paused="true"] .event-announcement__track { animation-play-state: paused; }
@keyframes ws-event-announcement-scroll {
    to { transform: translateX(calc(-1 * var(--ws-event-announcement-distance,0px))); }
}
@media (prefers-reduced-motion: reduce) {
    .event-collection[data-ws-event-announcement] .event-announcement__track { animation: none !important; transform: none !important; }
}
@container (max-width: 32rem) {
    .event-announcement__band { grid-template-columns: minmax(0,1fr) max-content; gap: .35rem .75rem; padding-inline: .75rem; }
    .event-announcement__heading { grid-column: 1; grid-row: 1; }
    .event-announcement__label { max-width: none; }
    .event-announcement__controls { grid-column: 2; grid-row: 1; }
    .event-announcement__viewport,
    .event-announcement__empty { grid-column: 1 / -1; grid-row: 2; }
}
@media (min-width: 48rem) {
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-card { display: flex; align-items: stretch; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-card__image { flex: 0 0 32%; border-block-end: 0; border-inline-end: 1px solid var(--ws-event-border); }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-card__image picture { height: 100%; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-card__image img { height: 100%; min-height: 12rem; aspect-ratio: 4/3; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"] .event-card__content { flex: 1; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.square"] .event-card__image { align-self: flex-start; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.square"] .event-card__image picture { height: auto; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.square"] .event-card__image img { height: auto; min-height: 0; aspect-ratio: 1/1; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card { display: grid; grid-template-columns: 7rem minmax(0,1fr); align-items: start; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image { width: 100%; margin: 0; align-self: start; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image picture { height: auto; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__image img { height: auto; min-height: 0; aspect-ratio: 1/1; }
    .event-collection[data-ws-presentation~="wholespace.event_collection.arrangement.list"][data-ws-presentation~="wholespace.event_collection.image_treatment.compact"] .event-card__content { padding-inline-start: 1.25rem; }
}

@media (max-width: 32rem) {
    .event-card__alternate { grid-template-columns: minmax(0,1fr); }
    .event-card__alternate-action { grid-column: 1; grid-row: auto; justify-self: start; }
}

/* Promotional Collection v1: one responsive Standard card presentation. */
.promotional-collection {
    --ws-promotional-card-bg: var(--ws-site-surface, #fff);
    --ws-promotional-card-ink: var(--ws-site-text, #1f2937);
    --ws-promotional-card-muted: var(--ws-site-muted, #5f6873);
    --ws-promotional-card-border: var(--ws-site-chrome-border, #aab3ba);
    --ws-promotional-card-media-bg: var(--ws-site-control-subtle, #eef1f2);
    --ws-promotional-action-bg: var(--ws-site-action-bg, #2f5557);
    --ws-promotional-action-fg: var(--ws-site-action-fg, #fff);
    --ws-promotional-action-border: var(--ws-site-action-border, #2f5557);
    --ws-promotional-action-hover: var(--ws-site-action-hover, #244447);
    --ws-promotional-action-focus: var(--ws-site-action-focus, #126b72);
    container-type: inline-size;
    width: 100%;
    min-width: 0;
}
.promotional-collection__heading {
    max-width: 24ch;
    margin: 0 auto clamp(1.4rem, 3.5cqi, 2.5rem);
    font-size: clamp(1.75rem, 1.35rem + 1.4cqi, 2.65rem);
    line-height: 1.12;
    text-align: center;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.promotional-collection__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
    gap: clamp(1rem, 2.5cqi, 1.65rem);
    align-items: stretch;
    padding: 0;
    margin: 0;
    list-style: none;
}
.promotional-collection__item {
    min-width: 0;
    margin: 0;
    overflow: clip;
    border: 1px solid var(--ws-promotional-card-border);
    border-radius: .75rem;
    background: var(--ws-promotional-card-bg);
    color: var(--ws-promotional-card-ink);
    box-shadow: 0 .35rem 1.15rem rgb(15 23 42 / 8%);
}
.promotional-collection__item:only-child {
    width: min(100%, 28rem);
    justify-self: center;
}
.promotional-collection__item article {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding-block-end: clamp(1.1rem, 2.5cqi, 1.4rem);
}
.promotional-collection__media {
    order: -1;
    margin: 0 0 clamp(1rem, 2.5cqi, 1.3rem);
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-block-end: 1px solid var(--ws-promotional-card-border);
    background: var(--ws-promotional-card-media-bg);
}
.promotional-collection__media picture,
.promotional-collection__media img {
    display: block;
    width: 100%;
    height: 100%;
}
.promotional-collection__media img { object-fit: cover; }
.promotional-collection__item-title,
.promotional-collection__supporting,
.promotional-collection__action { margin-inline: clamp(1rem, 3cqi, 1.4rem); }
.promotional-collection__item-title {
    margin-block: 0 .65rem;
    font-size: clamp(1.25rem, 1.08rem + .55cqi, 1.55rem);
    line-height: 1.25;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.promotional-collection__item:not(:has(.promotional-collection__media)) .promotional-collection__item-title {
    margin-block-start: clamp(1.2rem, 3cqi, 1.55rem);
}
.promotional-collection__supporting {
    margin-block: 0 1.15rem;
    color: var(--ws-promotional-card-muted);
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.promotional-collection__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    box-sizing: border-box;
    min-height: 2.75rem;
    margin-block: auto 0;
    padding: .65rem 1rem;
    border: 1px solid var(--ws-promotional-action-border);
    border-radius: 999px;
    background: var(--ws-promotional-action-bg);
    color: var(--ws-promotional-action-fg);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.promotional-collection__action:hover {
    border-color: var(--ws-promotional-action-hover);
    background: var(--ws-promotional-action-hover);
    color: var(--ws-promotional-action-fg);
}
.promotional-collection__action:focus-visible {
    outline: 3px solid var(--ws-promotional-action-focus);
    outline-offset: 3px;
}
@container (max-width: 34rem) {
    .promotional-collection__items { grid-template-columns: minmax(0, 1fr); }
    .promotional-collection__item:only-child { width: 100%; }
}

/* Contact v1: Profile facts and the bounded email form share one responsive section. */
.contact { --ws-contact-surface: #fff; --ws-contact-ink: #1f2937; --ws-contact-border: #d1d5db; --ws-contact-accent: #155e75; --ws-contact-focus: #111827; width: 100%; min-width: 0; color: var(--ws-contact-ink); }
.contact__layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem,4vw,3rem); align-items: start; }
.contact--single .contact__layout { grid-template-columns: minmax(0,1fr); }
.contact h2 { margin-block: 0 1rem; overflow-wrap: anywhere; }
.contact__details dl { display: grid; gap: 1rem; margin: 0; }
.contact__fact { display: grid; gap: .25rem; }
.contact__fact dt { font-weight: 700; }
.contact__fact dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.contact__fact ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; margin: 0; list-style: none; }
.contact__directions { margin-block-start: .65rem; }
.contact a { color: var(--ws-contact-accent); text-underline-offset: .2em; }
.contact__form-panel { container-type: inline-size; box-sizing: border-box; padding: clamp(1rem,3vw,1.5rem); border: 1px solid var(--ws-contact-border); border-radius: .5rem; background: var(--ws-contact-surface); }
.contact__form { display: grid; gap: 1rem; }
.contact__field { display: grid; grid-template-columns: minmax(5rem,7rem) minmax(0,1fr); grid-template-areas: "label control" ". error"; gap: .35rem 1rem; align-items: start; min-width: 0; }
.contact__field label { grid-area: label; display: inline-flex; gap: .25em; align-items: baseline; padding-block: .7rem; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.contact__field input, .contact__field textarea { grid-area: control; box-sizing: border-box; width: 100%; min-width: 0; padding: .7rem .75rem; border: 1px solid var(--ws-contact-border); border-radius: .3rem; background: #fff; color: #111827; font: inherit; }
.contact__field textarea { resize: vertical; }
.contact__field-error { grid-area: error; margin: 0; color: #9f1239; font-weight: 600; }
.contact__status { margin-block-end: 1rem; padding: .75rem 1rem; border-inline-start: .25rem solid var(--ws-contact-accent); background: #f3f4f6; }
.contact__status p, .contact__status ul { margin-block: 0; }
.contact__status ul { margin-block-start: .5rem; }
.contact__submit { justify-self: start; min-height: 2.75rem; padding: .65rem 1rem; border: 2px solid var(--ws-contact-accent); border-radius: .4rem; background: var(--ws-contact-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.contact__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.contact a:focus-visible, .contact input:focus-visible, .contact textarea:focus-visible, .contact button:focus-visible { outline: 3px solid var(--ws-contact-focus); outline-offset: 3px; }
@media (max-width: 44rem) { .contact__layout { grid-template-columns: minmax(0,1fr); } }
@container (max-width: 18rem) {
    .contact__field { grid-template-columns: minmax(0,1fr); grid-template-areas: "label" "control" "error"; gap: .35rem; }
    .contact__field label { padding-block: 0; }
}
@media (max-width: 32rem) {
    .contact__field { grid-template-columns: minmax(0,1fr); grid-template-areas: "label" "control" "error"; gap: .35rem; }
    .contact__field label { padding-block: 0; }
}

/* Section image readability belongs to the image; each block owns its foreground. */
.ws-page-section[data-ws-surface="image"] .rich-content,
.ws-page-section[data-ws-surface="image"] .feature-content__content {
    box-sizing: border-box;
    padding: clamp(1rem, 3vw, 2rem);
}
.ws-page-section[data-ws-surface="image"] .rich-content {
    background: var(--ws-surface-text-backing);
    color: var(--ws-surface-foreground);
}
.ws-page-section[data-ws-surface="image"] .feature-content__content {
    background: var(--ws-surface-text-backing);
    color: var(--ws-surface-foreground);
}
.ws-page-section[data-ws-surface="image"] .rich-content[data-ws-presentation~="wholespace.rich_content.treatment.editorial"] {
    background: var(--ws-rich-panel-translucent);
    color: var(--ws-rich-panel-translucent-ink);
    border-radius: var(--ws-rich-panel-radius);
    border-inline-start: .2rem solid var(--ws-rich-panel-translucent-edge);
    box-shadow: var(--ws-rich-panel-translucent-shadow);
}
.ws-page-section[data-ws-surface="image"] .rich-content[data-ws-presentation~="wholespace.rich_content.treatment.editorial"] a {
    color: inherit;
    text-decoration: underline;
}
.ws-page-section[data-ws-surface="contrast"] .feature-content[data-ws-presentation~="wholespace.feature_content.emphasis.panel"] {
    color: #202b28;
}
.ws-page-section[data-ws-surface="image"] .contact,
.ws-page-section[data-ws-surface="contrast"] .contact,
.ws-page-section[data-ws-surface="accent"] .contact {
    box-sizing: border-box;
    padding: clamp(1rem, 3vw, 2rem);
    border-radius: .5rem;
    background: var(--ws-contact-surface);
    color: var(--ws-contact-ink);
}

/* Video v1: responsive facade and qualified public player geometry. */
.managed-video {
    --ws-video-frame-bg: var(--ws-surface-contrast, #233b3a);
    --ws-video-frame-ink: var(--ws-surface-contrast-ink, #fff);
    --ws-video-action-bg: var(--ws-site-action-bg, #fff);
    --ws-video-action-ink: var(--ws-site-action-fg, #1f3f42);
    --ws-video-focus: var(--ws-site-action-focus, #f2c94c);
    container-type: inline-size;
    width: 100%;
    min-width: 0;
}
.managed-video__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 200px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
    border-radius: clamp(.4rem, 1.2cqi, .75rem);
    background: var(--ws-video-frame-bg);
    color: var(--ws-video-frame-ink);
    box-shadow: 0 .45rem 1.4rem rgb(15 23 42 / 14%);
}
.managed-video__poster {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.managed-video__poster img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.managed-video__facade {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: center;
    justify-items: center;
    box-sizing: border-box;
    gap: clamp(.55rem, 2cqi, 1.1rem);
    padding: clamp(1rem, 5cqi, 3rem);
    background:
        radial-gradient(circle at 72% 18%, color-mix(in srgb, currentColor 13%, transparent), transparent 38%),
        linear-gradient(145deg, color-mix(in srgb, var(--ws-video-frame-bg) 82%, #000), var(--ws-video-frame-bg));
    text-align: center;
}
.managed-video__frame.has-poster .managed-video__facade {
    background:
        linear-gradient(180deg, rgb(0 0 0 / 62%) 0%, rgb(0 0 0 / 22%) 42%, rgb(0 0 0 / 68%) 100%),
        linear-gradient(90deg, rgb(0 0 0 / 20%), transparent 48%, rgb(0 0 0 / 20%));
    color: #fff;
}
.managed-video__frame.has-poster .managed-video__provider,
.managed-video__frame.has-poster .managed-video__title {
    text-shadow: 0 1px 2px rgb(0 0 0 / 90%), 0 2px 12px rgb(0 0 0 / 70%);
}
.managed-video__provider {
    justify-self: start;
    margin: 0;
    font-size: clamp(.72rem, .66rem + .25cqi, .9rem);
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}
.managed-video__title {
    align-self: end;
    max-width: 30ch;
    margin: 0;
    font-family: var(--ws-site-heading-font, inherit);
    font-size: clamp(1.2rem, .82rem + 2cqi, 2.35rem);
    font-weight: 700;
    line-height: 1.14;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.managed-video__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border: 2px solid currentColor;
    border-radius: 999px;
    background: var(--ws-video-action-bg);
    color: var(--ws-video-action-ink);
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}
.managed-video__play::before {
    width: 0;
    height: 0;
    margin-inline-end: .55rem;
    border-block: .38rem solid transparent;
    border-inline-start: .62rem solid currentColor;
    content: "";
}
.managed-video__play:hover { filter: brightness(.94); }
.managed-video__play:disabled {
    cursor: default;
    opacity: .82;
}
.managed-video__play:focus-visible,
.managed-video__fallback a:focus-visible,
.managed-video__player:focus-visible {
    outline: 3px solid var(--ws-video-focus);
    outline-offset: 4px;
}
.managed-video__player {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}
.managed-video__caption {
    margin: clamp(.85rem, 2cqi, 1.15rem) 0 0;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.managed-video__fallback { margin: .65rem 0 0; }
.managed-video__fallback a {
    color: inherit;
    font-weight: 700;
    text-underline-offset: .2em;
}
.managed-video__status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@container (max-width: 24rem) {
    .managed-video__facade { padding: .8rem; }
    .managed-video__title {
        display: -webkit-box;
        max-height: 2.3em;
        overflow: hidden;
        font-size: clamp(1rem, .78rem + 3cqi, 1.35rem);
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
    .managed-video__play { min-height: 2.75rem; padding-block: .5rem; }
}
