.locations-page{margin-top:calc(-1 * clamp(3rem,7vw,7rem));color:var(--color-ink)}.locations-eyebrow{margin:0;color:var(--color-red);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.locations-hero{position:relative;overflow:hidden;background:var(--color-chocolate);color:var(--color-cream)}.locations-hero::before{position:absolute;right:-12rem;bottom:-18rem;width:42rem;aspect-ratio:1;border:2px solid rgb(206 19 42 / 55%);border-radius:50%;content:''}.locations-hero__inner{position:relative;display:grid;min-height:38rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;padding-block:clamp(5rem,10vw,9rem)}.locations-hero__inner>div:first-child{display:grid;gap:1rem}.locations-hero h1{max-width:10ch;color:var(--color-cream);font-size:clamp(4rem,9vw,8rem);line-height:.82;text-transform:uppercase}.locations-hero__inner>div:first-child>p:last-child{max-width:44rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.locations-hero__count{display:grid;width:clamp(10rem,18vw,15rem);aspect-ratio:1;place-content:center;border:3px solid var(--color-red);border-radius:50%;background:var(--color-cream);color:var(--color-red);text-align:center;transform:rotate(3deg)}.locations-hero__count strong{font-family:var(--font-heading);font-size:clamp(4rem,7vw,6rem);font-weight:400;line-height:.8}.locations-hero__count span{max-width:8rem;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.locations-region{padding-block:clamp(5rem,9vw,8rem)}.locations-region__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:end;gap:3rem;margin-bottom:3rem}.locations-region__header>div{display:grid;gap:.5rem}.locations-region__header h2{color:var(--color-chocolate);font-size:clamp(3.5rem,8vw,7rem);line-height:.85}.locations-region__header>p{max-width:32rem;font-size:1.05rem;line-height:1.6}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.location-card{display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border:2px solid var(--color-chocolate);border-radius:1rem;background:#fff;box-shadow:.55rem .55rem 0 var(--color-chocolate)}.location-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:var(--color-red);color:#fff}.location-card__top span{font-family:var(--font-heading);font-size:1.5rem}.location-card__top p{font-size:.68rem;font-weight:900;letter-spacing:.07em;text-align:right;text-transform:uppercase}.location-card__body{display:grid;align-content:start;justify-items:start;gap:.9rem;padding:clamp(1.25rem,4vw,2.25rem)}.location-card h3{max-width:12ch;color:var(--color-chocolate);font-size:clamp(2rem,4vw,3.5rem);line-height:.9}.location-card__body>p{max-width:38rem;line-height:1.6}.location-card address{display:grid;border-left:4px solid var(--color-red);padding-left:.8rem;font-style:normal;font-weight:750;line-height:1.5}.location-card__phone{color:var(--color-red);font-size:1.1rem;font-weight:900;text-underline-offset:.2rem}.location-card__hours{margin:0 1.25rem;border-radius:.7rem;padding:.85rem 1rem;background:#fff7e8}.location-card__hours{display:grid;gap:.2rem}.location-card__hours strong{color:var(--color-chocolate);font-size:.8rem}.location-card__hours p{font-size:.75rem;line-height:1.45}.location-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem}.location-card__actions .button{padding:.7rem .9rem}.location-card__actions>a:last-child{color:var(--color-red);font-size:.8rem;font-weight:850}.locations-up{background:#fff7e8}.locations-up .location-card{background:#fff}.locations-footer{background:var(--color-red);color:#fff}.locations-footer .container{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:clamp(4rem,8vw,7rem)}.locations-footer .container>div{display:grid;gap:.7rem}.locations-footer .locations-eyebrow{color:#fff}.locations-footer h2{max-width:12ch;color:#fff;font-size:clamp(3rem,6vw,5.5rem);line-height:.88}.locations-footer p{max-width:45rem}.locations-footer .button{flex:none;background:var(--color-chocolate);color:#fff}
@media(max-width:760px){.locations-page{margin-top:-3rem}.locations-hero__inner,.locations-region__header,.locations-grid{grid-template-columns:1fr}.locations-hero__count{position:absolute;right:var(--page-gutter);bottom:1.5rem;width:8rem;opacity:.2}.locations-region__header{gap:1rem}.locations-footer .container{display:grid}.locations-footer .button{justify-self:start}}@media(max-width:430px){.location-card__actions{display:grid;justify-items:start}}
