/* October 2026 location cohort. Current True North, isolated from service hubs. */
body.sc-location-page{--scl-ink:#30343b;--scl-muted:#505660;--scl-accent:#006f9f;--scl-font:Inter,"Aptos","Segoe UI",system-ui,sans-serif;--sc-header-paper:#fff;--sc-header-navy:#30343b;--sc-header-gold:var(--scl-accent);--sc-footer-ink:#30343b;--sc-footer-text:#505660;--sc-footer-muted:#5c6169;--sc-footer-accent:var(--scl-accent);background:#fff;color:var(--scl-ink);font:17px/1.65 var(--scl-font)}
body.sc-location-page[data-location-topic=find]{--scl-accent:#325ab4}
body.sc-location-page[data-location-topic=site]{--scl-accent:#465ac7}
body.sc-location-page[data-location-topic=cart]{--scl-accent:#923d75}
body.sc-location-page[data-location-topic=reply]{--scl-accent:#b1265b}
.sc-location-page .sc-location-refresh{color:var(--scl-ink);background:#fff}
.sc-location-page .scm-section{padding:52px 0;background:#fff;color:var(--scl-ink)}
.sc-location-page .scm-section:nth-of-type(odd){background:#f3f5f7}
.sc-location-page .scm-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.sc-location-page .scm-section h2{font:650 34px/1.2 var(--scl-font);letter-spacing:-.025em;text-transform:none;color:var(--scl-ink);max-width:31ch;margin:0 0 22px}
.sc-location-page .scm-section h3{font:650 21px/1.4 var(--scl-font);color:var(--scl-ink);margin:0 0 12px}
.sc-location-page .scm-section h4{font:650 18px/1.4 var(--scl-font);color:var(--scl-ink);margin:0 0 12px}
.sc-location-page .scm-section p,.sc-location-page .scm-section li{font:400 17px/1.65 var(--scl-font);color:var(--scl-muted);max-width:75ch}
.sc-location-page .scm-section p{margin:0 0 22px}
.sc-location-page .scm-section .scm-eyebrow{font:650 12px/1.5 var(--scl-font);color:var(--scl-accent);letter-spacing:.025em;text-transform:none;margin:0 0 14px}
.sc-location-page .scm-section a,.sc-location-page .scl-secondary{color:var(--scl-accent);font:600 16px/1.5 var(--scl-font);text-decoration:none}
.sc-location-page .scm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 32px}
.sc-location-page .scm-grid article{min-width:0;padding:0;background:transparent}
.sc-location-page .scm-links{display:flex;flex-wrap:wrap;gap:14px 26px;list-style:none;padding:0;margin:0 0 28px}
.sc-location-page .scm-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:24px 0 40px}
.sc-location-page .scm-directory .scm-links{display:grid;gap:8px;margin:0}
.sc-location-page .scm-directory .scm-links a{font-size:15px;font-weight:400}
.sc-location-page .scm-faq{display:grid;gap:28px;max-width:850px}
.sc-location-page .scm-faq article p{margin:0}
.sc-location-page .scl-hero{padding:34px 24px 44px;background:#fff}
.sc-location-page .scl-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;max-width:1180px;margin:0 auto}
.sc-location-page .scl-hero-inner>*{min-width:0}
body.sc-location-page .scl-h1{font:650 44px/1.13 var(--scl-font)!important;letter-spacing:-.035em;text-transform:none;max-width:22ch;margin:0 0 20px;color:var(--scl-ink)}
.sc-location-page .scl-crumb,.sc-location-page .scl-crumb a{font:500 12px/1.5 var(--scl-font);letter-spacing:0;color:var(--scl-muted);text-transform:none}
.sc-location-page .scl-crumb{margin:0 0 30px;overflow-wrap:anywhere}
.sc-location-page .scl-eyebrow{font:650 12px/1.5 var(--scl-font);color:var(--scl-accent);letter-spacing:.025em;margin:0 0 14px}
.sc-location-page .scl-dek{font:400 18px/1.6 var(--scl-font);color:var(--scl-muted);margin:0 0 24px;overflow:visible;max-height:none}
.sc-location-page .scl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.sc-location-page .scl-visual{margin:0;background:transparent;border-radius:0}
.sc-location-page .scl-image-crop{aspect-ratio:3/2;overflow:hidden;background:#f3f5f7}
.sc-location-page .scl-image-crop img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.sc-location-page .scl-visual figcaption{font:400 13px/1.5 var(--scl-font);color:var(--scl-muted);padding:12px 0 0;margin:0;background:transparent}
.sc-location-page .scl-area-anchor{display:flex;align-items:center;gap:18px;margin:22px 0 0;color:var(--scl-muted);font:400 14px/1.5 var(--scl-font)}
.sc-location-page .scl-area-anchor img{width:100px;height:100px;object-fit:cover;border-radius:0}
body.sc-location-page .scl-primary,body.sc-location-page .scm-button,body.sc-location-page .scs-nav-cta,body.sc-location-page .sc-mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--scl-accent)!important;color:#fff!important;font:600 14px/1.4 var(--scl-font)!important;letter-spacing:0!important;text-transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sc-location-page a:focus-visible,.sc-location-page button:focus-visible{outline:2px solid var(--scl-accent);outline-offset:4px}
.sc-location-page .sc-consent-btn.primary{background:var(--scl-accent)!important;color:#fff!important;border-color:var(--scl-accent)!important;border-radius:0!important}
.sc-location-page .scs-nav{height:auto;max-height:none;min-height:0;background:#fff!important;border:0!important;box-shadow:none;backdrop-filter:none}
.sc-location-page .scs-menu a{font:600 13px/1.4 var(--scl-font)!important;color:var(--scl-ink)!important;letter-spacing:0!important;text-transform:none!important}
.sc-location-page .sc-mobile-menu-panel{background:#fff!important;color:var(--scl-ink)!important}
.sc-location-page .sc-mobile-menu-links a{font:600 20px/1.4 var(--scl-font);letter-spacing:0;text-transform:none;border:0!important}
.sc-location-page .sc-mobile-menu-links a::after{display:none}
.sc-location-page .sc-mobile-menu-lower{border:0!important}
.sc-location-page .sc-mobile-menu-kicker{font:650 12px/1.5 var(--scl-font);letter-spacing:0;text-transform:none;color:var(--scl-accent)}
.sc-location-page .sc-footer-statement{font-size:24px;line-height:1.3}
.sc-location-page .sc-footer-library-control{display:none}
.sc-location-page .sc-footer-library-label{font:600 13px/1.5 var(--scl-font);color:var(--scl-muted)}
.sc-location-page main a[href="/services/site"]{color:#465ac7!important}.sc-location-page main a[href="/services/ads"]{color:#006f9f!important}.sc-location-page main a[href="/services/find"]{color:#325ab4!important}.sc-location-page main a[href="/services/cart"]{color:#923d75!important}.sc-location-page main a[href="/services/reply"]{color:#b1265b!important}
/* Group through spacing and type; preserve functional menu and focus controls. */
.sc-location-page main section,.sc-location-page main article,.sc-location-page main figure,.sc-location-page main figcaption,.sc-location-page main aside,.sc-location-page main div,.sc-location-page main h1,.sc-location-page main h2,.sc-location-page main h3,.sc-location-page main p,.sc-location-page main span,.sc-location-page nav,.sc-location-page footer,.sc-location-page footer div,.sc-location-page footer details,.sc-location-page footer summary,.sc-location-page a{border:0!important;box-shadow:none!important;text-decoration:none!important}
.sc-location-page main section::before,.sc-location-page main section::after,.sc-location-page main h1::before,.sc-location-page main h1::after,.sc-location-page main h2::before,.sc-location-page main h2::after,.sc-location-page main figure::before,.sc-location-page main figure::after,.sc-location-page main figcaption::before,.sc-location-page main figcaption::after,.sc-location-page main p::before,.sc-location-page main p::after,.sc-location-page footer::before,.sc-location-page footer::after{display:none!important}
@media(max-width:759px){.sc-location-page .scl-hero{padding:24px 20px 36px}.sc-location-page .scl-hero-inner{grid-template-columns:1fr;gap:24px}.sc-location-page .scl-crumb{margin-bottom:22px}body.sc-location-page .scl-h1{font-size:34px!important}.sc-location-page .scl-dek{font-size:17px}.sc-location-page .scm-section{padding:38px 0}.sc-location-page .scm-wrap{width:calc(100% - 40px)}.sc-location-page .scm-section h2{font-size:28px}.sc-location-page .scm-section h3{font-size:20px}.sc-location-page .scm-grid,.sc-location-page .scm-directory{grid-template-columns:1fr;gap:26px}.sc-location-page .scl-area-anchor{align-items:flex-start}}
