/* _content/Renderer/Components/Collective/BusinessServiceCard.razor.rz.scp.css */
.business-service-card[data-ui-components-collective-businessservicecard] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-6);
}

.business-service-card__heading[data-ui-components-collective-businessservicecard] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
}

.business-service-card h4[data-ui-components-collective-businessservicecard] {
    margin: 0;
    color: var(--card-heading);
    font-family: var(--font-heading);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-heading);
}

.business-service-card strong[data-ui-components-collective-businessservicecard] {
    flex: 0 0 auto;
    color: var(--card-heading);
    font-size: var(--font-size-body-large);
}

.business-service-card p[data-ui-components-collective-businessservicecard] {
    margin: 0;
    color: var(--card-text);
    font-size: var(--font-size-caption);
    line-height: 1.5;
}

@media (max-width: 420px) {
    .business-service-card__heading[data-ui-components-collective-businessservicecard] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-2);
    }
}
/* _content/Renderer/Components/Collective/CollectiveBusinessCard.razor.rz.scp.css */
.collective-business-card[data-ui-components-collective-collectivebusinesscard] { position: relative; min-width: 0; background: transparent; border-top: 2px solid var(--business-card-border, var(--color-border)); transition: transform 240ms var(--ease-standard), background 240ms var(--ease-standard), box-shadow 240ms var(--ease-standard); }
.collective-business-card__card-link[data-ui-components-collective-collectivebusinesscard] { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.collective-business-card__layout[data-ui-components-collective-collectivebusinesscard] { height: 100%; display: grid; grid-template-rows: auto 1fr; color: var(--card-text); }
.collective-business-card__logo-link[data-ui-components-collective-collectivebusinesscard] { position: relative; z-index: 2; display: block; text-decoration: none; }
.collective-business-card__image-wrap[data-ui-components-collective-collectivebusinesscard] { display: grid; width: 100%; aspect-ratio: 1; padding: var(--space-5); overflow: hidden; place-items: center; background: color-mix(in srgb, var(--business-card-panel, var(--color-surface-soft)) 34%, transparent); }
.collective-business-card__image-wrap img[data-ui-components-collective-collectivebusinesscard] { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.collective-business-card__content[data-ui-components-collective-collectivebusinesscard] { display: flex; min-height: 0; padding: var(--space-8) calc(var(--space-5) + var(--space-1)) calc(var(--space-5) + var(--space-1)); flex-direction: column; align-items: flex-start; }
.collective-business-card__category[data-ui-components-collective-collectivebusinesscard] { margin-bottom: var(--space-3); color: var(--business-card-accent, var(--eyebrow-color)); font-size: var(--font-size-eyebrow); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.collective-business-card__name[data-ui-components-collective-collectivebusinesscard] { margin: 0; color: var(--card-heading); font-family: var(--font-heading); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.collective-business-card__description[data-ui-components-collective-collectivebusinesscard] { margin: var(--space-4) 0 0; color: var(--card-text); font-size: var(--font-size-small); line-height: 1.6; }
.collective-business-card__actions[data-ui-components-collective-collectivebusinesscard] { position: relative; z-index: 2; width: 100%; margin-top: auto; padding-top: var(--space-6); display: grid; justify-items: start; gap: var(--space-4); }
.collective-business-card__explore[data-ui-components-collective-collectivebusinesscard] { position: relative; z-index: 2; width: fit-content; display: inline-flex; align-items: center; gap: var(--space-2); color: var(--business-card-accent, var(--color-brand-olive-dark)); font-size: var(--font-size-small); font-weight: 700; text-underline-offset: .25em; }
.collective-business-card__contact[data-ui-components-collective-collectivebusinesscard] { position: relative; z-index: 2; min-height: 42px; width: fit-content; max-width: 100%; padding: var(--space-2) var(--space-4); display: inline-flex; align-items: center; gap: var(--space-2); color: var(--business-card-accent, var(--color-brand-olive-dark)); font-size: var(--font-size-caption); font-weight: 700; line-height: 1.2; white-space: nowrap; text-decoration: none; border: 1px solid var(--business-card-border, var(--color-border)); border-radius: var(--radius-medium); }
.collective-business-card__contact svg[data-ui-components-collective-collectivebusinesscard] { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.collective-business-card__contact svg .icon-fill[data-ui-components-collective-collectivebusinesscard] { fill: currentColor; stroke: none; }
.collective-business-card__contact:hover[data-ui-components-collective-collectivebusinesscard] { background: var(--business-card-panel, var(--color-surface-soft)); }
.collective-business-card a:focus-visible[data-ui-components-collective-collectivebusinesscard] { outline: 3px solid var(--business-card-accent, var(--color-brand-olive)); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .collective-business-card:hover[data-ui-components-collective-collectivebusinesscard], .collective-business-card:focus-within[data-ui-components-collective-collectivebusinesscard] { z-index: 1; transform: translateY(-3px); background: color-mix(in srgb, var(--business-card-panel, var(--color-surface-soft)) 28%, transparent); box-shadow: var(--shadow-card); } }
@media (max-width: 620px) {
    .collective-business-card__image-wrap img[data-ui-components-collective-collectivebusinesscard] { object-position: center; }
    .collective-business-card__content[data-ui-components-collective-collectivebusinesscard] { padding: var(--space-8) var(--space-5) var(--space-10); align-items: center; text-align: center; }
    .collective-business-card__category[data-ui-components-collective-collectivebusinesscard] { margin-bottom: var(--space-4); }
    .collective-business-card__description[data-ui-components-collective-collectivebusinesscard] { margin-top: var(--space-5); }
    .collective-business-card__actions[data-ui-components-collective-collectivebusinesscard] { padding-top: var(--space-8); justify-items: center; gap: var(--space-5); }
    .collective-business-card__explore[data-ui-components-collective-collectivebusinesscard] { justify-content: center; text-align: center; }
    .collective-business-card__contact[data-ui-components-collective-collectivebusinesscard] { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .collective-business-card[data-ui-components-collective-collectivebusinesscard] { transition: none; } }
/* _content/Renderer/Components/Collective/EditorialGallery.razor.rz.scp.css */
.editorial-gallery[data-ui-components-collective-editorialgallery] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.editorial-gallery__inner[data-ui-components-collective-editorialgallery] { width: min(100%, var(--content-max)); margin-inline: auto; }
.editorial-gallery__grid[data-ui-components-collective-editorialgallery] { columns: 4 15rem; column-gap: var(--space-5); }
.editorial-gallery figure[data-ui-components-collective-editorialgallery] { margin: 0 0 var(--space-5); overflow: hidden; break-inside: avoid; }
.editorial-gallery img[data-ui-components-collective-editorialgallery] { display: block; width: 100%; height: auto; }
.editorial-gallery figcaption[data-ui-components-collective-editorialgallery] { padding: var(--space-4) var(--space-5); color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
@media (max-width: 900px) { .editorial-gallery[data-ui-components-collective-editorialgallery] { padding-block: var(--section-space-tablet); } .editorial-gallery__grid[data-ui-components-collective-editorialgallery] { columns: 2; } }
@media (max-width: 620px) { .editorial-gallery[data-ui-components-collective-editorialgallery] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .editorial-gallery__grid[data-ui-components-collective-editorialgallery] { columns: 1; } }
/* _content/Renderer/Components/Collective/EditorialLightboxGallery.razor.rz.scp.css */
.editorial-lightbox-gallery[data-ui-components-collective-editoriallightboxgallery] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.editorial-lightbox-gallery__inner[data-ui-components-collective-editoriallightboxgallery] { width: min(100%, var(--content-max)); margin-inline: auto; }
.editorial-lightbox-gallery__grid[data-ui-components-collective-editoriallightboxgallery] { columns: 3 16rem; column-gap: var(--space-5); }
.editorial-lightbox-gallery figure[data-ui-components-collective-editoriallightboxgallery] { margin: 0 0 var(--space-5); overflow: hidden; break-inside: avoid; }
.editorial-lightbox-gallery figure > button[data-ui-components-collective-editoriallightboxgallery] { display: block; width: 100%; padding: 0; color: var(--card-text); text-align: left; background: var(--card-background); border: 0; cursor: zoom-in; }
.editorial-lightbox-gallery figure > button:focus-visible[data-ui-components-collective-editoriallightboxgallery] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.editorial-lightbox-gallery figure img[data-ui-components-collective-editoriallightboxgallery] { display: block; width: 100%; height: auto; }
.editorial-lightbox-gallery figcaption[data-ui-components-collective-editoriallightboxgallery] { padding: var(--space-4) var(--space-5); font-size: var(--font-size-caption); line-height: 1.5; }

.editorial-lightbox-gallery__dialog[data-ui-components-collective-editoriallightboxgallery] { width: min(calc(100% - (2 * var(--page-gutter-mobile))), 64rem); max-width: none; max-height: calc(100dvh - (2 * var(--space-6))); padding: 0; color: var(--body-color); background: transparent; border: 0; overflow: visible; }
.editorial-lightbox-gallery__dialog[data-ui-components-collective-editoriallightboxgallery]::backdrop { background: var(--overlay-dark-strong); }
.editorial-lightbox-gallery__panel[data-ui-components-collective-editoriallightboxgallery] { position: relative; display: grid; max-height: calc(100dvh - (2 * var(--space-6))); overflow: auto; background: var(--card-background); border: var(--border-subtle); border-radius: var(--radius-large); box-shadow: var(--shadow-elevated); }
.editorial-lightbox-gallery__close[data-ui-components-collective-editoriallightboxgallery] { position: absolute; z-index: 1; top: var(--space-4); right: var(--space-4); display: grid; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--color-button-primary-text); font: 400 1.75rem/1 var(--font-body); background: var(--color-button-primary-bg); border: 1px solid var(--color-border); border-radius: 50%; box-shadow: var(--shadow-subtle); cursor: pointer; }
.editorial-lightbox-gallery__image-wrap[data-ui-components-collective-editoriallightboxgallery] { display: grid; min-height: 0; place-items: center; padding: var(--space-4); background: var(--color-surface-soft); }
.editorial-lightbox-gallery__image-wrap img[data-ui-components-collective-editoriallightboxgallery] { display: block; width: auto; max-width: 100%; height: auto; max-height: min(68dvh, 52rem); }
.editorial-lightbox-gallery__details[data-ui-components-collective-editoriallightboxgallery] { display: grid; gap: var(--space-1); padding: var(--space-5) var(--space-6) var(--space-3); }
.editorial-lightbox-gallery__title[data-ui-components-collective-editoriallightboxgallery] { margin: 0; color: var(--card-heading); font-family: var(--font-heading); font-size: var(--font-size-h4); line-height: var(--line-height-heading); }
.editorial-lightbox-gallery__details p:last-child[data-ui-components-collective-editoriallightboxgallery] { margin: 0; color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
.editorial-lightbox-gallery__navigation[data-ui-components-collective-editoriallightboxgallery] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-6) var(--space-6); color: var(--body-muted); font-size: var(--font-size-caption); }
.editorial-lightbox-gallery__navigation button[data-ui-components-collective-editoriallightboxgallery] { min-height: 44px; padding: var(--space-2) var(--space-4); color: var(--color-button-standard-secondary-text); font: 600 var(--font-size-caption)/1.2 var(--font-body); background: var(--color-button-standard-secondary-bg); border: 1px solid var(--color-button-standard-outline); border-radius: var(--radius-button); cursor: pointer; }
.editorial-lightbox-gallery__navigation button:last-child[data-ui-components-collective-editoriallightboxgallery] { justify-self: end; }
.editorial-lightbox-gallery__dialog button:focus-visible[data-ui-components-collective-editoriallightboxgallery] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }

@media (max-width: 900px) { .editorial-lightbox-gallery[data-ui-components-collective-editoriallightboxgallery] { padding-block: var(--section-space-tablet); } .editorial-lightbox-gallery__grid[data-ui-components-collective-editoriallightboxgallery] { columns: 2; } }
@media (max-width: 620px) { .editorial-lightbox-gallery[data-ui-components-collective-editoriallightboxgallery] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .editorial-lightbox-gallery__grid[data-ui-components-collective-editoriallightboxgallery] { columns: 1; } .editorial-lightbox-gallery__dialog[data-ui-components-collective-editoriallightboxgallery] { width: calc(100% - (2 * var(--page-gutter-mobile))); max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .editorial-lightbox-gallery__panel[data-ui-components-collective-editoriallightboxgallery] { max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .editorial-lightbox-gallery__details[data-ui-components-collective-editoriallightboxgallery] { padding-inline: var(--space-4); } .editorial-lightbox-gallery__navigation[data-ui-components-collective-editoriallightboxgallery] { padding: var(--space-3) var(--space-4) var(--space-4); } .editorial-lightbox-gallery__navigation button[data-ui-components-collective-editoriallightboxgallery] { padding-inline: var(--space-3); } }
@media (prefers-reduced-motion: reduce) { .editorial-lightbox-gallery *[data-ui-components-collective-editoriallightboxgallery], .editorial-lightbox-gallery__dialog *[data-ui-components-collective-editoriallightboxgallery] { scroll-behavior: auto; } }
/* _content/Renderer/Components/Common/Breadcrumbs.razor.rz.scp.css */
.breadcrumbs[data-ui-components-common-breadcrumbs] { width: 100%; margin: 0; padding: var(--space-4) max(var(--page-gutter-desktop), calc((100% - var(--content-wide-max)) / 2)); color: var(--breadcrumb-link); background: var(--breadcrumb-surface); border-bottom: 1px solid var(--color-breadcrumb-separator); font-family: var(--font-body); font-size: var(--font-size-small); }
.breadcrumbs ol[data-ui-components-common-breadcrumbs] { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
.breadcrumbs li[data-ui-components-common-breadcrumbs] { display: inline-flex; align-items: center; gap: .45rem; }
.breadcrumbs a[data-ui-components-common-breadcrumbs] { font-weight: 600; text-decoration: none; }
.breadcrumbs a:hover[data-ui-components-common-breadcrumbs] { text-decoration: underline; }
.breadcrumbs [aria-current="page"][data-ui-components-common-breadcrumbs] { color: var(--breadcrumb-current); }
@media (max-width: 480px) { .breadcrumbs[data-ui-components-common-breadcrumbs] { padding-inline: var(--page-gutter-mobile); font-size: .82rem; } }
/* _content/Renderer/Components/Common/BusinessContactActions.razor.rz.scp.css */
.business-contact-actions[data-ui-components-common-businesscontactactions] { box-sizing: border-box; width: 100%; padding: var(--space-5) var(--page-gutter-desktop); }
.business-contact-actions__inner[data-ui-components-common-businesscontactactions] { width: min(100%, var(--content-max)); margin-inline: auto; display: flex; align-items: center; justify-content: center; gap: var(--space-3); }
.business-contact-actions__primary[data-ui-components-common-businesscontactactions] { box-sizing: border-box; min-height: 50px; padding: var(--space-3) var(--space-6); display: inline-flex; align-items: center; justify-content: center; color: var(--color-button-standard-text); background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); font-weight: 700; text-decoration: none; }
.business-contact-actions__primary:focus-visible[data-ui-components-common-businesscontactactions] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.business-contact-actions__socials[data-ui-components-common-businesscontactactions] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.business-contact-actions__socials a[data-ui-components-common-businesscontactactions] { width: 44px; height: 44px; display: inline-grid; place-items: center; color: var(--color-button-standard-secondary-text); background: transparent; border: 1px solid var(--color-button-standard-outline); border-radius: 50%; }
.business-contact-actions__socials a:hover[data-ui-components-common-businesscontactactions] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); border-color: var(--color-button-standard-bg); }
.business-contact-actions__socials a:focus-visible[data-ui-components-common-businesscontactactions] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.business-contact-actions__socials svg[data-ui-components-common-businesscontactactions] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-contact-actions__socials path[data-ui-components-common-businesscontactactions] { fill: currentColor; stroke: none; }
@media (max-width: 620px) {
    .business-contact-actions[data-ui-components-common-businesscontactactions] { padding-inline: var(--page-gutter-mobile); }
    .business-contact-actions__inner[data-ui-components-common-businesscontactactions] { flex-direction: column; }
    .business-contact-actions__primary[data-ui-components-common-businesscontactactions] { width: min(100%, 22rem); }
    .business-contact-actions__socials[data-ui-components-common-businesscontactactions] { justify-content: center; }
}
/* _content/Renderer/Components/Common/Button.razor.rz.scp.css */
.nimue-button[data-ui-components-common-button] { min-height: 48px; padding: .8rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-pill); font-family: var(--font-body); font-size: var(--font-size-body); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: color var(--transition-fast) var(--ease-standard), background var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard); }
.nimue-button:hover[data-ui-components-common-button] { transform: translateY(-2px); }
.nimue-button:focus-visible[data-ui-components-common-button] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 3px; }
.nimue-button--primary[data-ui-components-common-button] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); box-shadow: var(--shadow-subtle); }
.nimue-button--secondary[data-ui-components-common-button] { color: var(--color-button-standard-secondary-text); background: var(--color-button-standard-secondary-bg); border-color: var(--color-button-standard-secondary-bg); }
.nimue-button--outline[data-ui-components-common-button] { color: var(--color-button-standard-outline); background: transparent; border-color: var(--color-button-standard-outline); }
.nimue-button--ghost[data-ui-components-common-button] { color: var(--color-button-standard-outline); background: transparent; }
.nimue-button--ghost:hover[data-ui-components-common-button] { background: var(--color-highlight); }
@media (prefers-reduced-motion: reduce) { .nimue-button[data-ui-components-common-button] { transition: none; } .nimue-button:hover[data-ui-components-common-button] { transform: none; } }
/* _content/Renderer/Components/Common/CallToAction.razor.rz.scp.css */
.call-to-action[data-ui-components-common-calltoaction] { padding: clamp(3.5rem, 7vw, 6rem) var(--page-gutter-desktop); }
.call-to-action__inner[data-ui-components-common-calltoaction] { width: min(100%, 860px); margin-inline: auto; text-align: center; }
.call-to-action__eyebrow[data-ui-components-common-calltoaction] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h2[data-ui-components-common-calltoaction] { margin: 0; font-size: var(--font-size-h2); font-weight: 400; line-height: var(--line-height-heading); }
.call-to-action__description[data-ui-components-common-calltoaction] { max-width: 680px; margin: 1.1rem auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.call-to-action__actions[data-ui-components-common-calltoaction] { margin-top: 1.7rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; }
.call-to-action__actions a[data-ui-components-common-calltoaction] { min-height: 48px; padding: .8rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-button-standard-outline); border-radius: var(--radius-pill); font-family: var(--font-body); font-size: var(--font-size-body); font-weight: 600; text-decoration: none; }
.call-to-action__primary[data-ui-components-common-calltoaction] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); }
.call-to-action__secondary[data-ui-components-common-calltoaction] { color: var(--color-button-standard-outline); }
@media (max-width: 480px) { .call-to-action[data-ui-components-common-calltoaction] { padding-inline: var(--page-gutter-mobile); } .call-to-action__actions a[data-ui-components-common-calltoaction] { width: 100%; } }
/* _content/Renderer/Components/Common/ContactEnquiryForm.razor.rz.scp.css */
.contact-form[data-ui-components-common-contactenquiryform] { display: grid; gap: var(--space-6); }
.contact-form__grid[data-ui-components-common-contactenquiryform] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.contact-form__field[data-ui-components-common-contactenquiryform] { min-width: 0; display: grid; gap: var(--space-2); }
.contact-form__field--wide[data-ui-components-common-contactenquiryform] { grid-column: 1 / -1; }
.contact-form__field label[data-ui-components-common-contactenquiryform] { color: var(--heading-color); font-weight: 600; }
.contact-form__field label span[data-ui-components-common-contactenquiryform] { color: var(--body-muted); font-size: var(--font-size-caption); font-weight: 400; }
.contact-form__field input[data-ui-components-common-contactenquiryform], .contact-form__field textarea[data-ui-components-common-contactenquiryform] { width: 100%; padding: var(--space-3) var(--space-4); color: var(--body-color); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-small); line-height: 1.5; }
.contact-form__field textarea[data-ui-components-common-contactenquiryform] { resize: vertical; }
.contact-form__field input:focus-visible[data-ui-components-common-contactenquiryform], .contact-form__field textarea:focus-visible[data-ui-components-common-contactenquiryform] { outline: 2px solid var(--color-brand-olive); outline-offset: 2px; border-color: var(--color-brand-olive); }
.contact-form__field[data-ui-components-common-contactenquiryform]  .validation-message, .contact-form__summary[data-ui-components-common-contactenquiryform] { margin: 0; color: var(--status-error-background); font-size: var(--font-size-caption); }
.contact-form__summary:empty[data-ui-components-common-contactenquiryform] { display: none; }
.contact-form__privacy[data-ui-components-common-contactenquiryform] { max-width: var(--text-max); margin: 0; color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.55; }
.contact-form__submit[data-ui-components-common-contactenquiryform] { min-height: 48px; width: fit-content; padding: var(--space-3) var(--space-6); color: var(--color-button-standard-text); background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); font-weight: 600; cursor: pointer; }
.contact-form__submit:focus-visible[data-ui-components-common-contactenquiryform] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 3px; }
@media (max-width: 600px) { .contact-form__grid[data-ui-components-common-contactenquiryform] { grid-template-columns: 1fr; } .contact-form__field--wide[data-ui-components-common-contactenquiryform] { grid-column: auto; } .contact-form__submit[data-ui-components-common-contactenquiryform] { width: 100%; } }
/* _content/Renderer/Components/Common/ImageCard.razor.rz.scp.css */
.image-card[data-ui-components-common-imagecard] { height: 100%; overflow: hidden; display: flex; flex-direction: column; }
.image-card__media[data-ui-components-common-imagecard] { overflow: hidden; aspect-ratio: 4/3; background: var(--color-cream-deep); }
.image-card__media--link[data-ui-components-common-imagecard] { display: block; cursor: pointer; }
.image-card__media--link:focus-visible[data-ui-components-common-imagecard] { outline: 3px solid var(--color-olive-dark); outline-offset: -3px; box-shadow: inset 0 0 0 1px var(--color-cream); }
.image-card__media img[data-ui-components-common-imagecard] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-normal) var(--ease-standard); }
.image-card:hover .image-card__media img[data-ui-components-common-imagecard] { transform: scale(1.025); }
.image-card__body[data-ui-components-common-imagecard] { flex: 1; padding: clamp(1.35rem, 3vw, 2rem); display: flex; flex-direction: column; align-items: flex-start; }
.image-card__eyebrow[data-ui-components-common-imagecard] { margin: 0 0 .55rem; color: var(--color-olive-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h3[data-ui-components-common-imagecard] { margin: 0; color: var(--color-text); font-size: var(--font-size-h3); font-weight: 400; line-height: 1.15; }
.image-card__description[data-ui-components-common-imagecard] { margin: .85rem 0 0; color: var(--color-text-muted); line-height: 1.65; }
.image-card__link[data-ui-components-common-imagecard] { margin-top: auto; padding-top: 1.15rem; color: var(--color-olive-dark); font-family: var(--font-body); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.image-card__link span[data-ui-components-common-imagecard] { display: inline-block; margin-left: .2rem; transition: transform var(--transition-fast) var(--ease-standard); }
.image-card__link:hover span[data-ui-components-common-imagecard] { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
    .image-card__media img[data-ui-components-common-imagecard], .image-card__link span[data-ui-components-common-imagecard] { transition: none; }
    .image-card:hover .image-card__media img[data-ui-components-common-imagecard] { transform: none; }
}
/* _content/Renderer/Components/Common/LocationGuide.razor.rz.scp.css */
.location-guide[data-ui-components-common-locationguide] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.location-guide__inner[data-ui-components-common-locationguide] { width: min(100%, var(--content-max)); margin-inline: auto; }
.location-guide__heading[data-ui-components-common-locationguide] { width: min(100%, var(--content-readable)); margin: 0 auto var(--space-10); text-align: center; }
.location-guide__heading h2[data-ui-components-common-locationguide], .location-guide__arrival h3[data-ui-components-common-locationguide] { margin: 0; }
.location-guide__heading > p:last-child[data-ui-components-common-locationguide], .location-guide__arrival p[data-ui-components-common-locationguide], .location-guide__details p[data-ui-components-common-locationguide] { color: var(--body-muted); line-height: var(--line-height-body); }
.location-guide__grid[data-ui-components-common-locationguide], .location-guide__arrival[data-ui-components-common-locationguide] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); gap: var(--space-8); align-items: stretch; }
.location-guide__details[data-ui-components-common-locationguide] { display: grid; gap: var(--space-4); }
.location-guide__details article[data-ui-components-common-locationguide] { padding: var(--space-6); background: var(--card-background); border: 1px solid var(--card-border); border-radius: var(--radius-large); box-shadow: var(--shadow-card); }
.location-guide__label[data-ui-components-common-locationguide] { margin: 0 0 var(--space-2); font-size: var(--font-size-caption); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.location-guide__details address[data-ui-components-common-locationguide], .location-guide__details h3[data-ui-components-common-locationguide] { margin: 0 0 var(--space-4); color: var(--heading-color); font-style: normal; line-height: 1.55; }
.location-guide__details a[data-ui-components-common-locationguide] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .2em; }
.location-guide__details a:focus-visible[data-ui-components-common-locationguide] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.location-guide__map[data-ui-components-common-locationguide] { min-width: 0; overflow: hidden; border: 1px solid var(--card-border); border-radius: var(--radius-large); box-shadow: var(--shadow-card); aspect-ratio: 4 / 3; }
.location-guide__map iframe[data-ui-components-common-locationguide] { display: block; width: 100%; height: 100%; border: 0; }
.location-guide__arrival[data-ui-components-common-locationguide] { margin-top: var(--space-12); align-items: center; }
.location-guide__parking-address[data-ui-components-common-locationguide] { margin: var(--space-4) 0; color: var(--heading-color); font-style: normal; line-height: 1.55; }
.location-guide__parking-link[data-ui-components-common-locationguide] { display: inline-flex; margin-top: var(--space-2); color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .2em; }
.location-guide__parking-link:focus-visible[data-ui-components-common-locationguide] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.location-guide__arrival figure[data-ui-components-common-locationguide] { min-width: 0; margin: 0; }
.location-guide__arrival video[data-ui-components-common-locationguide] { display: block; width: 100%; max-height: 34rem; object-fit: contain; background: var(--color-brand-olive-dark); border-radius: var(--radius-large); box-shadow: var(--shadow-elevated); }
.location-guide__arrival figcaption[data-ui-components-common-locationguide] { margin-top: var(--space-3); color: var(--body-muted); font-size: var(--font-size-caption); text-align: center; }
@media (max-width: 1024px) { .location-guide[data-ui-components-common-locationguide] { padding-block: var(--section-space-tablet); } .location-guide__grid[data-ui-components-common-locationguide], .location-guide__arrival[data-ui-components-common-locationguide] { grid-template-columns: 1fr; } .location-guide__map[data-ui-components-common-locationguide] { aspect-ratio: 16 / 10; } .location-guide__arrival figure[data-ui-components-common-locationguide] { width: min(100%, 42rem); justify-self: center; } }
@media (max-width: 620px) { .location-guide[data-ui-components-common-locationguide] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .location-guide__map[data-ui-components-common-locationguide] { aspect-ratio: 1 / 1; } }
/* _content/Renderer/Components/Common/PageHero.razor.rz.scp.css */
.page-hero[data-ui-components-common-pagehero] { padding: clamp(3.5rem, 7vw, 6rem) var(--page-gutter-desktop); color: var(--color-white); background: linear-gradient(135deg, var(--color-sage), var(--color-olive)); }
.page-hero__inner[data-ui-components-common-pagehero] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(var(--space-10), 6vw, 6rem); }
.page-hero--text-only .page-hero__inner[data-ui-components-common-pagehero] { width: min(100%, var(--text-max)); grid-template-columns: minmax(0, 1fr); justify-content: center; text-align: center; }
.page-hero__copy[data-ui-components-common-pagehero] { max-width: 650px; }
.page-hero__eyebrow[data-ui-components-common-pagehero] { margin: 0 0 .65rem; font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h1[data-ui-components-common-pagehero] { margin: 0; color: var(--heading-on-dark); font-family: var(--font-display); font-size: var(--font-size-hero); font-weight: 400; line-height: var(--line-height-heading-tight); }
.page-hero__description[data-ui-components-common-pagehero] { max-width: 620px; margin: 1.1rem 0 0; color: var(--body-on-dark-muted); line-height: var(--line-height-body); }
.page-hero__actions[data-ui-components-common-pagehero] { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.page-hero--text-only .page-hero__actions[data-ui-components-common-pagehero] { justify-content: center; }
.page-hero__actions a[data-ui-components-common-pagehero] { min-height: 48px; padding: .8rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-white); border-radius: var(--radius-pill); font-family: var(--font-body); font-size: var(--font-size-body); font-weight: 600; text-decoration: none; }
.page-hero__primary[data-ui-components-common-pagehero] { color: var(--color-olive-dark); background: var(--color-white); }
.page-hero__secondary[data-ui-components-common-pagehero] { color: var(--color-white); }
.page-hero__visual[data-ui-components-common-pagehero] { margin: 0; overflow: hidden; border-radius: 110px 110px var(--radius-medium) var(--radius-medium); box-shadow: var(--shadow-elevated); }
.page-hero__visual img[data-ui-components-common-pagehero] { display: block; width: 100%; height: clamp(380px, 42vw, 580px); object-fit: cover; object-position: center; }
@media (max-width: 820px) { .page-hero__inner[data-ui-components-common-pagehero] { grid-template-columns: 1fr; } .page-hero__visual[data-ui-components-common-pagehero] { width: min(100%, 480px); justify-self: center; } .page-hero__visual img[data-ui-components-common-pagehero] { height: auto; aspect-ratio: 4/5; } }
@media (max-width: 480px) { .page-hero[data-ui-components-common-pagehero] { padding: 2.75rem var(--page-gutter-mobile) 3.5rem; } .page-hero__actions a[data-ui-components-common-pagehero] { width: 100%; } }
/* _content/Renderer/Components/Common/PageIntro.razor.rz.scp.css */
.page-intro[data-ui-components-common-pageintro] { width: min(100% - 2.5rem, 880px); margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 6rem); text-align: center; }
.page-intro__eyebrow[data-ui-components-common-pageintro] { margin: 0 0 .65rem; color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h2[data-ui-components-common-pageintro] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.page-intro__lead[data-ui-components-common-pageintro] { margin: 1.15rem auto 0; color: var(--body-muted); font-size: var(--font-size-body-large); line-height: var(--line-height-body); }
.page-intro__content[data-ui-components-common-pageintro] { margin-top: var(--space-6); color: var(--body-muted); line-height: var(--line-height-body); }
@media (max-width: 480px) { .page-intro[data-ui-components-common-pageintro] { width: min(100% - 2rem, 880px); padding-block: 3.5rem; } }
/* _content/Renderer/Components/Common/PayPalPayLaterMessage.razor.rz.scp.css */
.paypal-pay-later-message[data-ui-components-common-paypalpaylatermessage] {
    display: none;
    width: min(100%, 24rem);
    min-width: 0;
    overflow: hidden;
}

.paypal-pay-later-message--rendered[data-ui-components-common-paypalpaylatermessage] {
    display: block;
}

.paypal-pay-later-message[data-ui-components-common-paypalpaylatermessage]  iframe {
    max-width: 100%;
}
/* _content/Renderer/Components/Common/SectionHeading.razor.rz.scp.css */
.section-heading[data-ui-components-common-sectionheading] { max-width: var(--text-max); margin-bottom: clamp(1.75rem, 4vw, var(--space-12)); }
.section-heading--centered[data-ui-components-common-sectionheading] { margin-inline: auto; text-align: center; }
.section-heading__eyebrow[data-ui-components-common-sectionheading] { margin: 0 0 .65rem; color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h2[data-ui-components-common-sectionheading] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.section-heading__description[data-ui-components-common-sectionheading] { margin: var(--space-4) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }
/* _content/Renderer/Components/Common/SplitPageHero.razor.rz.scp.css */
.split-page-hero[data-ui-components-common-splitpagehero] { padding: clamp(2rem, 3.5vw, 3rem) 1.25rem; display: flex; overflow: hidden; color: var(--hero-text); background: radial-gradient(circle at 85% 15%, var(--hero-glow), transparent 25%), linear-gradient(135deg, var(--hero-sage-start), var(--hero-sage-end)); }
.split-page-hero__inner[data-ui-components-common-splitpagehero] { min-width: 0; width: min(100%, 1200px); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.split-page-hero__copy[data-ui-components-common-splitpagehero] { position: relative; z-index: 1; min-width: 0; max-width: 100%; color: var(--hero-text); }
.split-page-hero__eyebrow[data-ui-components-common-splitpagehero] { margin: 0 0 .85rem; overflow-wrap: anywhere; font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
h1[data-ui-components-common-splitpagehero] { max-width: 720px; margin: 0; color: var(--hero-text); font-family: var(--font-display); font-size: var(--font-size-hero); font-weight: 400; line-height: var(--line-height-heading-tight); letter-spacing: normal; text-wrap: balance; }
.split-page-hero__intro[data-ui-components-common-splitpagehero] { max-width: 630px; margin: 1.25rem 0 0; overflow-wrap: anywhere; color: var(--hero-text-muted); font-family: var(--font-body); font-size: var(--font-size-body-large); line-height: var(--line-height-body); }
.split-page-hero__actions[data-ui-components-common-splitpagehero] { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.6rem; }
.split-page-hero__actions a[data-ui-components-common-splitpagehero] { max-width: 100%; display: inline-flex; min-height: 50px; padding: .8rem 1.4rem; align-items: center; justify-content: center; text-align: center; overflow-wrap: anywhere; border: 1px solid var(--hero-button-border); border-radius: var(--radius-pill); font-family: var(--font-body); font-size: var(--font-size-body); font-weight: 600; text-decoration: none; transition: transform var(--transition-fast) var(--ease-standard), background var(--transition-fast) var(--ease-standard); }
.split-page-hero__actions a:hover[data-ui-components-common-splitpagehero] { transform: translateY(-2px); }
.split-page-hero__primary[data-ui-components-common-splitpagehero] { color: var(--hero-button-text); background: var(--hero-button-background); }
.split-page-hero__secondary[data-ui-components-common-splitpagehero] { color: var(--hero-text); background: transparent; }
.split-page-hero__secondary:hover[data-ui-components-common-splitpagehero] { color: var(--hero-button-text); background: var(--hero-button-background); }
.split-page-hero__visual[data-ui-components-common-splitpagehero] { position: relative; width: min(100%, 410px); justify-self: end; }
.split-page-hero__visual[data-ui-components-common-splitpagehero]::before { content: ""; position: absolute; inset: -14px 18px 20px -14px; border: 1px solid var(--hero-image-outline); border-radius: 84px 84px 18px 18px; }
.split-page-hero__visual img[data-ui-components-common-splitpagehero] { position: relative; display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center top; border-radius: 84px 84px 18px 18px; box-shadow: var(--hero-image-shadow); }
.split-page-hero__badge[data-ui-components-common-splitpagehero] { position: absolute; right: -1.25rem; bottom: 1.5rem; margin: 0; padding: .9rem 1.2rem; display: grid; gap: .2rem; color: var(--hero-badge-text); background: var(--hero-badge-background); border-radius: 12px; box-shadow: var(--hero-badge-shadow); }
.split-page-hero__badge span[data-ui-components-common-splitpagehero] { color: var(--hero-badge-muted); font-size: .82rem; }
@media (max-width: 1023px) and (min-width: 768px) { .split-page-hero__inner[data-ui-components-common-splitpagehero] { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 2.5rem; } .split-page-hero__visual[data-ui-components-common-splitpagehero] { width: min(100%, 340px); } }
@media (max-width: 767px) { .split-page-hero[data-ui-components-common-splitpagehero] { min-height: auto; padding-top: 3rem; } .split-page-hero__inner[data-ui-components-common-splitpagehero] { grid-template-columns: 1fr; } .split-page-hero__copy[data-ui-components-common-splitpagehero] { max-width: 680px; } .split-page-hero__eyebrow[data-ui-components-common-splitpagehero] { margin-bottom: .55rem; } .split-page-hero__intro[data-ui-components-common-splitpagehero] { margin-top: .95rem; } .split-page-hero__actions[data-ui-components-common-splitpagehero] { margin-top: 1.3rem; } .split-page-hero__visual[data-ui-components-common-splitpagehero] { width: min(88%, 400px); margin: 1rem 1rem 0 0; justify-self: center; } .split-page-hero__visual img[data-ui-components-common-splitpagehero] { height: auto; aspect-ratio: auto; object-fit: contain; object-position: center top; } }
@media (max-width: 480px) { .split-page-hero[data-ui-components-common-splitpagehero] { padding: 2.5rem var(--page-gutter-mobile) 3.5rem; } h1[data-ui-components-common-splitpagehero] { width: 100%; max-width: 100%; overflow-wrap: anywhere; text-wrap: wrap; } .split-page-hero__intro[data-ui-components-common-splitpagehero] { width: 100%; line-height: 1.5; } .split-page-hero__actions[data-ui-components-common-splitpagehero] { min-width: 0; width: 100%; } .split-page-hero__actions a[data-ui-components-common-splitpagehero] { width: 100%; } .split-page-hero__visual[data-ui-components-common-splitpagehero] { width: calc(100% - 1rem); margin-right: 0; } .split-page-hero__badge[data-ui-components-common-splitpagehero] { right: -.5rem; bottom: 1rem; max-width: calc(100% - 1rem); } }
@media (min-width: 1024px) { .split-page-hero[data-ui-components-common-splitpagehero] { padding: clamp(56px, 7vw, 96px) 0; } .split-page-hero__inner[data-ui-components-common-splitpagehero] { width: min(100% - 64px, 1280px); grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(48px, 6vw, 96px); } .split-page-hero__copy[data-ui-components-common-splitpagehero] { max-width: 650px; } .split-page-hero__visual[data-ui-components-common-splitpagehero] { width: 100%; max-width: 520px; } .split-page-hero__visual img[data-ui-components-common-splitpagehero] { height: clamp(620px, 45vw, 680px); aspect-ratio: auto; } }
@media (prefers-reduced-motion: reduce) { .split-page-hero__actions a[data-ui-components-common-splitpagehero] { transition: none; } }
/* _content/Renderer/Components/Common/TreatmentBookingCard.razor.rz.scp.css */
.treatment-booking-card[data-ui-components-common-treatmentbookingcard] {
    height: fit-content !important;
    padding: calc(var(--space-6) + var(--space-1));
    display: flex;
    flex-direction: column;
    color: var(--body-color);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-medium);
}

.treatment-booking-card__header[data-ui-components-common-treatmentbookingcard] {
    margin-bottom: var(--space-5);
    display: grid;
    gap: var(--space-2);
}

.treatment-booking-card__type[data-ui-components-common-treatmentbookingcard],
.treatment-booking-card__badge[data-ui-components-common-treatmentbookingcard] {
    margin: 0;
    color: var(--body-muted);
    font-family: var(--font-body);
    font-size: var(--font-size-eyebrow);
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.treatment-booking-card__badge[data-ui-components-common-treatmentbookingcard] {
    width: fit-content;
    padding: var(--space-2) var(--space-3);
    color: var(--body-color);
    background: var(--color-highlight);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
}

.treatment-booking-card h3[data-ui-components-common-treatmentbookingcard] {
    margin: 0;
    color: var(--heading-color);
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.08;
}

.treatment-booking-card__description[data-ui-components-common-treatmentbookingcard],
.treatment-booking-card__availability[data-ui-components-common-treatmentbookingcard],
.treatment-booking-card__finance[data-ui-components-common-treatmentbookingcard],
.treatment-booking-card__contact[data-ui-components-common-treatmentbookingcard] {
    margin: 0;
    color: var(--body-muted);
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.treatment-booking-card__description[data-ui-components-common-treatmentbookingcard] {
    margin-bottom: var(--space-6);
}

.treatment-booking-card__pricing[data-ui-components-common-treatmentbookingcard] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
    font-family: var(--font-body);
}

.treatment-booking-card__availability[data-ui-components-common-treatmentbookingcard],
.treatment-booking-card__finance[data-ui-components-common-treatmentbookingcard] {
    margin-top: var(--space-4);
}

.treatment-booking-card__pricing strong[data-ui-components-common-treatmentbookingcard] {
    color: var(--body-color);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
}

.treatment-booking-card__pricing span[data-ui-components-common-treatmentbookingcard] {
    color: var(--body-muted);
    font-size: var(--font-size-small);
}

.treatment-booking-card__pricing .treatment-booking-card__previous-price[data-ui-components-common-treatmentbookingcard] {
    text-decoration: line-through;
}

.treatment-booking-card__actions[data-ui-components-common-treatmentbookingcard] {
    margin-top: var(--space-6);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
}

.treatment-booking-card__payment-action[data-ui-components-common-treatmentbookingcard] {
    width: min(100%, 24rem);
    display: grid;
    justify-items: start;
    gap: var(--space-2);
}

.treatment-booking-card__payment-note[data-ui-components-common-treatmentbookingcard] {
    margin: 0;
    color: var(--body-muted);
    font-family: var(--font-body);
    font-size: var(--font-size-caption);
    font-weight: 400;
    line-height: 1.4;
}

.treatment-booking-card__contact[data-ui-components-common-treatmentbookingcard] {
    margin-top: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
}

@media (max-width: 620px) {
    .treatment-booking-card[data-ui-components-common-treatmentbookingcard] {
        padding: var(--space-6);
    }

    .treatment-booking-card__actions[data-ui-components-common-treatmentbookingcard],
    .treatment-booking-card__payment-action[data-ui-components-common-treatmentbookingcard],
    .treatment-booking-card__actions[data-ui-components-common-treatmentbookingcard]  .nimue-button {
        width: 100%;
    }
}
/* _content/Renderer/Components/Events/EventCard.razor.rz.scp.css */
.event-card[data-ui-components-events-eventcard] { overflow: visible; }
.event-card > img[data-ui-components-events-eventcard] { display: block; width: 100%; height: 17rem; object-fit: cover; object-position: center; border-radius: var(--radius-card) var(--radius-card) 0 0; }
.event-card--contain-image > img[data-ui-components-events-eventcard] { object-fit: contain; object-position: center center; background: var(--color-surface-soft); }
.event-card__content[data-ui-components-events-eventcard] { padding: var(--space-8); }
.event-card__status[data-ui-components-events-eventcard] { margin: 0 0 var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-caption); font-weight: 700; letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; }
.event-card h3[data-ui-components-events-eventcard] { margin: 0; color: var(--card-heading); }
.event-card__date[data-ui-components-events-eventcard] { margin: var(--space-2) 0 0; color: var(--body-muted); font-weight: 600; }
.event-card__content > p:not(.event-card__status, .event-card__date)[data-ui-components-events-eventcard] { margin: var(--space-3) 0 0; color: var(--card-text); line-height: var(--line-height-body); }
.event-card a[data-ui-components-events-eventcard] { width: fit-content; max-width: 100%; margin-top: var(--space-5); padding-block: var(--space-1); display: inline-flex; gap: var(--space-2); color: var(--color-link); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.event-card a:focus-visible[data-ui-components-events-eventcard] { outline: 3px solid var(--color-brand-olive); outline-offset: 4px; }
@media (max-width: 900px) { .event-card__content[data-ui-components-events-eventcard] { padding: var(--space-6); } }
@media (max-width: 620px) { .event-card > img[data-ui-components-events-eventcard] { height: 14rem; } .event-card__content[data-ui-components-events-eventcard] { padding: var(--space-5); padding-bottom: calc(var(--space-6) + var(--space-1)); } }
/* _content/Renderer/Components/Events/EventGallery.razor.rz.scp.css */
.event-gallery-target[data-ui-components-events-eventgallery] { scroll-margin-top: var(--sticky-header-offset); }
.event-gallery-target:focus[data-ui-components-events-eventgallery] { outline: none; }
.event-gallery-target:focus-visible[data-ui-components-events-eventgallery] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
/* _content/Renderer/Components/Events/EventShareLinks.razor.rz.scp.css */
.event-share[data-ui-components-events-eventsharelinks] { margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-subtle); }
.event-share[data-ui-components-events-eventsharelinks] { position: relative; width: fit-content; max-width: 100%; }
.event-share__trigger[data-ui-components-events-eventsharelinks] { min-height: 44px; padding: var(--space-2) var(--space-5); color: var(--color-button-standard-secondary-text); font: 700 var(--font-size-caption)/1.3 var(--font-body); background: var(--color-button-standard-secondary-bg); border: 1px solid var(--color-button-standard-outline); border-radius: var(--radius-button); cursor: pointer; }
.event-share__menu[data-ui-components-events-eventsharelinks] { position: absolute; z-index: 4; top: calc(100% + var(--space-2)); left: 0; width: min(14rem, calc(100vw - (2 * var(--page-gutter-mobile)))); padding: var(--space-2); display: grid; background: var(--card-background); border: var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-elevated); }
.event-share__menu a[data-ui-components-events-eventsharelinks], .event-share__menu button[data-ui-components-events-eventsharelinks] { min-height: 44px; padding: var(--space-2) var(--space-3); display: flex; align-items: center; color: var(--color-link); font: 600 var(--font-size-caption)/1.3 var(--font-body); text-align: left; background: transparent; border: 0; border-radius: var(--radius-small); cursor: pointer; text-decoration: none; }
.event-share__menu a:hover[data-ui-components-events-eventsharelinks], .event-share__menu button:hover[data-ui-components-events-eventsharelinks] { background: var(--color-surface-soft); }
.event-share button:focus-visible[data-ui-components-events-eventsharelinks], .event-share a:focus-visible[data-ui-components-events-eventsharelinks] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.event-share__status[data-ui-components-events-eventsharelinks] { min-height: 1.4em; margin: var(--space-2) 0 0; color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.4; }
@media (max-width: 420px) { .event-share[data-ui-components-events-eventsharelinks], .event-share__trigger[data-ui-components-events-eventsharelinks] { width: 100%; } .event-share__menu[data-ui-components-events-eventsharelinks] { width: 100%; } }
/* _content/Renderer/Components/Events/FeaturedEventBanner.razor.rz.scp.css */
.featured-event[data-ui-components-events-featuredeventbanner] { padding: var(--space-8) var(--page-gutter-desktop); background: var(--section-bg-cream); }
.featured-event__card[data-ui-components-events-featuredeventbanner] { position: relative; width: min(100%, var(--content-max)); margin-inline: auto; padding: clamp(var(--space-12), 5vw, var(--space-16)) clamp(var(--space-8), 4vw, var(--space-12)); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); grid-template-areas: "content details" "external details"; align-items: start; gap: var(--space-5) clamp(var(--space-8), 5vw, var(--space-12)); overflow: hidden; color: var(--section-text-default); background: var(--section-bg-sage-pale); border: 1px solid var(--color-border); border-radius: 24px; box-shadow: 0 14px 36px color-mix(in srgb, var(--section-accent) 9%, transparent); animation: featured-event-enter-b-zsbshj3ul6 420ms ease-out both; }
.featured-event__card[data-ui-components-events-featuredeventbanner]::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--color-brand-sage-deep); }
.featured-event__card--soft-gradient[data-ui-components-events-featuredeventbanner] { background: linear-gradient(135deg, var(--section-bg-white), var(--section-bg-sage-pale)); }
.featured-event__content[data-ui-components-events-featuredeventbanner] { grid-area: content; min-width: 0; }
.featured-event__details[data-ui-components-events-featuredeventbanner] { grid-area: details; min-width: 0; align-self: start; }
.featured-event__external[data-ui-components-events-featuredeventbanner] { grid-area: external; width: fit-content; padding-block: var(--space-1); display: inline-flex; align-items: center; gap: var(--space-1); color: var(--heading-color); font-size: var(--font-size-small); font-weight: 700; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--section-accent) 45%, transparent); }
.featured-event__external:focus-visible[data-ui-components-events-featuredeventbanner] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 4px; }
.featured-event__external span[data-ui-components-events-featuredeventbanner] { order: -1; color: var(--section-accent); font-size: 1.15em; }
.featured-event__eyebrow[data-ui-components-events-featuredeventbanner] { margin: 0 0 var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-small); font-weight: 600; }
.featured-event__badge[data-ui-components-events-featuredeventbanner] { margin-bottom: var(--space-3); padding: var(--space-1) var(--space-3); display: inline-flex; color: var(--body-color); background: var(--color-highlight); border: 1px solid var(--color-border); border-radius: var(--radius-pill); font-size: var(--font-size-caption); font-weight: 600; }
.featured-event h2[data-ui-components-events-featuredeventbanner] { margin: 0; color: var(--heading-color); font-size: clamp(2.15rem, 4.35vw, 3rem); line-height: var(--line-height-heading); }
.featured-event__supporting[data-ui-components-events-featuredeventbanner] { margin: var(--space-3) 0 0; color: var(--section-accent); font-weight: 600; }
.featured-event__description[data-ui-components-events-featuredeventbanner] { max-width: var(--content-readable); margin: var(--space-3) 0 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: 1.65; }
.featured-event__speakers[data-ui-components-events-featuredeventbanner] { margin-top: var(--space-5); }
.featured-event__speakers h3[data-ui-components-events-featuredeventbanner] { margin: 0 0 var(--space-3); color: var(--heading-color); font-family: var(--font-body); font-size: var(--font-size-small); font-weight: 700; }
.featured-event__speakers ul[data-ui-components-events-featuredeventbanner] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.featured-event__speakers li[data-ui-components-events-featuredeventbanner] { min-width: 0; display: grid; gap: 0; }
.featured-event__speakers li + li[data-ui-components-events-featuredeventbanner] { position: relative; padding-top: var(--space-5); }
.featured-event__speakers li + li[data-ui-components-events-featuredeventbanner]::before { content: ""; position: absolute; top: 0; left: 0; width: min(140px, 45%); border-top: 1px solid color-mix(in srgb, var(--section-accent) 22%, transparent); }
.featured-event__speakers strong[data-ui-components-events-featuredeventbanner] { color: var(--heading-color); font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
.featured-event__speakers span[data-ui-components-events-featuredeventbanner], .featured-event__speakers small[data-ui-components-events-featuredeventbanner] { color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.35; }
.featured-event__status[data-ui-components-events-featuredeventbanner] { width: fit-content; margin: 0 0 var(--space-3); padding: var(--space-1) var(--space-3); color: var(--body-color); background: var(--color-highlight); border: 1px solid var(--color-border); border-radius: var(--radius-pill); font-size: var(--font-size-caption); font-weight: 700; }
.featured-event dl[data-ui-components-events-featuredeventbanner] { margin: 0; display: grid; gap: var(--space-2); }
.featured-event dl div[data-ui-components-events-featuredeventbanner] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-3); }
.featured-event dt[data-ui-components-events-featuredeventbanner] { color: var(--section-accent); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.featured-event dd[data-ui-components-events-featuredeventbanner] { margin: 0; color: var(--body-color); font-size: var(--font-size-small); line-height: 1.5; overflow-wrap: anywhere; }
.featured-event__availability[data-ui-components-events-featuredeventbanner] { margin: var(--space-4) 0 0; color: var(--body-muted); font-size: var(--font-size-caption); font-weight: 400; line-height: 1.2; }
.featured-event__actions[data-ui-components-events-featuredeventbanner] { margin-top: var(--space-1); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.featured-event__actions[data-ui-components-events-featuredeventbanner]  .nimue-button--primary { padding-inline: calc(1.35rem + .625rem); }
@keyframes featured-event-enter-b-zsbshj3ul6 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) { .featured-event__card[data-ui-components-events-featuredeventbanner] { grid-template-columns: 1fr; grid-template-areas: "content" "details" "external"; gap: var(--space-6); } .featured-event__details[data-ui-components-events-featuredeventbanner] { align-self: auto; } }
@media (max-width: 620px) { .featured-event[data-ui-components-events-featuredeventbanner] { padding: var(--space-5) var(--page-gutter-mobile); } .featured-event__card[data-ui-components-events-featuredeventbanner] { padding: var(--space-10) var(--space-5); } .featured-event dl div[data-ui-components-events-featuredeventbanner] { grid-template-columns: 1fr; gap: var(--space-1); } .featured-event__actions[data-ui-components-events-featuredeventbanner] { display: grid; } .featured-event__actions[data-ui-components-events-featuredeventbanner]  .nimue-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .featured-event__card[data-ui-components-events-featuredeventbanner] { animation: none; } }
/* _content/Renderer/Components/Events/FeaturedEventDetail.razor.rz.scp.css */
.event-detail[data-ui-components-events-featuredeventdetail] { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-areas: "art copy" "facts copy"; gap: var(--space-8) clamp(var(--space-8), 5vw, var(--space-12)); }
.event-detail__art[data-ui-components-events-featuredeventdetail] { grid-area: art; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-large); box-shadow: var(--shadow-card); }
.event-detail__art img[data-ui-components-events-featuredeventdetail] { display: block; width: 100%; height: auto; }
.event-detail__copy[data-ui-components-events-featuredeventdetail] { grid-area: copy; align-self: center; }
.event-detail__copy h2[data-ui-components-events-featuredeventdetail] { margin: 0; }
.event-detail__copy > p:not(.eyebrow, .event-detail__supporting)[data-ui-components-events-featuredeventdetail] { color: var(--body-muted); line-height: var(--line-height-body); }
.event-detail__supporting[data-ui-components-events-featuredeventdetail] { color: var(--color-brand-olive-dark); font-weight: 700; }
.event-detail__facts[data-ui-components-events-featuredeventdetail] { grid-area: facts; padding: var(--space-6); background: var(--card-background); border: var(--border-subtle); border-radius: var(--radius-card); }
.event-detail dl[data-ui-components-events-featuredeventdetail] { margin: 0; display: grid; gap: var(--space-3); }
.event-detail dl div[data-ui-components-events-featuredeventdetail] { display: grid; grid-template-columns: 5rem 1fr; gap: var(--space-3); }
.event-detail dt[data-ui-components-events-featuredeventdetail] { color: var(--eyebrow-color); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.event-detail dd[data-ui-components-events-featuredeventdetail] { margin: 0; color: var(--body-color); line-height: 1.5; }
.event-detail__speakers[data-ui-components-events-featuredeventdetail] { margin-top: var(--space-6); }
.event-detail__speakers h3[data-ui-components-events-featuredeventdetail] { font-family: var(--font-body); font-size: var(--font-size-small); }
.event-detail__speakers p[data-ui-components-events-featuredeventdetail] { display: grid; margin: var(--space-3) 0 0; }
.event-detail__speakers strong[data-ui-components-events-featuredeventdetail] { color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h4); font-weight: 500; }
.event-detail__speakers span[data-ui-components-events-featuredeventdetail], .event-detail__speakers small[data-ui-components-events-featuredeventdetail], .event-detail__speakers a[data-ui-components-events-featuredeventdetail] { color: var(--body-muted); }
.event-detail__speakers a[data-ui-components-events-featuredeventdetail] { width: fit-content; text-underline-offset: .2em; }
.event-detail__speakers a:focus-visible[data-ui-components-events-featuredeventdetail] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.event-detail__actions[data-ui-components-events-featuredeventdetail] { margin-top: var(--space-5); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.event-detail__actions > a:not(.nimue-button)[data-ui-components-events-featuredeventdetail] { color: var(--color-link); font-weight: 700; text-underline-offset: .25em; }
.event-detail__actions a:focus-visible[data-ui-components-events-featuredeventdetail] { outline: 3px solid var(--color-brand-olive); outline-offset: 4px; }
@media (max-width: 800px) { .event-detail[data-ui-components-events-featuredeventdetail] { grid-template-columns: 1fr; grid-template-areas: "art" "copy" "facts"; } }
@media (max-width: 620px) { .event-detail dl div[data-ui-components-events-featuredeventdetail] { grid-template-columns: 1fr; gap: var(--space-1); } .event-detail__actions[data-ui-components-events-featuredeventdetail] { display: grid; } .event-detail__actions[data-ui-components-events-featuredeventdetail]  .nimue-button { width: 100%; } }

.event-detail--announcement[data-ui-components-events-featuredeventdetail] { grid-template-areas: "art copy"; align-items: center; }
.event-detail--announcement .event-detail__art[data-ui-components-events-featuredeventdetail] { display: grid; place-items: center; min-height: 20rem; background: var(--color-surface-soft); }
.event-detail--announcement .event-detail__art img[data-ui-components-events-featuredeventdetail] { width: 150px; height: 150px; object-fit: contain; }
@media (max-width: 800px) { .event-detail--announcement[data-ui-components-events-featuredeventdetail] { grid-template-areas: "art" "copy"; } }
/* _content/Renderer/Components/Home/TreatmentNavigation.razor.rz.scp.css */
.treatments[data-ui-components-home-treatmentnavigation] { padding: clamp(4rem, 8vw, 7rem) max(1.25rem, calc((100% - 1200px) / 2)); text-align: center; }
.section-heading[data-ui-components-home-treatmentnavigation] { max-width: 760px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.section-heading p[data-ui-components-home-treatmentnavigation] { margin: 0 0 .75rem; color: var(--nimue-sage-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.section-heading h2[data-ui-components-home-treatmentnavigation] { margin: 0 0 1.1rem; font-family: var(--font-display); font-size: var(--font-size-h2); font-weight: 400; line-height: var(--line-height-heading); }
.section-heading span[data-ui-components-home-treatmentnavigation] { color: var(--body-muted); font-size: var(--font-size-body-large); line-height: var(--line-height-body); }
.treatment-grid[data-ui-components-home-treatmentnavigation] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-border); text-align: left; }
.treatment-card[data-ui-components-home-treatmentnavigation] { position: relative; border: 0; border-radius: 0; box-shadow: none; transition: color 275ms ease, background 275ms ease, box-shadow 275ms ease, transform 275ms ease; }
.treatment-grid a[data-ui-components-home-treatmentnavigation] { min-height: 220px; padding: clamp(1.5rem, 3vw, 2.4rem); display: flex; flex-direction: column; color: var(--card-text); text-decoration: none; }
.treatment-grid span[data-ui-components-home-treatmentnavigation] { color: var(--nimue-sage-deep); font-family: var(--font-display); font-size: 1.25rem; }
.treatment-grid h3[data-ui-components-home-treatmentnavigation] { max-width: 270px; margin: 1rem 0; font-family: var(--font-display); font-size: var(--font-size-h3); font-weight: 400; line-height: var(--line-height-heading); transition: color 275ms ease; }
.treatment-grid small[data-ui-components-home-treatmentnavigation] { margin-top: auto; font-family: var(--font-body); font-size: var(--font-size-caption); font-weight: 600; transition: color 275ms ease; }
.treatment-grid b[data-ui-components-home-treatmentnavigation] { display: inline-block; margin-left: .25rem; transition: transform 160ms ease; }
.treatment-card:focus-visible[data-ui-components-home-treatmentnavigation] { z-index: 1; color: var(--card-interactive-text); background: var(--card-interactive-background); box-shadow: inset 0 0 0 1px var(--card-interactive-border), var(--card-interactive-shadow); outline: 2px solid var(--color-text-on-brand); outline-offset: -4px; transform: translateY(-3px); }
.treatment-card:focus-visible h3[data-ui-components-home-treatmentnavigation], .treatment-card:focus-visible small[data-ui-components-home-treatmentnavigation], .treatment-card:focus-visible span[data-ui-components-home-treatmentnavigation] { color: var(--card-interactive-heading); }
.treatment-card:focus-visible b[data-ui-components-home-treatmentnavigation] { transform: translateX(4px); }
@media (hover: hover) and (pointer: fine) {
    .treatment-card:hover[data-ui-components-home-treatmentnavigation] { z-index: 1; color: var(--card-interactive-text); background: var(--card-interactive-background); box-shadow: inset 0 0 0 1px var(--card-interactive-border), var(--card-interactive-shadow); transform: translateY(-3px); }
    .treatment-card:hover h3[data-ui-components-home-treatmentnavigation], .treatment-card:hover small[data-ui-components-home-treatmentnavigation], .treatment-card:hover span[data-ui-components-home-treatmentnavigation] { color: var(--card-interactive-heading); }
    .treatment-card:hover b[data-ui-components-home-treatmentnavigation] { transform: translateX(4px); }
}
.all-treatments[data-ui-components-home-treatmentnavigation] { display: inline-flex; margin-top: 2rem; color: var(--nimue-sage-dark); font-family: var(--font-body); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
@media (max-width: 760px) { .treatment-grid[data-ui-components-home-treatmentnavigation] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .treatment-grid[data-ui-components-home-treatmentnavigation] { grid-template-columns: 1fr; } .treatment-grid a[data-ui-components-home-treatmentnavigation] { min-height: 170px; } }
@media (prefers-reduced-motion: reduce) { .treatment-card[data-ui-components-home-treatmentnavigation], .treatment-grid h3[data-ui-components-home-treatmentnavigation], .treatment-grid small[data-ui-components-home-treatmentnavigation], .treatment-grid b[data-ui-components-home-treatmentnavigation] { transition: none; } .treatment-card:hover[data-ui-components-home-treatmentnavigation], .treatment-card:focus-visible[data-ui-components-home-treatmentnavigation] { transform: none; } }
/* _content/Renderer/Components/Links/RecommendationCard.razor.rz.scp.css */
.recommendation-card[data-ui-components-links-recommendationcard] { height: 100%; overflow: hidden; display: flex; flex-direction: column; transition: transform 260ms var(--ease-standard), box-shadow 260ms var(--ease-standard), border-color 260ms var(--ease-standard); }
.recommendation-card__media[data-ui-components-links-recommendationcard] { height: 13rem; padding: var(--space-6); display: grid; place-items: center; overflow: hidden; background: var(--color-surface-soft); border-bottom: 1px solid var(--card-border); }
.recommendation-card__media img[data-ui-components-links-recommendationcard] { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.recommendation-card__media--photo[data-ui-components-links-recommendationcard] { padding: 0; }
.recommendation-card__media--photo img[data-ui-components-links-recommendationcard] { object-fit: cover; }
.recommendation-card--guide .recommendation-card__media[data-ui-components-links-recommendationcard] { height: 13rem; padding: var(--space-7); background: var(--color-surface-soft); }
.recommendation-card--guide .recommendation-card__media img[data-ui-components-links-recommendationcard] { width: auto; height: auto; max-width: 90%; max-height: 100%; object-fit: contain; object-position: center; }
.recommendation-card__body[data-ui-components-links-recommendationcard] { flex: 1; padding: var(--space-6); display: flex; flex-direction: column; }
.recommendation-card__category[data-ui-components-links-recommendationcard] { margin: 0 0 var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.recommendation-card h3[data-ui-components-links-recommendationcard] { margin: 0; color: var(--card-heading); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.recommendation-card__introduction[data-ui-components-links-recommendationcard] { margin: var(--space-3) 0 0; color: var(--card-text); line-height: 1.65; }
.recommendation-card__recommendation[data-ui-components-links-recommendationcard] { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--card-border); }
.recommendation-card__recommendation p[data-ui-components-links-recommendationcard] { margin: 0; color: var(--card-text); line-height: 1.65; }
.recommendation-card__recommendation .recommendation-card__label[data-ui-components-links-recommendationcard] { margin-bottom: var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.recommendation-card__actions[data-ui-components-links-recommendationcard] { margin-top: auto; padding-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.recommendation-card__actions[data-ui-components-links-recommendationcard]  .nimue-button { font-size: var(--font-size-small); }
@media (hover: hover) and (pointer: fine) { .recommendation-card:hover[data-ui-components-links-recommendationcard] { transform: translateY(-3px); border-color: var(--color-brand-sage-deep); box-shadow: var(--shadow-elevated); } }
@media (max-width: 620px) { .recommendation-card__media[data-ui-components-links-recommendationcard] { height: 11rem; } .recommendation-card--guide .recommendation-card__media[data-ui-components-links-recommendationcard] { height: 12rem; padding: var(--space-6); } .recommendation-card__body[data-ui-components-links-recommendationcard] { padding: var(--space-5); } .recommendation-card__actions[data-ui-components-links-recommendationcard] { display: grid; } .recommendation-card__actions[data-ui-components-links-recommendationcard]  .nimue-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .recommendation-card[data-ui-components-links-recommendationcard] { transition: none; } }
/* _content/Renderer/Components/Results/ResultCard.razor.rz.scp.css */
.result-card[data-ui-components-results-resultcard] { min-width: 0; overflow: hidden; background: var(--card-background); border: var(--border-subtle); border-radius: var(--card-radius); box-shadow: var(--card-shadow); }
.result-card__button[data-ui-components-results-resultcard] { display: block; width: 100%; padding: 0; color: var(--card-text); font: inherit; text-align: left; background: transparent; border: 0; cursor: pointer; }
.result-card__button:focus-visible[data-ui-components-results-resultcard] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.result-card__image-wrap[data-ui-components-results-resultcard] { position: relative; display: block; overflow: hidden; background: var(--color-surface-soft); }
.result-card img[data-ui-components-results-resultcard] { display: block; width: 100%; height: auto; }
.result-card__view[data-ui-components-results-resultcard] { position: absolute; right: var(--space-4); bottom: var(--space-4); padding: var(--space-2) var(--space-3); color: var(--color-button-primary-text); font-size: var(--font-size-caption); line-height: 1; background: var(--color-button-primary-bg); border-radius: var(--radius-pill); box-shadow: var(--shadow-subtle); opacity: 0; transform: translateY(var(--space-2)); transition: opacity var(--transition-normal) var(--ease-standard), transform var(--transition-normal) var(--ease-standard); }
.result-card__content[data-ui-components-results-resultcard] { display: grid; gap: var(--space-2); padding: var(--space-5) var(--space-6) var(--space-6); }
.result-card__label[data-ui-components-results-resultcard] { color: var(--card-heading); font-family: var(--font-heading); font-size: var(--font-size-h4); line-height: var(--line-height-heading); }
.result-card__caption[data-ui-components-results-resultcard] { color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
@media (hover: hover) and (pointer: fine) { .result-card__button:hover .result-card__view[data-ui-components-results-resultcard], .result-card__button:focus-visible .result-card__view[data-ui-components-results-resultcard] { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .result-card__view[data-ui-components-results-resultcard] { transition: none; } }
/* _content/Renderer/Components/Results/ResultsGallery.razor.rz.scp.css */
.results-gallery[data-ui-components-results-resultsgallery] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.results-gallery__inner[data-ui-components-results-resultsgallery] { width: min(100%, var(--content-max)); margin-inline: auto; }
.results-gallery__filters[data-ui-components-results-resultsgallery] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin: 0 0 var(--space-8); }
.results-gallery__filter[data-ui-components-results-resultsgallery] { min-height: 44px; padding: var(--space-2) var(--space-5); color: var(--color-button-standard-secondary-text); font: 600 var(--font-size-caption)/1 var(--font-body); background: var(--color-button-standard-secondary-bg); border: 1px solid var(--color-button-standard-outline); border-radius: var(--radius-pill); cursor: pointer; transition: color var(--transition-fast) var(--ease-standard), background var(--transition-fast) var(--ease-standard); }
.results-gallery__filter[aria-pressed="true"][data-ui-components-results-resultsgallery] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); }
.results-gallery__filter:focus-visible[data-ui-components-results-resultsgallery] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.results-gallery__grid[data-ui-components-results-resultsgallery] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.results-gallery__grid--two[data-ui-components-results-resultsgallery] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.results-gallery__grid--one[data-ui-components-results-resultsgallery] { grid-template-columns: minmax(0, 32rem); justify-content: center; }
.results-gallery__note[data-ui-components-results-resultsgallery] { max-width: var(--content-readable); margin: var(--space-8) auto 0; color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.65; text-align: center; }
@media (max-width: 900px) { .results-gallery[data-ui-components-results-resultsgallery] { padding-block: var(--section-space-tablet); } .results-gallery__grid[data-ui-components-results-resultsgallery] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .results-gallery__grid--one[data-ui-components-results-resultsgallery] { grid-template-columns: minmax(0, 32rem); } }
@media (max-width: 620px) { .results-gallery[data-ui-components-results-resultsgallery] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .results-gallery__filters[data-ui-components-results-resultsgallery] { justify-content: flex-start; gap: var(--space-2); margin-bottom: var(--space-6); } .results-gallery__filter[data-ui-components-results-resultsgallery] { padding-inline: var(--space-4); } .results-gallery__grid[data-ui-components-results-resultsgallery] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .results-gallery__filter[data-ui-components-results-resultsgallery] { transition: none; } }
/* _content/Renderer/Components/Results/ResultsLightbox.razor.rz.scp.css */
.results-lightbox[data-ui-components-results-resultslightbox] { width: min(calc(100% - (2 * var(--page-gutter-mobile))), 64rem); max-width: none; max-height: calc(100dvh - (2 * var(--space-6))); padding: 0; color: var(--body-color); background: transparent; border: 0; overflow: visible; }
.results-lightbox[data-ui-components-results-resultslightbox]::backdrop { background: var(--overlay-dark-strong); }
.results-lightbox__panel[data-ui-components-results-resultslightbox] { position: relative; display: grid; max-height: calc(100dvh - (2 * var(--space-6))); overflow: auto; background: var(--card-background); border: var(--border-subtle); border-radius: var(--radius-large); box-shadow: var(--shadow-elevated); }
.results-lightbox__close[data-ui-components-results-resultslightbox] { position: absolute; z-index: 1; top: var(--space-4); right: var(--space-4); display: grid; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--color-button-primary-text); font: 400 1.75rem/1 var(--font-body); background: var(--color-button-primary-bg); border: 1px solid var(--color-border); border-radius: 50%; box-shadow: var(--shadow-subtle); cursor: pointer; }
.results-lightbox__image-wrap[data-ui-components-results-resultslightbox] { display: grid; min-height: 0; place-items: center; padding: var(--space-4); background: var(--color-surface-soft); }
.results-lightbox img[data-ui-components-results-resultslightbox] { display: block; width: auto; max-width: 100%; height: auto; max-height: min(68dvh, 52rem); }
.results-lightbox__details[data-ui-components-results-resultslightbox] { display: grid; gap: var(--space-1); padding: var(--space-5) var(--space-6) var(--space-3); }
.results-lightbox__title[data-ui-components-results-resultslightbox] { margin: 0; color: var(--card-heading); font-family: var(--font-heading); font-size: var(--font-size-h4); line-height: var(--line-height-heading); }
.results-lightbox__caption[data-ui-components-results-resultslightbox] { margin: 0; color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
.results-lightbox__navigation[data-ui-components-results-resultslightbox] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-6) var(--space-6); color: var(--body-muted); font-size: var(--font-size-caption); }
.results-lightbox__navigation button[data-ui-components-results-resultslightbox] { min-height: 44px; padding: var(--space-2) var(--space-4); color: var(--color-button-standard-secondary-text); font: 600 var(--font-size-caption)/1.2 var(--font-body); background: var(--color-button-standard-secondary-bg); border: 1px solid var(--color-button-standard-outline); border-radius: var(--radius-button); cursor: pointer; }
.results-lightbox__navigation button:last-child[data-ui-components-results-resultslightbox] { justify-self: end; }
.results-lightbox button:focus-visible[data-ui-components-results-resultslightbox] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
@media (max-width: 620px) { .results-lightbox[data-ui-components-results-resultslightbox] { width: calc(100% - (2 * var(--page-gutter-mobile))); max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .results-lightbox__panel[data-ui-components-results-resultslightbox] { max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .results-lightbox__details[data-ui-components-results-resultslightbox] { padding-inline: var(--space-4); } .results-lightbox__navigation[data-ui-components-results-resultslightbox] { padding: var(--space-3) var(--space-4) var(--space-4); } .results-lightbox__navigation button[data-ui-components-results-resultslightbox] { padding-inline: var(--space-3); } }
/* _content/Renderer/Components/TreatmentPages/BeforeAfterGallery.razor.rz.scp.css */
.results-gallery[data-ui-components-treatmentpages-beforeaftergallery] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.results-gallery__inner[data-ui-components-treatmentpages-beforeaftergallery] { width: min(100%, var(--content-max)); margin-inline: auto; }
.results-gallery__grid[data-ui-components-treatmentpages-beforeaftergallery] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
.results-gallery figure[data-ui-components-treatmentpages-beforeaftergallery] { margin: 0; min-width: 0; overflow: hidden; }
.results-gallery img[data-ui-components-treatmentpages-beforeaftergallery] { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--color-surface-soft); }
.results-gallery figcaption[data-ui-components-treatmentpages-beforeaftergallery] { padding: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.5; }
.results-gallery__note[data-ui-components-treatmentpages-beforeaftergallery] { max-width: var(--content-readable); margin: var(--space-6) auto 0; color: var(--color-text-muted); text-align: center; line-height: 1.65; }
.results-gallery__note strong[data-ui-components-treatmentpages-beforeaftergallery] { color: var(--color-text); }
@media (max-width: 900px) { .results-gallery__grid[data-ui-components-treatmentpages-beforeaftergallery] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .results-gallery figure:last-child[data-ui-components-treatmentpages-beforeaftergallery] { grid-column: 1 / -1; width: min(100%, calc(50% - var(--space-2))); justify-self: center; } }
@media (max-width: 620px) { .results-gallery[data-ui-components-treatmentpages-beforeaftergallery] { padding-inline: var(--page-gutter-mobile); } .results-gallery__grid[data-ui-components-treatmentpages-beforeaftergallery] { grid-template-columns: 1fr; } .results-gallery figure:last-child[data-ui-components-treatmentpages-beforeaftergallery] { grid-column: auto; width: 100%; } }
/* _content/Renderer/Components/TreatmentPages/ConsultationSteps.razor.rz.scp.css */
.consultation-steps[data-ui-components-treatmentpages-consultationsteps] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.consultation-steps__inner[data-ui-components-treatmentpages-consultationsteps] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: start; gap: clamp(var(--space-10), 7vw, 6rem); }
.consultation-steps ol[data-ui-components-treatmentpages-consultationsteps] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-steps li[data-ui-components-treatmentpages-consultationsteps] { padding: clamp(1.25rem, 3vw, 1.75rem); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); }
.consultation-steps li > span[data-ui-components-treatmentpages-consultationsteps] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.consultation-steps h3[data-ui-components-treatmentpages-consultationsteps] { margin: 0 0 var(--space-2); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.consultation-steps li p[data-ui-components-treatmentpages-consultationsteps] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 860px) { .consultation-steps__inner[data-ui-components-treatmentpages-consultationsteps] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .consultation-steps[data-ui-components-treatmentpages-consultationsteps] { padding-inline: var(--page-gutter-mobile); } .consultation-steps li[data-ui-components-treatmentpages-consultationsteps] { gap: var(--space-4); } }
/* _content/Renderer/Components/TreatmentPages/TreatmentFaq.razor.rz.scp.css */
.treatment-faq[data-ui-components-treatmentpages-treatmentfaq] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-faq__inner[data-ui-components-treatmentpages-treatmentfaq] { width: min(100%, var(--content-readable)); margin-inline: auto; }
.treatment-faq__items[data-ui-components-treatmentpages-treatmentfaq] { display: grid; gap: var(--space-3); }
.treatment-faq summary[data-ui-components-treatmentpages-treatmentfaq] { padding: 1.25rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); color: var(--color-text); font-family: var(--font-body); font-weight: 600; line-height: 1.5; cursor: pointer; list-style: none; }
.treatment-faq summary[data-ui-components-treatmentpages-treatmentfaq]::-webkit-details-marker { display: none; }
.treatment-faq summary:focus-visible[data-ui-components-treatmentpages-treatmentfaq] { outline: 3px solid var(--color-olive); outline-offset: 3px; }
.treatment-faq summary span[data-ui-components-treatmentpages-treatmentfaq] { flex: 0 0 auto; color: var(--color-olive-dark); font-size: 1.5rem; transition: transform var(--transition-fast) var(--ease-standard); }
.treatment-faq details[open] summary span[data-ui-components-treatmentpages-treatmentfaq] { transform: rotate(45deg); }
.treatment-faq details p[data-ui-components-treatmentpages-treatmentfaq] { margin: 0; padding: 0 1.4rem 1.4rem; color: var(--color-text-muted); line-height: var(--line-height-body); }
@media (max-width: 620px) { .treatment-faq[data-ui-components-treatmentpages-treatmentfaq] { padding-inline: var(--page-gutter-mobile); } .treatment-faq summary[data-ui-components-treatmentpages-treatmentfaq] { padding: 1rem; } .treatment-faq details p[data-ui-components-treatmentpages-treatmentfaq] { padding: 0 1rem 1rem; } }
@media (prefers-reduced-motion: reduce) { .treatment-faq summary span[data-ui-components-treatmentpages-treatmentfaq] { transition: none; } }
/* _content/Renderer/Components/TreatmentPages/TreatmentGroupGrid.razor.rz.scp.css */
.treatment-groups[data-ui-components-treatmentpages-treatmentgroupgrid] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-groups__inner[data-ui-components-treatmentpages-treatmentgroupgrid] { width: min(100%, var(--content-max)); margin-inline: auto; }
.treatment-groups__grid[data-ui-components-treatmentpages-treatmentgroupgrid] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.treatment-groups article[data-ui-components-treatmentpages-treatmentgroupgrid] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); grid-column: span 2; }
.treatment-groups article:nth-last-child(-n+2)[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-column: span 3; }
.treatment-groups h3[data-ui-components-treatmentpages-treatmentgroupgrid] { margin: 0 0 var(--space-3); color: var(--color-text); font-size: clamp(1.6rem, 2.5vw, 2rem); }
.treatment-groups article > p[data-ui-components-treatmentpages-treatmentgroupgrid] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
.treatment-groups ul[data-ui-components-treatmentpages-treatmentgroupgrid] { margin: var(--space-5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; }
.treatment-groups li[data-ui-components-treatmentpages-treatmentgroupgrid] { padding: .5rem .75rem; color: var(--color-olive-dark); background: var(--color-highlight); border: var(--border-subtle); border-radius: var(--radius-pill); font-size: var(--font-size-small); font-weight: 600; }
.treatment-groups__action[data-ui-components-treatmentpages-treatmentgroupgrid] { width: fit-content; margin-top: var(--space-5); display: inline-flex; gap: var(--space-2); color: var(--color-olive-dark); font-weight: 600; text-underline-offset: .25em; }
.treatment-groups__action:focus-visible[data-ui-components-treatmentpages-treatmentgroupgrid] { outline: 3px solid var(--color-olive); outline-offset: 4px; }
@media (min-width: 921px) { .treatment-groups__grid--three article[data-ui-components-treatmentpages-treatmentgroupgrid], .treatment-groups__grid--three article:nth-last-child(-n+2)[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-column: span 2; } }
@media (max-width: 920px) { .treatment-groups__grid[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .treatment-groups article[data-ui-components-treatmentpages-treatmentgroupgrid], .treatment-groups article:nth-last-child(-n+2)[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-column: auto; } .treatment-groups article:last-child[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-column: 1 / -1; } }
@media (max-width: 620px) { .treatment-groups[data-ui-components-treatmentpages-treatmentgroupgrid] { padding-inline: var(--page-gutter-mobile); } .treatment-groups__grid[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-template-columns: 1fr; } .treatment-groups article:last-child[data-ui-components-treatmentpages-treatmentgroupgrid] { grid-column: auto; } }
/* _content/Renderer/Components/TreatmentPages/TreatmentInfoGrid.razor.rz.scp.css */
.treatment-info[data-ui-components-treatmentpages-treatmentinfogrid] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-info__inner[data-ui-components-treatmentpages-treatmentinfogrid] { width: min(100%, var(--content-max)); margin-inline: auto; }
.treatment-info__grid[data-ui-components-treatmentpages-treatmentinfogrid] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.treatment-info article[data-ui-components-treatmentpages-treatmentinfogrid] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); }
.treatment-info__eyebrow[data-ui-components-treatmentpages-treatmentinfogrid] { margin: 0 0 var(--space-3); color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.treatment-info h3[data-ui-components-treatmentpages-treatmentinfogrid] { margin: 0 0 var(--space-3); color: var(--color-text); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.treatment-info article > p[data-ui-components-treatmentpages-treatmentinfogrid] { margin-bottom: 0; color: var(--color-text-muted); line-height: 1.7; }
.treatment-info__action[data-ui-components-treatmentpages-treatmentinfogrid] { width: fit-content; margin-top: var(--space-5); display: inline-flex; gap: var(--space-2); color: var(--color-olive-dark); font-weight: 600; text-underline-offset: .25em; }
.treatment-info__action:focus-visible[data-ui-components-treatmentpages-treatmentinfogrid] { outline: 3px solid var(--color-olive); outline-offset: 4px; }
@media (max-width: 900px) { .treatment-info__grid[data-ui-components-treatmentpages-treatmentinfogrid] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .treatment-info[data-ui-components-treatmentpages-treatmentinfogrid] { padding-inline: var(--page-gutter-mobile); } }
/* _content/Renderer/Components/TreatmentPages/TreatmentTrustSection.razor.rz.scp.css */
.treatment-trust[data-ui-components-treatmentpages-treatmenttrustsection] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.treatment-trust__inner[data-ui-components-treatmentpages-treatmenttrustsection] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.treatment-trust__eyebrow[data-ui-components-treatmentpages-treatmenttrustsection] { margin: 0 0 .65rem; font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.treatment-trust h2[data-ui-components-treatmentpages-treatmenttrustsection] { margin: 0; color: var(--section-sage-heading); font-size: var(--font-size-h2); }
.treatment-trust__inner > p:not(.treatment-trust__eyebrow)[data-ui-components-treatmentpages-treatmenttrustsection] { margin: var(--space-5) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.treatment-trust ul[data-ui-components-treatmentpages-treatmenttrustsection] { margin: var(--space-6) 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); list-style: none; }
.treatment-trust li[data-ui-components-treatmentpages-treatmenttrustsection] { padding: .55rem .9rem; border: 1px solid var(--section-sage-border); border-radius: var(--radius-pill); font-size: var(--font-size-small); font-weight: 600; }
.treatment-trust[data-ui-components-treatmentpages-treatmenttrustsection]  .nimue-button { color: var(--section-sage-button-text); border-color: var(--section-sage-button-border); }
@media (max-width: 620px) { .treatment-trust[data-ui-components-treatmentpages-treatmenttrustsection] { padding-inline: var(--page-gutter-mobile); } .treatment-trust ul[data-ui-components-treatmentpages-treatmenttrustsection] { display: grid; } }
/* _content/Renderer/Components/Treatments/TreatmentCategoryGrid.razor.rz.scp.css */
.treatment-category-grid[data-ui-components-treatments-treatmentcategorygrid] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(var(--space-5), 3vw, var(--space-8)); }
@media (max-width: 1024px) { .treatment-category-grid[data-ui-components-treatments-treatmentcategorygrid] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .treatment-category-grid[data-ui-components-treatments-treatmentcategorygrid] { grid-template-columns: 1fr; } }
/* _content/Renderer/Components/WhyChoose/ConsultationProcess.razor.rz.scp.css */
.consultation-process[data-ui-components-whychoose-consultationprocess] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.consultation-process__inner[data-ui-components-whychoose-consultationprocess] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: start; gap: clamp(var(--space-10), 7vw, 6.5rem); }
.consultation-process__steps[data-ui-components-whychoose-consultationprocess] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-process__steps li[data-ui-components-whychoose-consultationprocess] { padding: clamp(1.25rem, 3vw, 1.75rem); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); }
.consultation-process__number[data-ui-components-whychoose-consultationprocess] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.consultation-process h3[data-ui-components-whychoose-consultationprocess] { margin: 0 0 var(--space-2); color: var(--color-text); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.consultation-process__steps p[data-ui-components-whychoose-consultationprocess] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 860px) { .consultation-process__inner[data-ui-components-whychoose-consultationprocess] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .consultation-process[data-ui-components-whychoose-consultationprocess] { padding-inline: var(--page-gutter-mobile); } .consultation-process__steps li[data-ui-components-whychoose-consultationprocess] { gap: var(--space-4); } }
/* _content/Renderer/Components/WhyChoose/ReasonsGrid.razor.rz.scp.css */
.reasons[data-ui-components-whychoose-reasonsgrid] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.reasons__inner[data-ui-components-whychoose-reasonsgrid] { width: min(100%, var(--content-max)); margin-inline: auto; }
.reasons__grid[data-ui-components-whychoose-reasonsgrid] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.reasons article[data-ui-components-whychoose-reasonsgrid] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); }
.reasons article > span[data-ui-components-whychoose-reasonsgrid] { color: var(--color-sage); font-family: var(--font-display); font-size: 1.75rem; }
.reasons h3[data-ui-components-whychoose-reasonsgrid] { margin: var(--space-3) 0 var(--space-2); color: var(--color-olive-dark); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.reasons article p[data-ui-components-whychoose-reasonsgrid] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 920px) { .reasons__grid[data-ui-components-whychoose-reasonsgrid] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .reasons[data-ui-components-whychoose-reasonsgrid] { padding-inline: var(--page-gutter-mobile); } .reasons__grid[data-ui-components-whychoose-reasonsgrid] { grid-template-columns: 1fr; } }
/* _content/Renderer/Layout/MainLayout.razor.rz.scp.css */
.site-shell[data-ui-layout-mainlayout] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-content[data-ui-layout-mainlayout] {
    flex: 1;
    width: 100%;
    min-width: 0;
}
/* _content/Renderer/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[data-ui-layout-sitefooter] { padding: clamp(2.5rem, 6vw, 5rem) 1rem 1.25rem; color: var(--footer-text); background: var(--footer-surface); }
.footer-inner[data-ui-layout-sitefooter] { width: min(100%, 1200px); margin-inline: auto; display: grid; grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(140px, 1fr)); gap: clamp(2rem, 4vw, 4rem); }
.footer-brand[data-ui-layout-sitefooter] { display: grid; align-content: start; gap: 1rem; }
.footer-brand img[data-ui-layout-sitefooter] { width: min(100%, 240px); height: auto; display: block; object-fit: contain; image-rendering: auto; mix-blend-mode: normal; }
.footer-brand strong[data-ui-layout-sitefooter] { display: block; margin-bottom: .6rem; font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; letter-spacing: .02em; }
.footer-brand p[data-ui-layout-sitefooter], address[data-ui-layout-sitefooter] { margin: 0; color: var(--footer-text-muted); font-size: .94rem; font-style: normal; line-height: 1.75; }
h2[data-ui-layout-sitefooter] { margin: 0 0 1rem; color: var(--heading-on-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.footer-links[data-ui-layout-sitefooter], .social-links[data-ui-layout-sitefooter] { display: grid; gap: .65rem; }
.footer-links[data-ui-layout-sitefooter]  a, .social-links a[data-ui-layout-sitefooter] { width: fit-content; color: var(--footer-text-muted); font-size: .94rem; text-decoration: none; transition: color 160ms ease, transform 160ms ease; }
.footer-links[data-ui-layout-sitefooter]  a:hover, .footer-links[data-ui-layout-sitefooter]  a:focus-visible, .social-links a:hover[data-ui-layout-sitefooter], .social-links a:focus-visible[data-ui-layout-sitefooter] { color: var(--footer-text); transform: translateX(3px); }
.footer-bottom[data-ui-layout-sitefooter] { width: min(100%, 1200px); margin: 2.75rem auto 0; padding-top: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--footer-border); color: var(--footer-text-soft); font-size: .8rem; }
@media (max-width: 860px) { .footer-inner[data-ui-layout-sitefooter] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .footer-inner[data-ui-layout-sitefooter] { grid-template-columns: 1fr; } .footer-bottom[data-ui-layout-sitefooter] { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .footer-links[data-ui-layout-sitefooter]  a, .social-links a[data-ui-layout-sitefooter] { transition: none; } }
/* _content/Renderer/Layout/SiteHeader.razor.rz.scp.css */
.site-header[data-ui-layout-siteheader] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--color-header-bg);
    border-bottom: 1px solid var(--color-header-border);
    box-shadow: var(--header-shadow);
    backdrop-filter: blur(12px);
}

