@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/fraunces-italic-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/fraunces-normal-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/fraunces-normal-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#1d2826;--muted:#5f6b68;--bg:#f6f2ea;--paper:#fffdf8;--line:#e2dacb;--lake:#21463f;--lake2:#e3ebe6;--sun:#b4532a;--sand:#efe5d3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.7 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--lake);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--sun)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.15;font-optical-sizing:auto}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem);margin:.15em 0 .35em}h1 .sub{display:block;font:500 .32em/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:.9em;opacity:.8}
h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:2.6em 0 .7em}h3{font-size:1.25rem;margin:1.4em 0 .4em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.eyebrow{font:600 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin:0}
header.top{background:var(--paper);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px}
.logo{font:500 1.25rem/1 Fraunces,Georgia,serif;color:var(--ink);text-decoration:none}.logo i{color:var(--sun)}
nav a{margin-left:22px;font-size:.92rem;white-space:nowrap;color:var(--ink);text-decoration:none}nav a:hover{color:var(--sun)}
.hero{position:relative;color:#fff;background:var(--tone,var(--lake));overflow:hidden}
.hero .wrap{position:relative;padding:28px 20px 110px;z-index:1}.hero.photo .wrap{padding-bottom:64px}
.hero.photo{background-size:cover;background-position:center}.hero.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,24,21,.86) 0%,rgba(14,24,21,.62) 50%,rgba(14,24,21,.25) 100%)}@media(max-width:700px){.hero.photo:before{background:rgba(14,24,21,.72)}}
.hero.plain:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:120px;opacity:.2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='120' viewBox='0 0 600 120' fill='none' stroke='%23fff' stroke-width='1.2'%3E%3Cpath d='M0 40h600'/%3E%3Cpath d='M30 58h160M260 58h110M440 58h130'/%3E%3Cpath d='M80 74h70M210 74h190M470 74h60'/%3E%3Cpath d='M0 90h120M180 90h80M330 90h200'/%3E%3Cpath d='M120 106h260M450 106h120'/%3E%3C/svg%3E") repeat-x bottom/600px 120px}
.hero h1{max-width:20ch}.hero .lead{color:rgba(255,255,255,.88);max-width:62ch;font-size:1.12rem}
.hero .crumbs,.hero .crumbs a{color:rgba(255,255,255,.75)}.hero .eyebrow{color:#f3c9a8}
.stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin:26px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.25)}
.stats div{font:500 2rem/1 Fraunces,Georgia,serif}.stats span{display:block;font:500 12px/1.6 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:6px}
.photocredit{position:absolute;right:12px;bottom:8px;font-size:11px;color:rgba(255,255,255,.7);z-index:1}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 18px}
.lead{font-size:1.15rem;color:var(--muted)}
main{padding-bottom:40px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 36px;margin:8px 0 0;border-top:2px solid var(--ink)}
.facts div{padding:12px 0;border-bottom:1px solid var(--line)}.facts b{display:block;font:600 11px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}
.facts ul{margin:.3em 0;padding-left:1.1em}.facts li{margin:.2em 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px;margin:20px 0}
.cta{background:var(--sand);border:0;border-radius:4px;padding:32px}.cta h2{margin-top:0}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 24px;border-radius:2px;text-decoration:none;font:600 15px Inter,sans-serif;letter-spacing:.02em;border:0;cursor:pointer}.btn:hover{background:var(--sun);color:#fff}
.btn.light{background:#fff;color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:var(--paper)}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font:600 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);background:var(--paper)}
td a{font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}
.tablewrap{overflow-x:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px 10px;margin:14px 0}.chip{border:1px solid var(--line);background:var(--paper);padding:7px 14px;border-radius:2px;font-size:14px;text-decoration:none;color:var(--ink)}.chip:hover{border-color:var(--ink);color:var(--ink)}
.hero .chip{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}.hero .chip:hover{border-color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:15px;margin:10px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filters select{font:inherit;padding:6px 8px;border:1px solid var(--line);background:var(--paper)}#cnt{margin-left:auto;color:var(--muted);font-size:14px}
form label{display:block;font:600 13px Inter,sans-serif;margin:14px 0 5px}form input,form select,form textarea{width:100%;padding:12px;font:16px Inter,sans-serif;border:1px solid #cfc5b2;border-radius:2px;background:#fff}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.formgrid .full{grid-column:1/-1}
.note{font-size:14px;line-height:1.55;color:var(--muted)}
footer{background:var(--lake);color:rgba(255,255,255,.78);font-size:14px;line-height:1.65;margin-top:56px}footer .wrap{padding:44px 20px 36px}footer a{color:#fff}footer .logo{color:#fff;display:inline-block;margin-bottom:10px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}footer h4{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f3c9a8;margin:0 0 10px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:4px 0}
details{border-bottom:1px solid var(--line);padding:14px 0}details:first-of-type{border-top:2px solid var(--ink)}summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:28px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:4px;top:-2px;font:300 22px Inter,sans-serif;color:var(--sun)}details[open] summary:after{content:"\2013"}details p{margin:.6em 0 0;color:#3a4644}
.tag{display:inline-block;font:600 10px/1.8 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;border:1px solid var(--line);color:var(--muted);margin-left:6px;vertical-align:2px}.tag.feat-t{border-color:var(--sun);color:var(--sun)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 22px;margin:8px 0}
.ccard{text-decoration:none;color:var(--ink);display:block}.ccard:hover h3{color:var(--sun)}
.cimg{aspect-ratio:4/3;background:var(--tone,var(--lake)) center/cover;position:relative;overflow:hidden;border-radius:2px}
.cimg .mono{position:absolute;right:-6px;bottom:-34px;font:italic 400 150px/1 Fraunces,Georgia,serif;color:rgba(255,255,255,.14)}
.cimg .cc{position:absolute;left:14px;top:12px;font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ccard h3{margin:.65em 0 .15em;font-size:1.3rem}.cmeta{font-size:14px;color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.aside{position:sticky;top:20px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.yt{position:relative;display:block;aspect-ratio:16/9;background:#222 center/cover;border-radius:2px;overflow:hidden;color:#fff;text-decoration:none}
.yt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7))}
.yt .play{position:absolute;left:50%;top:44%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.92)}
.yt .play:after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--ink)}
.yt:hover .play{background:#fff;transform:scale(1.06)}.yt .ytt{position:absolute;left:14px;bottom:10px;font-weight:600;font-size:15px}
.ytf{width:100%;aspect-ratio:16/9;border:0;border-radius:2px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:2px}
.pull{font:400 1.45rem/1.45 Fraunces,Georgia,serif;border-left:3px solid var(--sun);padding-left:20px;margin:28px 0}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:0}.aside{position:static}.fcols{grid-template-columns:1fr}}
@media(max-width:600px){nav a{margin:0 14px 0 0;font-size:.88rem}.formgrid{grid-template-columns:1fr}.hero .wrap{padding:22px 20px 96px}.cta{padding:22px}.stats div{font-size:1.6rem}}

.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin:10px 0;align-items:start}
.fcard{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--sun);border-radius:2px;display:flex;flex-direction:column}
.fcard .cimg{border-radius:0}.fcard .fbody{padding:20px 22px 22px}.fcard h3{margin:.35em 0 .2em;font-size:1.45rem}.fcard h3 a{text-decoration:none;color:var(--ink)}
.fcard ul{margin:.7em 0;padding-left:1.1em;font-size:15px}.fcard .who{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--muted);margin:1em 0 .2em;line-height:1.4}.fcard .head{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.fcard .tel{font:500 1.5rem/1.2 Fraunces,Georgia,serif;color:var(--ink);text-decoration:none}
.fcard .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.fcard .acts a.alt{font-size:14px;font-weight:600;align-self:center}
.fempty{border:1px dashed #c9bea9;border-top:1px dashed #c9bea9;background:transparent;justify-content:center;text-align:center;color:var(--muted);padding:28px;min-height:200px}.fempty h3{font-size:1.2rem;color:var(--ink)}
@media(max-width:600px){.fempty+.fempty{display:none}}

.mapf{display:flex;align-items:flex-end;justify-content:flex-start;aspect-ratio:4/3;margin-top:18px;border:1px solid var(--line);border-radius:2px;text-decoration:none;
background:radial-gradient(circle at 50% 46%,var(--sun) 0 7px,transparent 8px),radial-gradient(circle at 50% 46%,rgba(180,83,42,.18) 0 26px,transparent 27px),
repeating-linear-gradient(35deg,transparent 0 38px,rgba(33,70,63,.10) 38px 40px),repeating-linear-gradient(-55deg,transparent 0 54px,rgba(33,70,63,.08) 54px 56px),var(--lake2)}
.mapf span{margin:14px;background:var(--paper);color:var(--ink);font:600 14px/1 Inter,sans-serif;padding:10px 14px;border:1px solid var(--line)}.mapf:hover span{background:var(--ink);color:#fff}
.mapi{width:100%;aspect-ratio:4/3;border:0;margin-top:18px;display:block}
#countymap{aspect-ratio:16/9;min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);
background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(33,70,63,.10) 38px 40px),repeating-linear-gradient(-55deg,transparent 0 54px,rgba(33,70,63,.08) 54px 56px),var(--lake2)}
#countymap button{font:600 15px/1 Inter,sans-serif;padding:14px 20px;background:var(--ink);color:#fff;border:0;cursor:pointer}#countymap.live{display:block}
@media(max-width:640px){#countymap{aspect-ratio:3/4}}
