/* Minimal location hubs: existing brand typography, actual portfolio photos. */
.location-minimal{padding-top:calc(var(--topbar-h) + var(--nav-h));background:#fff}
.location-minimal .location-intro{padding:56px 0 64px;background:#f8faff;border-bottom:1px solid #e5eaf2}
.location-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.location-intro-copy{min-width:0}.location-minimal .breadcrumb{color:#52627a;line-height:1.7;margin-bottom:28px;flex-wrap:wrap}.location-minimal .breadcrumb a{color:#264985}
.location-minimal h1{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.05em;color:#0b1c45;margin:0 0 24px;max-width:18ch}
.location-minimal .lede{color:#52627a;font-size:1.05rem;line-height:1.8;max-width:48ch}
.location-minimal .hero-actions{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:28px}
.location-minimal .btn{font-size:.8rem;letter-spacing:0;box-shadow:none;padding:15px 20px;white-space:normal;text-align:center;justify-content:center}
.location-minimal .location-phone{background:transparent;color:#0b1c45;border:1px solid #cbd5e5}
.location-lead-photo{margin:0}.location-lead-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;height:auto}
.location-lead-photo figcaption{font-size:.75rem;color:#65748b;margin-top:10px}
.location-minimal .section{padding-block:68px}.location-minimal .section-head{margin-bottom:30px}
.location-minimal h2{font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.17;letter-spacing:-.04em}
.location-minimal .location-callout{background:#f5f7fb;box-shadow:none;border:0;border-radius:10px;padding:30px}
.location-minimal .location-service-section{background:#fff;border-block:1px solid #e5eaf2}
.location-minimal .location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.location-minimal .location-service-grid .svc-card{border:0;border-bottom:1px solid #dce3ee;border-radius:0;box-shadow:none;padding:25px 0;background:transparent;transform:none!important;min-height:190px}
.location-minimal .location-service-grid .svc-card h3{font-size:1.25rem;color:#0b1c45;margin-bottom:10px}
.location-minimal .location-service-grid .svc-card p{color:#52627a;font-size:.96rem;line-height:1.7;max-width:48ch}
.location-minimal .location-service-grid .svc-more{color:#3158b1;font-size:.8rem;padding-top:14px}
.location-minimal .svc-card:hover h3{color:#3158b1}.location-minimal .svc-card:focus-visible{outline-offset:5px}
.location-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.location-photo-grid figure{margin:0}.location-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.location-photo-grid figcaption{font-size:.88rem;color:#52627a;margin-top:12px}
.location-minimal .chip{background:#fff;border:1px solid #d8e0ee;border-radius:7px;color:#173565}
@media(max-width:900px){.location-intro-grid{gap:28px}.location-minimal .location-intro{padding-block:36px 44px}.location-minimal .section{padding-block:48px}.location-minimal .location-service-grid{gap:0 24px}}
@media(max-width:700px){.location-intro-grid{grid-template-columns:1fr}.location-minimal h1{font-size:clamp(2.25rem,9vw,3.2rem);max-width:none}.location-minimal .breadcrumb{font-size:.8rem;margin-bottom:22px}.location-minimal .lede{font-size:1rem}.location-minimal .hero-actions{margin-top:22px}.location-minimal .hero-actions .btn{flex:1 1 140px}.location-minimal .location-service-grid{grid-template-columns:1fr}.location-minimal .location-service-grid .svc-card{min-height:0;padding-block:24px}.location-photo-grid{grid-template-columns:1fr;gap:24px}.location-photo-grid img{aspect-ratio:16/9}.location-minimal .location-callout{padding:24px}}

/* Readable local navigation on every light section, including hover and touch. */
body .location-chip-row .chip,body .location-chip-row .chip:visited{background:#fff;color:#173565;border:1px solid #bdcadc;box-shadow:none;opacity:1;min-height:48px;padding:13px 18px;border-radius:8px;line-height:1.5;text-decoration:none}
body .location-chip-row .chip:hover,body .location-chip-row .chip:focus-visible{background:#e8eefb;color:#10264f;border-color:#4167b3;transform:none}
body .location-chip-row .chip:focus-visible{outline:3px solid #4167b3;outline-offset:3px}
.location-minimal [data-reveal],.location-minimal .hero-fade{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.location-minimal .location-lead-photo img,.location-minimal .location-photo-grid img{display:block;opacity:1;visibility:visible;filter:none;transform:none;background:#e7edf5}
.location-minimal .location-intro-copy .btn:not(.location-phone){background:#10264f;color:#fff}
.location-minimal .location-phone:hover{background:#e8eefb;color:#10264f}
.location-minimal .location-intro-copy .btn-ghost{background:#fff;color:#10264f;border:1px solid #bdcadc}
.location-minimal .location-intro-copy .btn-ghost:hover{background:#e8eefb;color:#10264f}
.location-minimal .location-service-section .svc-card:after{display:none}
.location-minimal .location-service-section .svc-card:hover{background:#f8faff}
@media(max-width:700px){.location-minimal .location-lead-photo img{aspect-ratio:4/3}.location-minimal .location-intro{padding-top:26px}.location-minimal .location-intro-grid{gap:26px}.location-minimal .section-head h2{font-size:1.8rem}.location-minimal .location-chip-row{display:grid;grid-template-columns:1fr;width:100%}}
