.location-page{isolation:isolate;background:var(--white);color:var(--text-color);position:relative;overflow:clip;&:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(225deg,transparent 0 52rem,var(--primary-10) 52rem 55rem,transparent 55rem 58rem,var(--secondary-10) 58rem 60rem,transparent 60rem 95rem);opacity:.75;position:absolute;inset:25rem 0 0}}.location-page__container{inline-size:var(--content-width);max-inline-size:calc(100% - var(--space-l)*2);gap:var(--space-xl);flex-direction:column;margin-inline:auto;display:flex;@media (width<=40rem){max-inline-size:calc(100% - var(--space-m)*2)}}.location-page__section{padding-block:var(--section-space-s)}.location-page__hero{isolation:isolate;color:var(--white);background:var(--primary-400);padding-block:var(--space-m) var(--space-xl);position:relative;&:before{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in oklab,var(--primary-400) 88%,transparent),color-mix(in oklab,var(--primary-400) 55%,transparent) 43%,transparent 78%);position:absolute;inset:0}@media (width<=45rem){&:before{background:linear-gradient(90deg,color-mix(in oklab,var(--primary-400) 88%,transparent),color-mix(in oklab,var(--primary-400) 60%,transparent))}}}.location-page__hero-image{object-fit:cover;object-position:center 55%;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0}.location-page__breadcrumbs{gap:var(--space-xs);font-size:var(--text-s);flex-wrap:wrap;display:flex;& a{color:inherit}}.location-page__hero-copy{align-items:flex-start;gap:var(--space-m);max-inline-size:44rem;padding-block:var(--space-l) var(--space-xl);flex-direction:column;display:flex}.location-page__title{font-size:var(--h2);color:inherit}.location-page__eyebrow{font-size:var(--text-s);color:var(--secondary-500)}.location-page__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.location-page__area{padding-block:0 var(--section-space-s);margin-block-start:calc(var(--space-xl)*-1);position:relative}.location-page__area-panel{gap:var(--space-xl);background:var(--white);padding:var(--space-xl);border-radius:var(--radius-l);box-shadow:var(--shadow-l);border:var(--border-width) solid var(--primary-20);grid-template-columns:1fr 1.3fr;align-items:center;display:grid;@media (width<=55rem){gap:var(--space-m);padding:var(--space-l);grid-template-columns:1fr}}.location-page__intro{text-align:center;align-items:center;gap:var(--space-s);flex-direction:column;max-inline-size:56rem;margin-inline:auto;display:flex}.location-page__heading{font-size:var(--h3)}.location-page__area-copy{font-size:var(--text-l)}.location-page__why-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;@media (width<=50rem){grid-template-columns:1fr}}.location-page__why-card{gap:var(--space-s);flex-direction:column;display:flex}.location-page__check{inline-size:var(--space-l);block-size:var(--space-l);color:var(--secondary-400)}.location-page__card-title{font-size:var(--h4)}.location-page__services{background:0 0}.location-page__service-group{gap:var(--space-m);grid-template-columns:minmax(9rem,.55fr) minmax(0,3fr);align-items:stretch;display:grid;@media (width<=50rem){grid-template-columns:1fr}}.location-page__group-title{font-size:var(--text-l)}.location-page__service-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;@media (width<=65rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){grid-template-columns:1fr}}.location-page__project-grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width<=55rem){grid-template-columns:1fr}}.location-page__program-grid{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;@media (width<=65rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=38rem){grid-template-columns:1fr}}.location-page__programs{background:0 0;padding-block-end:0}.location-page__membership-panel{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border:var(--border-width) solid var(--primary-20);border-radius:var(--radius-m);background:var(--white);box-shadow:var(--shadow-s);grid-template-columns:5rem minmax(0,1fr) auto;max-inline-size:60rem;margin-inline:auto;display:grid;& .location-page__heading{font-size:var(--h4)}& p{font-size:var(--text-s)}@media (width<=45rem){padding:var(--space-m);grid-template-columns:4rem minmax(0,1fr);&>a{grid-column:1/-1;justify-self:start}}}.location-page__membership-copy{gap:var(--space-s);flex-direction:column;display:flex}.location-page__faq-layout{gap:var(--space-l);flex-direction:column;inline-size:100%;max-inline-size:55rem;margin-inline:auto;display:flex}.location-page__faq-list{gap:var(--space-s);flex-direction:column;display:flex}.location-page__credit{padding:var(--space-s) var(--space-l);text-align:center;font-size:var(--text-xs);background:var(--primary-10)}.location-page__category{text-align:center;justify-content:center;align-items:center;gap:var(--space-m);background:var(--primary-10);padding:var(--space-m);border-radius:var(--radius-m);flex-direction:column;display:flex;@media (width<=50rem){text-align:start;flex-direction:row;justify-content:flex-start}}.location-page__category-icon{inline-size:var(--space-xl);block-size:var(--space-xl);color:var(--primary);flex:none}.location-page__service-carousel{--carousel-per-view:3;padding-block-end:calc(var(--tap-target) + var(--space-s));padding-inline:0;& .service-carousel__controls{justify-content:flex-end;gap:var(--space-s);inset-block:auto 0;transform:none}@media (width<=70rem){--carousel-per-view:2}@media (width<=40rem){--carousel-per-view:1}}.location-page__hero-copy{padding-block:var(--space-s) var(--space-m);gap:var(--space-s);&>p{margin:0}}.location-page__lead{font-size:var(--text-m);max-inline-size:58ch}.location-page__section-intro{gap:var(--space-s);&>p{margin:0}}.location-page__category-icon{fill:none;stroke:currentColor}.location-page__service-group{align-items:stretch}.location-page__category{margin-block-end:calc(var(--tap-target) + var(--space-s));@media (width<=50rem){margin-block-end:0}}.location-page__service-carousel .service-carousel__track{align-items:stretch;&>*{block-size:auto;display:flex}& .service-card{block-size:100%}}.location-page__hero-copy{padding-block:var(--space-xl) var(--section-space-s);@media (width<=45rem){padding-block:var(--space-l) var(--space-xl)}}.location-page__membership-panel{inline-size:100%;max-inline-size:none}.location-page__service-carousel{& .service-carousel__track{padding-block:var(--space-m);align-items:stretch;block-size:auto}& .service-carousel__track>*{block-size:auto}}.location-page__hero{@media (width>=60rem){min-block-size:clamp(36rem,100svh - 16rem,46rem);&>.location-page__container{flex:1}& .location-page__hero-copy{padding-block:var(--space-xl) var(--section-space-m);flex:1;justify-content:center}}@media (width>=60rem) and (height<=54rem){min-block-size:calc(100svh - 20rem);padding-block:var(--space-s) var(--space-xxl);&>.location-page__container{gap:var(--space-xs)}& .location-page__hero-copy{padding-block:var(--space-xs);gap:var(--space-xs)}}}.location-page__membership-panel{@media (width<=60rem){grid-template-columns:5rem minmax(0,1fr);&>a{grid-column:2;justify-self:start}}@media (width<=40rem){grid-template-columns:minmax(0,1fr);&>a{grid-column:1}&>img{block-size:4rem;inline-size:4rem}}}.location-page__membership-panel .membership-badge{@media (width<=40rem){object-fit:contain;max-block-size:5rem;max-inline-size:5rem}}.location-page__eyebrow--hero{&.location-page__eyebrow:is(.location-page__hero *){color:var(--white);&:before{background:currentColor}}}.location-page__warranty{grid-column:1/-1;inline-size:100%;min-inline-size:0}
