:root{color-scheme:light;--ink:#123a32;--muted:#627a72;--brand:#0b6b4f;--blue:#168bd2;--paper:#fff;--wash:#eef6f3;--line:#d7e6e1}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{min-height:68px;padding:12px max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#082b37;color:#fff}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.04em}.brand img{width:38px;height:38px}.brand b{color:#43b9f5}.site-header nav{display:flex;gap:18px}.site-header nav a{color:#d7eef2;text-decoration:none;font-weight:750;font-size:14px}.site-header nav a:hover{text-decoration:underline}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:22px 0 54px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:18px}.breadcrumbs a{color:var(--brand)}.hero{padding:clamp(24px,5vw,54px);background:linear-gradient(135deg,#0c5f4c,#0a3544);color:#fff;border-radius:28px;box-shadow:0 18px 48px rgba(10,46,39,.16)}.hero.compact{padding:clamp(24px,4vw,44px)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#9cebd4}.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px}.hero.compact h1{font-size:clamp(34px,5vw,52px)}.lede{font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:880px;margin:0;color:#e4f5f1}.chips,.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 16px;background:#fff;color:#0b5946;text-decoration:none;font-weight:850}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.panel,.notice{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px;box-shadow:0 8px 28px rgba(11,66,52,.06)}.panel h2{margin:0 0 12px;font-size:23px;letter-spacing:-.025em}.panel p{margin:8px 0;color:#35584e}.facts dl{margin:0}.facts dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf3f1}.facts dl div:last-child{border-bottom:0}.facts dt{font-weight:850}.facts dd{margin:0;color:#35584e}.verified{display:inline-block;margin-left:5px;color:#0b6b4f;background:#dff6ee;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.coordinate-box{background:#edf7f4;border-radius:14px;padding:15px;margin-bottom:12px}.coordinate-box strong,.coordinate-box span{display:block}.coordinate-box span{color:var(--muted);font-size:13px;margin-top:2px}.coordinate-box p{font-size:13px}.text-link{display:block;color:var(--brand);margin-top:10px;font-weight:750}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:16px 0 0}.species-grid li{border:1px solid var(--line);border-radius:14px;padding:13px;background:#f8fbfa}.species-grid strong,.species-grid span{display:block}.species-grid span{color:var(--muted);font-size:12px;margin-top:3px}.related,.venue-list{display:grid;gap:10px}.related{grid-template-columns:repeat(2,1fr)}.related a,.venue-card{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);background:#fafcfc}.related strong,.related span{display:block}.related span,.venue-card span{color:var(--muted);font-size:12px}.notice{background:#fff8df;border-color:#ead99b}.notice p{margin:5px 0 0}.venue-list{margin-top:18px}.venue-card div{min-width:0}.venue-card strong{font-size:19px}.venue-card p{margin:5px 0 0;color:#48665e}.venue-card em{white-space:nowrap;font-style:normal;font-size:11px;font-weight:850;color:var(--brand);background:#e4f6ef;border-radius:999px;padding:6px 9px;height:max-content}.county-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.county-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.county-block h2{margin:0;font-size:19px}.county-block h2 a,.link-list a{color:var(--brand)}.county-block p{margin:3px 0 12px;color:var(--muted);font-size:13px}.link-list{display:grid;gap:5px}.link-list a{font-size:13px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topic-grid>a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafcfc;color:var(--brand);text-decoration:none}.topic-grid strong,.topic-grid span{display:block}.topic-grid span{color:var(--muted);font-size:12px;margin-top:3px}.topic-links{display:flex;flex-wrap:wrap;gap:8px}.topic-links a{display:inline-flex;flex-direction:column;padding:9px 12px;border-radius:12px;background:#edf7f4;color:var(--brand);text-decoration:none;font-weight:800}.topic-links a span{font-size:11px;color:var(--muted);font-weight:600}.season-bars{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.season-bars li{display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;font-size:11px}.season-bars i{height:7px;background:#e3eeea;border-radius:999px;overflow:hidden}.season-bars b{display:block;height:100%;background:linear-gradient(90deg,#0b6b4f,#43b9f5);border-radius:999px}.season-bars strong{text-align:right}.more-note{font-size:13px;color:var(--muted);margin-top:14px!important}footer{padding:26px max(18px,calc((100vw - 1120px)/2));display:flex;gap:18px;flex-wrap:wrap;background:#082b37;color:#d7eef2}footer span{margin-right:auto}footer a{color:#d7eef2}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav{display:grid;gap:3px;text-align:right}.content-grid,.species-grid,.related,.county-grid,.topic-grid{grid-template-columns:1fr}.hero{border-radius:21px}.facts dl div{grid-template-columns:1fr;gap:2px}.venue-card{display:block}.venue-card em{display:inline-block;margin-top:10px}}