.header-inner[data-ui-layout-siteheader] {
    width: min(100% - 2rem, 1440px);
    min-height: 86px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3.5rem);
}

.brand[data-ui-layout-siteheader] {
    flex: 0 0 auto;
    display: block;
    width: clamp(150px, 15vw, 205px);
    height: 72px;
    transition: transform 180ms ease;
}

.brand:hover[data-ui-layout-siteheader] { transform: translateY(-2px); }

.brand:focus-visible[data-ui-layout-siteheader],
.menu-toggle:focus-visible[data-ui-layout-siteheader],
.site-navigation[data-ui-layout-siteheader]  a:focus-visible {
    outline: 2px solid var(--color-header-text);
    outline-offset: 4px;
}

.brand img[data-ui-layout-siteheader] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.site-navigation[data-ui-layout-siteheader] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.85rem, 1.65vw, 1.75rem);
}

.site-navigation[data-ui-layout-siteheader]  a {
    position: relative;
    padding: 0.7rem 0;
    color: var(--color-header-text);
    font-family: var(--font-body);
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.site-navigation[data-ui-layout-siteheader]  a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0.35rem;
    left: 0;
    height: 2px;
    background: var(--color-header-text);
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.site-navigation[data-ui-layout-siteheader]  a:hover::after,
.site-navigation[data-ui-layout-siteheader]  a.active::after { transform: scaleX(1); }

.dropdown-nav[data-ui-layout-siteheader] { position: relative; display: flex; align-items: center; }
.dropdown-nav__toggle[data-ui-layout-siteheader] { width: 34px; height: 44px; padding: 0; display: grid; place-items: center; color: var(--color-header-text); background: transparent; border: 0; cursor: pointer; }
.dropdown-nav__toggle span[data-ui-layout-siteheader] { transition: transform 180ms ease; }
.dropdown-nav__toggle[aria-expanded="true"] span[data-ui-layout-siteheader] { transform: rotate(180deg); }
.dropdown-nav__toggle:focus-visible[data-ui-layout-siteheader] { outline: 2px solid var(--color-header-text); outline-offset: 2px; }
.dropdown-nav__menu[data-ui-layout-siteheader] { position: absolute; z-index: 2; top: calc(100% + var(--space-2)); left: 0; width: 17rem; max-width: calc(100vw - (2 * var(--page-gutter-mobile))); padding: var(--space-2); display: grid; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-medium); box-shadow: var(--shadow-elevated); }
.dropdown-nav__menu--treatments[data-ui-layout-siteheader] { width: 21rem; }
.site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a { width: 100%; padding: var(--space-3) var(--space-4); color: var(--color-text); font-size: var(--font-size-small); border-radius: var(--radius-small); }
.site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a::after { display: none; }
.site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a:hover, .site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a:focus-visible, .site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a.active { color: var(--color-text); background: var(--color-surface-soft); }
.site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a.active, .site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a[aria-current="page"] { padding-left: calc(var(--space-4) - 3px); font-weight: 700; border-left: 3px solid var(--color-brand-olive); }
.site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a:focus-visible { outline-color: var(--color-brand-olive); }

