:root{--paper:#FAF7F0;--forest:#1E4D3A;--sage:#A9C1A0;--gold:#C9A227;--charcoal:#2C2C2C}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--charcoal);font-family:'Karla',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Playfair Display',serif;color:var(--forest);margin:0 0 .5em}a{color:var(--forest)}img{max-width:100%;display:block}.wordmark-logo{display:none}*:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-header{padding:1.5rem 1rem 0;text-align:center;background:var(--paper)}.header-inner{display:flex;justify-content:center}.wordmark{text-decoration:none;display:flex;align-items:center;gap:.5rem}.wordmark-text{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--forest);letter-spacing:.02em}.header-rule{border:none;border-top:2px solid var(--forest);margin:1rem 0 0}.site-nav{position:relative;padding:.6rem 0}.nav-list{display:flex;justify-content:center;gap:2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-list a{text-decoration:none;color:var(--charcoal);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .2rem;display:inline-block}.nav-list a[aria-current='page']{color:var(--gold);border-bottom:2px solid var(--gold)}.nav-toggle{display:none;position:absolute;right:1rem;top:-2.2rem;background:none;border:1px solid var(--forest);border-radius:4px;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--forest)}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.opener{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.opener-left{flex:1 1 60%;min-width:280px}.opener-left h1{font-size:clamp(2.4rem,6vw,4rem);text-align:left;line-height:1.05;margin-bottom:1.2rem}.opener-right{flex:1 1 30%;min-width:180px;display:flex;justify-content:center}.logo-frame{border:3px double var(--gold);padding:1.2rem;width:100%;max-width:220px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff}.logo-frame img{width:100%;object-fit:contain}.logo-frame .monogram{width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--sage));color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700}.intro-article p{font-size:1.1rem;max-width:48ch}.section-rule{border:none;border-top:1px solid var(--forest);margin:3rem 0}.numbered-section{margin-bottom:1rem}.section-label{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.section-label .num{font-family:'Playfair Display',serif;font-size:1rem;color:var(--gold);font-weight:700;letter-spacing:.1em}.section-label h2{font-size:1.6rem;margin:0}.page-intro h1{font-size:2.4rem}.count-line{font-size:.95rem;color:var(--forest)}.prose p{max-width:65ch}.empty-state{color:#6b6b6b;font-style:italic}.more-link{display:inline-block;margin-top:1rem;text-decoration:none;color:var(--forest);font-weight:700;border-bottom:2px solid var(--gold)}.branch-table{width:100%;border-collapse:collapse}.branch-table .branch-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--sage);flex-wrap:wrap}.branch-table .branch-name{font-weight:700;color:var(--forest)}.branch-table .branch-meta{color:var(--charcoal);text-align:right}.branch-table .branch-meta a{margin-left:.5rem}.search-box{margin-bottom:1.5rem}.search-box input{width:100%;max-width:400px;padding:.7rem .9rem;border:1px solid var(--forest);background:#fff;font-size:1rem;font-family:'Karla',sans-serif;border-radius:2px}.partner-index{column-count:3;column-gap:2rem}.partner-index-full{column-count:3}@media (max-width:700px){.partner-index,.partner-index-full{column-count:1}}.partner-item{display:flex;align-items:center;gap:.6rem;break-inside:avoid;margin-bottom:1.1rem;font-size:.98rem}.partner-item img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.partner-item .p-mono{width:28px;height:28px;border-radius:3px;background:var(--sage);color:var(--forest);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.partner-item a{text-decoration:none;color:var(--charcoal)}.people-list{list-style:none;margin:0;padding:0}.people-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--sage);flex-wrap:wrap}.people-list .p-square{width:54px;height:54px;flex-shrink:0;background:var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem}.people-list .p-square img{width:100%;height:100%;object-fit:cover}.people-list .p-info strong{display:block;color:var(--forest);font-size:1.05rem}.people-list .p-info span{color:#555;font-size:.92rem}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}.contact-col a{text-decoration:none;overflow-wrap:anywhere}.social-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.social-row a{width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:center}.social-row a svg{width:20px;height:20px}.site-footer{background:var(--sage);padding:3rem 1.25rem 1.5rem;margin-top:3rem}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:700px){.footer-inner{grid-template-columns:1fr}}.site-footer h3{font-size:1.1rem;color:var(--forest)}.site-footer p{margin:.4rem 0;overflow-wrap:anywhere}.site-footer a{color:var(--charcoal);text-decoration:none}.site-footer .social-row a{background:var(--forest);color:var(--paper)}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:.4rem}.footer-rule{max-width:1100px;margin:2rem auto 1rem;border:none;border-top:1px solid var(--forest)}.copyright{text-align:center;font-size:.85rem;color:var(--charcoal)}@media (max-width:860px){.nav-toggle{display:flex}.nav-list{display:none;flex-direction:column;gap:0;position:absolute;top:2.6rem;left:0;right:0;background:var(--paper);border:1px solid var(--forest);padding:.5rem 0;z-index:20}body.nav-open .nav-list{display:flex}.nav-list a{padding:.8rem 1.2rem;width:100%}}
