:root{--teal-900:#0b3c3c;--teal-700:#145c5c;--teal-500:#1d7a73;--teal-100:#e3f2ef;--coral-500:#e8704a;--coral-600:#d15a35;--cream:#fbf8f3;--ink:#162524;--muted:#5a6b69;--line:#d9e6e2;--white:#ffffff;--radius:16px;--shadow:0 10px 30px rgba(11,60,60,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6}h1,h2,h3{font-family:'Lora',serif;margin:0 0 .5em;color:var(--teal-900)}img{max-width:100%;display:block}a{color:var(--teal-700);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral-500);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-ely-line][hidden]{display:none}.site-header{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--line);z-index:50}.header-inner{max-width:1180px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--teal-900);min-height:40px}.logo-wrap{width:42px;height:42px;border-radius:12px;background:var(--teal-100);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{font-family:'Lora',serif;font-weight:700;color:var(--teal-700)}.brand-name{font-family:'Lora',serif;font-size:1.15rem}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer;min-width:44px;min-height:44px}.menu-toggle .bar{width:24px;height:2px;background:var(--teal-900);display:block}.primary-nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.primary-nav a{font-weight:500;color:var(--teal-900);padding:.4rem 0}.primary-nav a[aria-current='page']{color:var(--coral-600);border-bottom:2px solid var(--coral-500)}.hero{max-width:1180px;margin:0 auto;padding:3.5rem 1.25rem 2rem;display:grid;gap:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--coral-600);font-weight:600}.hero h1{font-size:2.4rem;max-width:18ch}.hero .article-box p{color:var(--muted);max-width:60ch;font-size:1.05rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.btn{padding:.8rem 1.4rem;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.btn-primary{background:var(--coral-500);color:#fff}.btn-primary:hover{background:var(--coral-600)}.btn-outline{border:2px solid var(--teal-700);color:var(--teal-700)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{background:var(--teal-900);color:#fff;border-radius:var(--radius);padding:1.4rem 1rem;text-align:center}.stat-num{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;display:block}.stat-label{font-size:.85rem;color:#cfe7e2}.section{max-width:1180px;margin:0 auto;padding:3rem 1.25rem}.section-alt{background:var(--teal-100)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.link-more{font-weight:600;color:var(--coral-600);white-space:nowrap}.grid{display:grid;gap:1.1rem}.grid-branches{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-partners{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid-persons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}.card h3{font-size:1.05rem;margin-bottom:.4rem}.card p{margin:.2rem 0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.card a.map-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--teal-700);font-weight:600;font-size:.88rem}.partner-card{display:flex;align-items:center;gap:.8rem;text-align:left}.partner-logo{width:52px;height:52px;border-radius:12px;background:var(--teal-100);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-weight:700;color:var(--teal-700);flex-shrink:0;overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:cover}.person-card{text-align:center}.avatar{width:72px;height:72px;border-radius:50%;background:var(--coral-500);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-weight:700;font-size:1.3rem;margin:0 auto .8rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.page-hero{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 1rem}.page-sub{color:var(--muted);max-width:60ch}.prose p{margin:0 0 1em;color:var(--muted)}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.vm-card{background:var(--white);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:220px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:1rem;background:var(--white)}.count-badge{background:var(--teal-100);color:var(--teal-700);padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;white-space:nowrap}.empty-state{color:var(--muted);text-align:center;padding:2rem 0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.contact-card{background:var(--white);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);overflow-wrap:anywhere}.social-inline{margin-top:.5rem}.site-footer{background:var(--teal-900);color:#dcefec;padding:3rem 1.25rem 1.5rem;margin-top:2rem}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.site-footer h2{color:#fff;font-size:1.3rem}.footer-tag{color:#a9cac5;font-size:.9rem}.site-footer a{color:#dcefec}.footer-link{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;overflow-wrap:anywhere}.fico{flex-shrink:0}.footer-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.social{display:flex;gap:.6rem;flex-wrap:wrap}.site-footer .social a{background:rgba(255,255,255,0.1);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer .social a:hover{background:var(--coral-500)}.copyright{max-width:1180px;margin:2rem auto 0;border-top:1px solid rgba(255,255,255,0.15);padding-top:1.2rem;font-size:.85rem;color:#a9cac5;text-align:center}@media(max-width:860px){.primary-nav{position:fixed;top:64px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.primary-nav ul{flex-direction:column;gap:0;padding:1rem 1.25rem}.primary-nav a{display:block;padding:.8rem 0}body.nav-open .primary-nav{transform:translateY(0);opacity:1;pointer-events:auto}.menu-toggle{display:flex}.hero{grid-template-columns:1fr}.vm-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
