:root{--green: #1f6b1f;--green-dark: #174f17;--text: #444;--text-light: #666;--border: #efefef;--max-w: 950px;--font-body: Georgia, "Times New Roman", serif;--font-ui: "Segoe UI", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-ui);color:var(--text);line-height:1.6}.site-wrapper{max-width:var(--max-w);margin:0 auto;background:#fff;min-height:100vh}header{background:#fff;padding:60px 40px 0;border-bottom:1px solid #efefef;margin-bottom:40px}.header-inner{height:50px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.site-title{font-family:var(--font-body);font-size:1.75rem;font-weight:700;color:var(--green);text-decoration:none;letter-spacing:-.01em}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:var(--green);text-decoration:none;font-size:1rem;font-family:var(--font-ui);white-space:nowrap}nav a:hover{text-decoration:underline}main{max-width:var(--max-w);padding:0 40px 60px}.home-intro{display:flex;gap:28px;align-items:flex-start}.home-intro img{width:300px;flex-shrink:0;display:block}.home-intro .intro-text p{margin-bottom:1.4em;line-height:1.9;color:var(--text)}h1.page-title{font-size:1.5rem;font-weight:400;color:var(--text-light);margin-bottom:20px}h2.section-title{font-size:1.35rem;font-weight:400;color:var(--text-light);margin:36px 0 14px}.prose p{margin-bottom:1.1em;line-height:1.75}.prose ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin:12px 0 20px 20px}.prose ul li{list-style:disc}.prose a{color:#1a6bd1}.person{display:flex;gap:24px;align-items:flex-start;padding:32px 0;border-bottom:1px solid #ddd}.person:last-child{border-bottom:none}.person img{width:240px;height:auto;flex-shrink:0;display:block}.person-info h2{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:10px}.person-info p{margin-bottom:.8em;font-size:.95rem;line-height:1.7}.contact-block{margin-bottom:24px}.contact-block p{line-height:1.8}.contact-block a{color:#1a6bd1}.map-link{color:#1a6bd1;font-size:.95rem}.map-embed{margin-top:12px;border:0;width:100%;max-width:540px;height:380px}.legal-content{padding:8px 0}.legal-content h2{font-size:.95rem;font-weight:700;margin-bottom:16px;color:var(--text)}.legal-content ol{padding-left:0;list-style:none;counter-reset:item}.legal-content ol li{counter-increment:item;margin-bottom:14px;line-height:1.75;font-size:.95rem}.legal-content ol li:before{content:counter(item) ". "}.legal-content .posted{margin-top:28px;font-size:.9rem;color:var(--text-light)}.resources-list a,.directions a{color:#1a6bd1;font-size:.95rem}.directions p{margin-bottom:1em;line-height:1.75}footer{border-top:1px solid #efefef;padding:28px 40px;text-align:center;font-size:.85rem;color:var(--text-light);line-height:1.8}footer a{color:#1a6bd1;text-decoration:underline}@media (max-width: 640px){header{padding:20px 20px 0}main{padding:0 20px 40px}.site-title{font-size:1.35rem}nav{gap:14px}.home-intro{flex-direction:column}.home-intro img{width:100%}.person{flex-direction:column}.prose ul{grid-template-columns:1fr}footer{padding:28px 20px}}.site-logo{display:flex;align-items:center;text-decoration:none}.site-logo img{height:25px;width:auto;display:block;background:#fff}.desktop-nav{display:flex;gap:24px;flex-wrap:wrap}.desktop-nav a{color:var(--green);text-decoration:none;font-size:1rem;white-space:nowrap}.desktop-nav a:hover{text-decoration:underline}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:100%;height:2px;background:var(--green);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;border-top:1px solid #efefef;margin-top:12px}.mobile-nav a{color:var(--green);text-decoration:none;font-size:1rem;padding:14px 40px;border-bottom:1px solid #f4f4f4}.mobile-nav a:hover{background:#f9f9f9}.mobile-nav .mobile-phone{color:var(--green);font-weight:600;padding:16px 40px;border-bottom:none}@media (max-width: 640px){.desktop-nav{display:none}.hamburger{display:flex}}[hidden]{display:none!important}