.menu-toggle[data-ui-layout-siteheader] {
    display: none;
    width: 46px;
    height: 46px;
    margin-left: auto;
    padding: 10px 8px;
    border: 1px solid var(--color-header-border);
    border-radius: 50%;
    background: var(--color-highlight);
    cursor: pointer;
}

.menu-toggle span[data-ui-layout-siteheader] {
    display: block;
    width: 26px;
    height: 2px;
    margin: 5px auto;
    border-radius: 2px;
    background: var(--color-header-text);
    transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle.is-open span:nth-child(1)[data-ui-layout-siteheader] { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2)[data-ui-layout-siteheader] { opacity: 0; }
.menu-toggle.is-open span:nth-child(3)[data-ui-layout-siteheader] { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1040px) {
    .header-inner[data-ui-layout-siteheader] { min-height: 78px; }
    .brand[data-ui-layout-siteheader] { width: 150px; height: 64px; }
    .menu-toggle[data-ui-layout-siteheader] { display: block; }

    .site-navigation[data-ui-layout-siteheader] {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: grid;
        gap: 0;
        padding: 0 1rem;
        background: var(--color-header-bg);
        border-top: 1px solid var(--color-header-border);
        box-shadow: var(--header-menu-shadow);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
    }

    .site-navigation.is-open[data-ui-layout-siteheader] {
        padding-block: 0.65rem 1rem;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .site-navigation[data-ui-layout-siteheader]  a {
        width: min(100%, 720px);
        margin-inline: auto;
        padding: 0.78rem 0.5rem;
        font-size: 1rem;
        text-align: center;
    }

    .site-navigation[data-ui-layout-siteheader]  a::after { bottom: 0.55rem; }
    .dropdown-nav[data-ui-layout-siteheader] { width: min(100%, 720px); margin-inline: auto; display: grid; grid-template-columns: 1fr 48px; }
    .dropdown-nav[data-ui-layout-siteheader] >  a { width: 100%; margin: 0; padding-left: 48px; }
    .dropdown-nav__toggle[data-ui-layout-siteheader] { width: 48px; height: 48px; }
    .dropdown-nav__menu[data-ui-layout-siteheader], .dropdown-nav__menu--treatments[data-ui-layout-siteheader] { position: static; grid-column: 1 / -1; width: 100%; max-width: none; margin-bottom: var(--space-2); padding: var(--space-1) var(--space-4) var(--space-2); background: var(--color-header-submenu-bg, var(--color-surface)); border-radius: var(--radius-medium); box-shadow: none; }
    .site-navigation .dropdown-nav__menu[data-ui-layout-siteheader]  a { padding-block: var(--space-3); color: var(--color-header-submenu-text, var(--color-text)); font-size: var(--font-size-caption); white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    .brand[data-ui-layout-siteheader], .menu-toggle span[data-ui-layout-siteheader], .site-navigation[data-ui-layout-siteheader], .site-navigation[data-ui-layout-siteheader]  a::after, .dropdown-nav__toggle span[data-ui-layout-siteheader] { transition: none; }
}
/* _content/Renderer/Pages/AntiWrinkleConsultations.razor.rz.scp.css */
.eyebrow[data-ui-pages-antiwrinkleconsultations] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.treatment-intro[data-ui-pages-antiwrinkleconsultations] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-intro__inner[data-ui-pages-antiwrinkleconsultations] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.treatment-intro h2[data-ui-pages-antiwrinkleconsultations], .suitability h2[data-ui-pages-antiwrinkleconsultations] { margin: 0; color: var(--color-text); font-size: var(--font-size-h2); }
.treatment-intro__inner > p:not(.eyebrow)[data-ui-pages-antiwrinkleconsultations] { margin: var(--space-5) auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.treatment-intro aside[data-ui-pages-antiwrinkleconsultations] { margin-top: var(--space-8); padding: var(--space-5); display: grid; gap: var(--space-2); color: var(--color-text-muted); text-align: left; background: var(--color-highlight); border-left: 4px solid var(--color-olive); border-radius: var(--radius-small); line-height: 1.65; }
.treatment-intro aside strong[data-ui-pages-antiwrinkleconsultations] { color: var(--color-text); }
.suitability[data-ui-pages-antiwrinkleconsultations], .anti-booking[data-ui-pages-antiwrinkleconsultations] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.suitability__inner[data-ui-pages-antiwrinkleconsultations] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(var(--space-8), 7vw, 6rem); }
.suitability__copy[data-ui-pages-antiwrinkleconsultations] { max-width: var(--content-readable); }
.suitability__copy p[data-ui-pages-antiwrinkleconsultations] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.suitability__copy p + p[data-ui-pages-antiwrinkleconsultations] { margin-top: var(--space-4); }
.anti-booking__inner[data-ui-pages-antiwrinkleconsultations] { width: min(100%, var(--content-max)); margin-inline: auto; }
.anti-booking__groups[data-ui-pages-antiwrinkleconsultations] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.anti-booking__group h3[data-ui-pages-antiwrinkleconsultations] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.anti-booking__grid[data-ui-pages-antiwrinkleconsultations] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.anti-booking__grid--two[data-ui-pages-antiwrinkleconsultations] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.anti-booking__note[data-ui-pages-antiwrinkleconsultations] { width: min(100%, var(--content-readable)); margin: var(--space-10) auto 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: var(--line-height-body); text-align: center; }
@media (max-width: 1024px) { .anti-booking__grid[data-ui-pages-antiwrinkleconsultations], .anti-booking__grid--two[data-ui-pages-antiwrinkleconsultations] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .suitability__inner[data-ui-pages-antiwrinkleconsultations] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .treatment-intro[data-ui-pages-antiwrinkleconsultations], .suitability[data-ui-pages-antiwrinkleconsultations], .anti-booking[data-ui-pages-antiwrinkleconsultations] { padding-inline: var(--page-gutter-mobile); } .anti-booking__groups[data-ui-pages-antiwrinkleconsultations] { gap: var(--space-10); } .anti-booking__grid[data-ui-pages-antiwrinkleconsultations], .anti-booking__grid--two[data-ui-pages-antiwrinkleconsultations] { grid-template-columns: 1fr; } }
/* _content/Renderer/Pages/Contact.razor.rz.scp.css */
.contact-page[data-ui-pages-contact] { overflow: hidden; }
.contact-shell[data-ui-pages-contact] { width: min(100% - (2 * var(--page-gutter-desktop)), var(--content-max)); margin-inline: auto; }
.contact-overview[data-ui-pages-contact], .location-section[data-ui-pages-contact], .arrival-section[data-ui-pages-contact], .contact-form-section[data-ui-pages-contact], .faq-section[data-ui-pages-contact] { padding-block: var(--section-space-desktop); }
.contact-details-grid[data-ui-pages-contact] { margin-top: var(--space-10); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.contact-detail-card[data-ui-pages-contact] { min-width: 0; padding: var(--space-6); }
.contact-detail-card__label[data-ui-pages-contact] { display: block; margin: 0 0 var(--space-3); color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.contact-detail-card h3[data-ui-pages-contact] { margin: 0 0 var(--space-3); font-size: clamp(1.55rem, 2.3vw, 2rem); overflow-wrap: anywhere; }
.contact-detail-card p[data-ui-pages-contact], .contact-detail-card address[data-ui-pages-contact] { margin: 0; color: var(--body-muted); font-style: normal; line-height: 1.65; }
.contact-detail-card a[data-ui-pages-contact] { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.contact-actions[data-ui-pages-contact] { margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.location-grid[data-ui-pages-contact], .arrival-grid[data-ui-pages-contact], .form-layout[data-ui-pages-contact] { display: grid; grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr); align-items: center; gap: clamp(var(--space-8), 6vw, var(--space-16)); }
.map-copy[data-ui-pages-contact] { display: grid; gap: var(--space-8); }
.what3words-card[data-ui-pages-contact] { padding: var(--space-6); }
.what3words-card h3[data-ui-pages-contact] { margin: 0 0 var(--space-3); font-size: clamp(1.7rem, 3vw, 2.3rem); }
.what3words-card > p:not(.contact-detail-card__label, .copy-status)[data-ui-pages-contact] { margin: 0 0 var(--space-5); color: var(--body-muted); line-height: 1.6; }
.what3words-actions[data-ui-pages-contact] { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.what3words-actions button[data-ui-pages-contact], .what3words-actions a[data-ui-pages-contact] { min-height: 44px; padding: var(--space-2) var(--space-5); display: inline-flex; align-items: center; justify-content: center; color: var(--color-button-standard-text); background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); font-weight: 600; text-decoration: none; cursor: pointer; }
.what3words-actions a[data-ui-pages-contact] { color: var(--color-button-standard-outline); background: transparent; border-color: var(--color-button-standard-outline); }
.what3words-actions button:focus-visible[data-ui-pages-contact], .what3words-actions a:focus-visible[data-ui-pages-contact], .social-links a:focus-visible[data-ui-pages-contact], .faq-list summary:focus-visible[data-ui-pages-contact] { outline: 2px solid var(--color-brand-olive); outline-offset: 3px; }
.copy-status[data-ui-pages-contact] { min-height: 1.5em; margin: var(--space-2) 0 0; color: var(--body-muted); font-size: var(--font-size-caption); }
.map-frame[data-ui-pages-contact] { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); box-shadow: var(--shadow-card); aspect-ratio: 4 / 3; }
.map-frame iframe[data-ui-pages-contact] { display: block; width: 100%; height: 100%; border: 0; }
.arrival-grid[data-ui-pages-contact] { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); }
.parking-copy > p[data-ui-pages-contact] { max-width: var(--text-max); color: var(--body-muted); line-height: var(--line-height-body); }
.parking-address[data-ui-pages-contact] { margin: var(--space-4) 0; color: var(--heading-color); font-style: normal; line-height: 1.55; }
.parking-information-link[data-ui-pages-contact] { display: inline-flex; margin-top: var(--space-2); color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .2em; }
.parking-information-link:focus-visible[data-ui-pages-contact] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.parking-video[data-ui-pages-contact] { min-width: 0; margin: 0; }
.parking-video video[data-ui-pages-contact] { display: block; width: 100%; max-height: 560px; object-fit: contain; background: var(--color-brand-olive-dark); border-radius: var(--radius-medium); box-shadow: var(--shadow-elevated); }
.parking-video figcaption[data-ui-pages-contact] { margin-top: var(--space-3); color: var(--body-muted); font-size: var(--font-size-caption); text-align: center; }
.form-layout[data-ui-pages-contact] { align-items: start; }
.form-card[data-ui-pages-contact] { padding: clamp(var(--space-6), 4vw, var(--space-10)); }
.social-links[data-ui-pages-contact] { margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.social-links a[data-ui-pages-contact] { min-height: 44px; padding: var(--space-2) var(--space-5); display: inline-flex; align-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-brand-olive-dark); background: var(--color-surface); font-weight: 600; text-decoration: none; }
.faq-shell[data-ui-pages-contact] { max-width: var(--text-max); }
.faq-list[data-ui-pages-contact] { margin-top: var(--space-10); border-top: 1px solid var(--color-border); }
.faq-list details[data-ui-pages-contact] { border-bottom: 1px solid var(--color-border); }
.faq-list summary[data-ui-pages-contact] { padding: var(--space-5) var(--space-8) var(--space-5) 0; color: var(--heading-color); font-weight: 600; cursor: pointer; }
.faq-list p[data-ui-pages-contact] { margin: 0; padding: 0 0 var(--space-5); color: var(--body-muted); line-height: var(--line-height-body); }
@media (max-width: 1050px) { .contact-details-grid[data-ui-pages-contact] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .location-grid[data-ui-pages-contact], .arrival-grid[data-ui-pages-contact], .form-layout[data-ui-pages-contact] { grid-template-columns: 1fr; } .map-frame[data-ui-pages-contact] { aspect-ratio: 16 / 10; } .parking-video[data-ui-pages-contact] { width: min(100%, 680px); justify-self: center; } }
@media (max-width: 820px) { .contact-overview[data-ui-pages-contact], .location-section[data-ui-pages-contact], .arrival-section[data-ui-pages-contact], .contact-form-section[data-ui-pages-contact], .faq-section[data-ui-pages-contact] { padding-block: var(--section-space-tablet); } }
@media (max-width: 600px) { .contact-shell[data-ui-pages-contact] { width: min(100% - (2 * var(--page-gutter-mobile)), var(--content-max)); } .contact-overview[data-ui-pages-contact], .location-section[data-ui-pages-contact], .arrival-section[data-ui-pages-contact], .contact-form-section[data-ui-pages-contact], .faq-section[data-ui-pages-contact] { padding-block: var(--section-space-mobile); } .contact-details-grid[data-ui-pages-contact] { grid-template-columns: 1fr; gap: var(--space-4); } .contact-actions[data-ui-pages-contact], .what3words-actions[data-ui-pages-contact] { display: grid; } .contact-actions[data-ui-pages-contact]  .nimue-button, .what3words-actions > *[data-ui-pages-contact] { width: 100%; } .map-frame[data-ui-pages-contact] { aspect-ratio: 1 / 1; } .social-links[data-ui-pages-contact] { display: grid; } .social-links a[data-ui-pages-contact] { justify-content: center; } }
/* _content/Renderer/Pages/DermalFillers.razor.rz.scp.css */
.eyebrow[data-ui-pages-dermalfillers] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.filler-intro[data-ui-pages-dermalfillers] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.filler-intro__inner[data-ui-pages-dermalfillers] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.filler-intro h2[data-ui-pages-dermalfillers], .planning h2[data-ui-pages-dermalfillers] { margin: 0; color: var(--color-text); font-size: var(--font-size-h2); }
.filler-intro__inner > p:not(.eyebrow)[data-ui-pages-dermalfillers] { margin: var(--space-5) auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.filler-intro aside[data-ui-pages-dermalfillers] { margin-top: var(--space-8); padding: var(--space-5); display: grid; gap: var(--space-2); color: var(--color-text-muted); text-align: left; background: var(--color-highlight); border-left: 4px solid var(--color-olive); border-radius: var(--radius-small); line-height: 1.65; }
.filler-intro aside strong[data-ui-pages-dermalfillers] { color: var(--color-text); }
.planning[data-ui-pages-dermalfillers], .filler-booking[data-ui-pages-dermalfillers] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.planning__inner[data-ui-pages-dermalfillers] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(var(--space-8), 7vw, 6rem); }
.planning__copy[data-ui-pages-dermalfillers] { max-width: var(--content-readable); }
.planning__copy p[data-ui-pages-dermalfillers] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.planning__copy p + p[data-ui-pages-dermalfillers] { margin-top: var(--space-4); }
.filler-booking__inner[data-ui-pages-dermalfillers] { width: min(100%, var(--content-max)); margin-inline: auto; }
.filler-booking__groups[data-ui-pages-dermalfillers] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.filler-booking__group h3[data-ui-pages-dermalfillers] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.filler-booking__grid[data-ui-pages-dermalfillers] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.filler-booking__grid--two[data-ui-pages-dermalfillers] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filler-booking__note[data-ui-pages-dermalfillers] { width: min(100%, var(--content-readable)); margin: var(--space-10) auto 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: var(--line-height-body); text-align: center; }
@media (max-width: 1024px) { .filler-booking__grid[data-ui-pages-dermalfillers], .filler-booking__grid--two[data-ui-pages-dermalfillers] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .planning__inner[data-ui-pages-dermalfillers] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .filler-intro[data-ui-pages-dermalfillers], .planning[data-ui-pages-dermalfillers], .filler-booking[data-ui-pages-dermalfillers] { padding-inline: var(--page-gutter-mobile); } .filler-booking__groups[data-ui-pages-dermalfillers] { gap: var(--space-10); } .filler-booking__grid[data-ui-pages-dermalfillers], .filler-booking__grid--two[data-ui-pages-dermalfillers] { grid-template-columns: 1fr; } }
/* _content/Renderer/Pages/Events.razor.rz.scp.css */
.events-page[data-ui-pages-events] { overflow: clip; background: var(--color-page-bg); }
.events-upcoming[data-ui-pages-events], .events-previous[data-ui-pages-events] { padding: var(--section-space-desktop) var(--page-gutter-desktop); scroll-margin-top: var(--sticky-header-offset); }
.events-page__inner[data-ui-pages-events] { width: min(100%, var(--content-max)); margin-inline: auto; }
.events-page__inner[data-ui-pages-events] >  .section-heading { margin-bottom: var(--space-10); }
.events-upcoming__list[data-ui-pages-events] { display: grid; gap: var(--space-12); }
.events-previous__grid[data-ui-pages-events] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
@media (max-width: 900px) { .events-upcoming[data-ui-pages-events], .events-previous[data-ui-pages-events] { padding-block: var(--section-space-tablet); } }
@media (max-width: 700px) { .events-previous__grid[data-ui-pages-events] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .events-upcoming[data-ui-pages-events], .events-previous[data-ui-pages-events] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .events-page__inner[data-ui-pages-events] >  .section-heading { margin-bottom: var(--space-7); } .events-upcoming__list[data-ui-pages-events] { gap: var(--space-9); } }

.events-coming-soon-button[data-ui-pages-events] { margin-top: var(--space-5); min-height: 48px; max-width: 100%; padding: .8rem 1.35rem; border: var(--border-subtle); border-radius: var(--radius-pill); font: 600 var(--font-size-body)/1.2 var(--font-body); color: var(--body-muted); background: var(--color-surface-soft); cursor: not-allowed; }
.events-external-links[data-ui-pages-events] { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-4); font-size: var(--font-size-small); }
@media (max-width: 620px) { .events-external-links[data-ui-pages-events] { display: grid; gap: var(--space-3); } .events-external-links[data-ui-pages-events]  .nimue-button { width: 100%; } }
/* _content/Renderer/Pages/FatDissolvingTreatments.razor.rz.scp.css */
.eyebrow[data-ui-pages-fatdissolvingtreatments] {
    margin: 0 0 var(--space-3);
    color: var(--color-olive-dark);
    font-size: var(--font-size-eyebrow);
    font-weight: 600;
    text-transform: uppercase;
}

.fat-intro[data-ui-pages-fatdissolvingtreatments],
.assessment[data-ui-pages-fatdissolvingtreatments],
.planning[data-ui-pages-fatdissolvingtreatments],
.fat-booking[data-ui-pages-fatdissolvingtreatments] {
    padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop);
}

.fat-intro__inner[data-ui-pages-fatdissolvingtreatments] {
    width: min(100%, var(--content-readable));
    margin-inline: auto;
    text-align: center;
}

.fat-intro h2[data-ui-pages-fatdissolvingtreatments],
.assessment h2[data-ui-pages-fatdissolvingtreatments],
.planning h2[data-ui-pages-fatdissolvingtreatments] {
    margin: 0;
    color: var(--heading-color);
    font-size: var(--font-size-h2);
}

.fat-intro__inner > p:not(.eyebrow)[data-ui-pages-fatdissolvingtreatments] {
    margin: var(--space-5) auto 0;
    color: var(--body-muted);
    line-height: var(--line-height-body);
}

.fat-intro aside[data-ui-pages-fatdissolvingtreatments] {
    margin-top: var(--space-8);
    padding: var(--space-5);
    display: grid;
    gap: var(--space-2);
    color: var(--body-muted);
    text-align: left;
    background: var(--color-highlight);
    border-left: var(--space-1) solid var(--color-olive);
    border-radius: var(--radius-small);
    line-height: 1.65;
}

.fat-intro aside strong[data-ui-pages-fatdissolvingtreatments] {
    color: var(--body-color);
}

.assessment__inner[data-ui-pages-fatdissolvingtreatments],
.planning__inner[data-ui-pages-fatdissolvingtreatments] {
    width: min(100%, var(--content-max));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(var(--space-8), 7vw, 6rem);
}

.assessment__copy[data-ui-pages-fatdissolvingtreatments],
.planning__copy[data-ui-pages-fatdissolvingtreatments] {
    max-width: var(--content-readable);
}

.assessment__copy p[data-ui-pages-fatdissolvingtreatments],
.planning__copy p[data-ui-pages-fatdissolvingtreatments] {
    margin: 0;
    color: var(--body-muted);
    line-height: var(--line-height-body);
}

.assessment__copy p + p[data-ui-pages-fatdissolvingtreatments],
.planning__copy p + p[data-ui-pages-fatdissolvingtreatments] {
    margin-top: var(--space-4);
}

.fat-booking__inner[data-ui-pages-fatdissolvingtreatments] {
    width: min(100%, var(--content-max));
    margin-inline: auto;
}

.fat-booking__grid[data-ui-pages-fatdissolvingtreatments] {
    margin-top: var(--space-10);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
    align-items: stretch;
}

.fat-booking__grid[data-ui-pages-fatdissolvingtreatments]  .treatment-booking-card {
    height: 100%;
}

.fat-booking__note[data-ui-pages-fatdissolvingtreatments] {
    width: min(100%, var(--content-readable));
    margin: var(--space-8) auto 0;
    color: var(--body-muted);
    font-size: var(--font-size-small);
    line-height: var(--line-height-body);
    text-align: center;
}

@media (max-width: 1024px) {
    .fat-booking__grid[data-ui-pages-fatdissolvingtreatments] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .assessment__inner[data-ui-pages-fatdissolvingtreatments],
    .planning__inner[data-ui-pages-fatdissolvingtreatments] {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .fat-booking__grid[data-ui-pages-fatdissolvingtreatments] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .fat-intro[data-ui-pages-fatdissolvingtreatments],
    .assessment[data-ui-pages-fatdissolvingtreatments],
    .planning[data-ui-pages-fatdissolvingtreatments],
    .fat-booking[data-ui-pages-fatdissolvingtreatments] {
        padding-inline: var(--page-gutter-mobile);
    }
}
/* _content/Renderer/Pages/Home.razor.rz.scp.css */
.intro-section[data-ui-pages-home], .feature-section[data-ui-pages-home], .closing-section[data-ui-pages-home] { padding: clamp(4rem, 8vw, 7rem) max(1.25rem, calc((100% - 1200px) / 2)); }
.section-heading[data-ui-pages-home] { max-width: 760px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.eyebrow[data-ui-pages-home] { margin: 0 0 .75rem; color: var(--nimue-sage-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
h2[data-ui-pages-home] { margin: 0 0 1.25rem; color: var(--nimue-ink); font-family: var(--font-display); font-size: var(--font-size-h2); font-weight: 400; line-height: var(--line-height-heading); }
p[data-ui-pages-home] { line-height: var(--line-height-body); }
.section-heading > p:last-child[data-ui-pages-home] { color: var(--body-muted); font-size: var(--font-size-body-large); }
.trust-grid[data-ui-pages-home] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 1200px; margin: 0 auto; }
.trust-grid article[data-ui-pages-home] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.trust-grid span[data-ui-pages-home] { color: var(--nimue-sage); font-family: var(--font-display); font-size: 2rem; }
.trust-grid h3[data-ui-pages-home] { margin: .85rem 0 .55rem; color: var(--nimue-sage-dark); font-family: var(--font-display); font-size: var(--font-size-h3); }
.trust-grid p[data-ui-pages-home] { margin: 0; color: var(--card-text); }
.feature-section[data-ui-pages-home] { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(320px, 1fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.feature-image[data-ui-pages-home] { margin: 0; overflow: hidden; border-radius: 28px 28px 8px 28px; box-shadow: var(--image-shadow); }
.feature-image img[data-ui-pages-home] { display: block; width: 100%; height: clamp(420px, 52vw, 650px); object-fit: cover; }
.portrait-image img[data-ui-pages-home] { object-position: center 30%; }
.collective-image[data-ui-pages-home] { border-radius: 28px 28px 28px 8px; }
.collective-image img[data-ui-pages-home] { object-position: center 30%; }
.feature-copy[data-ui-pages-home] { max-width: 590px; }
.feature-copy > p:not(.eyebrow)[data-ui-pages-home] { color: var(--body-muted); font-size: 1.03rem; }
.text-link[data-ui-pages-home] { display: inline-flex; gap: .55rem; align-items: center; color: var(--nimue-sage-dark); font-family: var(--font-body); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.text-link span[data-ui-pages-home] { transition: transform 160ms ease; }
.text-link:hover span[data-ui-pages-home] { transform: translateX(4px); }
.action-row[data-ui-pages-home] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.button[data-ui-pages-home] { display: inline-flex; min-height: 48px; padding: .8rem 1.35rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-family: var(--font-body); font-size: var(--font-size-body); font-weight: 600; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease; }
.button:hover[data-ui-pages-home] { transform: translateY(-2px); }
.button-primary[data-ui-pages-home] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); box-shadow: var(--button-shadow); }
.button-outline[data-ui-pages-home] { color: var(--nimue-sage-dark); border-color: var(--nimue-sage-deep); }
.community-section[data-ui-pages-home] { position: relative; min-height: 610px; display: grid; align-items: center; padding: clamp(3rem, 7vw, 6rem) max(1.25rem, calc((100% - 1200px) / 2)); overflow: hidden; }
.community-image[data-ui-pages-home] { position: absolute; inset: 0; background: linear-gradient(90deg, var(--overlay-dark-strong), var(--overlay-dark-soft)), url('/recovered/images/collective-paint-and-sip-artwork-balloon-display.jpg') center/cover; }
.community-card[data-ui-pages-home] { position: relative; width: min(100%, 600px); padding: clamp(2rem, 5vw, 4rem); color: var(--body-on-dark); background: var(--overlay-sage); border: 1px solid var(--overlay-border); border-radius: 24px; backdrop-filter: blur(8px); }
.community-card .eyebrow[data-ui-pages-home], .community-card h2[data-ui-pages-home] { color: var(--heading-on-dark); }
.community-card p[data-ui-pages-home] { color: var(--body-on-dark-muted); }
.button-light[data-ui-pages-home] { color: var(--color-button-primary-text); background: var(--color-button-primary-bg); }
.light-link[data-ui-pages-home] { color: var(--body-on-dark); }
.closing-section[data-ui-pages-home] { text-align: center; }
.closing-section > div[data-ui-pages-home] { max-width: 820px; margin: auto; }
.closing-section p:not(.eyebrow)[data-ui-pages-home] { color: var(--body-muted); font-size: 1.05rem; }
.centered-actions[data-ui-pages-home] { justify-content: center; }

@media (max-width: 780px) {
    .trust-grid[data-ui-pages-home], .feature-section[data-ui-pages-home] { grid-template-columns: 1fr; }
    .feature-section[data-ui-pages-home] { gap: 2.25rem; }
    .collective-section .feature-copy[data-ui-pages-home] { order: 2; }
    .feature-image img[data-ui-pages-home] { height: min(115vw, 570px); }
    .community-section[data-ui-pages-home] { min-height: 560px; }
}
@media (max-width: 480px) { .intro-section[data-ui-pages-home], .feature-section[data-ui-pages-home], .closing-section[data-ui-pages-home] { padding-inline: 1rem; } .trust-grid[data-ui-pages-home] { grid-template-columns: 1fr; } .action-row .button[data-ui-pages-home] { width: 100%; } .community-section[data-ui-pages-home] { padding-inline: 1rem; } .community-card[data-ui-pages-home] { padding: 1.75rem; } }
@media (prefers-reduced-motion: reduce) { .button[data-ui-pages-home], .text-link span[data-ui-pages-home] { transition: none; } }
/* _content/Renderer/Pages/Links.razor.rz.scp.css */
.links-page[data-ui-pages-links] { overflow: clip; background: var(--color-page-bg); }
.links-section[data-ui-pages-links] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.links-section__inner[data-ui-pages-links] { width: min(100%, var(--content-max)); margin-inline: auto; }
.links-section__inner[data-ui-pages-links] >  .section-heading { max-width: var(--content-readable); margin-bottom: var(--space-10); }
.links-grid[data-ui-pages-links] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--space-6); }
.links-grid--guides[data-ui-pages-links] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.links-closing[data-ui-pages-links] { padding: var(--section-space-tablet) var(--page-gutter-desktop); text-align: center; }
.links-closing > div[data-ui-pages-links] { width: min(100%, var(--content-readable)); margin-inline: auto; }
.links-closing__eyebrow[data-ui-pages-links] { margin: 0 0 var(--space-2); color: var(--section-sage-eyebrow); font-size: var(--font-size-eyebrow); font-weight: 700; text-transform: uppercase; }
.links-closing h2[data-ui-pages-links] { margin: 0; color: var(--section-sage-heading); }
.links-closing p:not(.links-closing__eyebrow)[data-ui-pages-links] { margin: var(--space-4) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.links-closing .links-closing__aside[data-ui-pages-links] { font-size: var(--font-size-caption); }
@media (max-width: 1024px) { .links-section[data-ui-pages-links] { padding-block: var(--section-space-tablet); } .links-grid[data-ui-pages-links] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .links-section[data-ui-pages-links] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .links-section__inner[data-ui-pages-links] >  .section-heading { margin-bottom: var(--space-8); } .links-grid[data-ui-pages-links] { grid-template-columns: 1fr; } .links-closing[data-ui-pages-links] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } }
/* _content/Renderer/Pages/NataliaHairAndBeauty.razor.rz.scp.css */
[data-business-theme="natalia"][data-ui-pages-nataliahairandbeauty] { min-width: 0; overflow: clip; }

.natalia-language[data-ui-pages-nataliahairandbeauty],
.natalia-profile[data-ui-pages-nataliahairandbeauty],
.natalia-services[data-ui-pages-nataliahairandbeauty],
.natalia-extensions[data-ui-pages-nataliahairandbeauty],
.natalia-booking[data-ui-pages-nataliahairandbeauty] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.natalia-language__inner[data-ui-pages-nataliahairandbeauty],
.natalia-profile__inner[data-ui-pages-nataliahairandbeauty],
.natalia-services__inner[data-ui-pages-nataliahairandbeauty],
.natalia-extensions__inner[data-ui-pages-nataliahairandbeauty],
.natalia-booking__inner[data-ui-pages-nataliahairandbeauty] { width: min(100%, var(--content-max)); margin-inline: auto; }

.natalia-language__inner[data-ui-pages-nataliahairandbeauty] { max-width: var(--content-readable); text-align: center; }
.natalia-language h2[data-ui-pages-nataliahairandbeauty],
.natalia-profile h2[data-ui-pages-nataliahairandbeauty],
.natalia-extensions h2[data-ui-pages-nataliahairandbeauty],
.natalia-booking h2[data-ui-pages-nataliahairandbeauty] { margin: 0; }
.natalia-language__options[data-ui-pages-nataliahairandbeauty] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); text-align: left; }
.natalia-language__options article[data-ui-pages-nataliahairandbeauty] { padding: var(--space-6); background: var(--card-background); border: 1px solid var(--card-border); border-radius: var(--radius-large); box-shadow: var(--shadow-card); }
.natalia-language__options h3[data-ui-pages-nataliahairandbeauty] { margin: 0 0 var(--space-3); }
.natalia-language__options p[data-ui-pages-nataliahairandbeauty] { margin: 0; color: var(--card-text); line-height: var(--line-height-body); }

.natalia-profile__inner[data-ui-pages-nataliahairandbeauty],
.natalia-extensions__inner[data-ui-pages-nataliahairandbeauty],
.natalia-booking__inner[data-ui-pages-nataliahairandbeauty] { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(var(--space-8), 7vw, var(--section-space-desktop)); }
.natalia-profile figure[data-ui-pages-nataliahairandbeauty],
.natalia-extensions figure[data-ui-pages-nataliahairandbeauty] { margin: 0; }
.natalia-profile img[data-ui-pages-nataliahairandbeauty],
.natalia-extensions img[data-ui-pages-nataliahairandbeauty] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.natalia-profile__copy[data-ui-pages-nataliahairandbeauty],
.natalia-extensions__copy[data-ui-pages-nataliahairandbeauty],
.natalia-booking__copy[data-ui-pages-nataliahairandbeauty] { max-width: var(--content-readable); }
.natalia-profile p:not(.eyebrow)[data-ui-pages-nataliahairandbeauty],
.natalia-extensions p:not(.eyebrow)[data-ui-pages-nataliahairandbeauty],
.natalia-booking p:not(.eyebrow)[data-ui-pages-nataliahairandbeauty] { color: var(--body-muted); line-height: var(--line-height-body); }

.natalia-services__group + .natalia-services__group[data-ui-pages-nataliahairandbeauty] { margin-top: var(--space-10); }
.natalia-services__group > h3[data-ui-pages-nataliahairandbeauty] { margin: 0 0 var(--space-5); }
.natalia-services__grid[data-ui-pages-nataliahairandbeauty] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }

.natalia-extensions__inner[data-ui-pages-nataliahairandbeauty] { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
.natalia-extensions figure[data-ui-pages-nataliahairandbeauty] { order: 2; }

.natalia-booking__inner[data-ui-pages-nataliahairandbeauty] { grid-template-columns: minmax(0, 1fr) minmax(14rem, .42fr); }
.natalia-link-button[data-ui-pages-nataliahairandbeauty] { display: inline-flex; min-height: 50px; margin-top: var(--space-4); padding: var(--space-3) var(--space-6); align-items: center; justify-content: center; color: var(--color-button-standard-text); font-weight: 700; text-decoration: none; background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); }
.natalia-link-button:focus-visible[data-ui-pages-nataliahairandbeauty] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.natalia-booking__availability[data-ui-pages-nataliahairandbeauty] { max-width: var(--content-readable); margin-top: var(--space-5); font-size: var(--font-size-caption); }
.natalia-booking__qr[data-ui-pages-nataliahairandbeauty] { margin: 0; text-align: center; }
.natalia-booking__qr img[data-ui-pages-nataliahairandbeauty] { display: block; width: min(100%, 19rem); height: auto; margin-inline: auto; background: var(--natalia-logo-ground); border-radius: var(--radius-medium); box-shadow: var(--shadow-card); }
.natalia-booking__qr figcaption[data-ui-pages-nataliahairandbeauty] { margin-top: var(--space-3); color: var(--body-muted); font-size: var(--font-size-caption); line-height: var(--line-height-body); }

@media (max-width: 900px) {
    .natalia-language[data-ui-pages-nataliahairandbeauty],
    .natalia-profile[data-ui-pages-nataliahairandbeauty],
    .natalia-services[data-ui-pages-nataliahairandbeauty],
    .natalia-extensions[data-ui-pages-nataliahairandbeauty],
    .natalia-booking[data-ui-pages-nataliahairandbeauty] { padding-block: var(--section-space-tablet); }
    .natalia-profile__inner[data-ui-pages-nataliahairandbeauty],
    .natalia-extensions__inner[data-ui-pages-nataliahairandbeauty] { gap: var(--space-8); }
    .natalia-services__grid[data-ui-pages-nataliahairandbeauty] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .natalia-language[data-ui-pages-nataliahairandbeauty],
    .natalia-profile[data-ui-pages-nataliahairandbeauty],
    .natalia-services[data-ui-pages-nataliahairandbeauty],
    .natalia-extensions[data-ui-pages-nataliahairandbeauty],
    .natalia-booking[data-ui-pages-nataliahairandbeauty] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .natalia-language__options[data-ui-pages-nataliahairandbeauty],
    .natalia-profile__inner[data-ui-pages-nataliahairandbeauty],
    .natalia-services__grid[data-ui-pages-nataliahairandbeauty],
    .natalia-extensions__inner[data-ui-pages-nataliahairandbeauty],
    .natalia-booking__inner[data-ui-pages-nataliahairandbeauty] { grid-template-columns: minmax(0, 1fr); }
    .natalia-profile figure[data-ui-pages-nataliahairandbeauty],
    .natalia-extensions figure[data-ui-pages-nataliahairandbeauty] { max-width: 28rem; justify-self: center; }
    .natalia-extensions figure[data-ui-pages-nataliahairandbeauty] { order: initial; }
    .natalia-booking__qr[data-ui-pages-nataliahairandbeauty] { order: -1; }
    .natalia-link-button[data-ui-pages-nataliahairandbeauty] { width: 100%; }
}
/* _content/Renderer/Pages/PrescriptionConsultations.razor.rz.scp.css */
.eyebrow[data-ui-pages-prescriptionconsultations] { margin: 0 0 var(--space-3); color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.prescription-intro[data-ui-pages-prescriptionconsultations], .assessment[data-ui-pages-prescriptionconsultations], .prescription-booking[data-ui-pages-prescriptionconsultations] { padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop); }
.prescription-intro[data-ui-pages-prescriptionconsultations] { scroll-margin-top: 7rem; }
.prescription-intro__inner[data-ui-pages-prescriptionconsultations] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.prescription-intro h2[data-ui-pages-prescriptionconsultations], .assessment h2[data-ui-pages-prescriptionconsultations] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.prescription-intro__inner > p:not(.eyebrow)[data-ui-pages-prescriptionconsultations] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.prescription-intro aside[data-ui-pages-prescriptionconsultations] { margin-top: var(--space-8); padding: var(--space-5); display: grid; gap: var(--space-2); color: var(--body-muted); text-align: left; background: var(--color-highlight); border-left: var(--space-1) solid var(--color-olive); border-radius: var(--radius-small); line-height: 1.65; }
.prescription-intro aside strong[data-ui-pages-prescriptionconsultations] { color: var(--body-color); }
.assessment__inner[data-ui-pages-prescriptionconsultations] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(var(--space-8), 7vw, 6rem); }
.assessment__copy[data-ui-pages-prescriptionconsultations] { max-width: var(--content-readable); }
.assessment__copy p[data-ui-pages-prescriptionconsultations] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[data-ui-pages-prescriptionconsultations] { margin-top: var(--space-4); }
.prescription-booking__inner[data-ui-pages-prescriptionconsultations] { width: min(100%, var(--content-max)); margin-inline: auto; }
.prescription-booking__card[data-ui-pages-prescriptionconsultations] { width: min(100%, 32rem); margin: var(--space-10) auto 0; }
.prescription-booking__note[data-ui-pages-prescriptionconsultations] { width: min(100%, var(--content-readable)); margin: var(--space-8) auto 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: var(--line-height-body); text-align: center; }
@media (max-width: 800px) { .assessment__inner[data-ui-pages-prescriptionconsultations] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .prescription-intro[data-ui-pages-prescriptionconsultations], .assessment[data-ui-pages-prescriptionconsultations], .prescription-booking[data-ui-pages-prescriptionconsultations] { padding-inline: var(--page-gutter-mobile); } }
/* _content/Renderer/Pages/RefineByBeth.razor.rz.scp.css */
[data-business-theme="refine"][data-ui-pages-refinebybeth] { min-width: 0; overflow: clip; }

