:root{--maroon:#8a3b2e;--terracotta:#c0603f;--cream:#fbf3e7;--gold:#d8a443;--ink:#2e241f;--brown-soft:#6b4a3c;--white:#fff;--border:#e7d9c4;--radius:18px;--shadow:0 10px 30px -14px rgba(46,36,31,.35);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Fraunces',serif;margin:0 0 .5em;line-height:1.2}a{color:var(--maroon);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 20px}img{max-width:100%;display:block}.site-header{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--border);z-index:50}.header-inner{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);font-size:1.15rem}.logo-wrap{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--maroon),var(--terracotta));display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-img{width:100%;height:100%;object-fit:cover}.logo-img[src=''],.logo-img:not([src]){display:none}.logo-fallback{color:#fff;font-family:'Fraunces',serif;font-weight:700}.brand-name{font-family:'Fraunces',serif}.nav-toggle{margin-left:auto;display:none;flex-direction:column;gap:5px;background:none;border:none;width:44px;height:44px;justify-content:center;align-items:center;cursor:pointer}.nav-toggle span{width:24px;height:2px;background:var(--ink)}.main-nav ul{display:flex;list-style:none;gap:22px;margin:0;padding:0}.main-nav a{color:var(--ink);font-weight:500;padding:8px 2px}.main-nav a[aria-current='page']{color:var(--maroon);border-bottom:2px solid var(--gold)}.hero{background:radial-gradient(ellipse at top right,#f1dcb8 0%,var(--cream) 60%);padding:70px 0 50px;border-bottom:1px solid var(--border)}.hero-inner{max-width:1120px;margin:0 auto;padding:0 20px}.hero h1{font-size:clamp(1.9rem,5vw,3rem);color:var(--maroon)}.hero-sub{font-size:1.1rem;color:var(--brown-soft);max-width:600px}.hero-stats{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}.stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 22px;box-shadow:var(--shadow)}.stat-num{display:block;font-family:'Fraunces',serif;font-size:1.8rem;color:var(--terracotta);font-weight:700}.stat-label{font-size:.85rem;color:var(--brown-soft)}.section{padding:56px 0}.section-alt{background:#f4e9d7}.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.section-head h2{font-size:1.6rem;color:var(--maroon)}.link-more{font-weight:600;border-bottom:2px solid var(--gold)}.article-block p{margin:0 0 1em;max-width:70ch}.article-block ul{padding-left:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vm-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.vm-card h3{color:var(--terracotta)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{font-size:1.05rem;margin-bottom:6px;color:var(--ink)}.card .meta{font-size:.9rem;color:var(--brown-soft);overflow-wrap:anywhere}.card .meta a{color:var(--maroon)}.pin-link{display:inline-flex;align-items:center;gap:5px;color:var(--maroon);font-weight:500}.branch-link{display:inline-block;margin-top:8px;font-size:.85rem;font-weight:600}.grid-partners .card{display:flex;align-items:center;gap:14px}.partner-logo{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--terracotta));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Fraunces',serif;flex-shrink:0;overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:cover}.grid-people .card{text-align:center}.person-photo{width:72px;height:72px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--maroon),var(--gold));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Fraunces',serif;font-size:1.3rem;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-input{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:1rem;background:var(--white)}.result-count{font-weight:600;color:var(--brown-soft);white-space:nowrap}.empty-state{text-align:center;color:var(--brown-soft);padding:30px}.page-hero{background:#f1dcb8;padding:40px 0;border-bottom:1px solid var(--border)}.page-hero h1{color:var(--maroon)}.page-sub{color:var(--brown-soft)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.contact-link{overflow-wrap:anywhere;font-weight:600}.social{display:flex;gap:10px;flex-wrap:wrap}.social a{width:40px;height:40px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center}.social a:hover{background:var(--terracotta)}.site-footer{background:#2e241f;color:#f1e4cf;padding:48px 0 20px;margin-top:40px}.site-footer .footer-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.site-footer h3{color:#e8c784;font-size:1rem}.site-footer a{color:#f1e4cf}.site-footer .footer-link{overflow-wrap:anywhere}.site-footer .social a{background:#4a362c;color:#e8c784}.site-footer .social a:hover{background:#d8a443;color:#2e241f}.brand-name-footer{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;color:#fff}.footer-tagline{color:#cbb79d;margin:6px 0 14px}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-bottom{text-align:center;color:#9c8569;margin-top:30px;font-size:.85rem;border-top:1px solid #4a362c;padding-top:16px}@media (max-width:860px){.main-nav{position:fixed;top:66px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .3s ease}body.nav-open .main-nav{max-height:400px}.main-nav ul{flex-direction:column;gap:0;padding:10px 20px}.main-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--border)}.nav-toggle{display:flex}.two-col{grid-template-columns:1fr}.site-footer .footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-footer .footer-inner{grid-template-columns:1fr}.hero{padding:48px 0 36px}}@media (prefers-reduced-motion:reduce){.main-nav{transition:none}}
