/* visit */
.branch-cards { display: grid; gap: 1.4rem; }
@media (min-width: 800px) { .branch-cards { grid-template-columns: 1fr 1fr; gap: 2rem; } }
.bcard { background: var(--bg); border: 2px solid transparent; border-radius: 20px; overflow: hidden; }
html[data-branch="makati"] .bcard[data-card="makati"],
html[data-branch="bf"] .bcard[data-card="bf"] { border-color: var(--star); }
.bphoto { width: 100%; height: 230px; object-fit: cover; object-position: 50% 35%; }
.bbody { padding: 1.4rem 1.4rem 1.6rem; }
.bbody h3 { font-size: 1.6rem; margin-bottom: 1.1rem; }
.bbody .facts { margin-bottom: 1.5rem; }

/* visit section */
.visit { background: var(--bg-2); padding: 4rem 0; }
.visit h2 { font-size: clamp(1.8rem, 5vw, 2.4rem); margin-bottom: 1.4rem; }
.facts { margin: 0 0 1.8rem; display: grid; gap: 1.1rem; }
.facts dt { font-weight: 600; font-size: .95rem; color: var(--muted); margin-bottom: .1rem; }
.facts dd { margin: 0; font-size: 1.1rem; }
.facts a { text-underline-offset: 4px; }
.visit .cta .btn { min-width: 12rem; }
