/* Contact details extend the existing network rows; the image and tab geometry stay intact. */
.network-refined .network-contact-details{margin:22px 0 0;padding-top:17px;border-top:1px solid #cbd9fc}
.network-contact-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin:0 0 10px}
.network-contact-details :is(dt,dd){margin:0;font-size:13px;line-height:1.65;letter-spacing:-.015em}
.network-contact-details dt{color:#68758a;font-weight:400}
.network-contact-details dd{min-width:0;color:#243852;overflow-wrap:anywhere;word-break:normal}
.network-contact-details a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.network-contact-details a:hover{text-decoration:underline;color:#174bff}
.network-contact-details a:focus-visible,.visit-section :is(a,button):focus-visible{outline:2px solid #174bff;outline-offset:4px}
.visit-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center}
.visit-map{height:520px;min-width:0;border-radius:24px;overflow:hidden;background:#edf2f6;isolation:isolate}
.visit-map iframe{display:block;width:100%;height:100%;border:0}
.visit-details{min-width:0}
.visit-details h3{font-size:clamp(23px,2vw,30px);line-height:1.4;font-weight:700;letter-spacing:-.035em;margin:0 0 22px;word-break:keep-all}
.visit-details address{font-style:normal;font-size:17px;line-height:1.8;color:#50617a;word-break:keep-all}
.visit-copy{display:inline-flex;align-items:center;min-height:36px;margin:11px 0 0;padding:6px 12px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#243852;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.visit-copy:hover{background:#f0f5ff;border-color:#b8cbff;color:#174bff}
.visit-details .visit-copy-status{margin:0;color:#174bff;font-size:12px;line-height:1.7;min-height:21px}
.visit-details dl{margin:22px 0 28px;padding-top:22px;border-top:1px solid #dbe3ef}
.visit-details dl>div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;margin-bottom:12px}
.visit-details :is(dt,dd){margin:0;font-size:14px;line-height:1.65;word-break:normal}
.visit-details dt{color:#68758a}
.visit-details dd{min-width:0;overflow-wrap:anywhere;color:#243852}
.visit-map-links{display:flex;flex-wrap:wrap;gap:9px}
.visit-map-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:11px 14px;border:1px solid #dbe3ef;border-radius:7px;font-size:12px;font-weight:600;line-height:1.4;color:#243852;transition:color .2s,border-color .2s}
.visit-map-links a:hover{color:#174bff;border-color:#174bff}
.visit-map-links svg{width:15px;height:15px;flex-shrink:0}
@media(min-width:761px){.network-refined .network-detail .network-detail-link{margin-top:12px}}
@media(max-width:1100px){.visit-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px}.visit-map{height:480px}.visit-details dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:760px){.network-contact-details>div{grid-template-columns:74px minmax(0,1fr);gap:10px}.network-contact-details :is(dt,dd){font-size:13px}.visit-layout{grid-template-columns:1fr;gap:28px}.visit-map{height:350px;border-radius:12px}.visit-details h3{font-size:24px;margin-bottom:15px}.visit-details address{font-size:15px}.visit-details dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px}.visit-details :is(dt,dd){font-size:13px}.visit-map-links a{flex:1;min-width:115px}}
@media(prefers-reduced-motion:reduce){.visit-map-links a{transition:none}}
