.branches-page { background: radial-gradient(ellipse at 85% 10%, #532129 0, transparent 50%), #210b10 !important; }
.branch-breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; padding-top:32px; color:#d5bcaa; font:14px var(--font-numerals); }
.branch-breadcrumbs a { text-underline-offset:4px; }
.branch-intro { padding:72px 0 60px; }
.branch-intro h1 { margin:0; font-size:clamp(42px,5.8vw,78px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.branch-intro h1 em { color:#e8c878; font-style:normal; }
.branch-lead { max-width:640px; margin:26px 0 32px; color:#e6d8cb; font-size:21px; line-height:1.6; }
.branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:72px; }
.branch-card { min-width:0; padding:36px; border:1px solid #705039; border-radius:18px; background:linear-gradient(135deg,#ffffff08,#ffffff02); font-style:normal; }
.branch-card--featured { background:linear-gradient(135deg,#64303c70,#37202450); border-color:#b19358; }
.branch-card h2,.branch-location h2,.branch-schedule h2,.branch-trainers h2 { margin:0 0 20px; font-size:clamp(30px,3vw,42px); font-weight:500; line-height:1.15; }
.branch-card p { font-size:19px; line-height:1.6; color:#e6d8cb; }
.branch-card .branch-address { color:#f8e7be; }
.branch-actions { display:flex; align-items:flex-start; flex-direction:column; gap:24px; margin-top:32px; }
.branch-text-link { text-underline-offset:6px; line-height:1.6; }
.branch-intro--split { display:grid; grid-template-columns:1.7fr 1fr; gap:48px; align-items:center; }
.branch-location { position:relative; padding:36px 32px; border:1px solid #937345; border-radius:18px; overflow:hidden; background:linear-gradient(155deg,#85653922,#ffffff03); }
.branch-location p { font-size:18px; }
.branch-location .training-eyebrow { font-size:12px; }
.branch-schedule { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:40px 0; border-block:1px solid #705039; margin-bottom:64px; }
.branch-schedule p { font-size:19px; line-height:1.6; color:#e6d8cb; }
.branch-times { display:flex; flex-wrap:wrap; gap:12px 20px; align-content:center; }
.branch-times span { border:1px solid #967643; padding:10px 24px; border-radius:100px; color:#f8df9b; font:32px var(--font-numerals); }
.branch-times p { flex-basis:100%; margin:8px 0 0; font-size:16px; }
.branch-trainers h3 { font-size:25px; font-weight:500; margin:0 0 20px; }
.branch-trainers address a { display:inline-block; font:22px var(--font-numerals); text-underline-offset:6px; padding-block:8px; }
.branches-page .training-contact { background:transparent; border-top:1px solid #705039; }
.branches-page .training-button { max-width:100%; white-space:normal; text-align:center; }
.branches-page :focus-visible { outline:2px solid #f4ce79; outline-offset:5px; }
@media(max-width:700px) {
 .branch-intro { padding:44px 0 36px; }
 .branch-intro--split,.branch-grid,.branch-schedule { grid-template-columns:1fr; }
 .branch-intro--split { gap:32px; }
 .branch-grid { gap:16px; margin-bottom:44px; }
 .branch-card { padding:26px 22px; }
 .branch-lead { font-size:18px; }
 .branch-location { border-radius:16px; padding:32px 24px; }
 .branch-location h2 { position:relative; }
 .branch-schedule { gap:14px; margin-bottom:44px; }
 .branch-breadcrumbs { font-size:13px; gap:8px; }
 .branch-card .training-eyebrow { font-size:12px; }
}
.branches-page .site-header__cta { color:#24130c; }
.branch-schedule .training-eyebrow { font-size:12px; color:var(--training-gold-light); }

.branch-location__pin { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border:1px solid #a98a52; border-radius:50%; color:#e8c878; background:#c6a35b0c; margin-bottom:28px; }
.branch-location .branch-text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#f0dba5; }
