.locations-hub__container{inline-size:100%;max-inline-size:var(--content-width);gap:var(--container-spacing);flex-direction:column;margin-inline:auto;display:flex}.locations-hub__hero{isolation:isolate;min-block-size:32rem;padding-block:var(--space-m) var(--section-space-s);background:var(--primary-400);color:var(--white);--heading-color:var(--white);--text-color:var(--white);position:relative;&:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--primary-400) 0%,color-mix(in srgb,var(--primary-400) 92%,transparent) 30%,color-mix(in srgb,var(--primary-400) 45%,transparent) 55%,transparent 78%);position:absolute;inset:0}@media (width<=40rem){padding-block-end:var(--section-space-s);&:before{background:linear-gradient(0deg,var(--primary-400) 0%,color-mix(in srgb,var(--primary-400) 95%,transparent) 50%,color-mix(in srgb,var(--primary-400) 30%,transparent) 100%)}}}.locations-hub__hero-photo{object-fit:cover;object-position:center;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0;@media (width<=40rem){object-position:65% center}}.locations-hub__breadcrumbs{align-items:center;gap:var(--space-s);inline-size:fit-content;font-size:var(--text-s);display:flex;& a{color:var(--white)}& a:after{content:" /";padding-inline-start:var(--space-s)}}.locations-hub__hero-copy{gap:var(--space-m);max-inline-size:35rem;flex-direction:column;padding-block-start:var(--space-m);display:flex;@media (width<=40rem){padding-block-start:var(--section-space-m)}}.locations-hub__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.locations-hub__regional{isolation:isolate;background:var(--primary-400);color:var(--white);--heading-color:var(--white);--text-color:var(--white);padding-block:var(--section-space-l);position:relative;overflow:hidden;&:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--primary-400) 30%,transparent) 0%,color-mix(in srgb,var(--primary-400) 45%,transparent) 35%,color-mix(in srgb,var(--primary-400) 76%,transparent) 58%,color-mix(in srgb,var(--primary-400) 68%,transparent) 100%);z-index:-1;position:absolute;inset:0}&:after{content:"";inline-size:var(--space-xs);background:linear-gradient(180deg,var(--secondary),var(--secondary-20));pointer-events:none;position:absolute;inset-block:0;inset-inline-end:0}@media (width<=55rem){&:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-400) 45%,transparent),color-mix(in srgb,var(--primary-400) 82%,transparent) 42%)}}}.locations-hub__region-photo{object-fit:cover;object-position:center 65%;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0}.locations-hub__regional-grid{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid;@media (width<=55rem){grid-template-columns:minmax(0,1fr)}}.locations-hub__regional-copy{gap:var(--space-m);font-size:var(--text-m);flex-direction:column;display:flex}.locations-hub__credit{gap:var(--space-s);font-size:var(--text-s);flex-flow:wrap;padding-block-start:var(--space-l);& a{color:var(--white)}}.locations-hub__trust{padding-block:var(--section-space-l);scroll-margin-block-start:calc(var(--space-xxl) * 3)}.locations-hub__programs{padding-block:var(--section-space-l)}.locations-hub__proof-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;@media (width<=48rem){grid-template-columns:1fr}}.locations-hub__proof-loop{display:contents}.location-page__container{inline-size:100%;max-inline-size:var(--content-width);margin-inline:auto}.location-page__section{padding-block:var(--section-space-l)}.location-page__membership-panel{isolation:isolate;align-items:center;gap:var(--space-l);padding:var(--space-xl);border:var(--border-width) solid var(--primary-20);border-radius:var(--radius-m);background:linear-gradient(115deg,var(--primary-100),var(--white) 60%,var(--secondary-100));box-shadow:var(--shadow-s);grid-template-columns:6rem minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;&:before{content:"";block-size:var(--space-xs);background:linear-gradient(90deg,var(--primary),var(--secondary));position:absolute;inset-block-start:0;inset-inline:0}@media (width<=60rem){grid-template-columns:5rem minmax(0,1fr);&>a{grid-column:2;justify-self:start}}@media (width<=40rem){padding:var(--space-l);grid-template-columns:minmax(0,1fr);&>a{grid-column:1}& .membership-badge{max-inline-size:6rem}}}.location-page__membership-copy{gap:var(--space-s);flex-direction:column;display:flex}.location-page__heading{font-size:var(--h4)}.locations-hub__title{font-size:var(--h2);max-inline-size:17ch;@media (width<=40rem){font-size:var(--h3)}}.locations-hub__eyebrow{color:var(--secondary);font-size:var(--text-s);align-items:center;gap:var(--space-s);display:flex;&:before{content:"";inline-size:var(--space-m);block-size:var(--border-width);background:var(--secondary)}}.locations-hub__regional-heading{font-size:var(--h2);max-inline-size:14ch}.locations-hub__heading{text-align:center;font-size:var(--h3)}.locations-hub__program-grid{grid-template-columns:repeat(3,minmax(0,1fr));@media (width<=55rem){grid-template-columns:1fr}}.locations-hub__regional-title{gap:var(--space-m);flex-direction:column;display:flex}.locations-hub__flow{background:repeating-linear-gradient(135deg,transparent 0 28rem,var(--primary-10) 28rem 34rem,transparent 34rem 39rem,var(--secondary-10) 39rem 42rem,transparent 42rem 66rem);& :is(.process-section,.google-business-map,.faq-section__section){padding-block:var(--section-space-l);background:0 0}}main:has(.locations-hub__hero) .locations-map{padding-block:var(--space-m)}
