/* clinic-directory */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{@keyframes clinic-directory-bob{to{translate:0 .25em}}.clinic-directory{--clinic-directory-card:var(--color-surface-raised);--clinic-directory-border:var(--color-border-subtle);--clinic-directory-text:var(--color-text)}.clinic-directory [hidden]{display:none}.clinic-directory__views{--hit-y:calc(.3125rem / 2 + 1px);--hit-x:calc(.3125rem / 2 + 1px);flex-wrap:wrap;gap:.3125rem;margin-block-end:calc(1.25rem - var(--section-header-gap));display:flex}@container (width>=48rem){.clinic-directory__views{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);place-self:start end;gap:var(--space-2xs);grid-area:1/1;margin-block-end:0}.clinic-directory .section-header{grid-area:1/1}}.clinic-directory__view[aria-pressed=true]:not(:hover){background-color:var(--color-surface-subtle)}@media (width>=48rem){.clinic-directory__view[aria-pressed=true]:not(:hover){background-color:var(--color-surface-tag)}}.clinic-directory[data-view-changed] .clinic-directory__map-view:not([hidden]){--reveal-rise:.75rem;animation:enter-rise var(--motion-duration-base) var(--motion-ease-emphasised)}.clinic-directory[data-view-changed] .clinic-directory__grid{--enter-card-lead:0s;--part-delay:0s}.clinic-directory__map-view{gap:var(--space-l);align-items:start;display:grid}@container (width>=64rem){.clinic-directory__map-view{grid-template-columns:minmax(0,52.5rem) minmax(25rem,1fr)}}.clinic-directory__map{margin-inline:calc(-1 * var(--layout-gutter));position:relative}@container (width>=64rem){.clinic-directory__map{align-self:start;margin-inline:0;position:sticky;inset-block-start:calc(var(--header-offset,0rem) + var(--site-header-height,var(--space-2xl)) + var(--space-s))}}.clinic-directory__map .map{border:0;border-radius:0;min-block-size:30.125rem}@container (width>=64rem){.clinic-directory__map .map{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-block-size:39.75rem}}.clinic-directory__hint{inset:auto auto calc(var(--space-s) + 2rem) 50%;z-index:3;gap:var(--space-3xs);inline-size:max-content;max-inline-size:calc(100% - 2rem);padding:var(--space-2xs) var(--space-xs);color:var(--color-on-surface-strong);text-align:center;overflow-wrap:anywhere;cursor:pointer;visibility:hidden;background-color:var(--color-surface-strong);border-radius:var(--radius-pill);opacity:0;translate:-50% var(--space-2xs);transition:opacity var(--motion-duration-base) var(--motion-ease-standard), translate var(--motion-duration-base) var(--motion-ease-standard), visibility var(--motion-duration-base);border:0;align-items:center;display:inline-flex;position:absolute}.clinic-directory__hint:before{inline-size:max(100% + 2 * var(--hit-x,0px), 2.75rem);block-size:max(100% + 2 * var(--hit-y,0px), 2.75rem);content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.clinic-directory__hint{font-family:var(--font-text);font-size:var(--type-footnote);font-weight:var(--weight-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);text-wrap-style:pretty}.clinic-directory__hint.is-visible{visibility:visible;opacity:1;translate:-50%}@container (width>=64rem){.clinic-directory__hint{display:none}}.clinic-directory__hint-icon{rotate:90deg}@media (prefers-reduced-motion:no-preference){.clinic-directory__hint.is-visible .clinic-directory__hint-icon{animation:clinic-directory-bob calc(var(--motion-duration-slow) * 2) var(--motion-ease-in-out) infinite alternate}}.clinic-directory__clinics{--hit-y:calc(var(--space-xs) / 2 + 1px);--hit-x:initial;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.clinic-directory__clinics>li{transition:padding-block var(--motion-duration-medium) var(--motion-ease-in-out)}.clinic-directory__clinics>li:has(>[open]):not(:first-child){padding-block-start:var(--space-l)}.clinic-directory__clinics>li:has(>[open]):not(:last-child){padding-block-end:var(--space-l)}.clinic-directory__clinic{--accordion-timing:var(--motion-duration-medium) var(--motion-ease-in-out);interpolate-size:allow-keywords}.clinic-directory__clinic::details-content{overflow-clip-margin:.25rem;block-size:0;min-block-size:0;transition:block-size var(--accordion-timing), content-visibility var(--accordion-timing) allow-discrete;display:flow-root;overflow:clip}.clinic-directory__clinic[open]::details-content{block-size:auto}.clinic-directory__clinic{transition:opacity var(--accordion-timing)}.clinic-directory__clinics:has([open]) .clinic-directory__clinic:not([open]){opacity:.6}.clinic-directory__summary{cursor:pointer;inline-size:fit-content;list-style:none;display:flex}@container (width>=64rem){.clinic-directory__summary{margin-inline-end:calc(var(--layout-gutter) / -2)}}.clinic-directory__summary::-webkit-details-marker{display:none}.clinic-directory__clinic[open] .clinic-directory__summary{inline-size:auto}.clinic-directory__tag{--arrow-tip:.65em;min-inline-size:0;padding-block:.3em;padding-inline:.4em calc(var(--arrow-tip) + .4em);color:var(--color-text);overflow-wrap:anywhere;background-color:var(--color-surface-tag);transition:color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard);flex:1;line-height:1}@container (width>=64rem){.clinic-directory__tag{font-size:min(var(--type-h3), 2.3125rem)}}.clinic-directory__summary:hover .clinic-directory__tag,.clinic-directory__clinic.is-hover .clinic-directory__tag,.clinic-directory__clinic[open] .clinic-directory__tag{color:var(--color-on-surface-accent);background-color:var(--color-surface-accent)}.clinic-directory__detail{padding-block-start:var(--space-m)}.clinic-directory .transport__icon{inline-size:1.875rem}.clinic-directory__actions{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.clinic-directory__grid{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}@container (width>=48rem){.clinic-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-directory__card{gap:var(--space-l);padding:var(--space-m);color:var(--clinic-directory-text);background-color:var(--clinic-directory-card);border:1px solid var(--clinic-directory-border);border-radius:var(--radius-md);transition:color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-medium) var(--motion-ease-standard);flex-direction:column;justify-content:space-between;padding-block-start:calc(var(--space-m) - .29 * var(--type-h3));display:flex}.clinic-directory__card:hover,.clinic-directory__card:has(:focus-visible){color:var(--color-on-surface-accent);background-color:var(--color-surface-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.clinic-directory__card:hover{transform:translateY(-.25rem)}}.clinic-directory__card-body{gap:var(--space-s);align-content:start;display:grid;container-type:inline-size}.clinic-directory__card-title{margin:0 0 calc((var(--leading-h3) - 1.1em) / 2);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;text-box:normal;line-height:1.1}.clinic-directory__card-text{max-inline-size:32.625rem;font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty;margin:0}.clinic-directory__card-details{gap:var(--space-m);border-block-start:1px solid color-mix(in srgb, currentcolor 20%, transparent);font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty;margin-block-start:var(--space-xs);padding-block-start:var(--space-m);display:grid;position:relative}.clinic-directory__card-details p{margin:0}.clinic-directory__card-location{gap:var(--space-m);align-content:start;display:grid}@container (width>=26rem){.clinic-directory__card-location{grid-template-columns:minmax(12rem,1fr) minmax(0,max-content)}}.clinic-directory__card-details .clinic-directory__card-name{text-box:trim-both cap alphabetic;grid-column:1/-1;font-weight:600}[data-switch-ready] .clinic-directory__card-name{padding-inline-end:calc(var(--clinic-directory-places,2) * 1rem + var(--space-s))}.clinic-directory__card-name~.clinic-directory__card-place>:first-child>.clinic-directory__card-label:first-child{text-box:trim-start cap alphabetic}@container (width>=26rem){.clinic-directory__card-name~:is(div,dl):last-child>.clinic-directory__card-label:first-child{text-box:trim-start cap alphabetic}}.clinic-directory__card-place{gap:var(--space-m);align-content:start;display:grid}.clinic-directory__card-label{font-weight:600}.clinic-directory__card .transport__link{flex-wrap:nowrap}.clinic-directory__card .transport__icon{flex:none;align-self:start}.clinic-directory__card-time{white-space:nowrap}.clinic-directory__switch-panels{gap:var(--space-l);display:grid}[data-switch-ready] .clinic-directory__card-location{transition:opacity var(--motion-duration-base) var(--motion-ease-standard) calc(var(--motion-duration-fast) / 2), translate var(--motion-duration-base) var(--motion-ease-standard), visibility 0s;grid-area:1/1}[data-switch-ready] .clinic-directory__card-location[data-place=before],[data-switch-ready] .clinic-directory__card-location[data-place=after]{visibility:hidden;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), translate var(--motion-duration-base) var(--motion-ease-standard), visibility 0s var(--motion-duration-base)}[data-switch-ready] .clinic-directory__card-location[data-place=before]{translate:calc(-1 * var(--motion-distance) * var(--dir)) 0}[data-switch-ready] .clinic-directory__card-location[data-place=after]{translate:calc(var(--motion-distance) * var(--dir)) 0}.clinic-directory__switch-dots.carousel__dots{--carousel-dot-size:.4375rem;--carousel-dots-block:1.5rem;--dot-slot:1rem;--carousel-dot-on:currentcolor;--carousel-dot-off:color-mix(in srgb, currentcolor 40%, transparent);position:absolute;inset-block-start:calc(var(--space-m) + .5cap - var(--carousel-dots-block) / 2);inset-inline-end:calc((var(--carousel-dot-size) - var(--dot-slot)) / 2)}@supports not (color:color-mix(in srgb, red 50%, transparent)){.clinic-directory__switch-dots.carousel__dots{--carousel-dot-off:currentcolor}.clinic-directory__switch-dots.carousel__dots .carousel__dot:not([aria-current],:hover):before{opacity:calc(var(--dot-opacity,1) * .4)}}.clinic-directory__switch-nav{--hit-y:calc(var(--space-3xs) / 2 + 1px);--hit-x:calc(var(--space-3xs) / 2 + 1px);gap:var(--space-3xs);margin-inline-start:auto;display:flex}.clinic-directory__switch-button.carousel-controls__button{background-color:var(--color-surface);block-size:2.25rem;inline-size:2.25rem;position:relative}.clinic-directory__switch-button.carousel-controls__button:after{inline-size:max(100% + 2 * var(--hit-x,0px), 2.75rem);block-size:max(100% + 2 * var(--hit-y,0px), 2.75rem);content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.clinic-directory__switch-button.carousel-controls__button:hover:not([aria-disabled=true]){background-color:var(--color-surface-button-hover);border-color:var(--color-surface-button-hover)}}
/* hero */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.hero{padding:var(--space-s) var(--space-s) var(--space-l);color:var(--color-text)}@media (width>=48rem){.hero{padding:var(--space-l)}}.hero:has(+.notice-bar){padding-block-end:var(--space-s)}@media (width>=48rem){.hero:has(+.notice-bar){padding-block-end:var(--space-l)}}.hero .section__inner{inline-size:auto;display:block}.hero__card{gap:var(--space-l);max-inline-size:var(--layout-wide);min-block-size:41.875rem;padding:var(--space-l) var(--space-s) var(--space-s);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-inline:auto;display:grid;position:relative;overflow:hidden}@media (width>=48rem){.hero__card{padding:var(--space-l)}}@media (width>=64rem){.hero__card{grid-template-columns:minmax(0,1fr) minmax(0,29.5625rem);align-items:stretch}}.hero.hero--framed.section--subtle .hero__card,.hero.hero--bleed.section--accent .hero__card{background-color:var(--color-surface)}.hero__content{gap:var(--space-s);align-content:center;justify-items:start;inline-size:100%;max-inline-size:38.625rem;display:grid}@media (width>=48rem){.hero__content{padding-block:var(--space-l)}}@media (width>=64rem){.hero__content{justify-self:center}}.hero__eyebrow{font-family:var(--font-wide);font-size:var(--type-caption);font-weight:var(--weight-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;text-box:trim-both cap alphabetic;text-wrap-style:balance}.hero__title{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-box:trim-both cap alphabetic;text-wrap-style:balance;font-size:min(var(--type-h1), 13.8vw);overflow-wrap:break-word}@media (width>=64rem){.hero__title{inline-size:calc(100% + var(--space-s))}}.hero__description{max-inline-size:34.6875rem;margin-block:var(--space-2xs) 0;font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty}@media (width>=48rem){.hero__description{margin-block:var(--space-s)}}.hero__buttons{--hit-y:calc(var(--space-3xs) / 2 + 1px);--hit-x:calc(var(--space-3xs) / 2 + 1px);gap:var(--space-3xs);flex-flow:column;align-items:flex-start;display:flex}@media (width>=48rem){.hero__buttons{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);gap:var(--space-2xs);flex-flow:wrap}}.hero__buttons .button{--button-hover-fill:var(--color-surface-button-hover);--button-hover-text:var(--color-on-button-hover)}.hero__buttons .button--accent{--button-hover-fill:var(--color-surface-button-accent-hover);background-color:var(--color-surface-button-accent)}.hero__media{aspect-ratio:294/365;border-radius:var(--radius-sm);display:grid;position:relative;overflow:clip}@media (width>=48rem){.hero__media{aspect-ratio:auto}}.hero__image{object-fit:cover;object-position:0% 25%;block-size:100%;min-block-size:15rem;inline-size:100%}@media (width>=64rem){.hero.hero--framed .hero__media{block-size:0;min-block-size:100%}.hero.hero--framed .hero__image{min-block-size:0;position:absolute;inset:0}}.hero.hero--bleed .hero__card{background-color:var(--color-surface-accent);grid-template-rows:auto 1fr}@media (width>=64rem){.hero.hero--bleed .hero__card{grid-template-rows:none}}.hero.hero--bleed .hero__media{aspect-ratio:auto;margin:0 calc(-1 * var(--space-s)) calc(-1 * var(--space-s));border-radius:0;align-content:end}@media (width>=48rem){.hero.hero--bleed .hero__media{margin:0 calc(-1 * var(--space-l)) calc(-1 * var(--space-l))}}@media (width>=64rem){.hero.hero--bleed .hero__media{inline-size:50%;margin:0;position:absolute;inset-block:0;inset-inline-end:0}}.hero.hero--bleed .hero__image{object-fit:contain;object-position:var(--end-side) bottom;block-size:auto;min-block-size:0;max-block-size:25rem}@media (width>=64rem){.hero.hero--bleed .hero__image{block-size:100%;max-block-size:none;position:absolute;inset:0}}}
/* logo-cards */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.logo-cards .carousel{--carousel-gap:.625rem;--carousel-slide:min(21rem, 100cqw)}@media (width>=48rem){.logo-cards .carousel{--carousel-gap:var(--space-s)}}.logo-card{--logo-card-radius:.5rem;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-cream-card);border-radius:var(--logo-card-radius);align-content:space-between;gap:1.25rem;block-size:100%;padding:1.25rem;display:grid;position:relative}@media (width>=48rem){.logo-card{--logo-card-radius:var(--radius-sm);gap:2.5rem}}.logo-card__logo{block-size:13.25rem;padding:var(--space-s);background-color:var(--color-surface);border-radius:var(--logo-card-radius);place-items:center;display:grid}@media (width>=48rem){.logo-card__logo{block-size:15.75rem}}.logo-card__image{object-fit:contain;max-block-size:100%;max-inline-size:100%}.logo-card__name{font-family:var(--font-text);font-size:var(--type-subheading);font-weight:var(--weight-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);text-box:trim-both cap alphabetic;text-wrap-style:balance;margin:0;line-height:1.3}.logo-card__link{color:inherit;text-decoration:none}.logo-card__link:after{inset:calc(-1 * var(--hit-y,0px)) calc(-1 * var(--hit-x,0px));content:"";position:absolute}.logo-card__link{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.08em;transition:text-decoration-color var(--motion-duration-base) var(--motion-ease-standard);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.0625em}.logo-card__link:hover,.logo-card__link:focus-visible{text-decoration-color:currentColor}.logo-card:has(.logo-card__link:focus-visible){outline:.125rem solid var(--color-focus);outline-offset:.125rem;box-shadow:0 0 0 .125rem var(--color-focus-halo)}.logo-card__link:focus-visible{box-shadow:none;outline:0}}
/* post-accordion */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.post-accordion__list{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:initial;gap:var(--space-2xs);display:grid}@media (width>=48rem){.post-accordion__list{--hit-y:calc(var(--space-s) / 2 + 1px);--hit-x:initial;gap:var(--space-s)}}.post-accordion .faq__answer{max-inline-size:51.5625rem}.post-accordion .faq__more{margin-block:var(--space-s) 0}}
/* post-grid */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.post-grid__list{margin:0;padding:0;list-style:none}@media (width>=48rem){.post-grid .carousel--mobile .carousel__track,.post-grid__list.card-grid--resources{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-grid--row .carousel{--carousel-gap:.625rem;--carousel-slide:min(21rem, 100cqw)}@media (width>=48rem){.post-grid--row .carousel{--carousel-gap:var(--space-l)}}.post-grid--row .card{border-radius:.5rem}@media (width>=48rem){.post-grid--row .card{border-radius:var(--radius-sm)}}.post-grid--row .card:not(:hover){border-color:var(--color-border-cream-card)}@media (width>=48rem){.post-grid--row .card:not(:hover){border-color:var(--color-border-subtle)}}.post-grid--row .card:has(>.card__media:not(.card__media--desktop)) .card__body{justify-content:space-between;min-block-size:8.875rem}@media (width>=48rem){.post-grid--row .card:has(>.card__media:not(.card__media--desktop)) .card__body{justify-content:normal;min-block-size:0}}.post-grid--row .card__media{aspect-ratio:auto;block-size:10.375rem;margin:-1px -1px 0}@media (width>=48rem){.post-grid--row .card__media{aspect-ratio:400/230;block-size:auto;margin:0}}}
/* services-grid */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.services-grid__list{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}@container (width>=48rem){.services-grid__list{--hit-y:calc(var(--space-s) / 2 + 1px);--hit-x:calc(var(--space-s) / 2 + 1px);gap:var(--space-s);grid-template-rows:repeat(var(--services-grid-rows,1), auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}.services-grid__item{display:grid}.services-grid.services-grid--expandable .services-grid__list{align-items:start}}
/* topic-search */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.topic-search{padding-block:var(--space-l);isolation:isolate;position:relative}.topic-search .section__inner{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-wide))}@media (width>=48rem){.topic-search.section--image{padding-block:var(--space-2xl)}}.topic-search.section--image .section__inner{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-content))}.topic-search__card{gap:var(--space-s);padding:var(--space-l) var(--space-s);color:var(--color-text);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;overflow:hidden}@media (width>=48rem){.topic-search__card{gap:var(--space-l);padding:calc(var(--space-2xl) + var(--space-s)) var(--space-l);border-color:var(--color-border-subtle)}}.topic-search__header{gap:var(--space-s);display:grid}.topic-search__eyebrow{font-family:var(--font-wide);font-size:var(--type-caption);font-weight:var(--weight-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;text-box:trim-both cap alphabetic;text-wrap-style:balance}.topic-search__title{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-box:trim-both cap alphabetic;text-wrap-style:balance;font-size:min(var(--type-h1), 13.8vw);overflow-wrap:break-word}.topic-search__description:not(:first-child),.topic-search__card .search-panel:not(:first-child){margin-block-start:var(--space-2xs)}@media (width>=48rem){.topic-search__description:not(:first-child),.topic-search__card .search-panel:not(:first-child){margin-block-start:0}}.topic-search__description{max-inline-size:42.25rem;font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty}.topic-search.section--image .topic-search__description{max-inline-size:39.1875rem}}
