@layer reset, base, layout, components, blocks, brand, utilities;
@layer base{:root{--color-text:#1d0e47;--color-text-muted:#483c6a;--color-surface:#fff;--color-surface-raised:#f7f6f2;--color-surface-subtle:#f7f6f2;--color-surface-field:#d6ccea;--color-surface-field-strong:#b7a4df;--color-surface-accent:#81d9db;--color-surface-service-card:#81d9db;--color-surface-accent-subtle:#b3e8e9;--color-on-surface-accent:#1d0e47;--color-surface-inverse:#1d0e47;--color-surface-backdrop:#5c2cc0;--color-surface-strong:#5c2cc0;--color-on-surface-strong:#fff;--color-surface-open:#d5cce9;--color-on-surface-inverse:#fff;--color-action:#5c2cc0;--color-on-action:#fff;--color-action-hover:#483c6a;--color-surface-button-hover:#5c2cc0;--color-on-button-hover:#fff;--color-surface-button-on-strong-hover:#81d9db;--color-on-button-on-strong-hover:#1d0e47;--color-surface-button-accent:#5c2cc0;--color-on-button-accent:#fff;--color-border-button-accent:#cbc7c0;--color-surface-button-accent-hover:#483c6a;--color-surface-button-accent-on-surface:#5c2cc0;--color-surface-button-on-accent:#5c2cc0;--color-surface-button-on-accent-hover:#483c6a;--color-surface-submit:#5c2cc0;--color-on-submit:#fff;--color-border-submit:#cbc7c0;--color-surface-submit-hover:#483c6a;--color-surface-search-submit:#332656;--color-surface-search-submit-hover:#332656;--color-surface-toolbar-submit:#332656;--color-border:#cbc7c0;--color-border-subtle:#cbc7c0;--color-border-field:#cbc7c0;--color-border-hairline:#cbc7c0;--color-surface-field-subtle:#fdfcf7;--color-border-accent:#81d9db;--color-border-strong:#1d0e47;--color-border-control:#cbc7c0;--color-border-service-card:#dcdcdc;--color-border-service-pill:#cbc7c0;--color-border-close:#a4a4a4;--color-surface-faq-open:#b3e8e9;--color-border-faq-open:#b3e8e9;--color-tint-accordion-hover:#5c2cc0;--color-border-card:#f0ede6;--color-border-cream-card:#a4a4a4;--color-border-faq:#cbc7c0;--color-surface-tag:#f0ede6;--color-surface-topic-tag:#b3e8e9;--color-on-topic-tag:#332656;--color-surface-stat:#d6ccea;--color-surface-chart:#fdfcf7;--color-dot-on:#5c2cc0;--color-dot-off:#7b54cb;--color-focus:#1d0e47;--color-focus-halo:#fff;--color-selected:#fff;--color-selected-hover:#f7f6f2;--color-on-selected:#1d0e47;--color-chip-selected:#d6ccea;--color-surface-fallback:#5c2cc0;--color-surface-fallback-logo:#fff;--color-on-fallback-logo:#5c2cc0;--color-text-chip:#1d0e47;--color-border-chip:#cbc7c0;--color-overlay:#81d9db;--color-category-1:#81d9db;--color-on-category-1:#332656;--color-category-2:#9bd7ff;--color-on-category-2:#332656;--color-category-3:#fa8cad;--color-on-category-3:#332656;--color-category-4:#bbb4f6;--color-on-category-4:#332656;--color-category-5:#b5c4ff;--color-on-category-5:#332656;--color-chart-1:#3cc3df;--color-chart-2:#ff928a;--color-chart-3:#8979ff;--color-chart-4:#537ff1;--color-chart-5:#ffae4c;--color-map-land:#fcfcfe;--color-map-mono-land:#fafafa;--color-map-landuse:#f8f9fc;--color-map-mono-landuse:#f5f5f5;--color-map-park:#eff0f9;--color-map-mono-park:#f0f0f0;--color-map-water:#e3e4f2;--color-map-mono-water:#e4e4e4;--color-map-building:#f4f5fa;--color-map-mono-building:#f0f0f0;--color-map-road:#e2e3f1;--color-map-mono-road:#e2e2e2;--color-map-road-minor:#eff0f8;--color-map-mono-road-minor:#eee;--color-map-casing:#e2e3f1;--color-map-mono-casing:#dcdcdc;--color-map-rail:#7e8398;--color-map-mono-rail:#a0a0a0;--color-map-label:#6e7389;--color-map-mono-label:#707070;--color-map-pin:#cbc7c0;--color-on-map-pin:#0f0f0f;--carousel-dot-current-scale:1.3}}@layer brand{.page-banner{color:var(--color-on-action);background-color:var(--color-action);border-color:var(--color-border-subtle)}.page-banner .button,.page-banner .chip{--button-hover-fill:var(--color-surface-button-on-strong-hover);--button-hover-text:var(--color-on-button-on-strong-hover)}@media (width>=64rem){.page-banner.listing-header{padding-inline:min(26vw,21.6875rem)}}.page-banner .chip{color:var(--color-on-action);border-color:var(--color-on-action);position:relative}.page-banner .chip:hover{color:var(--color-text)}.page-banner .chip[aria-current=page]{color:var(--color-on-selected)}.card--expandable{background-color:var(--color-surface-accent-subtle)}.card--expandable .card__title{font-size:min(var(--type-h2), 10vw)}@media (48rem<=width<64rem){.card--expandable .card__title{font-size:min(var(--type-h2), 4.2vw)}}@media (width>=64rem){.card--expandable .card__title{font-size:var(--type-h2)}}.card--service:not(.card--expandable) .card__title{--font-text:var(--font-display);--type-subheading:1.5rem;--weight-subheading:var(--weight-h3);--leading-subheading:var(--leading-h3);--tracking-subheading:var(--tracking-h3);white-space:normal;text-transform:uppercase}@media (width>=48rem){.card--service:not(.card--expandable) .card__title{--type-subheading:var(--type-h3)}}.related .card--service{background-color:var(--color-surface-accent);border-color:var(--color-border-service-card)}.faq-group__title{font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);text-box:trim-both cap alphabetic;text-wrap-style:balance;max-inline-size:24.125rem}@media (width>=80rem){.site-header:not([data-compact]) .site-header__bar{gap:clamp(1.5rem,10vi - 6.5rem,2.5rem)}}.site-header__toggle{--toggle-stroke:var(--color-border-service-card)}:where(html){--type-h3:1.875rem;--leading-h1:1;--leading-h2:1;--leading-h3:1.2;--weight-h1:800;--weight-h2:800;--weight-h3:800;--tracking-h1:-.01em;--tracking-h2:0em;--tracking-h3:.01em}.page-banner__title{line-height:var(--leading-h1)}.entry-content>h3{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);text-box:trim-both cap alphabetic;text-wrap-style:balance;font-size:1.375rem}@media (width>=48rem){.entry-content>h3{font-size:var(--type-h3)}}.entry-content>h2{--type-h3:clamp(1.75rem, 1.5rem + 1.1111vi, 2.5rem);--leading-h3:clamp(2rem, 1.625rem + 1.6667vi, 3.125rem)}:is(h1,h2,h3):not(.t-subheading,.t-body,.t-footnote,.t-caption,.t-button,.t-tag,.dialog-filter__title,.card--resource .card__title,.content-section__body>h3,.post-rows__title),.t-h1,.t-h2,.t-h3,.page-banner__title{text-transform:uppercase}.listing-toolbar__search .search-field__submit{color:var(--color-text);background-color:var(--color-surface-accent)}.listing-toolbar__search .search-field__submit:hover{background-color:var(--color-surface-accent-subtle)}.dialog--appointment .dialog__title{padding-inline:max(0rem,50% - 21.875rem)}.dialog-appointment__clinic:before{display:none}.dialog--appointment .dialog-appointment__card{gap:var(--space-m)}.dialog-appointment__text ul{list-style:outside}.dialog--search{inline-size:min(100%,73rem)}.dialog--search .dialog__scroll{padding:calc(var(--space-2xl) + var(--space-s)) var(--space-l)}.entry-header--long .entry-header__title{max-inline-size:48.625rem}.media-placeholder .logo__image{filter:brightness(0)invert()}.card--resource .card__media{aspect-ratio:400/368;block-size:auto}.listing__spinner{color:inherit}}