.refine-intro[data-ui-pages-refinebybeth],
.refine-profile[data-ui-pages-refinebybeth],
.refine-services[data-ui-pages-refinebybeth] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.refine-intro__inner[data-ui-pages-refinebybeth],
.refine-profile__inner[data-ui-pages-refinebybeth],
.refine-services__inner[data-ui-pages-refinebybeth] { width: min(100%, var(--content-max)); margin-inline: auto; }

.refine-intro__inner[data-ui-pages-refinebybeth] { max-width: var(--content-readable); text-align: center; }
.refine-intro h2[data-ui-pages-refinebybeth],
.refine-profile h2[data-ui-pages-refinebybeth] { margin: 0; }
.refine-intro p:not(.eyebrow)[data-ui-pages-refinebybeth],
.refine-profile p:not(.eyebrow)[data-ui-pages-refinebybeth] { color: var(--body-muted); line-height: var(--line-height-body); }

.refine-profile__inner[data-ui-pages-refinebybeth] { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(var(--space-8), 7vw, var(--section-space-desktop)); }
.refine-profile figure[data-ui-pages-refinebybeth] { margin: 0; }
.refine-profile img[data-ui-pages-refinebybeth] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.refine-profile__copy[data-ui-pages-refinebybeth] { max-width: var(--content-readable); }

