.branches-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.branches-heading .section-head{margin:0}.branches-count{flex-shrink:0;border:1px solid #d9dbde;border-radius:30px;padding:8px 16px;color:#33373d;font-size:.88rem;font-weight:700}.branches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.branch-card{overflow:hidden;border:1px solid #d9dbde;border-radius:14px;background:#fff;box-shadow:0 8px 28px #33373d0a;display:flex;flex-direction:column}.branch-photo{width:100%;height:auto;aspect-ratio:1980/920;object-fit:contain;display:block;background:#eeeff0}.branch-body{padding:28px;display:flex;flex-direction:column;flex:1}.branch-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1676b9;margin-bottom:8px}.branch-body h3{margin:0 0 10px;font-size:1.7rem;line-height:1.15;color:#33373d}.branch-body address{font-style:normal;color:#667085;line-height:1.6}.branch-phone{display:block;margin:16px 0 24px;font-weight:700;color:#33373d}.branch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.branch-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #d9dbde;border-radius:6px;color:#33373d;font-weight:700;font-size:.9rem}.branch-actions .branch-directions{background:#f9b51b;color:#172033;border-color:#f9b51b}.branch-actions a:hover{box-shadow:0 3px 12px #33373d20}.branch-actions a:focus-visible,.branch-phone:focus-visible{outline:3px solid #1676b9;outline-offset:4px}@media(max-width:650px){.branches-grid{grid-template-columns:1fr;gap:22px}.branches-heading{align-items:start;flex-direction:column;gap:12px}.branch-body{padding:22px}.branch-actions a{flex:1}}
.branch-hours{margin:0 0 24px;padding:16px;background:#eeeff0;border-left:3px solid #f9b51b;border-radius:4px;display:grid;gap:10px;font-size:.88rem}.branch-hours div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.branch-hours dt{font-weight:700;color:#33373d}.branch-hours dd{margin:0;color:#35465a;font-variant-numeric:tabular-nums}
.before-visit{background:#11264f;color:#fff}.before-visit p{color:#d6e0ee}.before-visit .eyebrow{color:#7bd6f5}.before-visit .check-list li:before{color:#edae2e}.before-visit .panel{background:var(--bg) url('../assets/fondo-gris.webp') center/cover;color:#172033}.before-visit .panel p{color:#667085}
