/* Location landing pages — extends emergency.css */
.head .brand-badge{width:60px;height:60px}
.head-phones.single{margin-left:auto}
.hero.loc-hero .hero-copy{gap:20px}
.hero.loc-hero .hero-addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.98rem;color:#c6cbd8}
.hero.loc-hero .hero-addr a{color:var(--peach)}
.hero.loc-hero .hero-addr a:hover{color:#fff}
.hero.loc-hero .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4);flex:none}

/* facts strip */
.facts{background:#fff;border-bottom:1px solid var(--line);padding:0}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.fact{display:flex;gap:14px;align-items:flex-start;padding:26px 26px 26px 0}
.fact+.fact{padding-left:26px;border-left:1px solid var(--line)}
.fact .ico{width:42px;height:42px;flex:none;border-radius:12px;background:#f6ecf2;color:var(--plum);display:grid;place-items:center}
.fact .lbl{display:block;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fact .val{display:block;font-family:Poppins,sans-serif;font-size:1.02rem;font-weight:600;color:var(--navy);line-height:1.3;margin-top:4px}
.fact .val a{color:var(--navy)}
.fact .val a:hover{color:var(--plum)}
.fact .sm{display:block;font-size:.86rem;color:var(--muted);margin-top:3px}
@media(max-width:1024px){.facts .wrap{grid-template-columns:1fr 1fr}.fact{padding:22px 20px 22px 0}.fact:nth-child(odd){padding-left:0;border-left:0}.fact:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.fact:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:560px){.facts .wrap{grid-template-columns:1fr}.fact{padding:18px 0!important;border-left:0!important}.fact+.fact{border-top:1px solid var(--line)}}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.svc .ico{width:46px;height:46px;border-radius:13px;background:#f6ecf2;color:var(--plum);display:grid;place-items:center}
.svc h3{font-size:1.08rem}
.svc p{font-size:.95rem;color:var(--muted)}
.svc .tag{font-family:Poppins,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin-top:auto;padding-top:8px}
@media(max-width:1024px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.svc-grid{grid-template-columns:1fr}.svc{padding:22px 20px}}

/* visit: map + details */
.visit{background:var(--greige)}
.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,48px);align-items:start}
.visit-map{border-radius:22px;overflow:hidden;border:1px solid #d8d0cd;background:#fff;height:100%;min-height:420px}
.visit-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.visit-info{background:#fff;border:1px solid #d8d0cd;border-radius:22px;padding:32px 30px;display:flex;flex-direction:column;gap:18px}
.visit-info h3{font-size:1.35rem}
.visit-rows{list-style:none;display:grid;gap:14px}
.visit-rows li{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.visit-rows li:last-child{border-bottom:0;padding-bottom:0}
.visit-rows .k{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.visit-rows .v{font-size:1rem;color:var(--ink)}
.visit-rows .v b{font-family:Poppins,sans-serif;font-weight:600;color:var(--navy)}
.hours-list{list-style:none;display:grid;gap:7px;margin-top:4px}
.hours-list li{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;color:var(--muted)}
.hours-list b{color:var(--navy);font-weight:500}
.amens{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:1024px){.visit-grid{grid-template-columns:1fr}.visit-map,.visit-map iframe{min-height:300px}}
@media(max-width:760px){.visit-info{padding:24px 20px}}

/* other-location cross link */
.other{background:var(--navy);color:#fff;padding:56px 0}
.other .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;justify-content:space-between}
.other h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:#fff;max-width:26ch}
.other p{color:#c6cbd8;font-size:1rem;max-width:46ch;margin-top:8px}
.other .cta-row{flex:none}

/* faq */
.faq{display:grid;gap:12px;max-width:900px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:Poppins,sans-serif;font-weight:600;font-size:1.03rem;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:11px;height:11px;border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details>p{padding:0 0 20px;font-size:.98rem;color:var(--muted);max-width:70ch}
