/* /Components/Collective/BusinessServiceCard.razor.rz.scp.css */
.business-service-card[b-q8bvf4ln1e] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-6);
}

.business-service-card__heading[b-q8bvf4ln1e] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
}

.business-service-card h4[b-q8bvf4ln1e] {
    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[b-q8bvf4ln1e] {
    flex: 0 0 auto;
    color: var(--card-heading);
    font-size: var(--font-size-body-large);
}

.business-service-card p[b-q8bvf4ln1e] {
    margin: 0;
    color: var(--card-text);
    font-size: var(--font-size-caption);
    line-height: 1.5;
}

@media (max-width: 420px) {
    .business-service-card__heading[b-q8bvf4ln1e] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-2);
    }
}
/* /Components/Collective/CollectiveBusinessCard.razor.rz.scp.css */
.collective-business-card[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.collective-business-card__layout[b-o7rz1xqmmk] { height: 100%; display: grid; grid-template-rows: auto 1fr; color: var(--card-text); }
.collective-business-card__logo-link[b-o7rz1xqmmk] { position: relative; z-index: 2; display: block; text-decoration: none; }
.collective-business-card__image-wrap[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.collective-business-card__content[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { margin: var(--space-4) 0 0; color: var(--card-text); font-size: var(--font-size-small); line-height: 1.6; }
.collective-business-card__actions[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { fill: currentColor; stroke: none; }
.collective-business-card__contact:hover[b-o7rz1xqmmk] { background: var(--business-card-panel, var(--color-surface-soft)); }
.collective-business-card a:focus-visible[b-o7rz1xqmmk] { outline: 3px solid var(--business-card-accent, var(--color-brand-olive)); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .collective-business-card:hover[b-o7rz1xqmmk], .collective-business-card:focus-within[b-o7rz1xqmmk] { 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[b-o7rz1xqmmk] { object-position: center; }
    .collective-business-card__content[b-o7rz1xqmmk] { padding: var(--space-8) var(--space-5) var(--space-10); align-items: center; text-align: center; }
    .collective-business-card__category[b-o7rz1xqmmk] { margin-bottom: var(--space-4); }
    .collective-business-card__description[b-o7rz1xqmmk] { margin-top: var(--space-5); }
    .collective-business-card__actions[b-o7rz1xqmmk] { padding-top: var(--space-8); justify-items: center; gap: var(--space-5); }
    .collective-business-card__explore[b-o7rz1xqmmk] { justify-content: center; text-align: center; }
    .collective-business-card__contact[b-o7rz1xqmmk] { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .collective-business-card[b-o7rz1xqmmk] { transition: none; } }
/* /Components/Collective/EditorialGallery.razor.rz.scp.css */
.editorial-gallery[b-n8bqqhgdb9] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.editorial-gallery__inner[b-n8bqqhgdb9] { width: min(100%, var(--content-max)); margin-inline: auto; }
.editorial-gallery__grid[b-n8bqqhgdb9] { columns: 4 15rem; column-gap: var(--space-5); }
.editorial-gallery figure[b-n8bqqhgdb9] { margin: 0 0 var(--space-5); overflow: hidden; break-inside: avoid; }
.editorial-gallery img[b-n8bqqhgdb9] { display: block; width: 100%; height: auto; }
.editorial-gallery figcaption[b-n8bqqhgdb9] { 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[b-n8bqqhgdb9] { padding-block: var(--section-space-tablet); } .editorial-gallery__grid[b-n8bqqhgdb9] { columns: 2; } }
@media (max-width: 620px) { .editorial-gallery[b-n8bqqhgdb9] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .editorial-gallery__grid[b-n8bqqhgdb9] { columns: 1; } }
/* /Components/Collective/EditorialLightboxGallery.razor.rz.scp.css */
.editorial-lightbox-gallery[b-o5ax9931lo] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.editorial-lightbox-gallery__inner[b-o5ax9931lo] { width: min(100%, var(--content-max)); margin-inline: auto; }
.editorial-lightbox-gallery__grid[b-o5ax9931lo] { columns: 3 16rem; column-gap: var(--space-5); }
.editorial-lightbox-gallery figure[b-o5ax9931lo] { margin: 0 0 var(--space-5); overflow: hidden; break-inside: avoid; }
.editorial-lightbox-gallery figure > button[b-o5ax9931lo] { 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[b-o5ax9931lo] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.editorial-lightbox-gallery figure img[b-o5ax9931lo] { display: block; width: 100%; height: auto; }
.editorial-lightbox-gallery figcaption[b-o5ax9931lo] { padding: var(--space-4) var(--space-5); font-size: var(--font-size-caption); line-height: 1.5; }

.editorial-lightbox-gallery__dialog[b-o5ax9931lo] { 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[b-o5ax9931lo]::backdrop { background: var(--overlay-dark-strong); }
.editorial-lightbox-gallery__panel[b-o5ax9931lo] { 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[b-o5ax9931lo] { 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[b-o5ax9931lo] { display: grid; min-height: 0; place-items: center; padding: var(--space-4); background: var(--color-surface-soft); }
.editorial-lightbox-gallery__image-wrap img[b-o5ax9931lo] { display: block; width: auto; max-width: 100%; height: auto; max-height: min(68dvh, 52rem); }
.editorial-lightbox-gallery__details[b-o5ax9931lo] { display: grid; gap: var(--space-1); padding: var(--space-5) var(--space-6) var(--space-3); }
.editorial-lightbox-gallery__title[b-o5ax9931lo] { 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[b-o5ax9931lo] { margin: 0; color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
.editorial-lightbox-gallery__navigation[b-o5ax9931lo] { 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[b-o5ax9931lo] { 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[b-o5ax9931lo] { justify-self: end; }
.editorial-lightbox-gallery__dialog button:focus-visible[b-o5ax9931lo] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }

@media (max-width: 900px) { .editorial-lightbox-gallery[b-o5ax9931lo] { padding-block: var(--section-space-tablet); } .editorial-lightbox-gallery__grid[b-o5ax9931lo] { columns: 2; } }
@media (max-width: 620px) { .editorial-lightbox-gallery[b-o5ax9931lo] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .editorial-lightbox-gallery__grid[b-o5ax9931lo] { columns: 1; } .editorial-lightbox-gallery__dialog[b-o5ax9931lo] { width: calc(100% - (2 * var(--page-gutter-mobile))); max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .editorial-lightbox-gallery__panel[b-o5ax9931lo] { max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .editorial-lightbox-gallery__details[b-o5ax9931lo] { padding-inline: var(--space-4); } .editorial-lightbox-gallery__navigation[b-o5ax9931lo] { padding: var(--space-3) var(--space-4) var(--space-4); } .editorial-lightbox-gallery__navigation button[b-o5ax9931lo] { padding-inline: var(--space-3); } }
@media (prefers-reduced-motion: reduce) { .editorial-lightbox-gallery *[b-o5ax9931lo], .editorial-lightbox-gallery__dialog *[b-o5ax9931lo] { scroll-behavior: auto; } }
/* /Components/Common/Breadcrumbs.razor.rz.scp.css */
.breadcrumbs[b-r4i77z22g1] { 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[b-r4i77z22g1] { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
.breadcrumbs li[b-r4i77z22g1] { display: inline-flex; align-items: center; gap: .45rem; }
.breadcrumbs a[b-r4i77z22g1] { font-weight: 600; text-decoration: none; }
.breadcrumbs a:hover[b-r4i77z22g1] { text-decoration: underline; }
.breadcrumbs [aria-current="page"][b-r4i77z22g1] { color: var(--breadcrumb-current); }
@media (max-width: 480px) { .breadcrumbs[b-r4i77z22g1] { padding-inline: var(--page-gutter-mobile); font-size: .82rem; } }
/* /Components/Common/BusinessContactActions.razor.rz.scp.css */
.business-contact-actions[b-sp1ybepozo] { box-sizing: border-box; width: 100%; padding: var(--space-5) var(--page-gutter-desktop); }
.business-contact-actions__inner[b-sp1ybepozo] { 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[b-sp1ybepozo] { 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[b-sp1ybepozo] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.business-contact-actions__socials[b-sp1ybepozo] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.business-contact-actions__socials a[b-sp1ybepozo] { 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[b-sp1ybepozo] { 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[b-sp1ybepozo] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.business-contact-actions__socials svg[b-sp1ybepozo] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-contact-actions__socials path[b-sp1ybepozo] { fill: currentColor; stroke: none; }
@media (max-width: 620px) {
    .business-contact-actions[b-sp1ybepozo] { padding-inline: var(--page-gutter-mobile); }
    .business-contact-actions__inner[b-sp1ybepozo] { flex-direction: column; }
    .business-contact-actions__primary[b-sp1ybepozo] { width: min(100%, 22rem); }
    .business-contact-actions__socials[b-sp1ybepozo] { justify-content: center; }
}
/* /Components/Common/Button.razor.rz.scp.css */
.nimue-button[b-456pf6bi8v] { 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[b-456pf6bi8v] { transform: translateY(-2px); }
.nimue-button:focus-visible[b-456pf6bi8v] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 3px; }
.nimue-button--primary[b-456pf6bi8v] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); box-shadow: var(--shadow-subtle); }
.nimue-button--secondary[b-456pf6bi8v] { 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[b-456pf6bi8v] { color: var(--color-button-standard-outline); background: transparent; border-color: var(--color-button-standard-outline); }
.nimue-button--ghost[b-456pf6bi8v] { color: var(--color-button-standard-outline); background: transparent; }
.nimue-button--ghost:hover[b-456pf6bi8v] { background: var(--color-highlight); }
@media (prefers-reduced-motion: reduce) { .nimue-button[b-456pf6bi8v] { transition: none; } .nimue-button:hover[b-456pf6bi8v] { transform: none; } }
/* /Components/Common/CallToAction.razor.rz.scp.css */
.call-to-action[b-s5ajrvurmc] { padding: clamp(3.5rem, 7vw, 6rem) var(--page-gutter-desktop); }
.call-to-action__inner[b-s5ajrvurmc] { width: min(100%, 860px); margin-inline: auto; text-align: center; }
.call-to-action__eyebrow[b-s5ajrvurmc] { 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[b-s5ajrvurmc] { margin: 0; font-size: var(--font-size-h2); font-weight: 400; line-height: var(--line-height-heading); }
.call-to-action__description[b-s5ajrvurmc] { max-width: 680px; margin: 1.1rem auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.call-to-action__actions[b-s5ajrvurmc] { margin-top: 1.7rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; }
.call-to-action__actions a[b-s5ajrvurmc] { 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[b-s5ajrvurmc] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); }
.call-to-action__secondary[b-s5ajrvurmc] { color: var(--color-button-standard-outline); }
@media (max-width: 480px) { .call-to-action[b-s5ajrvurmc] { padding-inline: var(--page-gutter-mobile); } .call-to-action__actions a[b-s5ajrvurmc] { width: 100%; } }
/* /Components/Common/ContactEnquiryForm.razor.rz.scp.css */
.contact-form[b-kj0bl26tz4] { display: grid; gap: var(--space-6); }
.contact-form__grid[b-kj0bl26tz4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.contact-form__field[b-kj0bl26tz4] { min-width: 0; display: grid; gap: var(--space-2); }
.contact-form__field--wide[b-kj0bl26tz4] { grid-column: 1 / -1; }
.contact-form__field label[b-kj0bl26tz4] { color: var(--heading-color); font-weight: 600; }
.contact-form__field label span[b-kj0bl26tz4] { color: var(--body-muted); font-size: var(--font-size-caption); font-weight: 400; }
.contact-form__field input[b-kj0bl26tz4], .contact-form__field textarea[b-kj0bl26tz4] { 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[b-kj0bl26tz4] { resize: vertical; }
.contact-form__field input:focus-visible[b-kj0bl26tz4], .contact-form__field textarea:focus-visible[b-kj0bl26tz4] { outline: 2px solid var(--color-brand-olive); outline-offset: 2px; border-color: var(--color-brand-olive); }
.contact-form__field[b-kj0bl26tz4]  .validation-message, .contact-form__summary[b-kj0bl26tz4] { margin: 0; color: var(--status-error-background); font-size: var(--font-size-caption); }
.contact-form__summary:empty[b-kj0bl26tz4] { display: none; }
.contact-form__privacy[b-kj0bl26tz4] { max-width: var(--text-max); margin: 0; color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.55; }
.contact-form__submit[b-kj0bl26tz4] { 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[b-kj0bl26tz4] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 3px; }
@media (max-width: 600px) { .contact-form__grid[b-kj0bl26tz4] { grid-template-columns: 1fr; } .contact-form__field--wide[b-kj0bl26tz4] { grid-column: auto; } .contact-form__submit[b-kj0bl26tz4] { width: 100%; } }
/* /Components/Common/ImageCard.razor.rz.scp.css */
.image-card[b-a6kevy6km3] { height: 100%; overflow: hidden; display: flex; flex-direction: column; }
.image-card__media[b-a6kevy6km3] { overflow: hidden; aspect-ratio: 4/3; background: var(--color-cream-deep); }
.image-card__media--link[b-a6kevy6km3] { display: block; cursor: pointer; }
.image-card__media--link:focus-visible[b-a6kevy6km3] { outline: 3px solid var(--color-olive-dark); outline-offset: -3px; box-shadow: inset 0 0 0 1px var(--color-cream); }
.image-card__media img[b-a6kevy6km3] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-normal) var(--ease-standard); }
.image-card:hover .image-card__media img[b-a6kevy6km3] { transform: scale(1.025); }
.image-card__body[b-a6kevy6km3] { flex: 1; padding: clamp(1.35rem, 3vw, 2rem); display: flex; flex-direction: column; align-items: flex-start; }
.image-card__eyebrow[b-a6kevy6km3] { 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[b-a6kevy6km3] { margin: 0; color: var(--color-text); font-size: var(--font-size-h3); font-weight: 400; line-height: 1.15; }
.image-card__description[b-a6kevy6km3] { margin: .85rem 0 0; color: var(--color-text-muted); line-height: 1.65; }
.image-card__link[b-a6kevy6km3] { 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[b-a6kevy6km3] { display: inline-block; margin-left: .2rem; transition: transform var(--transition-fast) var(--ease-standard); }
.image-card__link:hover span[b-a6kevy6km3] { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
    .image-card__media img[b-a6kevy6km3], .image-card__link span[b-a6kevy6km3] { transition: none; }
    .image-card:hover .image-card__media img[b-a6kevy6km3] { transform: none; }
}
/* /Components/Common/LocationGuide.razor.rz.scp.css */
.location-guide[b-ixcz2ab7li] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.location-guide__inner[b-ixcz2ab7li] { width: min(100%, var(--content-max)); margin-inline: auto; }
.location-guide__heading[b-ixcz2ab7li] { width: min(100%, var(--content-readable)); margin: 0 auto var(--space-10); text-align: center; }
.location-guide__heading h2[b-ixcz2ab7li], .location-guide__arrival h3[b-ixcz2ab7li] { margin: 0; }
.location-guide__heading > p:last-child[b-ixcz2ab7li], .location-guide__arrival p[b-ixcz2ab7li], .location-guide__details p[b-ixcz2ab7li] { color: var(--body-muted); line-height: var(--line-height-body); }
.location-guide__grid[b-ixcz2ab7li], .location-guide__arrival[b-ixcz2ab7li] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); gap: var(--space-8); align-items: stretch; }
.location-guide__details[b-ixcz2ab7li] { display: grid; gap: var(--space-4); }
.location-guide__details article[b-ixcz2ab7li] { 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[b-ixcz2ab7li] { 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[b-ixcz2ab7li], .location-guide__details h3[b-ixcz2ab7li] { margin: 0 0 var(--space-4); color: var(--heading-color); font-style: normal; line-height: 1.55; }
.location-guide__details a[b-ixcz2ab7li] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .2em; }
.location-guide__details a:focus-visible[b-ixcz2ab7li] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.location-guide__map[b-ixcz2ab7li] { 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[b-ixcz2ab7li] { display: block; width: 100%; height: 100%; border: 0; }
.location-guide__arrival[b-ixcz2ab7li] { margin-top: var(--space-12); align-items: center; }
.location-guide__parking-address[b-ixcz2ab7li] { margin: var(--space-4) 0; color: var(--heading-color); font-style: normal; line-height: 1.55; }
.location-guide__parking-link[b-ixcz2ab7li] { 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[b-ixcz2ab7li] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.location-guide__arrival figure[b-ixcz2ab7li] { min-width: 0; margin: 0; }
.location-guide__arrival video[b-ixcz2ab7li] { 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[b-ixcz2ab7li] { margin-top: var(--space-3); color: var(--body-muted); font-size: var(--font-size-caption); text-align: center; }
@media (max-width: 1024px) { .location-guide[b-ixcz2ab7li] { padding-block: var(--section-space-tablet); } .location-guide__grid[b-ixcz2ab7li], .location-guide__arrival[b-ixcz2ab7li] { grid-template-columns: 1fr; } .location-guide__map[b-ixcz2ab7li] { aspect-ratio: 16 / 10; } .location-guide__arrival figure[b-ixcz2ab7li] { width: min(100%, 42rem); justify-self: center; } }
@media (max-width: 620px) { .location-guide[b-ixcz2ab7li] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .location-guide__map[b-ixcz2ab7li] { aspect-ratio: 1 / 1; } }
/* /Components/Common/PageHero.razor.rz.scp.css */
.page-hero[b-3nu560cs6k] { 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[b-3nu560cs6k] { 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[b-3nu560cs6k] { width: min(100%, var(--text-max)); grid-template-columns: minmax(0, 1fr); justify-content: center; text-align: center; }
.page-hero__copy[b-3nu560cs6k] { max-width: 650px; }
.page-hero__eyebrow[b-3nu560cs6k] { margin: 0 0 .65rem; font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h1[b-3nu560cs6k] { 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[b-3nu560cs6k] { max-width: 620px; margin: 1.1rem 0 0; color: var(--body-on-dark-muted); line-height: var(--line-height-body); }
.page-hero__actions[b-3nu560cs6k] { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.page-hero--text-only .page-hero__actions[b-3nu560cs6k] { justify-content: center; }
.page-hero__actions a[b-3nu560cs6k] { 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[b-3nu560cs6k] { color: var(--color-olive-dark); background: var(--color-white); }
.page-hero__secondary[b-3nu560cs6k] { color: var(--color-white); }
.page-hero__visual[b-3nu560cs6k] { margin: 0; overflow: hidden; border-radius: 110px 110px var(--radius-medium) var(--radius-medium); box-shadow: var(--shadow-elevated); }
.page-hero__visual img[b-3nu560cs6k] { display: block; width: 100%; height: clamp(380px, 42vw, 580px); object-fit: cover; object-position: center; }
@media (max-width: 820px) { .page-hero__inner[b-3nu560cs6k] { grid-template-columns: 1fr; } .page-hero__visual[b-3nu560cs6k] { width: min(100%, 480px); justify-self: center; } .page-hero__visual img[b-3nu560cs6k] { height: auto; aspect-ratio: 4/5; } }
@media (max-width: 480px) { .page-hero[b-3nu560cs6k] { padding: 2.75rem var(--page-gutter-mobile) 3.5rem; } .page-hero__actions a[b-3nu560cs6k] { width: 100%; } }
/* /Components/Common/PageIntro.razor.rz.scp.css */
.page-intro[b-8lvfaoruud] { width: min(100% - 2.5rem, 880px); margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 6rem); text-align: center; }
.page-intro__eyebrow[b-8lvfaoruud] { margin: 0 0 .65rem; color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h2[b-8lvfaoruud] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.page-intro__lead[b-8lvfaoruud] { 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[b-8lvfaoruud] { margin-top: var(--space-6); color: var(--body-muted); line-height: var(--line-height-body); }
@media (max-width: 480px) { .page-intro[b-8lvfaoruud] { width: min(100% - 2rem, 880px); padding-block: 3.5rem; } }
/* /Components/Common/PayPalPayLaterMessage.razor.rz.scp.css */
.paypal-pay-later-message[b-rzgqeonf7p] {
    display: none;
    width: min(100%, 24rem);
    min-width: 0;
    overflow: hidden;
}

.paypal-pay-later-message--rendered[b-rzgqeonf7p] {
    display: block;
}

.paypal-pay-later-message[b-rzgqeonf7p]  iframe {
    max-width: 100%;
}
/* /Components/Common/SectionHeading.razor.rz.scp.css */
.section-heading[b-ss9hxer9jp] { max-width: var(--text-max); margin-bottom: clamp(1.75rem, 4vw, var(--space-12)); }
.section-heading--centered[b-ss9hxer9jp] { margin-inline: auto; text-align: center; }
.section-heading__eyebrow[b-ss9hxer9jp] { margin: 0 0 .65rem; color: var(--eyebrow-color); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
h2[b-ss9hxer9jp] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.section-heading__description[b-ss9hxer9jp] { margin: var(--space-4) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }
/* /Components/Common/SplitPageHero.razor.rz.scp.css */
.split-page-hero[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { position: relative; z-index: 1; min-width: 0; max-width: 100%; color: var(--hero-text); }
.split-page-hero__eyebrow[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.6rem; }
.split-page-hero__actions a[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { transform: translateY(-2px); }
.split-page-hero__primary[b-mj7ybk9ha8] { color: var(--hero-button-text); background: var(--hero-button-background); }
.split-page-hero__secondary[b-mj7ybk9ha8] { color: var(--hero-text); background: transparent; }
.split-page-hero__secondary:hover[b-mj7ybk9ha8] { color: var(--hero-button-text); background: var(--hero-button-background); }
.split-page-hero__visual[b-mj7ybk9ha8] { position: relative; width: min(100%, 410px); justify-self: end; }
.split-page-hero__visual[b-mj7ybk9ha8]::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[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { 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[b-mj7ybk9ha8] { color: var(--hero-badge-muted); font-size: .82rem; }
@media (max-width: 1023px) and (min-width: 768px) { .split-page-hero__inner[b-mj7ybk9ha8] { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 2.5rem; } .split-page-hero__visual[b-mj7ybk9ha8] { width: min(100%, 340px); } }
@media (max-width: 767px) { .split-page-hero[b-mj7ybk9ha8] { min-height: auto; padding-top: 3rem; } .split-page-hero__inner[b-mj7ybk9ha8] { grid-template-columns: 1fr; } .split-page-hero__copy[b-mj7ybk9ha8] { max-width: 680px; } .split-page-hero__eyebrow[b-mj7ybk9ha8] { margin-bottom: .55rem; } .split-page-hero__intro[b-mj7ybk9ha8] { margin-top: .95rem; } .split-page-hero__actions[b-mj7ybk9ha8] { margin-top: 1.3rem; } .split-page-hero__visual[b-mj7ybk9ha8] { width: min(88%, 400px); margin: 1rem 1rem 0 0; justify-self: center; } .split-page-hero__visual img[b-mj7ybk9ha8] { height: auto; aspect-ratio: auto; object-fit: contain; object-position: center top; } }
@media (max-width: 480px) { .split-page-hero[b-mj7ybk9ha8] { padding: 2.5rem var(--page-gutter-mobile) 3.5rem; } h1[b-mj7ybk9ha8] { width: 100%; max-width: 100%; overflow-wrap: anywhere; text-wrap: wrap; } .split-page-hero__intro[b-mj7ybk9ha8] { width: 100%; line-height: 1.5; } .split-page-hero__actions[b-mj7ybk9ha8] { min-width: 0; width: 100%; } .split-page-hero__actions a[b-mj7ybk9ha8] { width: 100%; } .split-page-hero__visual[b-mj7ybk9ha8] { width: calc(100% - 1rem); margin-right: 0; } .split-page-hero__badge[b-mj7ybk9ha8] { right: -.5rem; bottom: 1rem; max-width: calc(100% - 1rem); } }
@media (min-width: 1024px) { .split-page-hero[b-mj7ybk9ha8] { padding: clamp(56px, 7vw, 96px) 0; } .split-page-hero__inner[b-mj7ybk9ha8] { width: min(100% - 64px, 1280px); grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(48px, 6vw, 96px); } .split-page-hero__copy[b-mj7ybk9ha8] { max-width: 650px; } .split-page-hero__visual[b-mj7ybk9ha8] { width: 100%; max-width: 520px; } .split-page-hero__visual img[b-mj7ybk9ha8] { height: clamp(620px, 45vw, 680px); aspect-ratio: auto; } }
@media (prefers-reduced-motion: reduce) { .split-page-hero__actions a[b-mj7ybk9ha8] { transition: none; } }
/* /Components/Common/TreatmentBookingCard.razor.rz.scp.css */
.treatment-booking-card[b-xvho01svs5] {
    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[b-xvho01svs5] {
    margin-bottom: var(--space-5);
    display: grid;
    gap: var(--space-2);
}

.treatment-booking-card__type[b-xvho01svs5],
.treatment-booking-card__badge[b-xvho01svs5] {
    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[b-xvho01svs5] {
    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[b-xvho01svs5] {
    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[b-xvho01svs5],
.treatment-booking-card__availability[b-xvho01svs5],
.treatment-booking-card__finance[b-xvho01svs5],
.treatment-booking-card__contact[b-xvho01svs5] {
    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[b-xvho01svs5] {
    margin-bottom: var(--space-6);
}

.treatment-booking-card__pricing[b-xvho01svs5] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
    font-family: var(--font-body);
}

.treatment-booking-card__availability[b-xvho01svs5],
.treatment-booking-card__finance[b-xvho01svs5] {
    margin-top: var(--space-4);
}

.treatment-booking-card__pricing strong[b-xvho01svs5] {
    color: var(--body-color);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
}

.treatment-booking-card__pricing span[b-xvho01svs5] {
    color: var(--body-muted);
    font-size: var(--font-size-small);
}

.treatment-booking-card__pricing .treatment-booking-card__previous-price[b-xvho01svs5] {
    text-decoration: line-through;
}

.treatment-booking-card__actions[b-xvho01svs5] {
    margin-top: var(--space-6);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
}

.treatment-booking-card__payment-action[b-xvho01svs5] {
    width: min(100%, 24rem);
    display: grid;
    justify-items: start;
    gap: var(--space-2);
}

.treatment-booking-card__payment-note[b-xvho01svs5] {
    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[b-xvho01svs5] {
    margin-top: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
}

@media (max-width: 620px) {
    .treatment-booking-card[b-xvho01svs5] {
        padding: var(--space-6);
    }

    .treatment-booking-card__actions[b-xvho01svs5],
    .treatment-booking-card__payment-action[b-xvho01svs5],
    .treatment-booking-card__actions[b-xvho01svs5]  .nimue-button {
        width: 100%;
    }
}
/* /Components/Events/EventCard.razor.rz.scp.css */
.event-card[b-2e9nzr89lt] { overflow: visible; }
.event-card > img[b-2e9nzr89lt] { 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[b-2e9nzr89lt] { object-fit: contain; object-position: center center; background: var(--color-surface-soft); }
.event-card__content[b-2e9nzr89lt] { padding: var(--space-8); }
.event-card__status[b-2e9nzr89lt] { 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[b-2e9nzr89lt] { margin: 0; color: var(--card-heading); }
.event-card__date[b-2e9nzr89lt] { margin: var(--space-2) 0 0; color: var(--body-muted); font-weight: 600; }
.event-card__content > p:not(.event-card__status, .event-card__date)[b-2e9nzr89lt] { margin: var(--space-3) 0 0; color: var(--card-text); line-height: var(--line-height-body); }
.event-card a[b-2e9nzr89lt] { 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[b-2e9nzr89lt] { outline: 3px solid var(--color-brand-olive); outline-offset: 4px; }
@media (max-width: 900px) { .event-card__content[b-2e9nzr89lt] { padding: var(--space-6); } }
@media (max-width: 620px) { .event-card > img[b-2e9nzr89lt] { height: 14rem; } .event-card__content[b-2e9nzr89lt] { padding: var(--space-5); padding-bottom: calc(var(--space-6) + var(--space-1)); } }
/* /Components/Events/EventGallery.razor.rz.scp.css */
.event-gallery-target[b-pghoklwpp3] { scroll-margin-top: var(--sticky-header-offset); }
.event-gallery-target:focus[b-pghoklwpp3] { outline: none; }
.event-gallery-target:focus-visible[b-pghoklwpp3] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
/* /Components/Events/EventShareLinks.razor.rz.scp.css */
.event-share[b-6x7aimlcwq] { margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-subtle); }
.event-share[b-6x7aimlcwq] { position: relative; width: fit-content; max-width: 100%; }
.event-share__trigger[b-6x7aimlcwq] { 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[b-6x7aimlcwq] { 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[b-6x7aimlcwq], .event-share__menu button[b-6x7aimlcwq] { 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[b-6x7aimlcwq], .event-share__menu button:hover[b-6x7aimlcwq] { background: var(--color-surface-soft); }
.event-share button:focus-visible[b-6x7aimlcwq], .event-share a:focus-visible[b-6x7aimlcwq] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.event-share__status[b-6x7aimlcwq] { 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[b-6x7aimlcwq], .event-share__trigger[b-6x7aimlcwq] { width: 100%; } .event-share__menu[b-6x7aimlcwq] { width: 100%; } }
/* /Components/Events/FeaturedEventBanner.razor.rz.scp.css */
.featured-event[b-unhp2d3a2n] { padding: var(--space-8) var(--page-gutter-desktop); background: var(--section-bg-cream); }
.featured-event__card[b-unhp2d3a2n] { 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-unhp2d3a2n 420ms ease-out both; }
.featured-event__card[b-unhp2d3a2n]::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--color-brand-sage-deep); }
.featured-event__card--soft-gradient[b-unhp2d3a2n] { background: linear-gradient(135deg, var(--section-bg-white), var(--section-bg-sage-pale)); }
.featured-event__content[b-unhp2d3a2n] { grid-area: content; min-width: 0; }
.featured-event__details[b-unhp2d3a2n] { grid-area: details; min-width: 0; align-self: start; }
.featured-event__external[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { outline: 2px solid var(--color-button-standard-outline); outline-offset: 4px; }
.featured-event__external span[b-unhp2d3a2n] { order: -1; color: var(--section-accent); font-size: 1.15em; }
.featured-event__eyebrow[b-unhp2d3a2n] { margin: 0 0 var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-small); font-weight: 600; }
.featured-event__badge[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { margin: 0; color: var(--heading-color); font-size: clamp(2.15rem, 4.35vw, 3rem); line-height: var(--line-height-heading); }
.featured-event__supporting[b-unhp2d3a2n] { margin: var(--space-3) 0 0; color: var(--section-accent); font-weight: 600; }
.featured-event__description[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { margin-top: var(--space-5); }
.featured-event__speakers h3[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.featured-event__speakers li[b-unhp2d3a2n] { min-width: 0; display: grid; gap: 0; }
.featured-event__speakers li + li[b-unhp2d3a2n] { position: relative; padding-top: var(--space-5); }
.featured-event__speakers li + li[b-unhp2d3a2n]::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[b-unhp2d3a2n] { color: var(--heading-color); font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
.featured-event__speakers span[b-unhp2d3a2n], .featured-event__speakers small[b-unhp2d3a2n] { color: var(--body-muted); font-size: var(--font-size-caption); line-height: 1.35; }
.featured-event__status[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { margin: 0; display: grid; gap: var(--space-2); }
.featured-event dl div[b-unhp2d3a2n] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-3); }
.featured-event dt[b-unhp2d3a2n] { color: var(--section-accent); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.featured-event dd[b-unhp2d3a2n] { margin: 0; color: var(--body-color); font-size: var(--font-size-small); line-height: 1.5; overflow-wrap: anywhere; }
.featured-event__availability[b-unhp2d3a2n] { 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[b-unhp2d3a2n] { margin-top: var(--space-1); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.featured-event__actions[b-unhp2d3a2n]  .nimue-button--primary { padding-inline: calc(1.35rem + .625rem); }
@keyframes featured-event-enter-b-unhp2d3a2n { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) { .featured-event__card[b-unhp2d3a2n] { grid-template-columns: 1fr; grid-template-areas: "content" "details" "external"; gap: var(--space-6); } .featured-event__details[b-unhp2d3a2n] { align-self: auto; } }
@media (max-width: 620px) { .featured-event[b-unhp2d3a2n] { padding: var(--space-5) var(--page-gutter-mobile); } .featured-event__card[b-unhp2d3a2n] { padding: var(--space-10) var(--space-5); } .featured-event dl div[b-unhp2d3a2n] { grid-template-columns: 1fr; gap: var(--space-1); } .featured-event__actions[b-unhp2d3a2n] { display: grid; } .featured-event__actions[b-unhp2d3a2n]  .nimue-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .featured-event__card[b-unhp2d3a2n] { animation: none; } }
/* /Components/Events/FeaturedEventDetail.razor.rz.scp.css */
.event-detail[b-43kiu65lmb] { 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[b-43kiu65lmb] { grid-area: art; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-large); box-shadow: var(--shadow-card); }
.event-detail__art img[b-43kiu65lmb] { display: block; width: 100%; height: auto; }
.event-detail__copy[b-43kiu65lmb] { grid-area: copy; align-self: center; }
.event-detail__copy h2[b-43kiu65lmb] { margin: 0; }
.event-detail__copy > p:not(.eyebrow, .event-detail__supporting)[b-43kiu65lmb] { color: var(--body-muted); line-height: var(--line-height-body); }
.event-detail__supporting[b-43kiu65lmb] { color: var(--color-brand-olive-dark); font-weight: 700; }
.event-detail__facts[b-43kiu65lmb] { grid-area: facts; padding: var(--space-6); background: var(--card-background); border: var(--border-subtle); border-radius: var(--radius-card); }
.event-detail dl[b-43kiu65lmb] { margin: 0; display: grid; gap: var(--space-3); }
.event-detail dl div[b-43kiu65lmb] { display: grid; grid-template-columns: 5rem 1fr; gap: var(--space-3); }
.event-detail dt[b-43kiu65lmb] { color: var(--eyebrow-color); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.event-detail dd[b-43kiu65lmb] { margin: 0; color: var(--body-color); line-height: 1.5; }
.event-detail__speakers[b-43kiu65lmb] { margin-top: var(--space-6); }
.event-detail__speakers h3[b-43kiu65lmb] { font-family: var(--font-body); font-size: var(--font-size-small); }
.event-detail__speakers p[b-43kiu65lmb] { display: grid; margin: var(--space-3) 0 0; }
.event-detail__speakers strong[b-43kiu65lmb] { color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h4); font-weight: 500; }
.event-detail__speakers span[b-43kiu65lmb], .event-detail__speakers small[b-43kiu65lmb], .event-detail__speakers a[b-43kiu65lmb] { color: var(--body-muted); }
.event-detail__speakers a[b-43kiu65lmb] { width: fit-content; text-underline-offset: .2em; }
.event-detail__speakers a:focus-visible[b-43kiu65lmb] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.event-detail__actions[b-43kiu65lmb] { margin-top: var(--space-5); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.event-detail__actions > a:not(.nimue-button)[b-43kiu65lmb] { color: var(--color-link); font-weight: 700; text-underline-offset: .25em; }
.event-detail__actions a:focus-visible[b-43kiu65lmb] { outline: 3px solid var(--color-brand-olive); outline-offset: 4px; }
@media (max-width: 800px) { .event-detail[b-43kiu65lmb] { grid-template-columns: 1fr; grid-template-areas: "art" "copy" "facts"; } }
@media (max-width: 620px) { .event-detail dl div[b-43kiu65lmb] { grid-template-columns: 1fr; gap: var(--space-1); } .event-detail__actions[b-43kiu65lmb] { display: grid; } .event-detail__actions[b-43kiu65lmb]  .nimue-button { width: 100%; } }
/* /Components/Home/TreatmentNavigation.razor.rz.scp.css */
.treatments[b-0aardwxc4m] { padding: clamp(4rem, 8vw, 7rem) max(1.25rem, calc((100% - 1200px) / 2)); text-align: center; }
.section-heading[b-0aardwxc4m] { max-width: 760px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.section-heading p[b-0aardwxc4m] { 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[b-0aardwxc4m] { 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[b-0aardwxc4m] { color: var(--body-muted); font-size: var(--font-size-body-large); line-height: var(--line-height-body); }
.treatment-grid[b-0aardwxc4m] { 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[b-0aardwxc4m] { 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[b-0aardwxc4m] { 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[b-0aardwxc4m] { color: var(--nimue-sage-deep); font-family: var(--font-display); font-size: 1.25rem; }
.treatment-grid h3[b-0aardwxc4m] { 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[b-0aardwxc4m] { margin-top: auto; font-family: var(--font-body); font-size: var(--font-size-caption); font-weight: 600; transition: color 275ms ease; }
.treatment-grid b[b-0aardwxc4m] { display: inline-block; margin-left: .25rem; transition: transform 160ms ease; }
.treatment-card:focus-visible[b-0aardwxc4m] { 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[b-0aardwxc4m], .treatment-card:focus-visible small[b-0aardwxc4m], .treatment-card:focus-visible span[b-0aardwxc4m] { color: var(--card-interactive-heading); }
.treatment-card:focus-visible b[b-0aardwxc4m] { transform: translateX(4px); }
@media (hover: hover) and (pointer: fine) {
    .treatment-card:hover[b-0aardwxc4m] { 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[b-0aardwxc4m], .treatment-card:hover small[b-0aardwxc4m], .treatment-card:hover span[b-0aardwxc4m] { color: var(--card-interactive-heading); }
    .treatment-card:hover b[b-0aardwxc4m] { transform: translateX(4px); }
}
.all-treatments[b-0aardwxc4m] { 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[b-0aardwxc4m] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .treatment-grid[b-0aardwxc4m] { grid-template-columns: 1fr; } .treatment-grid a[b-0aardwxc4m] { min-height: 170px; } }
@media (prefers-reduced-motion: reduce) { .treatment-card[b-0aardwxc4m], .treatment-grid h3[b-0aardwxc4m], .treatment-grid small[b-0aardwxc4m], .treatment-grid b[b-0aardwxc4m] { transition: none; } .treatment-card:hover[b-0aardwxc4m], .treatment-card:focus-visible[b-0aardwxc4m] { transform: none; } }
/* /Components/Links/RecommendationCard.razor.rz.scp.css */
.recommendation-card[b-mhrey0efd8] { 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[b-mhrey0efd8] { 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[b-mhrey0efd8] { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.recommendation-card__media--photo[b-mhrey0efd8] { padding: 0; }
.recommendation-card__media--photo img[b-mhrey0efd8] { object-fit: cover; }
.recommendation-card--guide .recommendation-card__media[b-mhrey0efd8] { height: 13rem; padding: var(--space-7); background: var(--color-surface-soft); }
.recommendation-card--guide .recommendation-card__media img[b-mhrey0efd8] { width: auto; height: auto; max-width: 90%; max-height: 100%; object-fit: contain; object-position: center; }
.recommendation-card__body[b-mhrey0efd8] { flex: 1; padding: var(--space-6); display: flex; flex-direction: column; }
.recommendation-card__category[b-mhrey0efd8] { 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[b-mhrey0efd8] { margin: 0; color: var(--card-heading); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.recommendation-card__introduction[b-mhrey0efd8] { margin: var(--space-3) 0 0; color: var(--card-text); line-height: 1.65; }
.recommendation-card__recommendation[b-mhrey0efd8] { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--card-border); }
.recommendation-card__recommendation p[b-mhrey0efd8] { margin: 0; color: var(--card-text); line-height: 1.65; }
.recommendation-card__recommendation .recommendation-card__label[b-mhrey0efd8] { margin-bottom: var(--space-2); color: var(--eyebrow-color); font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; }
.recommendation-card__actions[b-mhrey0efd8] { margin-top: auto; padding-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.recommendation-card__actions[b-mhrey0efd8]  .nimue-button { font-size: var(--font-size-small); }
@media (hover: hover) and (pointer: fine) { .recommendation-card:hover[b-mhrey0efd8] { transform: translateY(-3px); border-color: var(--color-brand-sage-deep); box-shadow: var(--shadow-elevated); } }
@media (max-width: 620px) { .recommendation-card__media[b-mhrey0efd8] { height: 11rem; } .recommendation-card--guide .recommendation-card__media[b-mhrey0efd8] { height: 12rem; padding: var(--space-6); } .recommendation-card__body[b-mhrey0efd8] { padding: var(--space-5); } .recommendation-card__actions[b-mhrey0efd8] { display: grid; } .recommendation-card__actions[b-mhrey0efd8]  .nimue-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .recommendation-card[b-mhrey0efd8] { transition: none; } }
/* /Components/Results/ResultCard.razor.rz.scp.css */
.result-card[b-41z4nl51u4] { 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[b-41z4nl51u4] { 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[b-41z4nl51u4] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.result-card__image-wrap[b-41z4nl51u4] { position: relative; display: block; overflow: hidden; background: var(--color-surface-soft); }
.result-card img[b-41z4nl51u4] { display: block; width: 100%; height: auto; }
.result-card__view[b-41z4nl51u4] { 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[b-41z4nl51u4] { display: grid; gap: var(--space-2); padding: var(--space-5) var(--space-6) var(--space-6); }
.result-card__label[b-41z4nl51u4] { color: var(--card-heading); font-family: var(--font-heading); font-size: var(--font-size-h4); line-height: var(--line-height-heading); }
.result-card__caption[b-41z4nl51u4] { 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[b-41z4nl51u4], .result-card__button:focus-visible .result-card__view[b-41z4nl51u4] { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .result-card__view[b-41z4nl51u4] { transition: none; } }
/* /Components/Results/ResultsGallery.razor.rz.scp.css */
.results-gallery[b-yx4m40et4z] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.results-gallery__inner[b-yx4m40et4z] { width: min(100%, var(--content-max)); margin-inline: auto; }
.results-gallery__filters[b-yx4m40et4z] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin: 0 0 var(--space-8); }
.results-gallery__filter[b-yx4m40et4z] { 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"][b-yx4m40et4z] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); }
.results-gallery__filter:focus-visible[b-yx4m40et4z] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
.results-gallery__grid[b-yx4m40et4z] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.results-gallery__grid--two[b-yx4m40et4z] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.results-gallery__grid--one[b-yx4m40et4z] { grid-template-columns: minmax(0, 32rem); justify-content: center; }
.results-gallery__note[b-yx4m40et4z] { 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[b-yx4m40et4z] { padding-block: var(--section-space-tablet); } .results-gallery__grid[b-yx4m40et4z] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .results-gallery__grid--one[b-yx4m40et4z] { grid-template-columns: minmax(0, 32rem); } }
@media (max-width: 620px) { .results-gallery[b-yx4m40et4z] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .results-gallery__filters[b-yx4m40et4z] { justify-content: flex-start; gap: var(--space-2); margin-bottom: var(--space-6); } .results-gallery__filter[b-yx4m40et4z] { padding-inline: var(--space-4); } .results-gallery__grid[b-yx4m40et4z] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .results-gallery__filter[b-yx4m40et4z] { transition: none; } }
/* /Components/Results/ResultsLightbox.razor.rz.scp.css */
.results-lightbox[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn]::backdrop { background: var(--overlay-dark-strong); }
.results-lightbox__panel[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn] { display: grid; min-height: 0; place-items: center; padding: var(--space-4); background: var(--color-surface-soft); }
.results-lightbox img[b-sa1kxaq8jn] { display: block; width: auto; max-width: 100%; height: auto; max-height: min(68dvh, 52rem); }
.results-lightbox__details[b-sa1kxaq8jn] { display: grid; gap: var(--space-1); padding: var(--space-5) var(--space-6) var(--space-3); }
.results-lightbox__title[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn] { margin: 0; color: var(--card-text); font-size: var(--font-size-caption); line-height: 1.5; }
.results-lightbox__navigation[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn] { 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[b-sa1kxaq8jn] { justify-self: end; }
.results-lightbox button:focus-visible[b-sa1kxaq8jn] { outline: 3px solid var(--color-brand-olive); outline-offset: 3px; }
@media (max-width: 620px) { .results-lightbox[b-sa1kxaq8jn] { width: calc(100% - (2 * var(--page-gutter-mobile))); max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .results-lightbox__panel[b-sa1kxaq8jn] { max-height: calc(100dvh - (2 * var(--page-gutter-mobile))); } .results-lightbox__details[b-sa1kxaq8jn] { padding-inline: var(--space-4); } .results-lightbox__navigation[b-sa1kxaq8jn] { padding: var(--space-3) var(--space-4) var(--space-4); } .results-lightbox__navigation button[b-sa1kxaq8jn] { padding-inline: var(--space-3); } }
/* /Components/TreatmentPages/BeforeAfterGallery.razor.rz.scp.css */
.results-gallery[b-ql9w4w0t9j] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.results-gallery__inner[b-ql9w4w0t9j] { width: min(100%, var(--content-max)); margin-inline: auto; }
.results-gallery__grid[b-ql9w4w0t9j] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
.results-gallery figure[b-ql9w4w0t9j] { margin: 0; min-width: 0; overflow: hidden; }
.results-gallery img[b-ql9w4w0t9j] { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--color-surface-soft); }
.results-gallery figcaption[b-ql9w4w0t9j] { padding: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.5; }
.results-gallery__note[b-ql9w4w0t9j] { 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[b-ql9w4w0t9j] { color: var(--color-text); }
@media (max-width: 900px) { .results-gallery__grid[b-ql9w4w0t9j] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .results-gallery figure:last-child[b-ql9w4w0t9j] { grid-column: 1 / -1; width: min(100%, calc(50% - var(--space-2))); justify-self: center; } }
@media (max-width: 620px) { .results-gallery[b-ql9w4w0t9j] { padding-inline: var(--page-gutter-mobile); } .results-gallery__grid[b-ql9w4w0t9j] { grid-template-columns: 1fr; } .results-gallery figure:last-child[b-ql9w4w0t9j] { grid-column: auto; width: 100%; } }
/* /Components/TreatmentPages/ConsultationSteps.razor.rz.scp.css */
.consultation-steps[b-idi6j8nemq] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.consultation-steps__inner[b-idi6j8nemq] { 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[b-idi6j8nemq] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-steps li[b-idi6j8nemq] { padding: clamp(1.25rem, 3vw, 1.75rem); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); }
.consultation-steps li > span[b-idi6j8nemq] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.consultation-steps h3[b-idi6j8nemq] { margin: 0 0 var(--space-2); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.consultation-steps li p[b-idi6j8nemq] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 860px) { .consultation-steps__inner[b-idi6j8nemq] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .consultation-steps[b-idi6j8nemq] { padding-inline: var(--page-gutter-mobile); } .consultation-steps li[b-idi6j8nemq] { gap: var(--space-4); } }
/* /Components/TreatmentPages/TreatmentFaq.razor.rz.scp.css */
.treatment-faq[b-6eirxdozzx] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-faq__inner[b-6eirxdozzx] { width: min(100%, var(--content-readable)); margin-inline: auto; }
.treatment-faq__items[b-6eirxdozzx] { display: grid; gap: var(--space-3); }
.treatment-faq summary[b-6eirxdozzx] { 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[b-6eirxdozzx]::-webkit-details-marker { display: none; }
.treatment-faq summary:focus-visible[b-6eirxdozzx] { outline: 3px solid var(--color-olive); outline-offset: 3px; }
.treatment-faq summary span[b-6eirxdozzx] { 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[b-6eirxdozzx] { transform: rotate(45deg); }
.treatment-faq details p[b-6eirxdozzx] { 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[b-6eirxdozzx] { padding-inline: var(--page-gutter-mobile); } .treatment-faq summary[b-6eirxdozzx] { padding: 1rem; } .treatment-faq details p[b-6eirxdozzx] { padding: 0 1rem 1rem; } }
@media (prefers-reduced-motion: reduce) { .treatment-faq summary span[b-6eirxdozzx] { transition: none; } }
/* /Components/TreatmentPages/TreatmentGroupGrid.razor.rz.scp.css */
.treatment-groups[b-mysn808xs8] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-groups__inner[b-mysn808xs8] { width: min(100%, var(--content-max)); margin-inline: auto; }
.treatment-groups__grid[b-mysn808xs8] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.treatment-groups article[b-mysn808xs8] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); grid-column: span 2; }
.treatment-groups article:nth-last-child(-n+2)[b-mysn808xs8] { grid-column: span 3; }
.treatment-groups h3[b-mysn808xs8] { margin: 0 0 var(--space-3); color: var(--color-text); font-size: clamp(1.6rem, 2.5vw, 2rem); }
.treatment-groups article > p[b-mysn808xs8] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
.treatment-groups ul[b-mysn808xs8] { margin: var(--space-5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; }
.treatment-groups li[b-mysn808xs8] { 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[b-mysn808xs8] { 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[b-mysn808xs8] { outline: 3px solid var(--color-olive); outline-offset: 4px; }
@media (min-width: 921px) { .treatment-groups__grid--three article[b-mysn808xs8], .treatment-groups__grid--three article:nth-last-child(-n+2)[b-mysn808xs8] { grid-column: span 2; } }
@media (max-width: 920px) { .treatment-groups__grid[b-mysn808xs8] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .treatment-groups article[b-mysn808xs8], .treatment-groups article:nth-last-child(-n+2)[b-mysn808xs8] { grid-column: auto; } .treatment-groups article:last-child[b-mysn808xs8] { grid-column: 1 / -1; } }
@media (max-width: 620px) { .treatment-groups[b-mysn808xs8] { padding-inline: var(--page-gutter-mobile); } .treatment-groups__grid[b-mysn808xs8] { grid-template-columns: 1fr; } .treatment-groups article:last-child[b-mysn808xs8] { grid-column: auto; } }
/* /Components/TreatmentPages/TreatmentInfoGrid.razor.rz.scp.css */
.treatment-info[b-t8eqf30cmk] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-info__inner[b-t8eqf30cmk] { width: min(100%, var(--content-max)); margin-inline: auto; }
.treatment-info__grid[b-t8eqf30cmk] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.treatment-info article[b-t8eqf30cmk] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); }
.treatment-info__eyebrow[b-t8eqf30cmk] { 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[b-t8eqf30cmk] { margin: 0 0 var(--space-3); color: var(--color-text); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.treatment-info article > p[b-t8eqf30cmk] { margin-bottom: 0; color: var(--color-text-muted); line-height: 1.7; }
.treatment-info__action[b-t8eqf30cmk] { 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[b-t8eqf30cmk] { outline: 3px solid var(--color-olive); outline-offset: 4px; }
@media (max-width: 900px) { .treatment-info__grid[b-t8eqf30cmk] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .treatment-info[b-t8eqf30cmk] { padding-inline: var(--page-gutter-mobile); } }
/* /Components/TreatmentPages/TreatmentTrustSection.razor.rz.scp.css */
.treatment-trust[b-wqj33dsnp9] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.treatment-trust__inner[b-wqj33dsnp9] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.treatment-trust__eyebrow[b-wqj33dsnp9] { margin: 0 0 .65rem; font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.treatment-trust h2[b-wqj33dsnp9] { margin: 0; color: var(--section-sage-heading); font-size: var(--font-size-h2); }
.treatment-trust__inner > p:not(.treatment-trust__eyebrow)[b-wqj33dsnp9] { margin: var(--space-5) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.treatment-trust ul[b-wqj33dsnp9] { 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[b-wqj33dsnp9] { 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[b-wqj33dsnp9]  .nimue-button { color: var(--section-sage-button-text); border-color: var(--section-sage-button-border); }
@media (max-width: 620px) { .treatment-trust[b-wqj33dsnp9] { padding-inline: var(--page-gutter-mobile); } .treatment-trust ul[b-wqj33dsnp9] { display: grid; } }
/* /Components/Treatments/TreatmentCategoryGrid.razor.rz.scp.css */
.treatment-category-grid[b-tcom6bedk0] { 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[b-tcom6bedk0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .treatment-category-grid[b-tcom6bedk0] { grid-template-columns: 1fr; } }
/* /Components/WhyChoose/ConsultationProcess.razor.rz.scp.css */
.consultation-process[b-8smiw0o0w2] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.consultation-process__inner[b-8smiw0o0w2] { 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[b-8smiw0o0w2] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-process__steps li[b-8smiw0o0w2] { padding: clamp(1.25rem, 3vw, 1.75rem); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); }
.consultation-process__number[b-8smiw0o0w2] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.consultation-process h3[b-8smiw0o0w2] { margin: 0 0 var(--space-2); color: var(--color-text); font-size: clamp(1.55rem, 2.5vw, 1.9rem); }
.consultation-process__steps p[b-8smiw0o0w2] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 860px) { .consultation-process__inner[b-8smiw0o0w2] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .consultation-process[b-8smiw0o0w2] { padding-inline: var(--page-gutter-mobile); } .consultation-process__steps li[b-8smiw0o0w2] { gap: var(--space-4); } }
/* /Components/WhyChoose/ReasonsGrid.razor.rz.scp.css */
.reasons[b-2tumq02wdt] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.reasons__inner[b-2tumq02wdt] { width: min(100%, var(--content-max)); margin-inline: auto; }
.reasons__grid[b-2tumq02wdt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.reasons article[b-2tumq02wdt] { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); }
.reasons article > span[b-2tumq02wdt] { color: var(--color-sage); font-family: var(--font-display); font-size: 1.75rem; }
.reasons h3[b-2tumq02wdt] { 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[b-2tumq02wdt] { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
@media (max-width: 920px) { .reasons__grid[b-2tumq02wdt] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .reasons[b-2tumq02wdt] { padding-inline: var(--page-gutter-mobile); } .reasons__grid[b-2tumq02wdt] { grid-template-columns: 1fr; } }
/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-bt7ghmuauf] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-content[b-bt7ghmuauf] {
    flex: 1;
    width: 100%;
    min-width: 0;
}
/* /Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-o9tcw3k27i] { padding: clamp(2.5rem, 6vw, 5rem) 1rem 1.25rem; color: var(--footer-text); background: var(--footer-surface); }
.footer-inner[b-o9tcw3k27i] { 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[b-o9tcw3k27i] { display: grid; align-content: start; gap: 1rem; }
.footer-brand img[b-o9tcw3k27i] { width: min(100%, 240px); height: auto; display: block; object-fit: contain; image-rendering: auto; mix-blend-mode: normal; }
.footer-brand strong[b-o9tcw3k27i] { display: block; margin-bottom: .6rem; font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; letter-spacing: .02em; }
.footer-brand p[b-o9tcw3k27i], address[b-o9tcw3k27i] { margin: 0; color: var(--footer-text-muted); font-size: .94rem; font-style: normal; line-height: 1.75; }
h2[b-o9tcw3k27i] { 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[b-o9tcw3k27i], .social-links[b-o9tcw3k27i] { display: grid; gap: .65rem; }
.footer-links[b-o9tcw3k27i]  a, .social-links a[b-o9tcw3k27i] { width: fit-content; color: var(--footer-text-muted); font-size: .94rem; text-decoration: none; transition: color 160ms ease, transform 160ms ease; }
.footer-links[b-o9tcw3k27i]  a:hover, .footer-links[b-o9tcw3k27i]  a:focus-visible, .social-links a:hover[b-o9tcw3k27i], .social-links a:focus-visible[b-o9tcw3k27i] { color: var(--footer-text); transform: translateX(3px); }
.footer-bottom[b-o9tcw3k27i] { 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[b-o9tcw3k27i] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .footer-inner[b-o9tcw3k27i] { grid-template-columns: 1fr; } .footer-bottom[b-o9tcw3k27i] { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .footer-links[b-o9tcw3k27i]  a, .social-links a[b-o9tcw3k27i] { transition: none; } }
/* /Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-s2r8mpq0sf] {
    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[b-s2r8mpq0sf] {
    width: min(100% - 2rem, 1440px);
    min-height: 86px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3.5rem);
}

.brand[b-s2r8mpq0sf] {
    flex: 0 0 auto;
    display: block;
    width: clamp(150px, 15vw, 205px);
    height: 72px;
    transition: transform 180ms ease;
}

.brand:hover[b-s2r8mpq0sf] { transform: translateY(-2px); }

.brand:focus-visible[b-s2r8mpq0sf],
.menu-toggle:focus-visible[b-s2r8mpq0sf],
.site-navigation[b-s2r8mpq0sf]  a:focus-visible {
    outline: 2px solid var(--color-header-text);
    outline-offset: 4px;
}

.brand img[b-s2r8mpq0sf] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.site-navigation[b-s2r8mpq0sf] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.85rem, 1.65vw, 1.75rem);
}

.site-navigation[b-s2r8mpq0sf]  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[b-s2r8mpq0sf]  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[b-s2r8mpq0sf]  a:hover::after,
.site-navigation[b-s2r8mpq0sf]  a.active::after { transform: scaleX(1); }

.dropdown-nav[b-s2r8mpq0sf] { position: relative; display: flex; align-items: center; }
.dropdown-nav__toggle[b-s2r8mpq0sf] { 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[b-s2r8mpq0sf] { transition: transform 180ms ease; }
.dropdown-nav__toggle[aria-expanded="true"] span[b-s2r8mpq0sf] { transform: rotate(180deg); }
.dropdown-nav__toggle:focus-visible[b-s2r8mpq0sf] { outline: 2px solid var(--color-header-text); outline-offset: 2px; }
.dropdown-nav__menu[b-s2r8mpq0sf] { 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[b-s2r8mpq0sf] { width: 21rem; }
.site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  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[b-s2r8mpq0sf]  a::after { display: none; }
.site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  a:hover, .site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  a:focus-visible, .site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  a.active { color: var(--color-text); background: var(--color-surface-soft); }
.site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  a.active, .site-navigation .dropdown-nav__menu[b-s2r8mpq0sf]  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[b-s2r8mpq0sf]  a:focus-visible { outline-color: var(--color-brand-olive); }

.menu-toggle[b-s2r8mpq0sf] {
    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[b-s2r8mpq0sf] {
    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)[b-s2r8mpq0sf] { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2)[b-s2r8mpq0sf] { opacity: 0; }
.menu-toggle.is-open span:nth-child(3)[b-s2r8mpq0sf] { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1040px) {
    .header-inner[b-s2r8mpq0sf] { min-height: 78px; }
    .brand[b-s2r8mpq0sf] { width: 150px; height: 64px; }
    .menu-toggle[b-s2r8mpq0sf] { display: block; }

    .site-navigation[b-s2r8mpq0sf] {
        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[b-s2r8mpq0sf] {
        padding-block: 0.65rem 1rem;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .site-navigation[b-s2r8mpq0sf]  a {
        width: min(100%, 720px);
        margin-inline: auto;
        padding: 0.78rem 0.5rem;
        font-size: 1rem;
        text-align: center;
    }

    .site-navigation[b-s2r8mpq0sf]  a::after { bottom: 0.55rem; }
    .dropdown-nav[b-s2r8mpq0sf] { width: min(100%, 720px); margin-inline: auto; display: grid; grid-template-columns: 1fr 48px; }
    .dropdown-nav[b-s2r8mpq0sf] >  a { width: 100%; margin: 0; padding-left: 48px; }
    .dropdown-nav__toggle[b-s2r8mpq0sf] { width: 48px; height: 48px; }
    .dropdown-nav__menu[b-s2r8mpq0sf], .dropdown-nav__menu--treatments[b-s2r8mpq0sf] { 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[b-s2r8mpq0sf]  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[b-s2r8mpq0sf], .menu-toggle span[b-s2r8mpq0sf], .site-navigation[b-s2r8mpq0sf], .site-navigation[b-s2r8mpq0sf]  a::after, .dropdown-nav__toggle span[b-s2r8mpq0sf] { transition: none; }
}
/* /Pages/AntiWrinkleConsultations.razor.rz.scp.css */
.eyebrow[b-pp6t3bf250] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.treatment-intro[b-pp6t3bf250] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); scroll-margin-top: 7rem; }
.treatment-intro__inner[b-pp6t3bf250] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.treatment-intro h2[b-pp6t3bf250], .suitability h2[b-pp6t3bf250] { margin: 0; color: var(--color-text); font-size: var(--font-size-h2); }
.treatment-intro__inner > p:not(.eyebrow)[b-pp6t3bf250] { margin: var(--space-5) auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.treatment-intro aside[b-pp6t3bf250] { 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[b-pp6t3bf250] { color: var(--color-text); }
.suitability[b-pp6t3bf250], .anti-booking[b-pp6t3bf250] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.suitability__inner[b-pp6t3bf250] { 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[b-pp6t3bf250] { max-width: var(--content-readable); }
.suitability__copy p[b-pp6t3bf250] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.suitability__copy p + p[b-pp6t3bf250] { margin-top: var(--space-4); }
.anti-booking__inner[b-pp6t3bf250] { width: min(100%, var(--content-max)); margin-inline: auto; }
.anti-booking__groups[b-pp6t3bf250] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.anti-booking__group h3[b-pp6t3bf250] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.anti-booking__grid[b-pp6t3bf250] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.anti-booking__grid--two[b-pp6t3bf250] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.anti-booking__note[b-pp6t3bf250] { 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[b-pp6t3bf250], .anti-booking__grid--two[b-pp6t3bf250] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .suitability__inner[b-pp6t3bf250] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .treatment-intro[b-pp6t3bf250], .suitability[b-pp6t3bf250], .anti-booking[b-pp6t3bf250] { padding-inline: var(--page-gutter-mobile); } .anti-booking__groups[b-pp6t3bf250] { gap: var(--space-10); } .anti-booking__grid[b-pp6t3bf250], .anti-booking__grid--two[b-pp6t3bf250] { grid-template-columns: 1fr; } }
/* /Pages/Contact.razor.rz.scp.css */
.contact-page[b-fwgifhb9sm] { overflow: hidden; }
.contact-shell[b-fwgifhb9sm] { width: min(100% - (2 * var(--page-gutter-desktop)), var(--content-max)); margin-inline: auto; }
.contact-overview[b-fwgifhb9sm], .location-section[b-fwgifhb9sm], .arrival-section[b-fwgifhb9sm], .contact-form-section[b-fwgifhb9sm], .faq-section[b-fwgifhb9sm] { padding-block: var(--section-space-desktop); }
.contact-details-grid[b-fwgifhb9sm] { margin-top: var(--space-10); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.contact-detail-card[b-fwgifhb9sm] { min-width: 0; padding: var(--space-6); }
.contact-detail-card__label[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { margin: 0 0 var(--space-3); font-size: clamp(1.55rem, 2.3vw, 2rem); overflow-wrap: anywhere; }
.contact-detail-card p[b-fwgifhb9sm], .contact-detail-card address[b-fwgifhb9sm] { margin: 0; color: var(--body-muted); font-style: normal; line-height: 1.65; }
.contact-detail-card a[b-fwgifhb9sm] { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.contact-actions[b-fwgifhb9sm] { margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.location-grid[b-fwgifhb9sm], .arrival-grid[b-fwgifhb9sm], .form-layout[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { display: grid; gap: var(--space-8); }
.what3words-card[b-fwgifhb9sm] { padding: var(--space-6); }
.what3words-card h3[b-fwgifhb9sm] { margin: 0 0 var(--space-3); font-size: clamp(1.7rem, 3vw, 2.3rem); }
.what3words-card > p:not(.contact-detail-card__label, .copy-status)[b-fwgifhb9sm] { margin: 0 0 var(--space-5); color: var(--body-muted); line-height: 1.6; }
.what3words-actions[b-fwgifhb9sm] { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.what3words-actions button[b-fwgifhb9sm], .what3words-actions a[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { color: var(--color-button-standard-outline); background: transparent; border-color: var(--color-button-standard-outline); }
.what3words-actions button:focus-visible[b-fwgifhb9sm], .what3words-actions a:focus-visible[b-fwgifhb9sm], .social-links a:focus-visible[b-fwgifhb9sm], .faq-list summary:focus-visible[b-fwgifhb9sm] { outline: 2px solid var(--color-brand-olive); outline-offset: 3px; }
.copy-status[b-fwgifhb9sm] { min-height: 1.5em; margin: var(--space-2) 0 0; color: var(--body-muted); font-size: var(--font-size-caption); }
.map-frame[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { display: block; width: 100%; height: 100%; border: 0; }
.arrival-grid[b-fwgifhb9sm] { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); }
.parking-copy > p[b-fwgifhb9sm] { max-width: var(--text-max); color: var(--body-muted); line-height: var(--line-height-body); }
.parking-address[b-fwgifhb9sm] { margin: var(--space-4) 0; color: var(--heading-color); font-style: normal; line-height: 1.55; }
.parking-information-link[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.parking-video[b-fwgifhb9sm] { min-width: 0; margin: 0; }
.parking-video video[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { margin-top: var(--space-3); color: var(--body-muted); font-size: var(--font-size-caption); text-align: center; }
.form-layout[b-fwgifhb9sm] { align-items: start; }
.form-card[b-fwgifhb9sm] { padding: clamp(var(--space-6), 4vw, var(--space-10)); }
.social-links[b-fwgifhb9sm] { margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.social-links a[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { max-width: var(--text-max); }
.faq-list[b-fwgifhb9sm] { margin-top: var(--space-10); border-top: 1px solid var(--color-border); }
.faq-list details[b-fwgifhb9sm] { border-bottom: 1px solid var(--color-border); }
.faq-list summary[b-fwgifhb9sm] { padding: var(--space-5) var(--space-8) var(--space-5) 0; color: var(--heading-color); font-weight: 600; cursor: pointer; }
.faq-list p[b-fwgifhb9sm] { 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[b-fwgifhb9sm] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .location-grid[b-fwgifhb9sm], .arrival-grid[b-fwgifhb9sm], .form-layout[b-fwgifhb9sm] { grid-template-columns: 1fr; } .map-frame[b-fwgifhb9sm] { aspect-ratio: 16 / 10; } .parking-video[b-fwgifhb9sm] { width: min(100%, 680px); justify-self: center; } }
@media (max-width: 820px) { .contact-overview[b-fwgifhb9sm], .location-section[b-fwgifhb9sm], .arrival-section[b-fwgifhb9sm], .contact-form-section[b-fwgifhb9sm], .faq-section[b-fwgifhb9sm] { padding-block: var(--section-space-tablet); } }
@media (max-width: 600px) { .contact-shell[b-fwgifhb9sm] { width: min(100% - (2 * var(--page-gutter-mobile)), var(--content-max)); } .contact-overview[b-fwgifhb9sm], .location-section[b-fwgifhb9sm], .arrival-section[b-fwgifhb9sm], .contact-form-section[b-fwgifhb9sm], .faq-section[b-fwgifhb9sm] { padding-block: var(--section-space-mobile); } .contact-details-grid[b-fwgifhb9sm] { grid-template-columns: 1fr; gap: var(--space-4); } .contact-actions[b-fwgifhb9sm], .what3words-actions[b-fwgifhb9sm] { display: grid; } .contact-actions[b-fwgifhb9sm]  .nimue-button, .what3words-actions > *[b-fwgifhb9sm] { width: 100%; } .map-frame[b-fwgifhb9sm] { aspect-ratio: 1 / 1; } .social-links[b-fwgifhb9sm] { display: grid; } .social-links a[b-fwgifhb9sm] { justify-content: center; } }
/* /Pages/DermalFillers.razor.rz.scp.css */
.eyebrow[b-51t65101yx] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.filler-intro[b-51t65101yx] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.filler-intro__inner[b-51t65101yx] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.filler-intro h2[b-51t65101yx], .planning h2[b-51t65101yx] { margin: 0; color: var(--color-text); font-size: var(--font-size-h2); }
.filler-intro__inner > p:not(.eyebrow)[b-51t65101yx] { margin: var(--space-5) auto 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.filler-intro aside[b-51t65101yx] { 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[b-51t65101yx] { color: var(--color-text); }
.planning[b-51t65101yx], .filler-booking[b-51t65101yx] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.planning__inner[b-51t65101yx] { 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[b-51t65101yx] { max-width: var(--content-readable); }
.planning__copy p[b-51t65101yx] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.planning__copy p + p[b-51t65101yx] { margin-top: var(--space-4); }
.filler-booking__inner[b-51t65101yx] { width: min(100%, var(--content-max)); margin-inline: auto; }
.filler-booking__groups[b-51t65101yx] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.filler-booking__group h3[b-51t65101yx] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.filler-booking__grid[b-51t65101yx] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.filler-booking__grid--two[b-51t65101yx] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filler-booking__note[b-51t65101yx] { 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[b-51t65101yx], .filler-booking__grid--two[b-51t65101yx] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .planning__inner[b-51t65101yx] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .filler-intro[b-51t65101yx], .planning[b-51t65101yx], .filler-booking[b-51t65101yx] { padding-inline: var(--page-gutter-mobile); } .filler-booking__groups[b-51t65101yx] { gap: var(--space-10); } .filler-booking__grid[b-51t65101yx], .filler-booking__grid--two[b-51t65101yx] { grid-template-columns: 1fr; } }
/* /Pages/Events.razor.rz.scp.css */
.events-page[b-240265uhwl] { overflow: clip; background: var(--color-page-bg); }
.events-upcoming[b-240265uhwl], .events-previous[b-240265uhwl] { padding: var(--section-space-desktop) var(--page-gutter-desktop); scroll-margin-top: var(--sticky-header-offset); }
.events-page__inner[b-240265uhwl] { width: min(100%, var(--content-max)); margin-inline: auto; }
.events-page__inner[b-240265uhwl] >  .section-heading { margin-bottom: var(--space-10); }
.events-previous__grid[b-240265uhwl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
@media (max-width: 900px) { .events-upcoming[b-240265uhwl], .events-previous[b-240265uhwl] { padding-block: var(--section-space-tablet); } }
@media (max-width: 700px) { .events-previous__grid[b-240265uhwl] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .events-upcoming[b-240265uhwl], .events-previous[b-240265uhwl] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .events-page__inner[b-240265uhwl] >  .section-heading { margin-bottom: var(--space-7); } }
/* /Pages/FatDissolvingTreatments.razor.rz.scp.css */
.eyebrow[b-un5z8224q9] {
    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[b-un5z8224q9],
.assessment[b-un5z8224q9],
.planning[b-un5z8224q9],
.fat-booking[b-un5z8224q9] {
    padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop);
}

.fat-intro__inner[b-un5z8224q9] {
    width: min(100%, var(--content-readable));
    margin-inline: auto;
    text-align: center;
}

.fat-intro h2[b-un5z8224q9],
.assessment h2[b-un5z8224q9],
.planning h2[b-un5z8224q9] {
    margin: 0;
    color: var(--heading-color);
    font-size: var(--font-size-h2);
}

.fat-intro__inner > p:not(.eyebrow)[b-un5z8224q9] {
    margin: var(--space-5) auto 0;
    color: var(--body-muted);
    line-height: var(--line-height-body);
}

.fat-intro aside[b-un5z8224q9] {
    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[b-un5z8224q9] {
    color: var(--body-color);
}

.assessment__inner[b-un5z8224q9],
.planning__inner[b-un5z8224q9] {
    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[b-un5z8224q9],
.planning__copy[b-un5z8224q9] {
    max-width: var(--content-readable);
}

.assessment__copy p[b-un5z8224q9],
.planning__copy p[b-un5z8224q9] {
    margin: 0;
    color: var(--body-muted);
    line-height: var(--line-height-body);
}

.assessment__copy p + p[b-un5z8224q9],
.planning__copy p + p[b-un5z8224q9] {
    margin-top: var(--space-4);
}

.fat-booking__inner[b-un5z8224q9] {
    width: min(100%, var(--content-max));
    margin-inline: auto;
}

.fat-booking__grid[b-un5z8224q9] {
    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[b-un5z8224q9]  .treatment-booking-card {
    height: 100%;
}

.fat-booking__note[b-un5z8224q9] {
    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[b-un5z8224q9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .assessment__inner[b-un5z8224q9],
    .planning__inner[b-un5z8224q9] {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .fat-booking__grid[b-un5z8224q9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .fat-intro[b-un5z8224q9],
    .assessment[b-un5z8224q9],
    .planning[b-un5z8224q9],
    .fat-booking[b-un5z8224q9] {
        padding-inline: var(--page-gutter-mobile);
    }
}
/* /Pages/Home.razor.rz.scp.css */
.intro-section[b-7kxqvco0j8], .feature-section[b-7kxqvco0j8], .closing-section[b-7kxqvco0j8] { padding: clamp(4rem, 8vw, 7rem) max(1.25rem, calc((100% - 1200px) / 2)); }
.section-heading[b-7kxqvco0j8] { max-width: 760px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.eyebrow[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { line-height: var(--line-height-body); }
.section-heading > p:last-child[b-7kxqvco0j8] { color: var(--body-muted); font-size: var(--font-size-body-large); }
.trust-grid[b-7kxqvco0j8] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 1200px; margin: 0 auto; }
.trust-grid article[b-7kxqvco0j8] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.trust-grid span[b-7kxqvco0j8] { color: var(--nimue-sage); font-family: var(--font-display); font-size: 2rem; }
.trust-grid h3[b-7kxqvco0j8] { margin: .85rem 0 .55rem; color: var(--nimue-sage-dark); font-family: var(--font-display); font-size: var(--font-size-h3); }
.trust-grid p[b-7kxqvco0j8] { margin: 0; color: var(--card-text); }
.feature-section[b-7kxqvco0j8] { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(320px, 1fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.feature-image[b-7kxqvco0j8] { margin: 0; overflow: hidden; border-radius: 28px 28px 8px 28px; box-shadow: var(--image-shadow); }
.feature-image img[b-7kxqvco0j8] { display: block; width: 100%; height: clamp(420px, 52vw, 650px); object-fit: cover; }
.portrait-image img[b-7kxqvco0j8] { object-position: center 30%; }
.collective-image[b-7kxqvco0j8] { border-radius: 28px 28px 28px 8px; }
.collective-image img[b-7kxqvco0j8] { object-position: center 30%; }
.feature-copy[b-7kxqvco0j8] { max-width: 590px; }
.feature-copy > p:not(.eyebrow)[b-7kxqvco0j8] { color: var(--body-muted); font-size: 1.03rem; }
.text-link[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { transition: transform 160ms ease; }
.text-link:hover span[b-7kxqvco0j8] { transform: translateX(4px); }
.action-row[b-7kxqvco0j8] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.button[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { transform: translateY(-2px); }
.button-primary[b-7kxqvco0j8] { color: var(--color-button-standard-text); background: var(--color-button-standard-bg); box-shadow: var(--button-shadow); }
.button-outline[b-7kxqvco0j8] { color: var(--nimue-sage-dark); border-color: var(--nimue-sage-deep); }
.community-section[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { 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[b-7kxqvco0j8] { 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[b-7kxqvco0j8], .community-card h2[b-7kxqvco0j8] { color: var(--heading-on-dark); }
.community-card p[b-7kxqvco0j8] { color: var(--body-on-dark-muted); }
.button-light[b-7kxqvco0j8] { color: var(--color-button-primary-text); background: var(--color-button-primary-bg); }
.light-link[b-7kxqvco0j8] { color: var(--body-on-dark); }
.closing-section[b-7kxqvco0j8] { text-align: center; }
.closing-section > div[b-7kxqvco0j8] { max-width: 820px; margin: auto; }
.closing-section p:not(.eyebrow)[b-7kxqvco0j8] { color: var(--body-muted); font-size: 1.05rem; }
.centered-actions[b-7kxqvco0j8] { justify-content: center; }

@media (max-width: 780px) {
    .trust-grid[b-7kxqvco0j8], .feature-section[b-7kxqvco0j8] { grid-template-columns: 1fr; }
    .feature-section[b-7kxqvco0j8] { gap: 2.25rem; }
    .collective-section .feature-copy[b-7kxqvco0j8] { order: 2; }
    .feature-image img[b-7kxqvco0j8] { height: min(115vw, 570px); }
    .community-section[b-7kxqvco0j8] { min-height: 560px; }
}
@media (max-width: 480px) { .intro-section[b-7kxqvco0j8], .feature-section[b-7kxqvco0j8], .closing-section[b-7kxqvco0j8] { padding-inline: 1rem; } .trust-grid[b-7kxqvco0j8] { grid-template-columns: 1fr; } .action-row .button[b-7kxqvco0j8] { width: 100%; } .community-section[b-7kxqvco0j8] { padding-inline: 1rem; } .community-card[b-7kxqvco0j8] { padding: 1.75rem; } }
@media (prefers-reduced-motion: reduce) { .button[b-7kxqvco0j8], .text-link span[b-7kxqvco0j8] { transition: none; } }
/* /Pages/Links.razor.rz.scp.css */
.links-page[b-ca58n2l61s] { overflow: clip; background: var(--color-page-bg); }
.links-section[b-ca58n2l61s] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }
.links-section__inner[b-ca58n2l61s] { width: min(100%, var(--content-max)); margin-inline: auto; }
.links-section__inner[b-ca58n2l61s] >  .section-heading { max-width: var(--content-readable); margin-bottom: var(--space-10); }
.links-grid[b-ca58n2l61s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--space-6); }
.links-grid--guides[b-ca58n2l61s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.links-closing[b-ca58n2l61s] { padding: var(--section-space-tablet) var(--page-gutter-desktop); text-align: center; }
.links-closing > div[b-ca58n2l61s] { width: min(100%, var(--content-readable)); margin-inline: auto; }
.links-closing__eyebrow[b-ca58n2l61s] { 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[b-ca58n2l61s] { margin: 0; color: var(--section-sage-heading); }
.links-closing p:not(.links-closing__eyebrow)[b-ca58n2l61s] { margin: var(--space-4) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.links-closing .links-closing__aside[b-ca58n2l61s] { font-size: var(--font-size-caption); }
@media (max-width: 1024px) { .links-section[b-ca58n2l61s] { padding-block: var(--section-space-tablet); } .links-grid[b-ca58n2l61s] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .links-section[b-ca58n2l61s] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } .links-section__inner[b-ca58n2l61s] >  .section-heading { margin-bottom: var(--space-8); } .links-grid[b-ca58n2l61s] { grid-template-columns: 1fr; } .links-closing[b-ca58n2l61s] { padding: var(--section-space-mobile) var(--page-gutter-mobile); } }
/* /Pages/NataliaHairAndBeauty.razor.rz.scp.css */
[data-business-theme="natalia"][b-laa4etbj0d] { min-width: 0; overflow: clip; }

.natalia-language[b-laa4etbj0d],
.natalia-profile[b-laa4etbj0d],
.natalia-services[b-laa4etbj0d],
.natalia-extensions[b-laa4etbj0d],
.natalia-booking[b-laa4etbj0d] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.natalia-language__inner[b-laa4etbj0d],
.natalia-profile__inner[b-laa4etbj0d],
.natalia-services__inner[b-laa4etbj0d],
.natalia-extensions__inner[b-laa4etbj0d],
.natalia-booking__inner[b-laa4etbj0d] { width: min(100%, var(--content-max)); margin-inline: auto; }

.natalia-language__inner[b-laa4etbj0d] { max-width: var(--content-readable); text-align: center; }
.natalia-language h2[b-laa4etbj0d],
.natalia-profile h2[b-laa4etbj0d],
.natalia-extensions h2[b-laa4etbj0d],
.natalia-booking h2[b-laa4etbj0d] { margin: 0; }
.natalia-language__options[b-laa4etbj0d] { 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[b-laa4etbj0d] { 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[b-laa4etbj0d] { margin: 0 0 var(--space-3); }
.natalia-language__options p[b-laa4etbj0d] { margin: 0; color: var(--card-text); line-height: var(--line-height-body); }

.natalia-profile__inner[b-laa4etbj0d],
.natalia-extensions__inner[b-laa4etbj0d],
.natalia-booking__inner[b-laa4etbj0d] { 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[b-laa4etbj0d],
.natalia-extensions figure[b-laa4etbj0d] { margin: 0; }
.natalia-profile img[b-laa4etbj0d],
.natalia-extensions img[b-laa4etbj0d] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.natalia-profile__copy[b-laa4etbj0d],
.natalia-extensions__copy[b-laa4etbj0d],
.natalia-booking__copy[b-laa4etbj0d] { max-width: var(--content-readable); }
.natalia-profile p:not(.eyebrow)[b-laa4etbj0d],
.natalia-extensions p:not(.eyebrow)[b-laa4etbj0d],
.natalia-booking p:not(.eyebrow)[b-laa4etbj0d] { color: var(--body-muted); line-height: var(--line-height-body); }

.natalia-services__group + .natalia-services__group[b-laa4etbj0d] { margin-top: var(--space-10); }
.natalia-services__group > h3[b-laa4etbj0d] { margin: 0 0 var(--space-5); }
.natalia-services__grid[b-laa4etbj0d] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }

.natalia-extensions__inner[b-laa4etbj0d] { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
.natalia-extensions figure[b-laa4etbj0d] { order: 2; }

.natalia-booking__inner[b-laa4etbj0d] { grid-template-columns: minmax(0, 1fr) minmax(14rem, .42fr); }
.natalia-link-button[b-laa4etbj0d] { 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[b-laa4etbj0d] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }
.natalia-booking__availability[b-laa4etbj0d] { max-width: var(--content-readable); margin-top: var(--space-5); font-size: var(--font-size-caption); }
.natalia-booking__qr[b-laa4etbj0d] { margin: 0; text-align: center; }
.natalia-booking__qr img[b-laa4etbj0d] { 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[b-laa4etbj0d] { 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[b-laa4etbj0d],
    .natalia-profile[b-laa4etbj0d],
    .natalia-services[b-laa4etbj0d],
    .natalia-extensions[b-laa4etbj0d],
    .natalia-booking[b-laa4etbj0d] { padding-block: var(--section-space-tablet); }
    .natalia-profile__inner[b-laa4etbj0d],
    .natalia-extensions__inner[b-laa4etbj0d] { gap: var(--space-8); }
    .natalia-services__grid[b-laa4etbj0d] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .natalia-language[b-laa4etbj0d],
    .natalia-profile[b-laa4etbj0d],
    .natalia-services[b-laa4etbj0d],
    .natalia-extensions[b-laa4etbj0d],
    .natalia-booking[b-laa4etbj0d] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .natalia-language__options[b-laa4etbj0d],
    .natalia-profile__inner[b-laa4etbj0d],
    .natalia-services__grid[b-laa4etbj0d],
    .natalia-extensions__inner[b-laa4etbj0d],
    .natalia-booking__inner[b-laa4etbj0d] { grid-template-columns: minmax(0, 1fr); }
    .natalia-profile figure[b-laa4etbj0d],
    .natalia-extensions figure[b-laa4etbj0d] { max-width: 28rem; justify-self: center; }
    .natalia-extensions figure[b-laa4etbj0d] { order: initial; }
    .natalia-booking__qr[b-laa4etbj0d] { order: -1; }
    .natalia-link-button[b-laa4etbj0d] { width: 100%; }
}
/* /Pages/PrescriptionConsultations.razor.rz.scp.css */
.eyebrow[b-6krmo8w0yk] { 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[b-6krmo8w0yk], .assessment[b-6krmo8w0yk], .prescription-booking[b-6krmo8w0yk] { padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop); }
.prescription-intro[b-6krmo8w0yk] { scroll-margin-top: 7rem; }
.prescription-intro__inner[b-6krmo8w0yk] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.prescription-intro h2[b-6krmo8w0yk], .assessment h2[b-6krmo8w0yk] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.prescription-intro__inner > p:not(.eyebrow)[b-6krmo8w0yk] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.prescription-intro aside[b-6krmo8w0yk] { 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[b-6krmo8w0yk] { color: var(--body-color); }
.assessment__inner[b-6krmo8w0yk] { 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[b-6krmo8w0yk] { max-width: var(--content-readable); }
.assessment__copy p[b-6krmo8w0yk] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[b-6krmo8w0yk] { margin-top: var(--space-4); }
.prescription-booking__inner[b-6krmo8w0yk] { width: min(100%, var(--content-max)); margin-inline: auto; }
.prescription-booking__card[b-6krmo8w0yk] { width: min(100%, 32rem); margin: var(--space-10) auto 0; }
.prescription-booking__note[b-6krmo8w0yk] { 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[b-6krmo8w0yk] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .prescription-intro[b-6krmo8w0yk], .assessment[b-6krmo8w0yk], .prescription-booking[b-6krmo8w0yk] { padding-inline: var(--page-gutter-mobile); } }
/* /Pages/RefineByBeth.razor.rz.scp.css */
[data-business-theme="refine"][b-9jdf4mt7bl] { min-width: 0; overflow: clip; }

.refine-intro[b-9jdf4mt7bl],
.refine-profile[b-9jdf4mt7bl],
.refine-services[b-9jdf4mt7bl] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.refine-intro__inner[b-9jdf4mt7bl],
.refine-profile__inner[b-9jdf4mt7bl],
.refine-services__inner[b-9jdf4mt7bl] { width: min(100%, var(--content-max)); margin-inline: auto; }

.refine-intro__inner[b-9jdf4mt7bl] { max-width: var(--content-readable); text-align: center; }
.refine-intro h2[b-9jdf4mt7bl],
.refine-profile h2[b-9jdf4mt7bl] { margin: 0; }
.refine-intro p:not(.eyebrow)[b-9jdf4mt7bl],
.refine-profile p:not(.eyebrow)[b-9jdf4mt7bl] { color: var(--body-muted); line-height: var(--line-height-body); }

.refine-profile__inner[b-9jdf4mt7bl] { 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[b-9jdf4mt7bl] { margin: 0; }
.refine-profile img[b-9jdf4mt7bl] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.refine-profile__copy[b-9jdf4mt7bl] { max-width: var(--content-readable); }

.refine-services__group + .refine-services__group[b-9jdf4mt7bl] { margin-top: var(--space-10); }
.refine-services__group > h3[b-9jdf4mt7bl] { margin: 0 0 var(--space-5); }
.refine-services__grid[b-9jdf4mt7bl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.refine-services__guide[b-9jdf4mt7bl] { 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[b-9jdf4mt7bl] { margin: 0 0 var(--space-3); }
.refine-services__guide p[b-9jdf4mt7bl] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.refine-services__guide img[b-9jdf4mt7bl] { display: block; width: min(100%, 22rem); height: auto; justify-self: center; border-radius: var(--radius-medium); box-shadow: var(--shadow-card); }

.refine-link-button[b-9jdf4mt7bl] { 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[b-9jdf4mt7bl] { color: var(--color-button-standard-secondary-text); background: transparent; border-color: var(--color-button-standard-outline); }
.refine-editorial-link[b-9jdf4mt7bl] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .22em; }
.refine-link-button:focus-visible[b-9jdf4mt7bl],
.refine-editorial-link:focus-visible[b-9jdf4mt7bl] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

@media (max-width: 900px) {
    .refine-intro[b-9jdf4mt7bl],
    .refine-profile[b-9jdf4mt7bl],
    .refine-services[b-9jdf4mt7bl] { padding-block: var(--section-space-tablet); }
    .refine-profile__inner[b-9jdf4mt7bl] { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); gap: var(--space-8); }
    .refine-services__guide[b-9jdf4mt7bl] { grid-template-columns: minmax(0, 1fr) minmax(13rem, .45fr); }
}

@media (max-width: 620px) {
    .refine-intro[b-9jdf4mt7bl],
    .refine-profile[b-9jdf4mt7bl],
    .refine-services[b-9jdf4mt7bl] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .refine-profile__inner[b-9jdf4mt7bl],
    .refine-services__grid[b-9jdf4mt7bl],
    .refine-services__guide[b-9jdf4mt7bl] { grid-template-columns: minmax(0, 1fr); }
    .refine-profile figure[b-9jdf4mt7bl] { max-width: 28rem; justify-self: center; }
    .refine-services__guide[b-9jdf4mt7bl] { padding: var(--space-6); }
    .refine-link-button[b-9jdf4mt7bl] { width: 100%; }
}
/* /Pages/SkinRegenerativeTreatments.razor.rz.scp.css */
.eyebrow[b-ls7l242d2s] { margin: 0 0 .65rem; color: var(--color-olive-dark); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.skin-intro[b-ls7l242d2s] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.skin-intro__inner[b-ls7l242d2s] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.skin-intro h2[b-ls7l242d2s], .assessment h2[b-ls7l242d2s], .planning h2[b-ls7l242d2s] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.skin-intro__inner > p:not(.eyebrow)[b-ls7l242d2s] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.skin-intro aside[b-ls7l242d2s] { 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[b-ls7l242d2s] { color: var(--body-color); }
.assessment[b-ls7l242d2s], .planning[b-ls7l242d2s], .skin-booking[b-ls7l242d2s] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter-desktop); }
.assessment__inner[b-ls7l242d2s], .planning__inner[b-ls7l242d2s] { 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[b-ls7l242d2s], .planning__copy[b-ls7l242d2s] { max-width: var(--content-readable); }
.assessment__copy p[b-ls7l242d2s], .planning__copy p[b-ls7l242d2s] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[b-ls7l242d2s], .planning__copy p + p[b-ls7l242d2s] { margin-top: var(--space-4); }
.skin-booking__inner[b-ls7l242d2s] { width: min(100%, var(--content-max)); margin-inline: auto; }
.skin-booking__groups[b-ls7l242d2s] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.skin-booking__group h3[b-ls7l242d2s] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.skin-booking__grid[b-ls7l242d2s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.skin-booking__grid--two[b-ls7l242d2s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skin-booking__note[b-ls7l242d2s] { 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[b-ls7l242d2s], .skin-booking__grid--two[b-ls7l242d2s] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .assessment__inner[b-ls7l242d2s], .planning__inner[b-ls7l242d2s] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .skin-intro[b-ls7l242d2s], .assessment[b-ls7l242d2s], .planning[b-ls7l242d2s], .skin-booking[b-ls7l242d2s] { padding-inline: var(--page-gutter-mobile); } .skin-booking__groups[b-ls7l242d2s] { gap: var(--space-10); } .skin-booking__grid[b-ls7l242d2s], .skin-booking__grid--two[b-ls7l242d2s] { grid-template-columns: 1fr; } }
/* /Pages/TheCollective.razor.rz.scp.css */
.collective-page[b-b6ozyx8t28] { overflow: hidden; }
.collective-shell[b-b6ozyx8t28] { width: min(100% - (2 * var(--page-gutter-desktop)), var(--content-max)); margin-inline: auto; }
.collective-residents[b-b6ozyx8t28], .collective-partner[b-b6ozyx8t28], .collective-event[b-b6ozyx8t28], .collective-visit[b-b6ozyx8t28] { padding-block: var(--section-space-desktop); }
.collective-residents[b-b6ozyx8t28] { position: relative; padding-top: 4.5rem; }
.collective-residents[b-b6ozyx8t28]::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[b-b6ozyx8t28] { padding-top: 9rem; }
.collective-visit[b-b6ozyx8t28] { padding-block: 6.5rem; }

.collective-residents__grid[b-b6ozyx8t28] { 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[b-b6ozyx8t28]  .collective-business-card { height: 100%; }
.collective-residents__grid[b-b6ozyx8t28]  .collective-business-card + .collective-business-card { border-left: 1px solid var(--color-border); }

.collective-residents__heading[b-b6ozyx8t28] { display: flex; flex-direction: column; align-items: center; text-align: center; }
.collective-residents__heading .eyebrow[b-b6ozyx8t28] { margin-bottom: var(--space-6); }
.collective-residents__brand[b-b6ozyx8t28] { margin: 0; line-height: 0; }
.collective-residents__brand img[b-b6ozyx8t28] { display: block; width: clamp(22.5rem, 29vw, 26.25rem); max-width: 100%; height: auto; object-fit: contain; }
.collective-residents__description[b-b6ozyx8t28] { max-width: 42rem; margin: var(--space-6) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }

.collective-partner__inner[b-b6ozyx8t28] { 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[b-b6ozyx8t28] { max-width: 18ch; margin: 0; }
.collective-partner__inner > p:not(.eyebrow)[b-b6ozyx8t28] { max-width: 48rem; margin: var(--space-5) 0 0; color: var(--body-muted); line-height: var(--line-height-body); }
.collective-partner__logo-link[b-b6ozyx8t28] { 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[b-b6ozyx8t28] { display: block; width: 100%; height: auto; object-fit: contain; }
.collective-partner__logo-link:focus-visible[b-b6ozyx8t28] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

.collective-event__layout[b-b6ozyx8t28], .collective-visit__layout[b-b6ozyx8t28] { 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[b-b6ozyx8t28] { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.collective-event__image[b-b6ozyx8t28] { 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[b-b6ozyx8t28] { display: block; width: 100%; height: auto; object-fit: cover; }
.collective-event__content[b-b6ozyx8t28] { max-width: var(--content-readable); }
.collective-event__content h2[b-b6ozyx8t28], .collective-visit__content h2[b-b6ozyx8t28] { margin: 0; }
.collective-event__content > p:not(.eyebrow)[b-b6ozyx8t28], .collective-visit__content > p:not(.eyebrow)[b-b6ozyx8t28] { color: var(--body-muted); line-height: var(--line-height-body); }
.collective-event__date[b-b6ozyx8t28] { color: var(--color-brand-olive-dark) !important; font-weight: 700; }
.collective-event__actions[b-b6ozyx8t28], .collective-visit__actions[b-b6ozyx8t28] { margin-top: var(--space-7); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.collective-event__actions[b-b6ozyx8t28]  .nimue-button { min-width: 10.5rem; }

.collective-visit__content address[b-b6ozyx8t28] { margin-top: var(--space-5); color: var(--heading-color); font-style: normal; font-weight: 600; line-height: 1.65; }
.collective-visit__map[b-b6ozyx8t28] { 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[b-b6ozyx8t28] { display: block; width: 100%; height: 100%; border: 0; }

@media (hover: hover) and (pointer: fine) { .collective-partner__logo-link:hover[b-b6ozyx8t28] { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .collective-partner__logo-link[b-b6ozyx8t28] { transition: none; } }

@media (max-width: 900px) {
    .collective-residents__brand img[b-b6ozyx8t28] { width: 18.75rem; }
    .collective-residents[b-b6ozyx8t28], .collective-partner[b-b6ozyx8t28], .collective-event[b-b6ozyx8t28], .collective-visit[b-b6ozyx8t28] { padding-block: var(--section-space-tablet); }
    .collective-residents[b-b6ozyx8t28] { padding-top: 3.5rem; }
    .collective-event[b-b6ozyx8t28] { padding-top: 7rem; }
    .collective-visit[b-b6ozyx8t28] { padding-block: 5rem; }
    .collective-event__layout[b-b6ozyx8t28], .collective-visit__layout[b-b6ozyx8t28] { grid-template-columns: 1fr; }
    .collective-event__image[b-b6ozyx8t28], .collective-visit__map[b-b6ozyx8t28] { width: min(100%, 42rem); justify-self: center; }
}

@media (max-width: 680px) {
    .collective-residents__brand img[b-b6ozyx8t28] { width: min(15rem, 100%); }
    .collective-shell[b-b6ozyx8t28], .collective-partner__inner[b-b6ozyx8t28] { width: min(100% - (2 * var(--page-gutter-mobile)), var(--content-max)); }
    .collective-residents[b-b6ozyx8t28], .collective-partner[b-b6ozyx8t28], .collective-event[b-b6ozyx8t28], .collective-visit[b-b6ozyx8t28] { padding-block: var(--section-space-mobile); }
    .collective-residents[b-b6ozyx8t28] { padding-top: 2.75rem; }
    .collective-event[b-b6ozyx8t28] { padding-top: 5.25rem; }
    .collective-visit[b-b6ozyx8t28] { padding-block: 3.75rem; }
    .collective-residents__grid[b-b6ozyx8t28] { grid-template-columns: 1fr; gap: var(--space-5); overflow: visible; border-block: 0; }
    .collective-residents__grid[b-b6ozyx8t28]  .collective-business-card { border-left: 0; }
    .collective-residents__grid[b-b6ozyx8t28]  .collective-business-card + .collective-business-card { border-top: 1px solid var(--color-border); }
    .collective-event__actions[b-b6ozyx8t28], .collective-visit__actions[b-b6ozyx8t28] { display: grid; }
    .collective-event__actions[b-b6ozyx8t28]  .nimue-button, .collective-visit__actions[b-b6ozyx8t28]  .nimue-button { width: 100%; }
    .collective-visit__map[b-b6ozyx8t28] { aspect-ratio: 6 / 5; }
}
/* /Pages/TheEmpressPath.razor.rz.scp.css */
[data-business-theme="empress"][b-rvdvci9uwi] { min-width: 0; overflow: clip; }

.empress-intro[b-rvdvci9uwi],
.empress-profile[b-rvdvci9uwi],
.empress-services[b-rvdvci9uwi],
.empress-ethos[b-rvdvci9uwi] { padding: var(--section-space-desktop) var(--page-gutter-desktop); }

.empress-intro__inner[b-rvdvci9uwi],
.empress-profile__inner[b-rvdvci9uwi],
.empress-services__inner[b-rvdvci9uwi],
.empress-ethos__inner[b-rvdvci9uwi] { width: min(100%, var(--content-max)); margin-inline: auto; }

.empress-intro__inner[b-rvdvci9uwi] { max-width: var(--content-readable); text-align: center; }
.empress-intro h2[b-rvdvci9uwi],
.empress-profile h2[b-rvdvci9uwi],
.empress-ethos h2[b-rvdvci9uwi] { margin: 0; }
.empress-intro p:not(.eyebrow)[b-rvdvci9uwi],
.empress-profile p:not(.eyebrow)[b-rvdvci9uwi],
.empress-ethos p:not(.eyebrow)[b-rvdvci9uwi] { color: var(--body-muted); line-height: var(--line-height-body); }

.empress-services__grid[b-rvdvci9uwi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-10); }

.empress-profile__inner[b-rvdvci9uwi],
.empress-ethos__inner[b-rvdvci9uwi],
.empress-ethos__inner[b-rvdvci9uwi] { 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[b-rvdvci9uwi],
.empress-ethos figure[b-rvdvci9uwi] { margin: 0; }
.empress-profile figure[b-rvdvci9uwi] { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.empress-profile img[b-rvdvci9uwi],
.empress-ethos img[b-rvdvci9uwi] { display: block; width: 100%; height: auto; border-radius: var(--radius-large); box-shadow: var(--image-shadow); }
.empress-profile img[b-rvdvci9uwi] { height: 100%; object-fit: cover; object-position: center 38%; box-shadow: none; }
.empress-profile__copy[b-rvdvci9uwi],
.empress-ethos__copy[b-rvdvci9uwi],
.empress-ethos__copy[b-rvdvci9uwi] { max-width: var(--content-readable); }

.empress-link-button[b-rvdvci9uwi] { 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[b-rvdvci9uwi] { color: var(--color-button-standard-secondary-text); background: transparent; border-color: var(--color-button-standard-outline); }
.empress-editorial-link[b-rvdvci9uwi] { color: var(--color-brand-olive-dark); font-weight: 700; text-underline-offset: .22em; }
.empress-link-button:focus-visible[b-rvdvci9uwi],
.empress-editorial-link:focus-visible[b-rvdvci9uwi] { outline: 3px solid var(--color-brand-olive); outline-offset: var(--space-2); }

@media (max-width: 900px) {
    .empress-intro[b-rvdvci9uwi],
    .empress-profile[b-rvdvci9uwi],
    .empress-services[b-rvdvci9uwi],
    .empress-ethos[b-rvdvci9uwi] { padding-block: var(--section-space-tablet); }
    .empress-ethos__inner[b-rvdvci9uwi] { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); gap: var(--space-8); }
}

@media (max-width: 620px) {
    .empress-intro[b-rvdvci9uwi],
    .empress-profile[b-rvdvci9uwi],
    .empress-services[b-rvdvci9uwi],
    .empress-ethos[b-rvdvci9uwi] { padding: var(--section-space-mobile) var(--page-gutter-mobile); }
    .empress-services__grid[b-rvdvci9uwi],
    .empress-profile__inner[b-rvdvci9uwi],
    .empress-ethos__inner[b-rvdvci9uwi] { grid-template-columns: minmax(0, 1fr); }
    .empress-profile figure[b-rvdvci9uwi],
    .empress-ethos figure[b-rvdvci9uwi] { max-width: 28rem; justify-self: center; }
    .empress-link-button[b-rvdvci9uwi] { width: 100%; }
}
/* /Pages/Treatments.razor.rz.scp.css */
.categories-section[b-49kv9kdt59] { 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[b-49kv9kdt59] { outline: none; }
.categories-section:focus-visible[b-49kv9kdt59] { outline: 3px solid var(--color-brand-olive); outline-offset: -3px; }
.consultation-section[b-49kv9kdt59] { padding: clamp(3.5rem, 7vw, 6rem) var(--page-gutter-desktop); }
.consultation-section__inner[b-49kv9kdt59] { 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[b-49kv9kdt59] { margin: 0; padding: 0; display: grid; gap: var(--space-3); list-style: none; }
.consultation-steps li[b-49kv9kdt59] { padding: var(--space-5); display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); }
.consultation-steps span[b-49kv9kdt59] { color: var(--color-olive); font-family: var(--font-display); font-size: 1.5rem; }
.consultation-steps h3[b-49kv9kdt59] { margin: 0 0 var(--space-2); font-family: var(--font-display); font-size: var(--font-size-h3); font-weight: 400; }
.consultation-steps p[b-49kv9kdt59] { margin: 0; color: var(--color-text-muted); line-height: var(--line-height-body); }
.authority-section[b-49kv9kdt59] { padding: clamp(var(--space-10), 5vw, var(--space-16)) var(--page-gutter-desktop); }
.authority-section__inner[b-49kv9kdt59] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.authority-section__eyebrow[b-49kv9kdt59] { margin: 0 0 .65rem; font-family: var(--font-body); font-size: var(--font-size-eyebrow); font-weight: 600; text-transform: uppercase; }
.authority-section h2[b-49kv9kdt59] { 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)[b-49kv9kdt59] { margin: var(--space-4) auto 0; color: var(--section-sage-text-muted); line-height: var(--line-height-body); }
.authority-section__link[b-49kv9kdt59] { 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[b-49kv9kdt59] { outline: 3px solid var(--section-sage-text); outline-offset: 4px; }
@media (max-width: 860px) { .consultation-section__inner[b-49kv9kdt59] { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 620px) { .categories-section[b-49kv9kdt59], .consultation-section[b-49kv9kdt59], .authority-section[b-49kv9kdt59] { padding-inline: var(--page-gutter-mobile); } .consultation-steps li[b-49kv9kdt59] { padding: var(--space-4); } .authority-section ul[b-49kv9kdt59] { display: grid; } }
/* /Pages/WellnessTreatments.razor.rz.scp.css */
.eyebrow[b-it3yivoye5] { 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[b-it3yivoye5], .assessment[b-it3yivoye5], .wellness-booking[b-it3yivoye5] { padding: clamp(var(--space-16), 8vw, 7rem) var(--page-gutter-desktop); }
.wellness-intro__inner[b-it3yivoye5] { width: min(100%, var(--content-readable)); margin-inline: auto; text-align: center; }
.wellness-intro h2[b-it3yivoye5], .assessment h2[b-it3yivoye5] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); }
.wellness-intro__inner > p:not(.eyebrow)[b-it3yivoye5] { margin: var(--space-5) auto 0; color: var(--body-muted); line-height: var(--line-height-body); }
.wellness-intro aside[b-it3yivoye5] { 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[b-it3yivoye5] { color: var(--body-color); }
.assessment__inner[b-it3yivoye5] { 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[b-it3yivoye5] { max-width: var(--content-readable); }
.assessment__copy p[b-it3yivoye5] { margin: 0; color: var(--body-muted); line-height: var(--line-height-body); }
.assessment__copy p + p[b-it3yivoye5] { margin-top: var(--space-4); }
.wellness-booking__inner[b-it3yivoye5] { width: min(100%, var(--content-max)); margin-inline: auto; }
.wellness-booking__groups[b-it3yivoye5] { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.wellness-booking__group h3[b-it3yivoye5] { margin: 0 0 var(--space-6); color: var(--heading-color); font-family: var(--font-display); font-size: var(--font-size-h3); }
.wellness-booking__grid[b-it3yivoye5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.wellness-booking__grid--two[b-it3yivoye5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wellness-booking__note[b-it3yivoye5] { 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[b-it3yivoye5], .wellness-booking__grid--two[b-it3yivoye5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .assessment__inner[b-it3yivoye5] { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 620px) { .wellness-intro[b-it3yivoye5], .assessment[b-it3yivoye5], .wellness-booking[b-it3yivoye5] { padding-inline: var(--page-gutter-mobile); } .wellness-booking__groups[b-it3yivoye5] { gap: var(--space-10); } .wellness-booking__grid[b-it3yivoye5], .wellness-booking__grid--two[b-it3yivoye5] { grid-template-columns: 1fr; } }
/* /Pages/WhyChooseNimue.razor.rz.scp.css */
.eyebrow[b-2vpl0572hi] { 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[b-2vpl0572hi] { 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[b-2vpl0572hi] { 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[b-2vpl0572hi] { display: block; width: 100%; height: clamp(560px, 59vw, 760px); object-fit: cover; object-position: center 30%; }
.profile__copy[b-2vpl0572hi] { max-width: var(--content-readable); }
.profile h2[b-2vpl0572hi], .nimue-story h2[b-2vpl0572hi], .day h2[b-2vpl0572hi] { margin: 0; color: var(--heading-color); font-size: var(--font-size-h2); line-height: var(--line-height-heading); }
.profile__copy > p:not(.eyebrow)[b-2vpl0572hi], .nimue-story__copy > p:not(.eyebrow)[b-2vpl0572hi], .day__intro > p:not(.eyebrow)[b-2vpl0572hi] { color: var(--body-muted); line-height: var(--line-height-body); }
.profile__copy > p.profile__lead[b-2vpl0572hi] { 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[b-2vpl0572hi] { padding: clamp(var(--space-16), 8vw, 7rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); }
.nimue-story__copy[b-2vpl0572hi] { width: min(100%, 850px); margin-inline: auto; }
.day[b-2vpl0572hi] { padding: clamp(var(--space-16), 8vw, 7rem) max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2)); }
.day__intro[b-2vpl0572hi] { width: min(100%, 720px); margin-bottom: clamp(var(--space-10), 6vw, var(--space-16)); }
.day figure[b-2vpl0572hi] { margin: 0; }
.day__timeline[b-2vpl0572hi] { position: relative; display: grid; gap: clamp(var(--space-16), 9vw, 8rem); }
.day__timeline[b-2vpl0572hi]::before { content: ""; position: absolute; inset-block: 0; left: 50%; width: 1px; background: var(--color-border); transform: translateX(-50%); }
.day__entry[b-2vpl0572hi] { 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[b-2vpl0572hi]::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[b-2vpl0572hi] { grid-column: 1; border-radius: var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large); }
.day__entry img[b-2vpl0572hi] { display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; box-shadow: var(--shadow-elevated); }
.day__entry > div[b-2vpl0572hi] { 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[b-2vpl0572hi] { grid-column: 3; grid-row: 1; }
.day__entry:nth-child(even) > div[b-2vpl0572hi] { grid-column: 1; grid-row: 1; }
.day__entry--feature img[b-2vpl0572hi] { box-shadow: var(--shadow-elevated); }
.day__time[b-2vpl0572hi] { 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[b-2vpl0572hi] { 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[b-2vpl0572hi] { color: var(--body-muted); line-height: var(--line-height-body); }
@media (max-width: 820px) { .profile[b-2vpl0572hi] { grid-template-columns: 1fr; } .profile__portrait[b-2vpl0572hi] { width: min(100%, 560px); justify-self: center; } .profile__portrait img[b-2vpl0572hi] { height: min(120vw, 620px); object-position: center 30%; } .day__timeline[b-2vpl0572hi]::before, .day__entry[b-2vpl0572hi]::before { display: none; } .day__entry[b-2vpl0572hi], .day__entry--feature[b-2vpl0572hi] { width: min(100%, 560px); margin-inline: auto; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .day__entry figure[b-2vpl0572hi], .day__entry:nth-child(even) figure[b-2vpl0572hi] { width: 100%; grid-column: 1; grid-row: 1; } .day__entry > div[b-2vpl0572hi], .day__entry:nth-child(even) > div[b-2vpl0572hi] { width: 100%; grid-column: 1; grid-row: 2; } }
@media (max-width: 620px) { .profile[b-2vpl0572hi], .nimue-story[b-2vpl0572hi], .day[b-2vpl0572hi] { padding-inline: var(--page-gutter-mobile); } .day__timeline[b-2vpl0572hi] { gap: var(--space-14); } .day__entry[b-2vpl0572hi] { gap: var(--space-6); } }
