/* v4.5 scoped location layout; no global theme/body overrides. */
.urs-location-page{--uls-ink:#172431;--uls-muted:#47586a;--uls-border:#dce3e9;max-width:1180px;margin:0 auto;padding:20px 24px 52px;color:var(--uls-ink);font-size:16px;line-height:1.65;text-align:left;overflow-wrap:anywhere}
.urs-location-page *{box-sizing:border-box}
.urs-location-page h1,.urs-location-page h2,.urs-location-page h3{color:var(--uls-ink);text-transform:none;letter-spacing:-.02em;font-weight:750;line-height:1.18}
.urs-location-page h1{font-size:clamp(2rem,4.6vw,3.5rem);max-width:920px;margin:12px 0 20px}
.urs-location-page h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 16px}
.urs-location-page h3{font-size:1.16rem;margin:0 0 12px}
.urs-location-page p{max-width:82ch;margin:0 0 16px;color:var(--uls-muted)}
.urs-location-page a{color:#164c75;text-decoration:underline;text-underline-offset:3px}
.urs-location-page a:hover{color:#0c2a41}.urs-location-page a:focus-visible,.urs-location-faq summary:focus-visible{outline:3px solid #1679b5;outline-offset:4px}
.urs-location-breadcrumbs{margin:0 0 24px;font-size:.86rem}.urs-location-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.urs-location-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:8px;color:#718096}
.urs-location-hero{background:linear-gradient(120deg,#f1f6f8,#fafbfc);border:1px solid var(--uls-border);border-left:5px solid var(--dss-primary,#2a6387);padding:clamp(24px,4vw,48px);border-radius:16px}
.urs-location-page .urs-location-eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#436174}.urs-location-intro{font-size:1.13rem}
.urs-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.urs-location-page .urs-location-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #194d70;border-radius:8px;padding:12px 18px;background:#194d70;color:#fff;text-decoration:none;font-weight:650;font-size:.96rem;line-height:1.5;min-height:48px}
.urs-location-page .urs-location-button.secondary{color:#194d70;background:#fff}.urs-location-section{padding:36px 0;border-bottom:1px solid var(--uls-border)}.urs-location-section-heading{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:14px}.urs-location-section-heading h2{margin-bottom:0}
.urs-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.urs-location-asset{border:1px solid var(--uls-border);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.urs-location-asset img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#f3f5f7}.urs-location-asset-body{padding:20px;display:flex;flex-direction:column;flex:1}.urs-location-asset h3 a{color:var(--uls-ink);text-decoration:none}.urs-location-asset p{font-size:.91rem}.urs-location-asset .urs-location-detail{font-size:.9rem;margin-top:auto;padding-top:10px}.urs-location-pickup{font-weight:650}
.urs-location-logistics{display:grid;grid-template-columns:1.45fr 1fr;gap:36px}.urs-location-logistics aside{background:#f5f8fa;padding:24px;border-radius:12px;align-self:start}.urs-location-addresses{padding:0;list-style:none;display:grid;gap:18px}.urs-location-addresses address{margin:0}.urs-location-addresses li{border-left:3px solid #c3d7e3;padding-left:15px}
.urs-location-area-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:16px 0 0;list-style:none}.urs-location-area-links a{display:block;border:1px solid var(--uls-border);border-radius:8px;padding:10px 14px;background:#fff;text-decoration:none}.urs-location-faq{border:1px solid var(--uls-border);border-radius:8px;margin:12px 0;padding:16px 20px}.urs-location-faq summary{cursor:pointer;font-weight:650}.urs-location-faq div{padding-top:16px}.urs-location-directory-link{padding-top:28px}
.urs-location-home-links{margin-top:30px;border-top:1px solid #dce3e9;padding-top:32px}.urs-location-context{max-width:1132px;margin:20px auto;padding:14px 18px;border:1px solid #dce3e9;border-radius:8px;background:#f5f8fa;color:#172431;display:flex;flex-wrap:wrap;gap:12px}.urs-location-context a{color:#164c75;text-decoration:underline}
@media(max-width:900px){.urs-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urs-location-logistics{grid-template-columns:1fr}}
@media(max-width:540px){.urs-location-page{padding:14px 14px 36px}.urs-location-grid{grid-template-columns:1fr}.urs-location-hero{padding:24px 20px}.urs-location-actions{display:grid;grid-template-columns:1fr}.urs-location-section{padding:28px 0}.urs-location-section-heading{align-items:flex-start}.urs-location-area-links{display:grid;grid-template-columns:1fr}.urs-location-context{margin:14px}}
/* Keep legacy generic nav/section backgrounds from obscuring local content. */
.urs-location-page{background:#fff}
.urs-location-page .urs-location-breadcrumbs{background:transparent!important;min-height:0!important}
.urs-location-page section.urs-location-section{background:transparent}
.urs-location-page h1,.urs-location-page h2,.urs-location-page h3{color:var(--uls-ink)!important}
.urs-location-page .urs-location-button:not(.secondary){background:var(--dss-calltoactionbutton,#194d70);border-color:var(--dss-calltoactionbutton,#194d70);color:var(--dss-calltoactionbuttontext-readable,#fff)}
