.location-page{overflow-x:clip}
.location-page [hidden]{display:none!important}
.location-page a:focus-visible,.location-page button:focus-visible{outline:3px solid #2f6bff;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 20px;background:#fff;color:#153e92;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.subpage-hero--location .subpage-hero-media img{object-position:center 62%}
.subpage-hero--location .subpage-hero-media::before{background:linear-gradient(90deg,rgba(8,14,23,.8),rgba(8,14,23,.62) 39%,rgba(8,14,23,.32) 72%),linear-gradient(0deg,rgba(6,11,18,.4),rgba(6,11,18,.04))}
.location-section{padding:80px 0 30px;scroll-margin-top:100px}
.location-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.location-heading h2{font-size:30px;line-height:1.4;font-weight:650;letter-spacing:-.04em;word-break:keep-all}
.location-heading h2 span{color:#245fcf}
.location-heading>p{color:#77808c;font-size:14px;word-break:keep-all}
.location-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);border-top:1px solid #243448;border-bottom:1px solid #dce2e9;padding:30px 0;gap:40px}
.location-map{min-width:0;background:#f2f4f6;display:flex;flex-direction:column;border-radius:6px;overflow:hidden}
.location-map iframe{display:block;width:100%;min-height:390px;flex:1;border:0;background:#edf0f2}
.map-help{padding:13px 18px;font-size:11px;color:#747e8a;background:#f5f6f8;line-height:1.7}
.map-help a{color:#425874;text-decoration:underline;text-underline-offset:3px}
.location-info{padding:12px 4px 8px;display:flex;flex-direction:column;align-items:stretch}
.info-label{display:block;font-size:12px;color:#6d7886;margin-bottom:14px}
.location-address address{font-style:normal;font-size:22px;line-height:1.7;font-weight:500;word-break:keep-all;letter-spacing:-.025em}
.location-address address strong{font-weight:650}
.copy-address{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;font:inherit;font-size:12px;color:#45607f;cursor:pointer;padding:8px 0;margin-top:7px}
.copy-address svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.copy-address:hover{color:#245fcf}
.copy-status{font-size:12px;color:#285baf;line-height:1.6;min-height:20px;max-width:100%;overflow-wrap:anywhere}
.location-contact{border-top:1px solid #e2e7ed;padding-top:24px;margin-top:12px;margin-bottom:30px}
.location-contact .info-label{margin-bottom:8px}
.location-phone{display:flex;justify-content:space-between;align-items:center;font-size:32px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:#223b5d}
.location-phone .ico{width:21px;height:21px;stroke-width:1.5}
.location-contact p{font-size:12px;color:#78818c;margin-top:11px;word-break:keep-all}
.location-map-links{display:flex;gap:10px;margin-top:auto}
.map-link{display:flex;justify-content:space-between;align-items:center;gap:14px;flex:1;min-height:49px;padding:13px 17px;font-size:13px;font-weight:600;color:#304963;border:1px solid #cfd8e3;border-radius:5px;transition:background .2s,border-color .2s}
.map-link-primary{background:#254e87;border-color:#254e87;color:#fff}
.map-link:hover{background:#edf2f9;border-color:#8ba4c8}
.map-link-primary:hover{background:#193e71;border-color:#193e71}
.visit-guide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px;padding-top:65px}
.visit-heading h2{font-size:26px;font-weight:630;letter-spacing:-.035em;margin-bottom:12px}
.visit-heading p{font-size:13px;color:#7a8390;line-height:1.7;word-break:keep-all}
.visit-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:27px 0;border-bottom:1px solid #e3e7ed}
.visit-row:first-child{padding-top:4px}
.visit-row:last-child{border-bottom:0}
.visit-row h3{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.8;font-weight:600;color:#283f5c}
.visit-row h3 svg{width:23px;height:23px;flex:none;fill:none;stroke:#517393;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.visit-row strong{font-size:16px;line-height:1.7;font-weight:560;word-break:keep-all;overflow-wrap:anywhere}
.visit-row p{font-size:14px;line-height:1.8;color:#687484;margin-top:7px;word-break:keep-all;overflow-wrap:anywhere}
.visit-row .visit-note{font-size:12px;color:#858e99;margin-top:5px}
.visit-row a{color:#365b8a;text-decoration:underline;text-underline-offset:3px}
.visit-route-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.visit-row .visit-route-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:11px 16px;border:1px solid #cad5e3;border-radius:5px;background:#fff;color:#304e76;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.visit-row .visit-route-links a:hover{background:#edf2f9;border-color:#859fbe}
.next-page{padding:56px 0 66px;background:#fff}
.next-page a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:30px;padding:29px 0;border-top:1px solid #222a37;border-bottom:1px solid #d7d9da}
.next-page small{color:#858c95;font-size:11px;font-weight:750}
.next-page strong{font-size:27px;letter-spacing:-.035em}.next-page .arrow{font-size:25px;transition:transform .2s,color .2s}.next-page a:hover .arrow{color:var(--blue);transform:translateX(6px)}
.location-branches{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:42px;padding:17px 26px;border-radius:6px;background:#f5f6f8}
.location-branches h2{flex:none;font-size:13px;font-weight:500;color:#707d8d}
.location-branches ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none;margin:0;padding:0}
.location-branches a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 14px;border-radius:4px;color:#475d77;font-size:13px;font-weight:550;white-space:nowrap;transition:background .2s,color .2s}
.location-branches a span{color:#8896a6;font-size:12px}
.location-branches a:hover{background:#fff;color:#245fcf}.location-branches a:hover span{color:#245fcf}
@media(max-width:1400px) and (min-width:901px){.location-section>.wrap{padding-right:126px}.location-grid{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(295px,1fr)}.visit-guide{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:900px){.location-grid{grid-template-columns:1fr;gap:24px}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:0}.location-contact{border-top:0;padding-top:0;margin:0}.location-map-links{grid-column:1/-1;max-width:440px;margin-top:0}.location-map iframe{min-height:380px}.visit-guide{grid-template-columns:1fr;gap:28px}.location-heading{align-items:flex-start;flex-direction:column;gap:12px}.visit-heading p{margin:0}}
@media(max-width:600px){.subpage-hero--location .subpage-hero-media img{object-position:55% center}.location-section{padding:48px 0 50px;scroll-margin-top:80px}.location-heading{margin-bottom:23px;gap:10px}.location-heading h2{font-size:25px}.location-heading>p{font-size:12px}.location-grid{padding:22px 0 28px;gap:25px}.location-map iframe{min-height:290px;height:290px;flex:none}.map-help{padding:11px 13px;font-size:10px}.location-info{display:flex;gap:0;padding:0 2px}.location-address address{font-size:22px}.info-label{font-size:11px;margin-bottom:9px}.location-contact{border-top:1px solid #e2e7ed;padding-top:21px;margin-top:10px;margin-bottom:24px}.location-phone{font-size:30px}.location-map-links{max-width:none;width:100%;gap:9px}.map-link{padding:13px 15px;font-size:13px}.visit-guide{padding-top:40px;gap:25px}.visit-heading h2{font-size:23px;margin-bottom:8px}.visit-heading p{font-size:12px}.visit-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.visit-row h3{font-size:14px;gap:10px}.visit-row h3 svg{width:21px;height:21px}.visit-row strong{font-size:15px}.visit-row p{font-size:13px}.visit-row .visit-note{font-size:11px}}
@media(max-width:1400px) and (min-width:901px){.next-page>.wrap{padding-right:126px}}
@media(max-width:700px){.next-page{padding:42px 0}.next-page a{grid-template-columns:1fr auto;gap:8px;padding:22px 0}.next-page small{grid-column:1/-1}.next-page strong{font-size:22px}.next-page .arrow{grid-column:2;grid-row:2}}
@media(max-width:600px){.location-section{padding-bottom:20px}.visit-route-links{gap:8px;margin-top:15px}.visit-row .visit-route-links a{flex:1;gap:9px;padding:11px 12px;font-size:12px;white-space:nowrap}}
@media(max-width:700px){.location-branches{align-items:flex-start;flex-direction:column;gap:10px;padding:20px;margin-top:26px}.location-branches ul{gap:4px 6px}.location-branches a{gap:14px;padding:10px 12px;font-size:12px}.location-branches h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){.location-page *{transition:none!important;scroll-behavior:auto!important}}