.refine-services__group + .refine-services__group[data-ui-pages-refinebybeth] { margin-top: var(--space-10); }
.refine-services__group > h3[data-ui-pages-refinebybeth] { margin: 0 0 var(--space-5); }
.refine-services__grid[data-ui-pages-refinebybeth] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.refine-services__guide[data-ui-pages-refinebybeth] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .48fr); align-items: center; gap: var(--space-8); margin-top: var(--space-12); padding: var(--space-8); background: var(--refine-surface-soft); border: 1px solid var(--refine-border); border-radius: var(--radius-large); }
.refine-services__guide h3[data-ui-pages-refinebybeth] { margin: 0 0 var(--space-3); }
.refine-services__guide p[data-ui-pages-refinebybeth] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.refine-services__guide img[data-ui-pages-refinebybeth] { display: block; width: min(100%, 22rem); height: auto; justify-self: center; border-radius: var(--radius-medium); box-shadow: var(--shadow-card); }

.refine-link-button[data-ui-pages-refinebybeth] { display: inline-flex; min-height: 50px; padding: var(--space-3) var(--space-6); align-items: center; justify-content: center; color: var(--color-button-standard-text); font-weight: 700; text-decoration: none; background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); }
.refine-link-button--secondary[data-ui-pages-refinebybeth] { color: var(--color-button-standard-secondary-text); background: transparent; border-color: var(--color-button-standard-outline); }
.refine-editorial-link[data-ui-pages-refinebybeth] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .22em; }
.refine-link-button:focus-visible[data-ui-pages-refinebybeth],
.refine-editorial-link:focus-visible[data-ui-pages-refinebybeth] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

