:root{--coral:#f0603e;--sunshine:#ffb84d;--navy:#2e4057;--cream:#fff8f0;--ink:#2a2a2a;--soft:#fff1e6;--white:#ffffff;--radius:18px;font-size:16px}*{box-sizing:border-box}body{margin:0;font-family:'Nunito',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Poppins',sans-serif;color:var(--navy);margin:0 0 .5rem}a{color:var(--coral);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--sunshine);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}img{max-width:100%;display:block}.site-header{position:sticky;top:0;background:var(--white);box-shadow:0 2px 10px rgba(46,64,87,.08);z-index:50}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem}.brand{display:flex;align-items:center;gap:.6rem;min-height:40px}.logo-wrap{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--sunshine));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-img{width:100%;height:100%;object-fit:cover}.logo-img:not([src]),.logo-img[src='']{display:none}.logo-fallback{color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:1rem}.brand-name{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);font-size:1.1rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:10px;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.menu-toggle .bar{width:24px;height:3px;background:var(--navy);border-radius:2px}.primary-nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.primary-nav a{color:var(--navy);font-weight:600}.primary-nav a[aria-current='page']{color:var(--coral)}@media(max-width:860px){.primary-nav{position:fixed;top:64px;left:0;right:0;background:var(--white);transform:translateY(-130%);transition:transform .25s ease;box-shadow:0 8px 20px rgba(0,0,0,.1);max-height:80vh;overflow:auto}.primary-nav ul{flex-direction:column;padding:1rem 1.5rem;gap:0}.primary-nav li{border-bottom:1px solid var(--soft)}.primary-nav a{display:block;padding:.9rem 0}body.nav-open .primary-nav{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.primary-nav{transition:none}}}@media(min-width:861px){.menu-toggle{display:none}}.hero{background:linear-gradient(145deg,var(--coral),var(--sunshine));padding:3rem 1.2rem;color:#fff;border-radius:0 0 40px 40px}.hero-inner{max-width:900px;margin:0 auto;text-align:center}.hero h1{color:#fff;font-size:1.8rem}.hero-tag{font-size:1.05rem;opacity:.95;margin-bottom:1.2rem}.hero-stats{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1.5rem}.stat-pill{background:rgba(255,255,255,.2);border-radius:14px;padding:.7rem 1.1rem;min-width:90px}.stat-pill span{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.4rem}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:30px;font-weight:700;min-height:44px}.btn-primary{background:var(--navy);color:#fff}.page-hero{max-width:1200px;margin:0 auto;padding:2.5rem 1.2rem 1rem}.page-hero h1{font-size:1.7rem}.section{max-width:1200px;margin:0 auto;padding:2rem 1.2rem}.section.alt{background:var(--soft);border-radius:24px}.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.link-more{font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{background:var(--white);border-radius:var(--radius);padding:1.2rem;box-shadow:0 4px 14px rgba(46,64,87,.08);display:flex;flex-direction:column;gap:.5rem}.card h3{font-size:1.05rem;margin:0}.card .meta{font-size:.9rem;color:#555}.card a.map-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem}.badge{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--coral));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700}.card img.photo{width:54px;height:54px;border-radius:50%;object-fit:cover}.partner-card{text-align:center;align-items:center}.partner-logo{width:60px;height:60px;border-radius:14px;object-fit:contain;background:var(--soft)}.search-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1.2rem}#branchSearch{flex:1;min-width:220px;padding:.8rem 1rem;border-radius:30px;border:2px solid var(--soft);font-size:1rem;min-height:44px}.result-count{font-weight:700;color:var(--navy)}.empty-state{text-align:center;color:#777;padding:2rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-box{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 14px rgba(46,64,87,.06)}@media(max-width:700px){.two-col{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contact-card{background:var(--white);border-radius:var(--radius);padding:1.3rem;box-shadow:0 4px 14px rgba(46,64,87,.07)}.social{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.social a{width:40px;height:40px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--navy)}.site-footer{background:var(--navy);color:#f0f0f0;margin-top:2rem;padding:2.5rem 1.2rem 1rem}.site-footer a{color:#f0f0f0}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.footer-brand h2{color:#fff;font-size:1.2rem;margin-top:.6rem}.footer-logo{margin-bottom:.4rem}.footer-line{display:flex;align-items:center;gap:.4rem;margin:.5rem 0;overflow-wrap:anywhere}.footer-line a{display:flex;align-items:center;gap:.5rem}.site-footer .social a{background:rgba(255,255,255,.15);color:#fff}.site-footer .social a:hover{background:var(--coral)}.footer-menu h3{color:#fff}.footer-menu ul{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:.5rem}.footer-bottom{max-width:1200px;margin:1.5rem auto 0;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;font-size:.9rem;text-align:center}@media(max-width:700px){.footer-inner{grid-template-columns:1fr}}
