.locations-hero-shell{background:var(--warm)}.locations-hero-shell>.breadcrumbs{width:calc(100% - clamp(.8rem,2vw,2rem));max-width:none;padding-block:clamp(.75rem,1.5vw,1rem)}.locations-index-hero.page-hero{width:calc(100% - clamp(.8rem,2vw,2rem));min-height:0;color:var(--warm);background:#101a16;border:0;border-radius:16px;margin:0 auto;overflow:hidden}.locations-index-hero:before{display:none}.locations-index-hero .hero-grid{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(520px,40vw,580px);margin:0;padding:0;display:grid}.locations-index-hero .hero-copy{flex-direction:column;justify-content:center;min-width:0;max-width:none;padding:clamp(3rem,5vw,4.5rem) clamp(56px,4.5vw,64px) clamp(3rem,5vw,4.5rem) clamp(2.75rem,5vw,4.5rem);display:flex}.locations-index-hero .hero-copy h1{max-width:510px;color:var(--warm);letter-spacing:-.04em;text-wrap:balance;white-space:normal;margin:0 0 1.5rem;font-size:clamp(3.25rem,4.7vw,4.5rem);font-weight:560;line-height:1.02}.locations-index-hero .hero-intro{color:#c7cac7;text-wrap:pretty;max-width:470px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.locations-index-hero .hero-actions{margin-top:2rem}.locations-index-hero.page-hero .architectural-visual.has-image{background:#101a16;border:0;border-radius:0;align-self:stretch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0;position:relative;inset:auto;overflow:hidden;transform:none}.locations-index-hero .architectural-visual img{object-fit:cover;transform-origin:58% 72%;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:absolute;inset:0;transform:scale(1.16)}@media (max-width:1023px){.locations-index-hero .hero-grid{grid-template-columns:1fr;align-content:start;min-height:0}.locations-index-hero .hero-copy{max-width:none;padding:clamp(3.25rem,7vw,4.5rem) clamp(1.75rem,6vw,3rem) clamp(2.75rem,6vw,3.75rem)}.locations-index-hero .hero-copy h1{max-width:540px;font-size:clamp(3rem,7vw,4rem)}.locations-index-hero .hero-intro{max-width:560px}.locations-index-hero.page-hero .architectural-visual.has-image{aspect-ratio:16/9;align-self:start;height:auto}.locations-index-hero .architectural-visual img{transform:none}}@media (max-width:639px){.locations-hero-shell>.breadcrumbs,.locations-index-hero.page-hero{width:calc(100% - .5rem)}.locations-index-hero.page-hero{border-radius:12px}.locations-index-hero .hero-copy{padding:3rem clamp(1.25rem,6vw,1.5rem) 2.5rem}.locations-index-hero .hero-copy h1{max-width:390px;margin-bottom:1.25rem;font-size:clamp(2.75rem,12vw,3.4rem)}.locations-index-hero .hero-actions{margin-top:1.75rem}}@media (max-width:520px){.locations-index-hero .hero-actions{grid-template-columns:1fr;display:grid}.locations-index-hero .hero-actions .button{width:100%}}
#locations-directory{scroll-margin-top:104px}.locations-list-section{padding-top:clamp(3.5rem,5vw,4.5rem)}.locations-list-section .section-heading{margin-bottom:clamp(2rem,3vw,2.75rem)}.locations-list-section .section-heading h2{margin-bottom:.75rem;font-size:clamp(2.4rem,4vw,3.8rem)}.locations-list-section .locations-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:24px;display:grid}.locations-list-section .locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.locations-list-section .location-card{background:#fff;border:1px solid #e6e2dc;border-radius:22px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden;transform:none;box-shadow:0 4px 16px #1015130f}.locations-list-section .location-card:hover{transform:none;box-shadow:0 5px 18px #10151317}.locations-list-section .location-card.is-map-selected{border-color:var(--red);box-shadow:0 4px 16px #1015130f}.locations-list-section .location-card .location-card-photo{aspect-ratio:16/10;background:#eeeae4;border-radius:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.locations-list-section .location-card .location-card-photo img{object-fit:contain;object-position:center;width:100%;height:100%;margin:0;padding:0;display:block;transform:none}.locations-list-section .location-card:is([data-store=scarborough-paint-centre],[data-store=morningside-paint-lacqure]) .location-card-photo{aspect-ratio:4/3}.locations-list-section .location-card:is([data-store=scarborough-paint-centre],[data-store=morningside-paint-lacqure]) .location-card-photo img{object-fit:cover}.locations-list-section .location-card[data-store=scarborough-paint-centre] .location-card-photo img{object-position:center 48%}.locations-list-section .location-card[data-store=morningside-paint-lacqure] .location-card-photo img{object-position:center 52%}.locations-list-section .location-card .card-body{flex-direction:column;min-width:0;padding:24px;display:flex}.locations-list-section .location-card .card-number{color:#76716b;margin:0 0 10px;font-size:12px;font-weight:400}.locations-list-section .location-card .card-body h2{text-wrap:balance;margin:0 0 12px;font-size:24px;line-height:1.2}.locations-list-section .location-card .card-city{margin:0 0 12px}.locations-list-section .location-card address{margin:0 0 12px;line-height:1.55}.locations-list-section .location-card .card-phone{margin:0 0 16px}.locations-list-section .location-card .card-hours{border-top:1px solid #ece8e2;margin:0 0 20px;padding-top:14px}.locations-list-section .location-card .card-hours-label{color:#4e4a44;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.locations-list-section .location-card .card-hours dl{gap:6px;margin:0;display:grid}.locations-list-section .location-card .card-hours dl>div{color:#6f6a63;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:12px;line-height:1.45;display:grid}.locations-list-section .location-card .card-hours dt{font-weight:500}.locations-list-section .location-card .card-hours dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.locations-list-section .location-card .card-actions{border-top:1px solid #ece8e2;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:12px;font-size:11px;line-height:1.4;display:flex}.locations-list-section .card-actions :is(a,button){align-items:center;min-height:44px;display:inline-flex}.locations-list-section .card-actions :focus-visible{outline:2px solid var(--red);outline-offset:4px}.locations-list-section .store-map-selector{min-width:0;position:sticky;top:100px}.locations-list-section .store-map-selector .map-placeholder{border-radius:22px;width:100%;min-height:440px}@media (max-width:1199px){.locations-list-section .locations-layout{grid-template-columns:minmax(0,1fr)}.locations-list-section .store-map-selector{position:static;top:auto}}@media (max-width:699px){.locations-list-section>.container{width:calc(100% - 48px)}.locations-list-section .locations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.locations-list-section .location-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.locations-list-section .location-card .card-actions button{grid-column:1/-1}}