@media (max-width: 900px) {
    .refine-intro[data-ui-pages-refinebybeth],
    .refine-profile[data-ui-pages-refinebybeth],
    .refine-services[data-ui-pages-refinebybeth] { padding-block: var(--section-space-tablet); }
    .refine-profile__inner[data-ui-pages-refinebybeth] { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); gap: var(--space-8); }
    .refine-services__guide[data-ui-pages-refinebybeth] { grid-template-columns: minmax(0, 1fr) minmax(13rem, .45fr); }
}

@media (max-width: 620px) {
    .refine-intro[data-ui-pages-refinebybeth],
    .refine-profile[data-ui-pages-refinebybeth],
    .refine-services[data-ui-pages-refinebybeth] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .refine-profile__inner[data-ui-pages-refinebybeth],
    .refine-services__grid[data-ui-pages-refinebybeth],
    .refine-services__guide[data-ui-pages-refinebybeth] { grid-template-columns: minmax(0, 1fr); }
    .refine-profile figure[data-ui-pages-refinebybeth] { max-width: 28rem; justify-self: center; }
    .refine-services__guide[data-ui-pages-refinebybeth] { padding: var(--space-6); }
    .refine-link-button[data-ui-pages-refinebybeth] { width: 100%; }
}
/* _content/Renderer/Pages/Showcase.razor.rz.scp.css */
.showcase-section[data-ui-pages-showcase] { padding: clamp(3.5rem, 7vw, 6rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); background: var(--section-light-background); }
.showcase-grid[data-ui-pages-showcase] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--space-5), 3vw, var(--space-8)); }
.showcase-buttons[data-ui-pages-showcase] { margin-top: var(--space-10); display: flex; flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 680px) { .showcase-grid[data-ui-pages-showcase] { grid-template-columns: 1fr; } }
/* _content/Renderer/Pages/SkinRegenerativeTreatments.razor.rz.scp.css */
.eyebrow[data-ui-pages-skinregenerativetreatments] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.skin-intro[data-ui-pages-skinregenerativetreatments] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.skin-intro__inner[data-ui-pages-skinregenerativetreatments] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.skin-intro h2[data-ui-pages-skinregenerativetreatments], .assessment h2[data-ui-pages-skinregenerativetreatments], .planning h2[data-ui-pages-skinregenerativetreatments] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.skin-intro__inner > p:not(.eyebrow)[data-ui-pages-skinregenerativetreatments] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.skin-intro aside[data-ui-pages-skinregenerativetreatments] { margin-top: var(--space-8); padding: var(--space-5); display: grid; gap: var(--space-2); color: var(--body-muted); text-align: left; background: var(--color-highlight); border-left: 4px solid var(--color-olive); border-radius: var(--radius-small); line-height: 1.65; }
.skin-intro aside strong[data-ui-pages-skinregenerativetreatments] { color: var(--body-color); }
.assessment[data-ui-pages-skinregenerativetreatments], .planning[data-ui-pages-skinregenerativetreatments], .skin-booking[data-ui-pages-skinregenerativetreatments] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.assessment__inner[data-ui-pages-skinregenerativetreatments], .planning__inner[data-ui-pages-skinregenerativetreatments] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(var(--space-8), 7vw, 6rem); }
.assessment__copy[data-ui-pages-skinregenerativetreatments], .planning__copy[data-ui-pages-skinregenerativetreatments] { max-width: var(--content-readable); }
.assessment__copy p[data-ui-pages-skinregenerativetreatments], .planning__copy p[data-ui-pages-skinregenerativetreatments] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[data-ui-pages-skinregenerativetreatments], .planning__copy p + p[data-ui-pages-skinregenerativetreatments] { margin-top: var(--space-4); }
.skin-booking__inner[data-ui-pages-skinregenerativetreatments] { width: min(100%, var(--content-max)); margin-inline: auto; }
.skin-booking__groups[data-ui-pages-skinregenerativetreatments] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.skin-booking__group h3[data-ui-pages-skinregenerativetreatments] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.skin-booking__grid[data-ui-pages-skinregenerativetreatments] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.skin-booking__grid--two[data-ui-pages-skinregenerativetreatments] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skin-booking__note[data-ui-pages-skinregenerativetreatments] { width: min(100%, var(--content-readable)); margin: var(--space-10) auto 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: var(--line-height-body); text-align: center; }
@media (max-width: 1024px) { .skin-booking__grid[data-ui-pages-skinregenerativetreatments], .skin-booking__grid--two[data-ui-pages-skinregenerativetreatments] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .assessment__inner[data-ui-pages-skinregenerativetreatments], .planning__inner[data-ui-pages-skinregenerativetreatments] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .skin-intro[data-ui-pages-skinregenerativetreatments], .assessment[data-ui-pages-skinregenerativetreatments], .planning[data-ui-pages-skinregenerativetreatments], .skin-booking[data-ui-pages-skinregenerativetreatments] { padding-inline: var(--page-gutter-mobile); } .skin-booking__groups[data-ui-pages-skinregenerativetreatments] { gap: var(--space-10); } .skin-booking__grid[data-ui-pages-skinregenerativetreatments], .skin-booking__grid--two[data-ui-pages-skinregenerativetreatments] { grid-template-columns: 1fr; } }
/* _content/Renderer/Pages/TheCollective.razor.rz.scp.css */
.collective-page[data-ui-pages-thecollective] { overflow: hidden; }
.collective-shell[data-ui-pages-thecollective] { width: min(100% - (2 * var(--page-gutter-desktop)), var(--content-max)); margin-inline: auto; }
.collective-residents[data-ui-pages-thecollective], .collective-partner[data-ui-pages-thecollective], .collective-event[data-ui-pages-thecollective], .collective-visit[data-ui-pages-thecollective] { padding-block: var(--section-space-desktop); }
.collective-residents[data-ui-pages-thecollective] { position: relative; padding-top: 4.5rem; }
.collective-residents[data-ui-pages-thecollective]::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 6.25rem; pointer-events: none; background: linear-gradient(to bottom, transparent, var(--section-light-background)); }
.collective-event[data-ui-pages-thecollective] { padding-top: 9rem; }
.collective-visit[data-ui-pages-thecollective] { padding-block: 6.5rem; }

