
.branch-page .header{position:sticky;background:#101010;color:#fafaf8;border-bottom:1px solid #383838}
.branch-page .header .brand img{filter:none}.branch-page .header .nav a{color:#fafaf8}.branch-page .header .nav a.btn{color:#111}
.branch-page .header .menu-toggle{color:#fafaf8;border-color:#777}
.branch-page .nav.open{background:#101010}
.branch-page .breadcrumbs{padding:24px var(--pad);font-size:14px;display:flex;flex-wrap:wrap;gap:10px}
.branch-page .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.branch-intro{display:grid;grid-template-columns:1fr 1fr;background:#101010;color:#fafaf8}
.branch-copy{padding:clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.branch-copy h1{font-size:clamp(34px,4.5vw,68px);line-height:1.18;margin:0 0 24px}
.branch-copy h1 span{display:block;color:#ffc83d;font-size:.6em;margin-top:12px}
.branch-copy p{font-size:18px;line-height:1.95;max-width:600px;color:#dededb}
.branch-cover{margin:0;min-width:0}.branch-cover img{height:100%;min-height:440px;max-height:720px}
.branch-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.branch-buttons .btn.light{background:#ffc83d;border-color:#ffc83d;color:#111}
.branch-body{padding:65px var(--pad)}.branch-body h2{font-size:clamp(28px,3vw,44px);margin:0 0 24px}
.branch-body p{font-size:18px;line-height:1.9;max-width:850px}.branch-body a:not(.btn){text-decoration:underline;text-underline-offset:5px}
.branch-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#eaeae7}
.branch-info dl{margin:0}.branch-info dt{font-size:14px;color:#686865;margin-top:20px}.branch-info dd{margin:8px 0;font-size:21px}
.branch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.branch-gallery figure{margin:0;min-width:0}.branch-gallery button{display:block;width:100%;border:0;background:#eaeae7;padding:0;cursor:zoom-in}
.branch-gallery img{aspect-ratio:4/3;height:auto;object-fit:cover}.branch-gallery figcaption{padding-top:12px;line-height:1.6;color:#686865}
.branch-faq{max-width:1000px}.branch-faq details{border-bottom:1px solid #d5d5d1;padding:22px 0}.branch-faq summary{cursor:pointer;font-weight:700;font-size:20px;line-height:1.6}
.branch-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.branch-links a{border:1px solid #d5d5d1;padding:24px;line-height:1.8}.branch-links small{display:block;color:#686865}
.branch-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.branch-directory article{border:1px solid #d5d5d1}.branch-directory img{aspect-ratio:16/10;height:auto}.branch-directory .card-copy{padding:25px}.branch-directory h2{font-size:28px;margin-bottom:8px}
.branch-page footer .brand img{filter:none}
@media(max-width:760px){.branch-intro,.branch-info{grid-template-columns:1fr}.branch-cover img{min-height:0;height:auto;max-height:450px;aspect-ratio:4/3}.branch-copy{padding:32px 22px}.branch-body{padding:42px 22px}.branch-gallery{gap:20px;grid-template-columns:1fr}.branch-links,.branch-directory{grid-template-columns:1fr}.branch-copy p{font-size:17px}.branch-buttons .btn{padding:14px 16px;gap:12px}.branch-page .breadcrumbs{padding:20px 22px}.branch-page .header .nav.open a{color:#fafaf8}.branch-page .header .nav.open a.btn{color:#111}}
