/* Reusable B2B location composition; shared navbar, footer and motion stay unchanged. */
.b2b-location{padding-top:0}
.b2b-location .b2b-opening{padding-top:145px}
.b2b-location .b2b-opening h1{font-size:clamp(32px,3.9vw,60px);overflow-wrap:normal}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 28px;padding:0;font-size:12px;line-height:1.6}
.breadcrumbs li+li:before{content:'/';margin-right:18px;opacity:.65}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:5px}
.location-address{font-size:14px;line-height:1.8;margin-top:24px}
.location-details{min-width:0;align-self:center}
.location-details h3,.location-map-layout h3{font-size:clamp(26px,2.6vw,40px);line-height:1.12;letter-spacing:-.045em;color:var(--green);margin:0 0 24px}
.location-hours{margin:0 0 35px;font-size:15px;line-height:1.8}
.location-hours>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.location-hours dd{margin:0;white-space:nowrap}
.location-notice{border-left:3px solid var(--red);padding-left:24px}
.location-notice .eyebrow{color:var(--red)}
.location-notice h3{font-size:25px;margin:12px 0}
.location-notice p:not(.eyebrow),.location-map-layout p{font-size:15px;line-height:1.8;max-width:470px}
.location-notice .text-link{margin-top:12px}
.location-map-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;margin-top:45px;align-items:start}
.location-map-layout>div{min-width:0}
.location-map-layout address{font-style:normal;font-size:15px;line-height:1.8}
.location-map-layout .hero-actions{margin-top:25px}
.location-map{display:block;width:100%;height:450px;border:0;border-radius:24px;background:var(--paper)}
.location-map-link{margin-top:18px}
.b2b-location .location-network{padding-top:0}
@media(max-width:1000px){.b2b-location .b2b-opening{grid-template-columns:1.2fr 1fr}.location-map-layout{gap:5%}.location-hours>div{flex-wrap:wrap;gap:5px 20px}}
@media(max-width:700px){.b2b-location .b2b-opening{padding-top:120px;grid-template-columns:1fr}.b2b-location .b2b-opening h1{font-size:clamp(27px,7.5vw,48px)}.breadcrumbs ol{font-size:11px;gap:8px 12px}.breadcrumbs li+li:before{margin-right:12px}.location-map-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}.location-map{height:330px;border-radius:20px}.location-notice{padding-left:20px}.location-notice p:not(.eyebrow),.location-map-layout p{font-size:14px}.location-hours{font-size:14px}.location-map-link{font-size:12px;gap:16px}}