.collective-residents__grid[data-ui-pages-thecollective] { margin-top: var(--space-10); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; overflow: hidden; border-block: 1px solid var(--color-border); }
.collective-residents__grid[data-ui-pages-thecollective]  .collective-business-card { height: 100%; }
.collective-residents__grid[data-ui-pages-thecollective]  .collective-business-card + .collective-business-card { border-left: 1px solid var(--color-border); }

.collective-residents__heading[data-ui-pages-thecollective] { display: flex; flex-direction: column; align-items: center; text-align: center; }
.collective-residents__heading .eyebrow[data-ui-pages-thecollective] { margin-bottom: var(--space-6); }
.collective-residents__brand[data-ui-pages-thecollective] { margin: 0; line-height: 0; }
.collective-residents__brand img[data-ui-pages-thecollective] { display: block; width: clamp(22.5rem, 29vw, 26.25rem); max-width: 100%; height: auto; object-fit: contain; }
.collective-residents__description[data-ui-pages-thecollective] { max-width: 42rem; margin: var(--space-6) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }

.collective-partner__inner[data-ui-pages-thecollective] { width: min(100% - (2 * var(--page-gutter-desktop)), 58rem); margin-inline: auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.collective-partner__inner h2[data-ui-pages-thecollective] { max-width: 18ch; margin: 0; }
.collective-partner__inner > p:not(.eyebrow)[data-ui-pages-thecollective] { max-width: 48rem; margin: var(--space-5) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }
.collective-partner__logo-link[data-ui-pages-thecollective] { width: min(22.85rem, 72vw); margin: var(--space-6) auto; display: block; border-radius: var(--radius-medium); transition: transform 240ms var(--ease-standard); }
.collective-partner__logo-link img[data-ui-pages-thecollective] { display: block; width: 100%; height: auto; object-fit: contain; }
.collective-partner__logo-link:focus-visible[data-ui-pages-thecollective] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

.collective-event__layout[data-ui-pages-thecollective], .collective-visit__layout[data-ui-pages-thecollective] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(var(--space-8), 6vw, var(--space-16)); }
.collective-event__layout[data-ui-pages-thecollective] { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.collective-event__image[data-ui-pages-thecollective] { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-large); box-shadow: var(--shadow-elevated); }
.collective-event__image img[data-ui-pages-thecollective] { display: block; width: 100%; height: auto; object-fit: cover; }
.collective-event__content[data-ui-pages-thecollective] { max-width: var(--content-readable); }
.collective-event__content h2[data-ui-pages-thecollective], .collective-visit__content h2[data-ui-pages-thecollective] { margin: 0; }
.collective-event__content > p:not(.eyebrow)[data-ui-pages-thecollective], .collective-visit__content > p:not(.eyebrow)[data-ui-pages-thecollective] { color: var(--body-muted); line-height: var(--line-height-body); }
.collective-event__date[data-ui-pages-thecollective] { color: var(--color-brand-olive-dark) !important; font-weight: 700; }
.collective-event__actions[data-ui-pages-thecollective], .collective-visit__actions[data-ui-pages-thecollective] { margin-top: var(--space-7); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.collective-event__actions[data-ui-pages-thecollective]  .nimue-button { min-width: 10.5rem; }

.collective-visit__content address[data-ui-pages-thecollective] { margin-top: var(--space-5); color: var(--heading-color); font-style: normal; font-weight: 600; line-height: 1.65; }
.collective-visit__map[data-ui-pages-thecollective] { min-width: 0; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--color-border); border-radius: var(--radius-large); box-shadow: var(--shadow-card); }
.collective-visit__map iframe[data-ui-pages-thecollective] { display: block; width: 100%; height: 100%; border: 0; }

