/* The map is the working surface; shared typography and navigation stay intact. */
.locator-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 15%,#073d59 0%,#001d33 72%);color:#fff;padding:30px 0 0}
.locator-hero .container{position:relative;z-index:1}.locator-hero .regional-breadcrumbs{margin-bottom:26px}
.locator-hero-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1.08fr);gap:0;align-items:center;min-height:390px;padding:14px 0 40px}.locator-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#b8d4e6}
.locator-hero-copy{position:relative;min-width:0;z-index:2}
.locator-hero-art{z-index:2;background:none;pointer-events:none}
.locator-hero-art::before,.locator-hero-art::after{left:calc(50% - 24px)}
/* Keep the artwork clear of the diagonal and fade at its actual image bounds. */
.locator-hero-visual{position:absolute;left:55.9%;right:0;top:calc(50% - 16px);transform:translateY(-50%);aspect-ratio:1351/801;z-index:0;display:block;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 78%,transparent 100%)}
.locator-hero-visual picture{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 76%,transparent 100%)}
/* A soft corner fade creates breathing room beside the diagonal after the 5% enlargement. */
.locator-hero-visual img{display:block;width:100%;max-width:none;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:radial-gradient(ellipse 42% 58% at 0 0,transparent 0%,transparent 16%,#000 86%);mask-image:radial-gradient(ellipse 42% 58% at 0 0,transparent 0%,transparent 16%,#000 86%)}
.locator-hero .eyebrow:before{content:"";height:2px;width:28px;background:var(--orange)}
.locator-hero h1{font-size:clamp(40px,4.1vw,58px);line-height:1.14;letter-spacing:-.04em}.locator-hero h1 span{display:block;color:#fff}
.locator-hero-description{max-width:510px;margin-top:24px;color:#c7d9e4;font-size:var(--type-body);font-weight:var(--weight-body);line-height:1.7}
.locator-section{padding:30px 0 58px;background:#f5f6f7}.locator-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-right:64px;margin-bottom:20px}
.locator-heading .eyebrow{margin:0}.locator-heading nav{display:flex;gap:25px;font-size:var(--type-meta);line-height:1.6;color:var(--muted)}.locator-heading nav a:hover{color:var(--blue)}
.locator-shell{border:1px solid #d9e1e7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #18334c08}
.locator-toolbar{height:60px;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);font-size:var(--type-body)}.locator-provider{color:var(--muted);margin-left:8px}
.locator-fullscreen{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:var(--type-meta);padding:10px 0}.locator-fullscreen[hidden]{display:none}.locator-fullscreen .icon{width:18px;height:18px}
.locator-viewport{position:relative;height:640px;min-height:420px}.multigo-block{width:100%;height:100%}.multigo-block iframe{border:0;display:block;width:100%;height:100%}
.locator-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:#eef1f3;color:var(--muted);pointer-events:none;text-align:center;padding:24px}.locator-loading[hidden]{display:none}.locator-loading[data-error="true"]{pointer-events:auto}
.locator-spinner{width:30px;height:30px;border:2px solid #d3e2ec;border-top-color:var(--blue);border-radius:50%;animation:locator-spin .9s linear infinite}@keyframes locator-spin{to{transform:rotate(360deg)}}
.locator-loading[data-error="true"] .locator-spinner{display:none}.locator-caption{display:flex;justify-content:space-between;gap:24px;margin-top:18px;font-size:var(--type-meta);line-height:1.6;color:var(--muted)}.locator-caption a{flex-shrink:0;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.locator-caption .text-link{font-size:inherit;line-height:inherit;align-self:flex-start;text-decoration:none}
.locator-shell.is-expanded{border:0;border-radius:0;background:#fff;display:flex;flex-direction:column}.locator-shell.is-expanded .locator-viewport{flex:1;height:auto;min-height:0}.locator-shell.is-expanded .locator-toolbar{flex-shrink:0}
.locator-intro{font-size:var(--type-body);color:var(--muted);line-height:1.75;margin-bottom:36px;max-width:none}.locator-guide .section-heading,.locator-regions .section-heading{margin-bottom:26px}
.locator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:40px}.locator-steps li{border-top:1px solid var(--line);padding-top:24px}.locator-step-index{display:block;font-size:30px;font-weight:400;color:var(--blue);margin-bottom:20px;line-height:1}
.locator-steps h3{font-size:var(--type-label);font-weight:400;line-height:1.5;letter-spacing:0;margin-bottom:12px}.locator-steps p{font-size:var(--type-body);line-height:1.7;color:var(--muted)}
.locator-regions{background:#f5f6f7}.locator-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.locator-region-grid a{padding:16px 0;border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-body);line-height:1.5;transition:color .15s}.locator-region-grid a:hover{color:var(--blue)}
.locator-all-regions{margin-top:24px}.locator-all-regions>summary{display:inline-flex;align-items:center;gap:22px;color:var(--blue);cursor:pointer;list-style:none;font-size:var(--type-body);padding:8px 0}.locator-all-regions>summary::-webkit-details-marker{display:none}.locator-all-regions>summary:after{content:"+";font-size:24px;font-weight:400}.locator-all-regions[open]>summary:after{content:"−"}.locator-all-regions .locator-region-grid{margin-top:20px}
.locator-business{color:#fff;background:linear-gradient(115deg,#033750,#102735);position:relative;overflow:hidden}.locator-business .section-number{color:#a9c8dc}.locator-business-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.locator-business-grid .eyebrow{color:#afd0e5}.locator-business h2{max-width:580px}.locator-business-copy{padding-top:38px;min-width:0}.locator-business-copy h3{font-size:var(--type-label);font-weight:400;line-height:1.5;letter-spacing:0;margin-bottom:18px}.locator-business-copy p{font-size:var(--type-body);line-height:1.75;color:#c6d9e5;margin-bottom:18px}
.locator-opti{margin-top:30px}.locator-business-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.locator-business-actions .text-link{color:#fff}.locator-page .desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:8px}
@media(max-width:1100px){.locator-hero-visual{left:56.95%}.locator-hero-row{grid-template-columns:minmax(0,1.05fr) 80px minmax(0,1fr);min-height:320px}.locator-hero-art::before,.locator-hero-art::after{left:calc(50% + 10px)}.locator-hero h1{font-size:clamp(38px,4.2vw,44px)}.locator-heading nav{gap:18px}.locator-business-grid{gap:40px}.locator-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locator-viewport{height:610px}}
@media(max-width:800px){.locator-hero{padding:24px 0 0;background:#07344c}.locator-hero-art,.locator-hero-visual{display:none}.locator-hero-row{display:block;min-height:0;padding:0 0 30px}.locator-hero-description{margin-top:20px;padding:0}.locator-hero h1{font-size:44px}.locator-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-right:0}.locator-heading nav{gap:22px;flex-wrap:wrap}.locator-section{padding-top:24px;padding-bottom:40px}.locator-steps{gap:25px}.locator-business-grid{grid-template-columns:1fr;gap:22px}.locator-business-copy{padding-top:0}.locator-opti{margin-top:24px}.locator-caption{flex-direction:column;gap:8px}.locator-viewport{height:620px}.locator-business h2{max-width:none}}
@media(max-width:540px){.locator-hero .regional-breadcrumbs{margin-bottom:22px}.locator-hero h1{font-size:clamp(30px,8.4vw,42px)}.locator-hero .eyebrow{font-size:var(--type-meta)}.locator-hero-description br{display:none}.locator-toolbar{height:58px;padding:0 14px;gap:12px}.locator-provider{display:none}.locator-fullscreen{gap:6px}.locator-viewport{height:580px;min-height:400px}.locator-section .container{width:calc(100% - 24px)}.locator-heading,.locator-caption{margin-left:8px;margin-right:8px}.locator-section .section-number{right:8px}.locator-heading nav{gap:9px 20px}.locator-steps{grid-template-columns:1fr;gap:26px}.locator-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:22px}.locator-step-index{grid-row:span 2;font-size:24px;margin:2px 0 0}.locator-steps h3{margin-bottom:10px}.locator-step-index+p{grid-column:2}.locator-steps p{grid-column:2}.locator-region-grid{grid-template-columns:1fr 1fr;gap:0 20px}.locator-region-grid a{padding:15px 0;font-size:var(--type-body)}.locator-business-actions{gap:20px}.locator-business-actions .button{padding-inline:22px}.locator-guide h2 br,.locator-regions h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.locator-spinner{animation:none}.locator-region-grid a{transition:none}}

body.map-expanded{overflow:hidden}.locator-shell.is-expanded{position:fixed;inset:0;z-index:1500;width:100%;height:100dvh}

/* The shared native locator sits beside the homepage address list. */
.station-layout-native .station-list-top{height:60px;padding-block:0;background:var(--pale);color:var(--blue)}
.station-layout-native .station-map{min-width:0}
.station-layout-native .locator-shell:not(.is-expanded){height:100%;border:0;border-radius:0;box-shadow:none}
.station-layout-native .locator-shell:not(.is-expanded) .locator-viewport{height:calc(100% - 60px);min-height:0}
@media(max-width:1000px){
  .stations-section .station-layout-native{display:flex;flex-direction:column;height:auto;min-height:0}
  .station-layout-native .station-list{height:auto;max-height:355px;flex-shrink:0}
  .station-layout-native .station-map{height:640px;min-height:640px;flex-shrink:0}
}
@media(max-width:540px){
  .station-layout-native .station-list-top{height:58px}
  .station-layout-native .locator-shell:not(.is-expanded) .locator-viewport{height:calc(100% - 58px)}
}

/* Quick links sit inside the hero, below its content-width rule. */
.locator-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px 36px;border-top:1px solid #ffffff26;padding:21px 0;font-size:var(--type-meta);line-height:1.6}
.locator-page-nav a{color:#bed0de}
.locator-page-nav a:hover{color:#fff}
.locator-page-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:540px){.locator-page-nav{gap:14px 24px;padding-block:20px}}
