*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1a1a1a;line-height:1.6;background:#fff}h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.2;color:#1a3a2a}h1{font-size:2.25rem}h2{font-size:1.75rem;margin-bottom:1rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin-bottom:1rem}a{color:#2d6a4f;text-decoration:none}a:hover{color:#52b788}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:0.25rem}img{max-width:100%;height:auto}strong{font-weight:600}hr{border:none;border-top:1px solid #d4d4d4;margin:2rem 0}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #d4d4d4}th{background:#f0faf2;font-weight:600;color:#1a3a2a}@media (max-width: 576px){h1{font-size:1.75rem}h2{font-size:1.4rem}}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:760px}main{min-height:60vh}.page-header{background:linear-gradient(135deg, #2d6a4f, #1a3a2a);color:#fff;padding:3rem 0}.page-header h1{color:#fff}.page-header .subtitle{color:#d8f3dc;font-size:1.15rem}.page-content{padding:3rem 0}.post-meta{font-size:0.9rem;color:#d8f3dc;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.post-back{margin-top:3rem}.post-back a{color:#2d6a4f;font-weight:500}.post-back a:hover{color:#52b788}.section{padding:4rem 0}.section--alt{background:#f0faf2}.section--tan{background:#faf6eb}.section__header{text-align:center;margin-bottom:2.5rem}.section__header p{color:#7a7a7a;font-size:1.1rem}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}.grid--3{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.grid--4{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}@media (max-width: 576px){.page-header{padding:2rem 0}.page-content{padding:2rem 0}.section{padding:2.5rem 0}}.site-header{background:#fff;border-bottom:2px solid #d8f3dc;position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.15rem;color:#1a3a2a;text-decoration:none}.site-logo:hover{color:#2d6a4f}.site-logo__icon{font-size:1.5rem}.site-nav{display:flex;gap:0.25rem}.site-nav__link{padding:0.5rem 0.75rem;border-radius:8px;font-size:0.9rem;font-weight:500;color:#4a4a4a;transition:background 0.15s, color 0.15s}.site-nav__link:hover{background:#f0faf2;color:#2d6a4f}.site-nav__link--active{background:#d8f3dc;color:#2d6a4f}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:#4a4a4a;margin:5px 0;transition:transform 0.2s}@media (max-width: 768px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:2px solid #d8f3dc;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.site-nav--open{display:flex}.site-nav__link{padding:0.75rem 1rem;font-size:1rem}}.site-footer{background:#1a3a2a;color:#d8f3dc;padding:3rem 0 1.5rem}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer__logo{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:0.5rem}.site-footer__links h4{color:#fff;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.75rem}.site-footer__links ul{list-style:none;padding:0}.site-footer__links a{color:#95d5b2;font-size:0.9rem}.site-footer__links a:hover{color:#fff}.site-footer__bottom{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,0.15);padding-top:1.5rem;margin-top:1rem}.site-footer__bottom p{font-size:0.8rem;color:#7a7a7a;margin:0}@media (max-width: 768px){.site-footer__inner{grid-template-columns:1fr;gap:1.5rem}}.hero{background:linear-gradient(135deg, #2d6a4f 0%, #1a3a2a 100%);color:#fff;padding:5rem 0 4rem;text-align:center}.hero h1{color:#fff;font-size:3rem;margin-bottom:1rem}.hero__subtitle{font-size:1.25rem;color:#d8f3dc;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero__stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero__stat{text-align:center}.hero__stat-number{display:block;font-size:2.5rem;font-weight:700;color:#74c69d;line-height:1}.hero__stat-label{font-size:0.85rem;color:#d8f3dc;text-transform:uppercase;letter-spacing:1px}.hero__cta{display:inline-block;background:#c49a3c;color:#fff;padding:0.85rem 2rem;border-radius:8px;font-weight:600;font-size:1.05rem;transition:background 0.15s}.hero__cta:hover{background:#dbb96e;color:#fff}@media (max-width: 576px){.hero{padding:3rem 0}.hero h1{font-size:2rem}.hero__subtitle{font-size:1.05rem}.hero__stat-number{font-size:2rem}.hero__stats{gap:1.5rem}}.park-card{display:block;background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem;text-decoration:none;color:#1a1a1a;transition:border-color 0.15s, box-shadow 0.15s, transform 0.15s}.park-card:hover{border-color:#74c69d;box-shadow:0 4px 16px rgba(45,106,79,0.1);transform:translateY(-2px);color:#1a1a1a}.park-card__name{color:#2d6a4f;margin-bottom:0.25rem}.park-card__neighborhood{font-size:0.8rem;color:#40916c;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem}.park-card__address{font-size:0.9rem;color:#7a7a7a;margin-bottom:0.5rem}.park-card__acreage{font-size:0.85rem;color:#8b6914;font-weight:500;margin-bottom:0.75rem}.park-card__amenities{display:flex;gap:0.35rem;flex-wrap:wrap}.amenity-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f0faf2;border-radius:6px;font-size:1rem;cursor:default}.amenity-badge--more{font-size:0.75rem;color:#7a7a7a;background:#ededed}.park-card--featured{border-color:#74c69d;border-width:2px;background:linear-gradient(to bottom, #f0faf2, #fff)}.info-card{background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem}.info-card h3{color:#2d6a4f;margin-bottom:0.5rem}.info-card p{color:#4a4a4a;font-size:0.95rem}.info-card a{font-weight:500}.stat-card{background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem;text-align:center}.stat-card .stat-card__icon{font-size:2rem;margin-bottom:0.5rem}.stat-card .stat-card__number{font-size:1.75rem;font-weight:700;color:#2d6a4f}.stat-card .stat-card__label{font-size:0.85rem;color:#7a7a7a}.news-card{display:block;background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem;text-decoration:none;color:#1a1a1a;transition:border-color 0.15s, box-shadow 0.15s}.news-card:hover{border-color:#74c69d;box-shadow:0 4px 12px rgba(0,0,0,0.06);color:#1a1a1a}.news-card .news-card__date{font-size:0.8rem;color:#7a7a7a;margin-bottom:0.35rem}.news-card h3{color:#2d6a4f;margin-bottom:0.5rem}.news-card p{color:#4a4a4a;font-size:0.9rem;margin:0}.parks-filter{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:2rem;align-items:center}.parks-filter__label{font-weight:600;color:#4a4a4a;font-size:0.9rem}.parks-filter__select{padding:0.5rem 1rem;border:1px solid #b0b0b0;border-radius:8px;font-size:0.9rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff;color:#4a4a4a;cursor:pointer}.parks-filter__select:focus{outline:2px solid #52b788;outline-offset:1px}.parks-filter__search{flex:1;min-width:200px;padding:0.5rem 1rem;border:1px solid #b0b0b0;border-radius:8px;font-size:0.9rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.parks-filter__search:focus{outline:2px solid #52b788;outline-offset:1px;border-color:#52b788}.parks-count{font-size:0.9rem;color:#7a7a7a;margin-bottom:1rem}.park-neighborhood{font-size:0.85rem;color:#d8f3dc;text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem}.park-address{color:#d8f3dc;font-size:1.1rem}.park-detail{background:#f0faf2;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.park-detail__stat{margin-bottom:0.75rem}.park-detail__stat strong{color:#1a3a2a}.park-detail__amenities{margin-bottom:0.75rem}.park-detail__amenities strong{display:block;color:#1a3a2a;margin-bottom:0.5rem}.amenity-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.amenity-tag{display:inline-flex;align-items:center;gap:0.35rem;background:#fff;border:1px solid #74c69d;color:#2d6a4f;padding:0.3rem 0.75rem;border-radius:20px;font-size:0.85rem}.park-detail__highlights strong{display:block;color:#1a3a2a;margin-bottom:0.5rem}.park-detail__highlights ul{list-style:none;padding:0}.park-detail__highlights li{padding-left:1.25rem;position:relative}.park-detail__highlights li::before{content:"&#128062;";position:absolute;left:0;font-size:0.8rem}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem;margin:2rem 0}.rule-card{background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem;border-left:4px solid #52b788}.rule-card h3{color:#2d6a4f;margin-bottom:0.75rem;font-size:1.1rem}.rule-card ul{margin:0;padding-left:1.25rem}.rule-card ul li{font-size:0.95rem;color:#4a4a4a}.rule-card--warning{border-left-color:#c0392b;background:#fef5f5}.season-section{margin-bottom:2.5rem}.season-section:last-child{margin-bottom:0}.season-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.season-header h3{margin:0}.season-icon{font-size:1.75rem}.season-tips{background:#f0faf2;border-radius:12px;padding:1.5rem}.season-tips ul{margin:0}.season-tips ul li{margin-bottom:0.5rem;color:#4a4a4a}.season-tips ul li:last-child{margin-bottom:0}.season-parks{margin-top:1rem;font-size:0.9rem;color:#7a7a7a}.season-parks strong{color:#2d6a4f}.community-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}.community-card{background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:1.5rem}.community-card h3{color:#2d6a4f;margin-bottom:0.25rem}.community-card .community-card__focus{font-size:0.85rem;color:#8b6914;font-weight:500;margin-bottom:0.75rem}.community-card p{font-size:0.95rem;color:#4a4a4a}.community-card a{display:inline-block;margin-top:0.5rem;font-weight:500}.event-list{list-style:none;padding:0}.event-list li{padding:1rem 0;border-bottom:1px solid #d4d4d4}.event-list li:last-child{border-bottom:none}.event-name{font-weight:600;color:#2d6a4f}.event-org{font-size:0.9rem;color:#7a7a7a}.about-content{max-width:760px}.about-content h2{margin-top:2rem}.disclaimer{background:#faf6eb;border:1px solid #dbb96e;border-radius:8px;padding:1.25rem;margin:2rem 0;font-size:0.9rem;color:#4a4a4a}.disclaimer strong{color:#8b6914}.news-list{display:grid;gap:1rem;max-width:760px;margin:0 auto}
