.branch-hero{background:#0d352c;color:#fff;padding:105px 0 80px;overflow:hidden}.branch-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.branch-hero h1{font:700 clamp(44px,6vw,72px)/1.02 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 20px}.branch-hero p{max-width:680px;color:#c6d7d0;font-size:15px;margin:0 0 28px}.hero-network{min-height:300px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(211,180,95,.16),transparent 36%),rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.hero-network>span{font-size:9px;letter-spacing:.17em;font-weight:900;color:#e5ca81}.hero-network strong{font:700 38px "Playfair Display",serif;margin-top:10px}.hero-network small{color:#aac3b9}.hero-network i{width:11px;height:11px;border-radius:50%;background:#e1c472;box-shadow:0 0 0 10px rgba(225,196,114,.12);margin:28px 0}.hero-network em{font-style:normal;font-size:10px;color:#91ada2}.network-strip{background:#fff;border-bottom:1px solid var(--line)}.network-stats{display:grid;grid-template-columns:repeat(4,1fr)}.network-stats div{padding:24px;border-right:1px solid var(--line);display:grid}.network-stats div:first-child{border-left:1px solid var(--line)}.network-stats strong{font:700 21px "Playfair Display",serif}.network-stats span{font-size:9px;color:var(--muted);margin-top:3px}.network-stats .future-stat strong{color:#9aaba4}.branch-search{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.branch-search label{display:grid;gap:6px}.branch-search label>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#74847e}.branch-search label div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:0 12px}.branch-search input,.branch-search select{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:#fbfcfa;padding:0 12px;font:500 12px "DM Sans",sans-serif;color:var(--ink);outline:none}.branch-search label div input{border:0;padding:0;background:transparent}.branch-search b{color:#82958d}.result-head{display:flex;justify-content:space-between;align-items:center;margin:28px 2px 12px}.result-head strong{font-size:12px}.result-head small{font-size:9px;color:var(--muted)}.branches-grid{display:grid;gap:15px}.branch-list-card{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;padding:13px;overflow:hidden}.branch-list-photo{position:relative}.branch-list-photo img{width:100%;height:245px;object-fit:cover;border-radius:17px}.branch-list-photo>span{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--green)}.branch-list-body{padding:15px 18px 8px}.branch-top{display:flex;justify-content:space-between}.branch-top>small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#81928b}.branch-top>span{font-size:8px;font-weight:900;color:#287c5b}.branch-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ca775;margin-right:4px}.branch-list-body h3{font:700 28px "Playfair Display",serif;margin:9px 0}.branch-list-body>p{font-size:12px;color:var(--muted);max-width:590px}.branch-programs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.branch-programs span{font-size:9px;font-weight:700;background:#edf3ef;padding:6px 9px;border-radius:999px}.branch-card-foot{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center}.branch-card-foot small{font-size:9px;color:#899991}.branch-card-foot a{font-size:11px;font-weight:900;color:var(--green3)}.branch-empty{text-align:center;border:1px dashed #cbd7d1;border-radius:22px;padding:48px 20px}.branch-empty>span{font-size:35px}.branch-empty h3{margin:8px 0 3px}.branch-empty p{font-size:11px;color:var(--muted)}.branch-empty button{border:0;background:var(--green);color:#fff;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer}.map-section{background:#103c31;color:#fff;padding:86px 0}.map-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.map-layout h2{font:700 42px/1.08 "Playfair Display",serif;margin:0 0 14px}.map-layout p{font-size:12px;color:#b9cdc5}.map-placeholder{height:360px;border:1px solid rgba(255,255,255,.14);border-radius:25px;position:relative;background:radial-gradient(circle at 68% 58%,rgba(211,180,95,.12),transparent 18%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;width:300px;height:300px;right:80px;top:30px}.map-placeholder:after{width:190px;height:190px;right:135px;top:85px}.map-dot{position:absolute;z-index:2;right:195px;top:130px;display:grid;text-align:center}.map-dot i{width:15px;height:15px;border-radius:50%;background:#e1c472;box-shadow:0 0 0 10px rgba(225,196,114,.13);margin:auto auto 13px}.map-dot strong{font-size:13px}.map-dot small{font-size:9px;color:#b7cbc3}.map-label{position:absolute;left:28px;top:25px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#d8bf78}.map-note{position:absolute;left:28px;bottom:24px;color:#8fa9a0;font-size:9px}.expansion-card{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f1f5f1;border-radius:28px;padding:45px}.expansion-card h2{font:700 40px/1.08 "Playfair Display",serif;margin:0 0 12px}.expansion-card p{font-size:12px;color:var(--muted)}.expansion-steps{display:grid;gap:9px}.expansion-steps>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.expansion-steps b{font-size:10px;color:#b08f38}.expansion-steps span{display:grid}.expansion-steps strong{font-size:11px}.expansion-steps small{font-size:9px;color:var(--muted)}.branch-cta{background:#0b2b24;color:#fff;padding:55px 0}.branch-cta>.home-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.branch-cta h2{font:700 34px "Playfair Display",serif;margin:0}
@media(max-width:900px){.branch-hero-grid,.map-layout,.expansion-card{grid-template-columns:1fr}.network-stats{grid-template-columns:1fr 1fr}.branch-search{grid-template-columns:1fr 1fr}.branch-search label:first-child{grid-column:1/-1}.branch-list-card{grid-template-columns:240px 1fr}.map-layout{gap:30px}}
@media(max-width:640px){.branch-hero{padding:78px 0 55px}.branch-hero h1{font-size:43px}.hero-network{min-height:240px}.network-stats{grid-template-columns:1fr 1fr}.network-stats div{padding:17px 13px}.network-stats strong{font-size:17px}.branch-search{grid-template-columns:1fr}.branch-search label:first-child{grid-column:auto}.result-head{align-items:flex-start;gap:8px;flex-direction:column}.branch-list-card{grid-template-columns:1fr}.branch-list-photo img{height:220px}.branch-list-body{padding:15px 7px 5px}.branch-list-body h3{font-size:24px}.branch-card-foot{align-items:flex-start;gap:14px;flex-direction:column}.map-section{padding:65px 0}.map-layout h2{font-size:34px}.map-placeholder{height:300px}.map-dot{right:calc(50% - 45px);top:105px}.expansion-card{padding:25px 18px;gap:25px}.expansion-card h2{font-size:32px}.branch-cta>.home-container{align-items:flex-start;flex-direction:column}.branch-cta h2{font-size:29px}}
