:root{--color-primary:#4a7c59;--color-primary-dark:#355c41;--color-primary-light:#6b9e7a;--color-secondary:#2e7d8a;--color-secondary-light:#4a9aaa;--color-accent:#c0765a;--color-accent-light:#d4967e;--color-bg:#faf8f5;--color-bg-alt:#f2ede6;--color-bg-card:#fff;--color-text:#2c2c2c;--color-text-muted:#6b6b6b;--color-border:#d8cfc4;--color-border-light:#ece6de;--color-header-bg:#355c41;--color-footer-bg:#2b4a36;--color-footer-text:#e8f0eb;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--radius:8px;--radius-lg:12px;--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--max-width:860px;--max-width-wide:1100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.3;color:var(--color-primary-dark)}h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:1rem}h2{font-size:clamp(1.3rem,3vw,1.7rem);margin-bottom:.75rem;margin-top:2rem}h3{font-size:clamp(1.1rem,2.5vw,1.3rem);margin-bottom:.5rem;margin-top:1.5rem}p{margin-bottom:1rem}a{color:var(--color-secondary);text-decoration:none}a:hover{color:var(--color-primary);text-decoration:underline}ol,ul{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.3rem}strong{font-weight:600}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}th{background:var(--color-primary);color:#fff;padding:.6rem .8rem;text-align:left}td{padding:.5rem .8rem;border-bottom:1px solid var(--color-border-light)}tr:nth-child(2n) td{background:var(--color-bg-alt)}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{max-width:var(--max-width-wide)}.container,.content-container{margin:0 auto;padding:0 1.25rem;width:100%}.content-container{max-width:var(--max-width)}main{flex:1 1;padding:2.5rem 0 3rem}.site-header{background-color:var(--color-header-bg);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}.header-inner{justify-content:space-between;height:64px;gap:1rem}.header-inner,.site-logo{display:flex;align-items:center}.site-logo{gap:.65rem;flex-shrink:0}.site-logo,.site-logo:hover{text-decoration:none}.logo-icon{width:42px;height:42px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text .logo-line1{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:#fff}.logo-text .logo-line2{font-family:var(--font-serif);font-size:.75rem;color:#b5d4be;letter-spacing:.05em}.site-nav{display:flex;align-items:center;gap:0}.site-nav a{color:#d4ecd8;font-size:.875rem;font-weight:500;padding:.45rem .8rem;border-radius:4px;transition:color .2s,background .2s;white-space:nowrap;text-decoration:none}.site-nav a:hover{color:#fff;background:hsla(0,0%,100%,.1);text-decoration:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;transition:.3s}.hero{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-secondary) 100%);color:#fff;padding:3.5rem 1.25rem;text-align:center}.hero h1{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero p{font-size:clamp(1rem,2.5vw,1.2rem);color:hsla(0,0%,100%,.9);max-width:620px;margin:0 auto 1.5rem}.hero-btn{display:inline-block;background:var(--color-accent);padding:.75rem 1.8rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:background .2s,transform .2s}.hero-btn,.hero-btn:hover{color:#fff;text-decoration:none}.hero-btn:hover{background:var(--color-accent-light);transform:translateY(-1px)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.card h3{margin-top:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.card-grid,.county-grid{display:grid;margin:1.5rem 0}.county-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.county-link{display:block;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .8rem;text-align:center;font-size:.875rem;font-weight:500;color:var(--color-primary-dark);transition:all .2s;text-decoration:none}.county-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.page-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:2.5rem 1.25rem;text-align:center;margin-bottom:2rem}.page-header h1{color:#fff}.page-header p{color:hsla(0,0%,100%,.9)}.page-category-label{display:inline-block;background:hsla(0,0%,100%,.2);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:20px;margin-bottom:.75rem}.article-body{font-size:1rem;line-height:1.8}.article-body h2{color:var(--color-primary-dark);border-bottom:2px solid var(--color-border-light);padding-bottom:.4rem}.toc-box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:2rem;font-size:.9rem}.toc-box h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;margin-top:0;border-bottom:none;padding-bottom:0;color:var(--color-primary-dark)}.toc-box ol{padding-left:1.2rem;margin-bottom:0}.toc-box li{margin-bottom:.25rem}.toc-box a{color:var(--color-secondary)}.toc-box a:hover{color:var(--color-primary)}.faq-section{margin:3rem 0}.faq-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-primary-dark)}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.faq-item,.faq-question{background:var(--color-bg-card)}.faq-question{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--color-primary-dark);border:none;width:100%;text-align:left;gap:.75rem}.faq-question:hover{background:var(--color-bg-alt)}.faq-chevron{flex-shrink:0;transition:transform .3s;color:var(--color-primary);margin-top:2px}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 1.25rem 1rem;font-size:.95rem;color:var(--color-text);display:none}.faq-item.open .faq-answer{display:block}.faq-answer p{margin-bottom:.6rem}.faq-answer p:last-child{margin-bottom:0}.image-viewer{text-align:center;padding:2rem 0}.image-viewer img{max-width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md)}.search-box{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);margin:1.5rem 0}.search-box h2{margin-top:0;color:var(--color-primary-dark)}.county-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:1.25rem}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:2.5rem 1.25rem;text-align:center;border-radius:var(--radius-lg);margin:2.5rem 0}.cta-banner h2{color:#fff;margin-top:0}.cta-banner p{color:hsla(0,0%,100%,.9);margin-bottom:1.25rem}.cta-btn{display:inline-block;background:#fff;padding:.7rem 1.8rem;border-radius:var(--radius);font-weight:700;transition:transform .2s,box-shadow .2s}.cta-btn,.cta-btn:hover{color:var(--color-primary-dark);text-decoration:none}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.breadcrumb a{color:var(--color-secondary)}.breadcrumb span{color:var(--color-text-muted)}.site-footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding:3rem 0 1.5rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-col h3{color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;margin-top:0}.footer-col a{display:block;color:#a8c8b0;font-size:.875rem;margin-bottom:.4rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.25rem;text-align:center;font-size:.8rem;color:hsla(0,0%,100%,.5)}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;text-decoration:none}.footer-logo .logo-line1{color:#fff;font-size:1rem}.footer-logo .logo-line2{color:#a8c8b0;font-size:.75rem}.footer-desc{font-size:.85rem;color:hsla(0,0%,100%,.6);line-height:1.6;margin-bottom:0}.page-404{text-align:center;padding:4rem 1.25rem}.page-404 .error-code{font-size:clamp(5rem,15vw,9rem);font-family:var(--font-serif);color:var(--color-primary);line-height:1;margin-bottom:.5rem}.page-404 h1{font-size:clamp(1.5rem,4vw,2rem);color:var(--color-primary-dark);margin-bottom:1rem}.page-404 p{color:var(--color-text-muted);max-width:480px;margin:0 auto 1.5rem}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}@media (max-width:768px){.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-header-bg);flex-direction:column;padding:1rem;gap:.25rem;box-shadow:0 4px 8px rgba(0,0,0,.2)}.site-nav.open{display:flex}.site-nav a{width:100%;padding:.65rem 1rem}.nav-toggle{display:flex}.header-inner{position:relative}.footer-grid{grid-template-columns:repeat(2,1fr)}.county-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.hero{padding:2.5rem 1rem}.county-grid{grid-template-columns:repeat(2,1fr)}}