@media (hover: hover) and (pointer: fine) { .collective-partner__logo-link:hover[data-ui-pages-thecollective] { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .collective-partner__logo-link[data-ui-pages-thecollective] { transition: none; } }

@media (max-width: 900px) {
    .collective-residents__brand img[data-ui-pages-thecollective] { width: 18.75rem; }
    .collective-residents[data-ui-pages-thecollective], .collective-partner[data-ui-pages-thecollective], .collective-event[data-ui-pages-thecollective], .collective-visit[data-ui-pages-thecollective] { padding-block: var(--section-space-tablet); }
    .collective-residents[data-ui-pages-thecollective] { padding-top: 3.5rem; }
    .collective-event[data-ui-pages-thecollective] { padding-top: 7rem; }
    .collective-visit[data-ui-pages-thecollective] { padding-block: 5rem; }
    .collective-event__layout[data-ui-pages-thecollective], .collective-visit__layout[data-ui-pages-thecollective] { grid-template-columns: 1fr; }
    .collective-event__image[data-ui-pages-thecollective], .collective-visit__map[data-ui-pages-thecollective] { width: min(100%, 42rem); justify-self: center; }
}

@media (max-width: 680px) {
    .collective-residents__brand img[data-ui-pages-thecollective] { width: min(15rem, 100%); }
    .collective-shell[data-ui-pages-thecollective], .collective-partner__inner[data-ui-pages-thecollective] { width: min(100% - (2 * var(--page-gutter-mobile)), var(--content-max)); }
    .collective-residents[data-ui-pages-thecollective], .collective-partner[data-ui-pages-thecollective], .collective-event[data-ui-pages-thecollective], .collective-visit[data-ui-pages-thecollective] { padding-block: var(--section-space-mobile); }
    .collective-residents[data-ui-pages-thecollective] { padding-top: 2.75rem; }
    .collective-event[data-ui-pages-thecollective] { padding-top: 5.25rem; }
    .collective-visit[data-ui-pages-thecollective] { padding-block: 3.75rem; }
    .collective-residents__grid[data-ui-pages-thecollective] { grid-template-columns: 1fr; gap: var(--space-5); overflow: visible; border-block: 0; }
    .collective-residents__grid[data-ui-pages-thecollective]  .collective-business-card { border-left: 0; }
    .collective-residents__grid[data-ui-pages-thecollective]  .collective-business-card + .collective-business-card { border-top: 1px solid var(--color-border); }
    .collective-event__actions[data-ui-pages-thecollective], .collective-visit__actions[data-ui-pages-thecollective] { display: grid; }
    .collective-event__actions[data-ui-pages-thecollective]  .nimue-button, .collective-visit__actions[data-ui-pages-thecollective]  .nimue-button { width: 100%; }
    .collective-visit__map[data-ui-pages-thecollective] { aspect-ratio: 6 / 5; }
}
/* _content/Renderer/Pages/TheEmpressPath.razor.rz.scp.css */
[data-business-theme="empress"][data-ui-pages-theempresspath] { min-width: 0; overflow: clip; }

.empress-intro[data-ui-pages-theempresspath],
.empress-profile[data-ui-pages-theempresspath],
.empress-services[data-ui-pages-theempresspath],
.empress-ethos[data-ui-pages-theempresspath] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.empress-intro__inner[data-ui-pages-theempresspath],
.empress-profile__inner[data-ui-pages-theempresspath],
.empress-services__inner[data-ui-pages-theempresspath],
.empress-ethos__inner[data-ui-pages-theempresspath] { width: min(100%, var(--content-max)); margin-inline: auto; }

.empress-intro__inner[data-ui-pages-theempresspath] { max-width: var(--content-readable); text-align: center; }
.empress-intro h2[data-ui-pages-theempresspath],
.empress-profile h2[data-ui-pages-theempresspath],
.empress-ethos h2[data-ui-pages-theempresspath] { margin: 0; }
.empress-intro p:not(.eyebrow)[data-ui-pages-theempresspath],
.empress-profile p:not(.eyebrow)[data-ui-pages-theempresspath],
.empress-ethos p:not(.eyebrow)[data-ui-pages-theempresspath] { color: var(--body-muted); line-height: var(--line-height-body); }

.empress-services__grid[data-ui-pages-theempresspath] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-10); }

.empress-profile__inner[data-ui-pages-theempresspath],
.empress-ethos__inner[data-ui-pages-theempresspath],
.empress-ethos__inner[data-ui-pages-theempresspath] { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(var(--space-8), 7vw, var(--section-space-desktop)); }
.empress-profile figure[data-ui-pages-theempresspath],
.empress-ethos figure[data-ui-pages-theempresspath] { margin: 0; }
.empress-profile figure[data-ui-pages-theempresspath] { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.empress-profile img[data-ui-pages-theempresspath],
.empress-ethos img[data-ui-pages-theempresspath] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.empress-profile img[data-ui-pages-theempresspath] { height: 100%; object-fit: cover; object-position: center 38%; box-shadow: none; }
.empress-profile__copy[data-ui-pages-theempresspath],
.empress-ethos__copy[data-ui-pages-theempresspath],
.empress-ethos__copy[data-ui-pages-theempresspath] { max-width: var(--content-readable); }

.empress-link-button[data-ui-pages-theempresspath] { display: inline-flex; min-height: 50px; padding: var(--space-3) var(--space-6); align-items: center; justify-content: center; color: var(--color-button-standard-text); font-weight: 700; text-decoration: none; background: var(--color-button-standard-bg); border: 1px solid var(--color-button-standard-bg); border-radius: var(--radius-pill); }
.empress-link-button--secondary[data-ui-pages-theempresspath] { color: var(--color-button-standard-secondary-text); background: transparent; border-color: var(--color-button-standard-outline); }
.empress-editorial-link[data-ui-pages-theempresspath] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .22em; }
.empress-link-button:focus-visible[data-ui-pages-theempresspath],
.empress-editorial-link:focus-visible[data-ui-pages-theempresspath] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

@media (max-width: 900px) {
    .empress-intro[data-ui-pages-theempresspath],
    .empress-profile[data-ui-pages-theempresspath],
    .empress-services[data-ui-pages-theempresspath],
    .empress-ethos[data-ui-pages-theempresspath] { padding-block: var(--section-space-tablet); }
    .empress-ethos__inner[data-ui-pages-theempresspath] { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); gap: var(--space-8); }
}

@media (max-width: 620px) {
    .empress-intro[data-ui-pages-theempresspath],
    .empress-profile[data-ui-pages-theempresspath],
    .empress-services[data-ui-pages-theempresspath],
    .empress-ethos[data-ui-pages-theempresspath] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .empress-services__grid[data-ui-pages-theempresspath],
    .empress-profile__inner[data-ui-pages-theempresspath],
    .empress-ethos__inner[data-ui-pages-theempresspath] { grid-template-columns: minmax(0, 1fr); }
    .empress-profile figure[data-ui-pages-theempresspath],
    .empress-ethos figure[data-ui-pages-theempresspath] { max-width: 28rem; justify-self: center; }
    .empress-link-button[data-ui-pages-theempresspath] { width: 100%; }
}
/* _content/Renderer/Pages/Treatments.razor.rz.scp.css */
.categories-section[data-ui-pages-treatments] { padding: clamp(var(--space-10), 5vw, var(--space-16)) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); scroll-margin-top: 100px; }
.categories-section:focus[data-ui-pages-treatments] { outline: none; }
.categories-section:focus-visible[data-ui-pages-treatments] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.consultation-section[data-ui-pages-treatments] { padding: clamp(3.5rem, 7vw, 6rem) var(--page-gutter-desktop); }
.consultation-section__inner[data-ui-pages-treatments] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: start; gap: clamp(var(--space-10), 6vw, 6rem); }
.consultation-steps[data-ui-pages-treatments] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-steps li[data-ui-pages-treatments] { padding: var(--space-5); display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); }
.consultation-steps span[data-ui-pages-treatments] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; }
.consultation-steps h3[data-ui-pages-treatments] { margin: 0 0 var(--space-2); font-family: var(--font-display); font-size: var(--font-size-h3); font-weight: 400; }
.consultation-steps p[data-ui-pages-treatments] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.authority-section[data-ui-pages-treatments] { padding: clamp(var(--space-10), 5vw, var(--space-16)) var(--page-gutter-desktop); }
.authority-section__inner[data-ui-pages-treatments] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.authority-section__eyebrow[data-ui-pages-treatments] { margin: 0 0 .65rem; font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.authority-section h2[data-ui-pages-treatments] { margin: 0; color: var(--section-sage-heading); font-size: var(--font-size-h2); font-weight: 400; line-height: var(--line-height-heading); }
.authority-section p:not(.authority-section__eyebrow)[data-ui-pages-treatments] { margin: var(--space-4) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.authority-section__link[data-ui-pages-treatments] { display: inline-flex; margin-top: var(--space-5); gap: var(--space-2); color: var(--section-sage-text); font-weight: 600; text-underline-offset: .25em; }
.authority-section__link:focus-visible[data-ui-pages-treatments] { outline: 3px solid var(--section-sage-text); outline-offset: 4px; }
@media (max-width: 860px) { .consultation-section__inner[data-ui-pages-treatments] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .categories-section[data-ui-pages-treatments], .consultation-section[data-ui-pages-treatments], .authority-section[data-ui-pages-treatments] { padding-inline: var(--page-gutter-mobile); } .consultation-steps li[data-ui-pages-treatments] { padding: var(--space-4); } .authority-section ul[data-ui-pages-treatments] { display: grid; } }
/* _content/Renderer/Pages/WellnessTreatments.razor.rz.scp.css */
.eyebrow[data-ui-pages-wellnesstreatments] { margin: 0 0 var(--space-3); color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.wellness-intro[data-ui-pages-wellnesstreatments], .assessment[data-ui-pages-wellnesstreatments], .wellness-booking[data-ui-pages-wellnesstreatments] { padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop); }
.wellness-intro__inner[data-ui-pages-wellnesstreatments] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.wellness-intro h2[data-ui-pages-wellnesstreatments], .assessment h2[data-ui-pages-wellnesstreatments] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.wellness-intro__inner > p:not(.eyebrow)[data-ui-pages-wellnesstreatments] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.wellness-intro aside[data-ui-pages-wellnesstreatments] { margin-top: var(--space-8); padding: var(--space-5); display: grid; gap: var(--space-2); color: var(--body-muted); text-align: left; background: var(--color-highlight); border-left: var(--space-1) solid var(--color-olive); border-radius: var(--radius-small); line-height: 1.65; }
.wellness-intro aside strong[data-ui-pages-wellnesstreatments] { color: var(--body-color); }
.assessment__inner[data-ui-pages-wellnesstreatments] { width: min(100%, var(--content-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(var(--space-8), 7vw, 6rem); }
.assessment__copy[data-ui-pages-wellnesstreatments] { max-width: var(--content-readable); }
.assessment__copy p[data-ui-pages-wellnesstreatments] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[data-ui-pages-wellnesstreatments] { margin-top: var(--space-4); }
.wellness-booking__inner[data-ui-pages-wellnesstreatments] { width: min(100%, var(--content-max)); margin-inline: auto; }
.wellness-booking__groups[data-ui-pages-wellnesstreatments] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.wellness-booking__group h3[data-ui-pages-wellnesstreatments] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.wellness-booking__grid[data-ui-pages-wellnesstreatments] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.wellness-booking__grid--two[data-ui-pages-wellnesstreatments] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wellness-booking__note[data-ui-pages-wellnesstreatments] { width: min(100%, var(--content-readable)); margin: var(--space-10) auto 0; color: var(--body-muted); font-size: var(--font-size-small); line-height: var(--line-height-body); text-align: center; }
@media (max-width: 1024px) { .wellness-booking__grid[data-ui-pages-wellnesstreatments], .wellness-booking__grid--two[data-ui-pages-wellnesstreatments] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .assessment__inner[data-ui-pages-wellnesstreatments] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .wellness-intro[data-ui-pages-wellnesstreatments], .assessment[data-ui-pages-wellnesstreatments], .wellness-booking[data-ui-pages-wellnesstreatments] { padding-inline: var(--page-gutter-mobile); } .wellness-booking__groups[data-ui-pages-wellnesstreatments] { gap: var(--space-10); } .wellness-booking__grid[data-ui-pages-wellnesstreatments], .wellness-booking__grid--two[data-ui-pages-wellnesstreatments] { grid-template-columns: 1fr; } }
/* _content/Renderer/Pages/WhyChooseNimue.razor.rz.scp.css */
.eyebrow[data-ui-pages-whychoosenimue] { margin: 0 0 var(--space-3); color: var(--color-olive-dark); font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.profile[data-ui-pages-whychoosenimue] { padding: clamp(var(--space-12), 7vw, 6.5rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); display: grid; grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(var(--space-10), 7vw, 7rem); }
.profile__portrait[data-ui-pages-whychoosenimue] { margin: 0; overflow: hidden; border-radius: var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large); box-shadow: var(--shadow-elevated); }
.profile__portrait img[data-ui-pages-whychoosenimue] { display: block; width: 100%; height: clamp(560px, 59vw, 760px); object-fit: cover; object-position: center 30%; }
.profile__copy[data-ui-pages-whychoosenimue] { max-width: var(--content-readable); }
.profile h2[data-ui-pages-whychoosenimue], .nimue-story h2[data-ui-pages-whychoosenimue], .day h2[data-ui-pages-whychoosenimue] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.profile__copy > p:not(.eyebrow)[data-ui-pages-whychoosenimue], .nimue-story__copy > p:not(.eyebrow)[data-ui-pages-whychoosenimue], .day__intro > p:not(.eyebrow)[data-ui-pages-whychoosenimue] { color: var(--body-muted); line-height: var(--line-height-body); }
.profile__copy > p.profile__lead[data-ui-pages-whychoosenimue] { margin-top: var(--space-6); color: var(--body-color); font-family: var(--font-display); font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.4; }
.nimue-story[data-ui-pages-whychoosenimue] { padding: clamp(var(--space-16), 8vw, 7rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); }
.nimue-story__copy[data-ui-pages-whychoosenimue] { width: min(100%, 850px); margin-inline: auto; }
.day[data-ui-pages-whychoosenimue] { padding: clamp(var(--space-16), 8vw, 7rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); }
.day__intro[data-ui-pages-whychoosenimue] { width: min(100%, 720px); margin-bottom: clamp(var(--space-10), 6vw, var(--space-16)); }
.day figure[data-ui-pages-whychoosenimue] { margin: 0; }
.day__timeline[data-ui-pages-whychoosenimue] { position: relative; display: grid; gap: clamp(var(--space-16), 9vw, 8rem); }
.day__timeline[data-ui-pages-whychoosenimue]::before { content: ""; position: absolute; inset-block: 0; left: 50%; width: 1px; background: var(--color-border); transform: translateX(-50%); }
.day__entry[data-ui-pages-whychoosenimue] { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) clamp(64px, 8vw, 112px) minmax(0, 1fr); align-items: center; }
.day__entry[data-ui-pages-whychoosenimue]::before { content: ""; position: absolute; z-index: 1; left: 50%; width: 13px; height: 13px; background: var(--color-surface); border: 3px solid var(--color-olive); border-radius: 50%; box-shadow: 0 0 0 6px var(--section-light-background); transform: translateX(-50%); }
.day__entry figure[data-ui-pages-whychoosenimue] { grid-column: 1; border-radius: var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large); }
.day__entry img[data-ui-pages-whychoosenimue] { display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; box-shadow: var(--shadow-elevated); }
.day__entry > div[data-ui-pages-whychoosenimue] { grid-column: 3; padding: clamp(var(--space-6), 4vw, var(--space-10)); color: var(--body-color); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-medium); box-shadow: var(--shadow-card); }
.day__entry:nth-child(even) figure[data-ui-pages-whychoosenimue] { grid-column: 3; grid-row: 1; }
.day__entry:nth-child(even) > div[data-ui-pages-whychoosenimue] { grid-column: 1; grid-row: 1; }
.day__entry--feature img[data-ui-pages-whychoosenimue] { box-shadow: var(--shadow-elevated); }
.day__time[data-ui-pages-whychoosenimue] { margin: 0 0 var(--space-2); color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.day h3[data-ui-pages-whychoosenimue] { margin: 0 0 var(--space-4); color: var(--heading-color); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.day article p:last-child[data-ui-pages-whychoosenimue] { color: var(--body-muted); line-height: var(--line-height-body); }
@media (max-width: 820px) { .profile[data-ui-pages-whychoosenimue] { grid-template-columns: 1fr; } .profile__portrait[data-ui-pages-whychoosenimue] { width: min(100%, 560px); justify-self: center; } .profile__portrait img[data-ui-pages-whychoosenimue] { height: min(120vw, 620px); object-position: center 30%; } .day__timeline[data-ui-pages-whychoosenimue]::before, .day__entry[data-ui-pages-whychoosenimue]::before { display: none; } .day__entry[data-ui-pages-whychoosenimue], .day__entry--feature[data-ui-pages-whychoosenimue] { width: min(100%, 560px); margin-inline: auto; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .day__entry figure[data-ui-pages-whychoosenimue], .day__entry:nth-child(even) figure[data-ui-pages-whychoosenimue] { width: 100%; grid-column: 1; grid-row: 1; } .day__entry > div[data-ui-pages-whychoosenimue], .day__entry:nth-child(even) > div[data-ui-pages-whychoosenimue] { width: 100%; grid-column: 1; grid-row: 2; } }
@media (max-width: 620px) { .profile[data-ui-pages-whychoosenimue], .nimue-story[data-ui-pages-whychoosenimue], .day[data-ui-pages-whychoosenimue] { padding-inline: var(--page-gutter-mobile); } .day__timeline[data-ui-pages-whychoosenimue] { gap: var(--space-14); } .day__entry[data-ui-pages-whychoosenimue] { gap: var(--space-6); } }
