.branch-map{padding:88px 0 98px;background:#fff;position:relative;overflow:hidden}.branch-map-head{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:end;margin-bottom:34px}.branch-map-head h2{margin:0;grid-column:1}.branch-map-head p{margin:0;color:#50677b;max-width:420px;grid-column:2;grid-row:1 / 3}.branch-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:26px;align-items:stretch}.branch-map-layout>img{width:100%;height:100%;max-height:590px;object-fit:cover;object-position:center;border-radius:32px;box-shadow:0 12px 30px rgba(13,59,102,.08)}.branch-map-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:start}.branch-map-links a{min-height:137px;padding:20px;border-radius:22px;background:#e4f7fc;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 18px rgba(13,59,102,.06)}.branch-map-links a:nth-child(2){background:#fff0c9}.branch-map-links a:nth-child(3){background:#ffdce5}.branch-map-links a:nth-child(4){background:#e7f8ee}.branch-map-links a:hover{transform:translateY(-3px);box-shadow:0 11px 22px rgba(13,59,102,.12)}.branch-map-links span{font-family:'Balsamiq Sans','Evolventa',sans-serif;margin-bottom:14px}.branch-map-links b{font-size:1.08rem;line-height:1.2}.branch-map-links small{margin-top:8px;color:#50677b;font-size:.8rem;line-height:1.35}
.branch-page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding-block:68px 58px}.branch-page-hero .back-link{display:inline-block;margin-bottom:24px;color:#168db8;font-weight:700}.branch-page-hero .eyebrow{margin-bottom:16px}.branch-page-hero h1 em{font-size:.58em;line-height:1.35;color:#168db8}.branch-page-hero>img{width:min(100%,360px);justify-self:center}.branch-detail-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;margin-top:33px}.branch-detail-gallery img{width:100%;height:330px;border-radius:26px;object-fit:cover}.branch-detail-gallery img:first-child{height:430px}.branch-team{background:#e4f7fc}.branch-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.branch-price-grid article{padding:28px;border-radius:25px;background:#e4f7fc;display:flex;flex-direction:column}.branch-price-grid article:nth-child(2){background:#ffdce5}.branch-price-grid article:nth-child(3){background:#e7f8ee}.branch-price-grid b{font-size:1.1rem}.branch-price-grid strong{font-family:'Balsamiq Sans','Evolventa',sans-serif;font-size:2rem;line-height:1;margin:19px 0 10px}.branch-price-grid span{color:#50677b}
@media(max-width:760px){.branch-map{padding:62px 0 68px}.branch-map-head{display:block;margin-bottom:25px}.branch-map-head h2{font-size:2.5rem;margin:8px 0 15px}.branch-map-head p{font-size:1rem}.branch-map-layout{grid-template-columns:1fr;gap:18px}.branch-map-layout>img{max-height:none;border-radius:24px}.branch-map-links{gap:10px}.branch-map-links a{min-height:120px;padding:17px}.branch-page-hero{grid-template-columns:1fr;padding-block:42px}.branch-page-hero>img{order:-1;width:210px}.branch-detail-gallery{grid-template-columns:1fr 1fr;gap:10px}.branch-detail-gallery img,.branch-detail-gallery img:first-child{height:220px}.branch-detail-gallery img:first-child{grid-column:1 / 3}.branch-price-grid{grid-template-columns:1fr;gap:11px}.branch-price-grid article{padding:23px}}

/* Calm branch overview: the map is the hero, while the choice remains effortless. */
.branch-map{padding:84px 0 92px}.branch-map-head{display:block;max-width:650px;margin:0 auto 30px;text-align:center}.branch-map-head h2{margin:8px 0 14px}.branch-map-head p{margin:0 auto;color:#50677b}.branch-map-layout{display:flex;flex-direction:column;gap:24px;align-items:center}.branch-map-layout>img{width:min(100%,820px);height:auto;max-height:none;object-fit:contain;border-radius:28px;box-shadow:0 9px 24px rgba(13,59,102,.08)}.branch-map-links{width:min(100%,920px);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.branch-map-links a{min-height:0;padding:17px 18px;border-radius:20px;box-shadow:none}.branch-map-links span{margin-bottom:9px;font-size:.9rem}.branch-map-links b{font-size:1rem}.branch-map-links small{margin-top:5px;font-size:.77rem}
@media(max-width:760px){.branch-map{padding:59px 0 63px}.branch-map-head{text-align:left;margin-bottom:22px}.branch-map-head h2{font-size:2.45rem}.branch-map-layout{align-items:stretch;gap:17px}.branch-map-layout>img{width:100%;border-radius:22px}.branch-map-links{width:100%;grid-template-columns:1fr 1fr}.branch-map-links a{padding:15px;min-height:112px}.branch-map-links small{font-size:.73rem}}
