/* Branch detail landing page */
.branch-breadcrumbs { padding: 18px 0 0; font-size: 13px; color: #9dafa6; display: flex; align-items: center; gap: 8px; }
.branch-breadcrumbs a { color: #d6b37e; text-decoration: none; }
.branch-breadcrumbs a:hover { text-decoration: underline; }
.branch-breadcrumbs span { color: #ffffff40; }

.branch-hero { padding: 40px 0 50px; border-bottom: 1px solid #ffffff1f; }
.branch-hero h1 { font-size: clamp(48px, 6vw, 76px); margin: 20px 0 16px; line-height: 1.05; }
.branch-hero h1 em { color: var(--gold, #bd9660); font-style: normal; }
.branch-lead { max-width: 820px; font-size: 18px; line-height: 1.7; color: #d0ded6; margin-bottom: 28px; }

.branch-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 30px 0; }
.branch-meta-card { background: #183e31; border: 1px solid #ffffff24; padding: 20px 24px; border-radius: 2px; }
.branch-meta-card small { display: block; font-size: 11px; letter-spacing: .15em; color: #bd9660; font-weight: 700; margin-bottom: 6px; }
.branch-meta-card b { display: block; font-size: 16px; color: #fff; line-height: 1.4; }

.branch-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.branch-actions a { padding: 15px 24px; font-size: 13px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.branch-btn-primary { background: #bd9660; color: #14251e; }
.branch-btn-secondary { border: 1px solid #ffffff35; color: #fff; }
.branch-btn-secondary:hover { border-color: #bd9660; color: #bd9660; }

.branch-section { padding: 60px 0; border-bottom: 1px solid #ffffff14; }
.branch-section-head { margin-bottom: 32px; }
.branch-section-head h2 { font-size: clamp(32px, 4vw, 44px); margin: 12px 0 8px; }
.branch-section-head p { color: #9dafa6; font-size: 15px; margin: 0; }

.subbranch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.subbranch-card { background: #1b3a2f; border: 1px solid #ffffff1f; padding: 24px; transition: border-color .2s; }
.subbranch-card:hover { border-color: #bd9660; }
.subbranch-card h3 { margin: 0 0 12px; font-size: 22px; font-family: Georgia, serif; }
.subbranch-card h3 a { color: #fff; text-decoration: none; }
.subbranch-card h3 a:hover { color: #bd9660; }
.subbranch-children { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.subbranch-children li { background: #14251e; color: #b7c7c0; padding: 4px 10px; font-size: 12px; border-radius: 2px; }
.subbranch-link { font-size: 13px; color: #d6b37e; text-decoration: none; font-weight: 700; display: inline-block; }
.subbranch-link:hover { text-decoration: underline; }

.notables-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.notable-person-card { background: #1b3a2f; border: 1px solid #ffffff1f; padding: 20px; display: flex; gap: 16px; align-items: center; text-decoration: none; color: inherit; transition: border-color .2s; }
.notable-person-card:hover { border-color: #bd9660; }
.notable-person-photo { width: 64px; height: 64px; flex-shrink: 0; background: #14251e; border: 1px solid #ffffff24; display: grid; place-items: center; overflow: hidden; }
.notable-person-photo img { width: 100%; height: 100%; object-fit: cover; }
.notable-person-photo span { font-family: Georgia, serif; font-size: 26px; color: #bd9660; }
.notable-person-info h3 { margin: 0 0 4px; font-size: 17px; font-family: Georgia, serif; color: #fff; }
.notable-person-info small { display: block; color: #d6b37e; font-size: 12px; margin-bottom: 4px; }
.notable-person-info span { display: block; color: #9dafa6; font-size: 12px; line-height: 1.3; }

.branch-search-box { background: #183e31; border: 1px solid #bd9660; padding: 40px; margin-top: 20px; }
.branch-search-box h3 { font-size: 28px; margin: 0 0 10px; }
.branch-search-box p { color: #d0ded6; margin: 0 0 24px; font-size: 15px; }

.sibling-branches { padding: 45px 0; background: #0f1c16; }
.sibling-branches-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.sibling-branches-links { display: flex; gap: 14px; flex-wrap: wrap; }
.sibling-branches-links a { color: #d6b37e; text-decoration: none; padding: 8px 16px; border: 1px solid #ffffff24; font-size: 13px; font-weight: 700; }
.sibling-branches-links a:hover, .sibling-branches-links a.active { background: #bd9660; color: #14251e; border-color: #bd9660; }
