/* Local supplier pages reuse the selected company field, branch card, product
   rows and open ruled disclosure treatment. Protected copy stays route-owned. */
.gs-location-detail .gld-hero h1{max-width:36ch;margin:0;font:400 var(--gs-type-page-title-size)/1.04 var(--gs-font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.gs-location-detail .gld-hero .gf-hero-body{padding-block:42px 48px}
.gld-hero-actions{margin-top:28px}
.gld-section{padding:64px var(--gs-gutter)}
.gld-section--silver{background:var(--gs-silver)}
.gld-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}
.gld-prose{min-width:0;max-width:72ch;display:grid;gap:20px}
.gs-location-detail .gld-prose p{margin:0}
.gs-location-detail .gld-prose a:not(.gs-button){color:var(--gs-red);text-decoration:underline;text-underline-offset:4px}
.gs-location-detail .gld-prose a:not(.gs-button):hover{color:var(--gs-red-hover)}
.gs-location-detail .gl-branch-heading h2{font-size:var(--gs-type-category-card-title-size);margin:0}
.gs-location-detail .gl-branch-body h3{font:700 14px/1.3 var(--gs-font-body);text-transform:none;letter-spacing:0;margin-bottom:10px}
.gs-location-detail .gl-branch-body p{font-size:16px}
.gs-location-detail .gl-contacts a{font-variant-numeric:tabular-nums}
.gld-proof .gs-proof-strip{background:#fff}
.gld-proof .gs-proof-items{padding:24px var(--gs-gutter);border-bottom:1px solid var(--gs-rule)}
.gld-proof .gs-proof-items li{flex-direction:row;gap:16px;justify-content:center;text-align:left;padding-block:0}
.gs-location-detail .gld-proof .gs-proof-strip svg,.gld-proof .gs-proof-icon{width:36px;height:36px}
.gld-proof .gs-proof-items li>span:last-child{font:700 14px/1.35 var(--gs-font-body);text-transform:none;max-width:19ch}
/* Scope the existing directory to the shared main-page gutter and heading role. */
.gs-location-detail #regan-page-content .gs-product-directory__inner{max-width:none}
.gs-location-detail #regan-page-content .gs-product-directory h2{font-size:var(--gs-type-section-title-size);max-width:28ch}
.gs-location-detail #regan-page-content .gs-product-directory__rows>.gs-product-directory__row{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
.gs-location-detail #regan-page-content .gs-product-directory__image{max-width:360px;max-height:250px;justify-self:center}
.gs-location-detail #regan-page-content .gs-product-directory h3 a{display:inline-block;padding-block:5px;text-decoration:underline;text-decoration-color:var(--gs-red);text-decoration-thickness:1px;text-underline-offset:6px}
.gs-location-detail #regan-page-content .gs-product-directory h3 a:hover{color:var(--gs-red)}
.gs-location-detail #regan-page-content .gs-product-directory__description a{color:var(--gs-red);text-decoration:underline;text-underline-offset:4px}
.gld-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;margin-bottom:36px}
.gs-location-detail .gld-section-heading h2{max-width:26ch}
.gld-service-rows{border-top:1px solid var(--gs-rule)}
.gld-service{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,64px);padding-block:28px;border-bottom:1px solid var(--gs-rule)}
.gs-location-detail .gld-service h3{font-size:var(--gs-type-category-card-title-size);max-width:25ch}
.gs-location-detail .gld-service h3 a{display:inline-block;padding-block:5px;text-decoration:underline;text-decoration-color:var(--gs-red);text-decoration-thickness:1px;text-underline-offset:6px}
.gs-location-detail .gld-service h3 a:hover{color:var(--gs-red)}
.gld-topics{border-top:1px solid var(--gs-rule)}
.gld-topic{border-bottom:1px solid var(--gs-rule)}
.gld-topic summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:24px 0;list-style:none;cursor:pointer}
.gld-topic summary::-webkit-details-marker{display:none}
.gld-topic summary::marker{content:''}
.gs-location-detail .gld-topic summary h3{font:700 clamp(18px,1.7vw,24px)/1.4 var(--gs-font-body);letter-spacing:normal;text-transform:none}
.gld-disclosure-icon{position:relative;width:24px;height:24px;flex:0 0 24px}
.gld-disclosure-icon::before,.gld-disclosure-icon::after{content:'';position:absolute;background:var(--gs-red);left:3px;right:3px;top:11px;height:2px}
.gld-disclosure-icon::after{transform:rotate(90deg)}
.gld-topic[open] .gld-disclosure-icon::after{display:none}
.gld-topic-copy{padding:0 48px 28px 0}
.gld-closing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;background:var(--gs-red);color:#fff}
.gs-location-detail .gld-closing h2{font-size:var(--gs-type-detail-section-title-size);max-width:26ch}
.gs-location-detail .gld-closing .gld-prose a:not(.gs-button),.gs-location-detail .gld-closing .gld-prose a:not(.gs-button):hover{color:#fff}
.gld-closing-copy .gs-button{margin-top:4px}
.gs-location-detail .gld-closing :focus-visible{outline-color:#fff}
.gld-related{display:flex;flex-wrap:wrap;gap:16px 36px;padding:24px var(--gs-gutter);border-bottom:1px solid var(--gs-rule)}
.gs-location-detail .gld-related a{display:inline-flex;align-items:center;min-height:44px;color:var(--gs-red);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.gs-location-detail .gld-related a:hover{color:var(--gs-red-hover)}
.gld-legacy-signoff .gs-company-signoff{background:#fff;color:var(--gs-ink)}
.gld-legacy-signoff .gs-company-signoff-copy{padding:48px var(--gs-gutter)}
.gld-legacy-signoff .gs-company-signoff h2{font-size:var(--gs-type-section-title-compact-size);line-height:1.08}
.gld-legacy-signoff .gs-company-signoff h2 span{display:block}
.gld-legacy-signoff .gs-company-signoff h2 span+span{margin-top:12px}
@media(min-width:901px) and (max-width:1350px){
 .gs-location-detail .gld-intro .gl-branch-body{grid-template-columns:1fr;gap:20px}
 .gs-location-detail .gld-intro .gl-contacts{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--gs-rule)}
}
@media(max-width:1020px){
 .gld-proof .gs-proof-items li{padding-inline:12px;gap:10px}
}
@media(max-width:900px){
 .gld-intro,.gld-section-heading,.gld-closing{grid-template-columns:1fr;gap:28px}
 .gld-intro .gl-branch{max-width:720px;width:100%}
 .gld-section-heading .gld-prose{max-width:72ch}
}
@media(max-width:760px){
 .gs-location-detail .gld-hero .gf-hero-body{padding-block:32px 40px}
 .gld-hero-actions{margin-top:24px}
 .gld-section{padding-block:40px}
 .gld-proof .gs-proof-items{padding-block:0;border-bottom:0}
 .gld-proof .gs-proof-items li{padding:22px 12px;gap:12px;flex-direction:column;text-align:center}
 .gs-location-detail #regan-page-content .gs-product-directory__rows>.gs-product-directory__row{grid-template-columns:1fr}
 .gs-location-detail #regan-page-content .gs-product-directory__image{max-width:360px;width:100%;max-height:220px}
 .gld-section-heading{margin-bottom:28px}
 .gld-service{grid-template-columns:1fr;gap:18px;padding-block:24px}
 .gld-topic summary{padding:20px 0;gap:16px}
 .gld-topic-copy{padding:0 0 24px}
 .gld-related{gap:8px 24px}
 .gld-legacy-signoff .gs-company-signoff-copy{padding-block:40px}
}
@media print{
 .gld-hero-actions,.gld-related,.gld-disclosure-icon{display:none}
 .gld-topic::details-content{content-visibility:visible;display:block;height:auto}
 .gld-topic:not([open])>.gld-topic-copy{display:block!important}
 .gld-topic,.gld-service,.gl-branch{break-inside:avoid}
 .gld-section{padding-block:24px}
}
