@font-face{font-family:DM Sans;src:url('/assets/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:Regional;src:url('/assets/dm-serif-text-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#152f2d;--teal:#244d44;--muted:#4f6058;--border:#c8d1c3;--paper:#faf9f2;--mist:#edf1e6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:16px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 "DM Sans",Arial,sans-serif}.wrap{max-width:1280px;margin:auto;padding-inline:clamp(20px,5.5vw,76px)}a{color:inherit;text-underline-offset:.22em}a:focus-visible,summary:focus-visible{outline:3px solid #b55b1d;outline-offset:3px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:4}.skip:focus{top:0}header{border-bottom:1px solid var(--border)}.top,.foot,.top nav,.brand,.actions,.links{display:flex;align-items:center;gap:18px}.top,.foot{min-height:72px;justify-content:space-between}.top nav,.foot{font-size:.84rem}.brand{gap:9px;font-size:1.34rem;font-weight:750;letter-spacing:-.05em;text-decoration:none}
.hero{display:grid;grid-template-columns:.98fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);padding-block:clamp(36px,6vw,88px)}h1,h2,h3{font:400 2.5rem/1.04 Regional,Georgia,serif;letter-spacing:-.036em;margin:0}h1{font-size:clamp(3.1rem,6.1vw,5.7rem)}h1 em{display:block;font-style:normal;color:#48604d}h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}h3{font-size:clamp(1.65rem,2.5vw,2.35rem)}h4{font-size:1.2rem;font-weight:660;line-height:1.28;margin:0}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px;color:var(--muted)}.lead{font-size:clamp(1rem,1.5vw,1.22rem);margin:22px 0 26px;color:var(--muted)}.btn{display:inline-block;color:white;background:var(--teal);padding:.74em 1.2em;border-radius:4px;text-decoration:none;font-weight:650}.btn:hover{background:#326452}figure{margin:0}figure img{width:100%;height:auto;display:block;border:1px solid #bec9b9;border-radius:3px}figcaption{color:var(--muted);font-size:.74rem;padding-top:7px}
.band{background:var(--mist);border-block:1px solid var(--border)}.section,.context{padding-block:clamp(36px,5vw,77px)}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,65px);margin-top:30px}.city-entry{border-top:1px solid #a8b9a8;padding:17px 0;text-decoration:none;font-size:1.2rem;font-weight:600}.city-entry:hover,.jump a:hover,.top a:hover{color:#38785a}.context,.area{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,5vw,74px)}.context{border-top:1px solid var(--border)}.context p,.area p{color:var(--muted);margin:0 0 13px}.links,.actions{flex-wrap:wrap;gap:8px 19px;font-size:.84rem;font-weight:600}.section>h2{margin-bottom:25px}.finder{padding:17px 0 23px;border-top:1px solid var(--border)}summary{font-weight:650;cursor:pointer}.jump{display:flex;flex-wrap:wrap;gap:6px 17px;padding-top:13px;font-size:.84rem}.area{border-top:1px solid #afbdab;padding-block:32px;scroll-margin-top:15px}.area:target .area-name{border-left:3px solid #47795b;padding-left:12px}.area h3{margin-bottom:7px}.area-name a,.street a{font-size:.78rem}.area-copy p{margin-top:11px}.area .street{font-size:.83rem}.primary{font-weight:730}.actions{padding-top:4px}.foot{color:var(--muted);flex-wrap:wrap;padding-block:21px}.top a{text-decoration:none}
@media(max-width:760px){.hero,.context,.area{grid-template-columns:1fr}.hero{gap:24px}.context,.area{gap:17px}.area{padding-block:25px}.top{min-height:61px}.top nav{font-size:.76rem;gap:11px}.brand{font-size:1.13rem}.brand img{width:26px;height:26px}.foot{gap:7px}.city-grid{column-gap:18px}.city-entry{font-size:1.03rem}.hero figure{max-width:540px}.area-name h3{margin-bottom:4px}}
@media(max-width:390px){.top{flex-wrap:wrap;gap:5px 14px;padding-block:9px}.top nav{gap:10px}.brand{font-size:1.02rem}.hero h1{font-size:2.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
