:root{--g:#2F5D50;--gd:#0B1F18;--o:#E9A46B;--r:#C86A2E;--bg:#FEF9F6;--cr:#F5EFE6;--tan:#DFD5C4;--w:#fff;--mut:#5f6f69}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#26332e;font:16px/1.65 Poppins,system-ui,sans-serif;font-weight:300}
h1,h2,h3,.brand b{font-family:Lora,Georgia,serif;font-weight:400;color:var(--g)}
a{color:var(--g)}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.top{background:var(--bg);position:sticky;top:0;z-index:9;border-bottom:1px solid var(--tan)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:56px;height:56px;object-fit:contain}
.brand b{font-size:20px;line-height:1.1}.brand small{display:block;font:400 12px Poppins;color:var(--mut)}
nav a{margin-left:20px;text-decoration:none;font-size:14px;font-weight:400;color:var(--g)}nav a:hover{color:var(--r)}
.btn{display:inline-block;background:var(--o);color:var(--gd)!important;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:500;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,31,24,.18)}nav a.btn{margin-left:20px;padding:9px 18px;font-size:14px;color:var(--gd)}
.btn.dk{background:var(--g);color:var(--bg)!important}.btn.sm{padding:9px 18px}
.mt{display:none}.mb{display:none;border:1px solid var(--tan);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:14px}
.hero{max-width:1160px;margin:20px auto 0;border-radius:18px;background:linear-gradient(180deg,#24503F 0%,#2A5747 42%,#2F5D50 100%);color:var(--cr);position:relative;overflow:hidden;padding:40px 0 74px}
.hero .photo{position:absolute;inset:0;z-index:0;background:url('https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9bec415c-cca4-4a12-ab96-ed829e8d64a4/hero-blue-ridge.jpg?t=1785885014') center 42%/cover}
.hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(30,72,56,.92) 0%,rgba(30,72,56,.86) 34%,rgba(32,76,60,.66) 58%,rgba(34,80,63,.38) 80%,rgba(34,80,63,.5) 100%)}
.hero .hg{position:relative;z-index:3;display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:center;padding:0 48px}
.hero h1{color:var(--cr);font-size:46px;line-height:1.08;letter-spacing:-.015em;margin:.35em 0 .3em;max-width:15ch}.hero h1 em{color:var(--o)}
.hero .lead{font-size:16px;max-width:520px;color:rgba(245,239,230,.86);margin:0}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(233,164,107,.4);color:var(--o);border-radius:999px;padding:7px 15px;font:500 11px Poppins;letter-spacing:.16em;text-transform:uppercase}.pill i{width:6px;height:6px;border-radius:50%;background:var(--o)}
.search{position:relative;margin:20px 0 0;max-width:500px}.search input{width:100%;padding:14px 22px;border:0;border-radius:999px;font:400 15px Poppins;background:var(--bg);color:var(--g)}
.results{position:absolute;left:0;right:0;top:54px;background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.25);animation:fi .18s ease;z-index:6}
.results a{display:flex;justify-content:space-between;padding:12px 20px;text-decoration:none;border-bottom:1px solid var(--tan)}.results span{color:var(--mut);font-size:14px}.results p{padding:12px 20px;margin:0;color:var(--g)}
.results a:hover{background:var(--cr)}
.stats{display:flex;gap:30px;margin-top:20px;font-family:Lora,serif;border-top:1px solid rgba(245,239,230,.16);padding-top:14px;max-width:520px}.stats b{font-size:28px;font-weight:500;display:block;line-height:1}.stats span{font:400 12px Poppins;color:rgba(245,239,230,.62);letter-spacing:.03em}
.logo{justify-self:center;animation:pop 1.1s cubic-bezier(.2,.8,.2,1) both}.logo img{width:100%;max-width:290px;height:auto;display:block;filter:drop-shadow(0 10px 26px rgba(0,0,0,.4)) drop-shadow(0 0 22px rgba(245,239,230,.22))}
.cue{position:absolute;z-index:3;left:0;right:0;bottom:16px;text-align:center;font:500 12px Poppins;letter-spacing:.16em;text-transform:uppercase;color:var(--o);text-decoration:none}.cue i{display:block;font-style:normal;font-size:20px;line-height:1;margin-top:2px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes fi{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.em{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--cr);border:2px solid var(--o);font-size:22px;line-height:1;margin-bottom:12px;transition:transform .25s}
.em.sm{width:34px;height:34px;font-size:16px;margin:0;border-width:1.5px;flex:none}.em.lg{width:56px;height:56px;font-size:28px;margin:0 14px 0 0;vertical-align:middle}
.cat:hover .em,.row:hover .em{transform:rotate(-8deg) scale(1.1)}
.rt{flex:1}.row{justify-content:flex-start}.row .tag{margin-left:auto}
.eyebrow .em.sm{margin-right:4px;vertical-align:middle}
.sec.cream2{background:var(--bg);margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:20px;padding-bottom:20px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shots figure{margin:0}.shots img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:var(--tan);display:block}.shots figcaption{font-size:12px;color:#7A857F;margin-top:8px}
.sec{max-width:1160px;margin:28px auto 0}.sec.cream{background:var(--cr);border-radius:20px;padding:56px 0}
.eyebrow{font:500 11px Poppins;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin:0}
h1{font-size:40px;line-height:1.15;margin:.2em 0 .4em}h2{font-size:32px;line-height:1.2;margin:1.2em 0 .5em}h3{margin:0 0 4px;font-size:20px}
.sec h2:first-child{margin-top:.2em}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat{display:block;background:var(--w);border:1px solid var(--tan);border-radius:16px;padding:22px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s}
.cat:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(47,93,80,.14);border-color:var(--o)}
.cat p{margin:0 0 10px;color:var(--mut);font-size:14px}.cat span{font-size:13px;font-weight:500;color:var(--r)}
.band{background:var(--gd);color:var(--cr);border-radius:20px;max-width:1160px;margin:28px auto 0;padding:48px 0}.band h2{color:var(--o);margin-top:0}.band p{color:#d8d2c4}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.crumbs{padding-top:22px;font-size:13px;color:var(--mut)}.crumbs a{text-decoration:none}
.answer{font-size:17px;background:var(--cr);border-left:5px solid var(--o);padding:16px 20px;border-radius:0 12px 12px 0;color:#26332e}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{border:1px solid var(--tan);background:var(--w);border-radius:999px;padding:4px 14px;font-size:13px}
.partner{border:2px dashed var(--o);background:var(--w);border-radius:16px;padding:16px 20px;margin:18px 0}.partner p{margin:4px 0 0}
.list{display:grid;gap:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--w);border:1px solid var(--tan);border-radius:14px;padding:16px 20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.row:hover{transform:translateX(4px);border-color:var(--o);box-shadow:0 8px 18px rgba(47,93,80,.1)}.row p{margin:0;color:var(--mut);font-size:14px}
.tag{font-size:12px;border:1px solid var(--tan);border-radius:999px;padding:3px 12px;white-space:nowrap;background:var(--cr);color:var(--mut)}.tag.big{display:inline-block;font-size:13px}
.lw{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding-top:8px}
.facts{background:var(--w);border:1px solid var(--tan);border-radius:16px;padding:8px 22px;margin:18px 0}.facts div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--cr)}.facts div:last-child{border:0}dt{font-weight:500;color:var(--g)}dd{margin:0;color:var(--mut)}
.panel{background:var(--w);border:1px solid var(--tan);border-radius:16px;padding:20px;margin-bottom:16px}.panel strong{font-family:Lora,serif;font-size:18px;font-weight:400;color:var(--g)}.panel p{margin:6px 0 14px}
details{background:var(--w);border:1px solid var(--tan);border-radius:14px;padding:14px 20px;margin-bottom:8px}summary{cursor:pointer;font-weight:500;color:var(--g)}
.narrow{max-width:700px;padding-top:24px}
footer{background:var(--gd);color:var(--cr);margin-top:56px;padding:40px 0 18px}footer a{display:block;color:var(--cr);margin:5px 0;text-decoration:none;opacity:.9}footer a:hover{color:var(--o)}footer strong{font-family:Lora,serif;font-weight:400;color:var(--o);font-size:18px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.fine{font-size:12px;opacity:.7;margin-top:22px}
@media(max-width:760px){.split{grid-template-columns:1fr}.logo{order:-1}.logo img{max-width:170px}.cue{display:none}.hero{padding:28px 0 36px}.hero h1{font-size:32px}h1{font-size:32px}.hero{margin:12px 12px 0}.hero .hg{grid-template-columns:1fr;padding:0 22px}.badge{order:-1;max-width:190px;padding:10px}.hg,.two,.lw,.fg,.grid{grid-template-columns:1fr}.sec,.band{margin-left:12px;margin-right:12px}.mb{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--tan);padding:8px 20px 18px}nav a{display:block;margin:0!important;padding:11px 0}nav a.btn{display:inline-block;margin-top:8px!important}.mt:checked~nav{display:block}.row{flex-direction:column;align-items:flex-start}.stats{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.tag.ok{background:#E3F1E9;border-color:#9CC8B0;color:#1F4D3A}.tag.src{background:#FBEFE3;border-color:#E9A46B;color:#7A3F12}
.tag.ver{background:#E4EEF8;border-color:#9DBBDB;color:#1E4A73}.tag.un{background:#EEEEEE;border-color:#CFCFCF;color:#555}
.tag.partner-tag{background:var(--o);border-color:var(--o);color:var(--gd);font-weight:500}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.badges .tag{font-size:13px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.btn.lt{background:var(--w);border:1px solid var(--tan);color:var(--g)!important}
.source{font-size:13px;color:var(--mut);margin:6px 0 0}.missing{font-size:13px;color:#7A3F12;background:#FBEFE3;border-radius:10px;padding:8px 14px;display:inline-block}
.map{margin:20px 0;border-radius:14px;overflow:hidden;border:1px solid var(--tan)}.map iframe{display:block;width:100%;height:280px;border:0}
.chips a.chip{text-decoration:none;color:var(--g);transition:border-color .2s,transform .2s}.chips a.chip:hover{border-color:var(--o);transform:translateY(-2px)}
.partner.has{border-style:solid;background:var(--cr)}.partner.has strong{font-family:Lora,serif;font-size:20px;font-weight:400}.partner.has strong a{text-decoration:none}.partner small{display:block;color:var(--mut);font-size:12px;margin-top:6px}
.row.is-partner{border-color:var(--o);background:#FFFBF5}.row .tag{margin-left:0}.row .rt+.tag,.row .rt+.tag+.tag{margin-left:auto}.row .tag+.tag{margin-left:8px}
.back{margin-top:24px}.prose{max-width:760px}.prose h2{font-size:24px}.tiers div{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--tan)}.tiers dd{margin:0}
.formwrap{background:var(--w);border:1px solid var(--tan);border-radius:16px;overflow:hidden;margin:16px 0}.fine2{font-size:13px;color:var(--mut)}code{background:var(--cr);padding:2px 8px;border-radius:6px}
.sec .list h3{font-size:18px}
@media(max-width:760px){.tiers div{grid-template-columns:1fr}.row .rt+.tag,.row .rt+.tag+.tag{margin-left:0}.actions .btn{flex:1 1 100%;text-align:center}.map iframe{height:220px}}

/* listing page upgrades, Nov 2026 */
.h-glance{margin-top:26px}
.chips.svc{margin:4px 0 10px}.chips.svc .chip{background:var(--cr);color:var(--g);font-weight:400}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 6px}
.card{background:var(--w);border:1px solid var(--tan);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--o);box-shadow:0 8px 18px rgba(47,93,80,.1)}.card.is-partner{border-color:var(--o);background:#FFFBF5}
.card .ch{display:flex;gap:12px;align-items:flex-start}.card h3{font-size:18px;margin:0 0 2px}.card h3 a{text-decoration:none}.card p{margin:0;color:var(--mut);font-size:14px}
.card .cf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card .cb{margin-left:auto;display:flex;gap:8px}.card .btn.sm{padding:7px 16px;font-size:14px}
.chips.towns a.chip{text-decoration:none;color:var(--g)}
.xlink{background:var(--g);color:var(--cr);border-radius:16px;padding:20px 22px;margin:22px 0}.xlink .eyebrow{color:var(--o)}.xlink strong{font-family:Lora,serif;font-weight:400;font-size:20px;color:var(--cr)}.xlink p{margin:6px 0 14px}.xlink .btn.dk{background:var(--o);color:var(--gd)!important}
.ctarow{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;padding:20px;border-radius:16px;background:var(--cr)}
@media(max-width:760px){.cards{grid-template-columns:1fr}.chips.svc,.chips.towns{display:grid;grid-template-columns:1fr 1fr}.chips.svc .chip,.chips.towns .chip{text-align:center}.ctarow .btn{flex:1 1 100%;text-align:center}.card .cb{margin-left:0;width:100%}.card .cb .btn{flex:1;text-align:center}}
@media(max-width:760px){.chips.towns .chip:last-child:nth-child(odd),.chips.svc .chip:last-child:nth-child(odd){grid-column:span 2}}

.cgroup{margin-top:26px}.cg-h{font-size:24px;margin:0 0 2px}.cg-p{margin:0 0 14px;color:var(--mut)}

/* business logo or initials, Nov 2026 */
.mark{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--g);color:var(--cr);display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;letter-spacing:.04em;overflow:hidden}
.mark.has-logo{background:var(--w);border:1px solid var(--tan)}.mark img{width:100%;height:100%;object-fit:contain;padding:4px}
.mark.big{width:84px;height:84px;border-radius:18px;font-size:28px}
.lhead{display:flex;gap:18px;align-items:center;margin:.2em 0 .4em}.lhead h1{margin:0 0 6px}
@media(max-width:760px){.mark.big{width:64px;height:64px;font-size:22px}.lhead{gap:14px}}

.mark{border-radius:6px}.mark.big{border-radius:10px}

.claim{display:block;font-size:13px;color:var(--mut);margin:-4px 0 6px 6px}.claim:hover{color:var(--r)}.card .claim{margin:0;padding-top:8px;border-top:1px solid var(--cr)}

/* visual cards, Nov 2026 */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:14px 0 8px}
.lw .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{position:relative;display:flex;flex-direction:column;background:var(--w);border:1px solid var(--tan);border-radius:16px;overflow:hidden;padding:0;gap:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,31,24,.12);border-color:var(--o)}
.card.is-partner{border:2px solid var(--o)}
.cimg{position:relative;height:96px;background-color:#2F5D50;background-size:cover;background-position:center;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 70 L60 38 L105 60 L170 18 L230 56 L285 30 L340 58 L400 36 L400 96 L0 96Z' fill='%23E9A46B' fill-opacity='.28'/%3E%3Cpath d='M0 82 L70 56 L130 76 L200 44 L265 74 L330 52 L400 70 L400 96 L0 96Z' fill='%230B1F18' fill-opacity='.35'/%3E%3C/svg%3E"),linear-gradient(180deg,#24503F,#2F5D50)}
.cimg.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,24,0) 40%,rgba(11,31,24,.45))}
.ctown{position:absolute;right:12px;top:10px;z-index:1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cr);background:rgba(11,31,24,.35);padding:3px 9px;border-radius:999px}
.cbody{padding:0 18px 4px;flex:1}
.cbody .mark{margin-top:-24px;position:relative;z-index:1;width:52px;height:52px;border:3px solid var(--w);box-shadow:0 4px 10px rgba(11,31,24,.15)}
.card h3{font-size:19px;line-height:1.25;margin:10px 0 2px}.card h3 a{text-decoration:none;color:var(--g)}
.stretch::after{content:"";position:absolute;inset:0;z-index:1}
.cmeta{margin:0;color:var(--mut);font-size:14px}
.cchips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.cchips span{font-size:12px;background:var(--cr);color:var(--g);border-radius:999px;padding:3px 10px}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 14px;margin-top:10px;border-top:1px solid var(--cr)}
.cleft .tag{margin:0}.cclaim,.ccall{position:relative;z-index:2}
.cclaim{font-size:13px;color:var(--mut);text-decoration:none}.cclaim:hover{color:var(--r);text-decoration:underline}
.cact{display:flex;align-items:center;gap:14px}
.ccall{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--g);text-decoration:none;background:var(--cr);padding:7px 12px;border-radius:999px}.ccall:hover{background:var(--o);color:var(--gd)}
.cgo{font-size:14px;font-weight:500;color:var(--r)}.cgo i{font-style:normal;display:inline-block;transition:transform .2s}.card:hover .cgo i{transform:translateX(4px)}
@media(max-width:760px){.cards,.lw .cards{grid-template-columns:1fr}.cimg{height:84px}}
.cimg.tv2{background-color:#8C4A26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 62 L80 30 L140 58 L210 22 L270 50 L330 28 L400 52 L400 96 L0 96Z' fill='%23F5EFE6' fill-opacity='.18'/%3E%3Cpath d='M0 80 L90 58 L160 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%230B1F18' fill-opacity='.3'/%3E%3C/svg%3E"),linear-gradient(180deg,#A5562C,#C86A2E)}
.cimg.tv3{background-color:#1F4E5A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 58 L50 40 L120 64 L190 26 L250 54 L320 20 L400 48 L400 96 L0 96Z' fill='%23E9A46B' fill-opacity='.25'/%3E%3Cpath d='M0 84 L80 60 L150 80 L240 54 L310 78 L400 62 L400 96 L0 96Z' fill='%230B1F18' fill-opacity='.35'/%3E%3C/svg%3E"),linear-gradient(180deg,#1B4450,#2A6170)}
.cimg.tv4{background-color:#B07A2E;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 30 L260 58 L340 24 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.22'/%3E%3Cpath d='M0 82 L60 62 L140 80 L220 52 L290 74 L400 58 L400 96 L0 96Z' fill='%232F5D50' fill-opacity='.45'/%3E%3C/svg%3E"),linear-gradient(180deg,#C48A3A,#E9A46B)}
.cimg.tv5{background-color:#3E4A3D;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L90 26 L150 56 L220 34 L290 62 L350 30 L400 44 L400 96 L0 96Z' fill='%23E9A46B' fill-opacity='.22'/%3E%3Cpath d='M0 80 L70 64 L150 82 L210 56 L300 80 L400 64 L400 96 L0 96Z' fill='%230B1F18' fill-opacity='.4'/%3E%3C/svg%3E"),linear-gradient(180deg,#34402F,#4F5D47)}
@media(max-width:760px){.chips.svc .chip:last-child:nth-child(odd){grid-column:span 2}}

.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lw .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cfoot,.cfoot *{white-space:nowrap}.cfoot{padding:12px 16px 14px}.cact{gap:12px}
@media(max-width:760px){.cards,.lw .cards{grid-template-columns:1fr}}

/* full listing: hero, socials, feature, gallery (Nov 2026) */
.lhero{position:relative;height:340px;border-radius:18px;margin-top:8px;background-size:cover;background-position:center;overflow:hidden}
.lhero.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,24,0) 55%,rgba(11,31,24,.35))}
.lhero .credit{position:absolute;right:14px;bottom:10px;z-index:1;font-size:11px;color:var(--cr);opacity:.9}
.lhero.cimg{height:220px}
.lw .lhead{margin-top:-64px;position:relative;z-index:2}
.lw .lhead .mark.big{border:4px solid var(--w);box-shadow:0 8px 20px rgba(11,31,24,.18);width:104px;height:104px;font-size:34px}
.lw .lhead > div{padding-top:52px}
.tag.feat{background:#FCEBDD;color:#8C4A26;border-color:#F0C9A6}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.socials a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--tan);border-radius:999px;background:var(--w);color:var(--g);text-decoration:none;font-size:14px;font-weight:500}
.socials a:hover{border-color:var(--o);color:var(--r)}
.feature{margin:22px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#2F5D50,#24503F);color:var(--cr)}
.feature .eyebrow{color:var(--o)}.feature strong{display:block;font:400 24px/1.25 Lora,Georgia,serif;color:var(--cr);margin:2px 0 10px}
.feature blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--o);font:italic 400 19px/1.5 Lora,Georgia,serif;color:var(--cr)}
.feature cite{display:block;margin-top:6px;font:400 13px Poppins,sans-serif;font-style:normal;color:#CFE0D8}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:10px;margin:12px 0 8px}
.gallery a{display:block;border-radius:14px;overflow:hidden}.gallery a:first-child{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery a:hover img{transform:scale(1.04)}
@media(max-width:760px){.lhero{height:220px;border-radius:14px}.lhero.cimg{height:150px}.lw .lhead{margin-top:-44px}.lw .lhead .mark.big{width:76px;height:76px;font-size:26px}.lw .lhead > div{padding-top:36px}
.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.gallery a:first-child{grid-column:span 2;grid-row:span 1}
.socials{display:grid;grid-template-columns:1fr 1fr}.socials a{justify-content:center}.socials a:last-child:nth-child(odd){grid-column:span 2}}

.lw{margin-top:0}.lw .lhead{align-items:flex-end;margin-top:-56px}.lw .lhead > div{padding-top:0;padding-bottom:4px}.lhead .eyebrow{margin:0 0 4px}
@media(max-width:760px){.lw .lhead{margin-top:-40px;align-items:flex-end}.lw .lhead h1{font-size:28px}}

.lw .lhead{margin-top:0;align-items:flex-start;gap:20px}.lw .lhead > .mark.big{margin-top:-52px;flex-shrink:0}.lw .lhead > div{padding-top:14px}
@media(max-width:760px){.lw .lhead{margin-top:0;flex-direction:column;gap:10px}.lw .lhead > .mark.big{margin-top:-40px}.lw .lhead > div{padding-top:0}}

@media(max-width:760px){.chips.svc .chip{display:flex;align-items:center;justify-content:center;line-height:1.3;padding:6px 10px}}
.cnote{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a958f}.cnote i{width:6px;height:6px;border-radius:50%;border:1.5px solid #a9b3ae;display:inline-block}
.csep{color:#c3cbc7;font-size:12px}.cfoot .cclaim{font-size:12px}

/* Nov 2026: button rule, sidebar spacing, gallery up top */
.btn.lt{background:var(--w);color:var(--g)!important;border:1.5px solid var(--tan)}.btn.lt:hover{border-color:var(--g)}
.btn.cr{background:var(--cr);color:var(--gd)!important}.btn.cr:hover{background:var(--w)}
.lw > aside{padding-top:28px}
.gallery.gtop{margin:18px 0 18px}
@media(max-width:760px){.lw > aside{padding-top:8px}}
@media(max-width:760px){.gallery.gtop{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin:14px -12px 16px;padding:0 12px 6px;grid-template-columns:none}
.gallery.gtop a,.gallery.gtop a:first-child{flex:0 0 78%;height:210px;scroll-snap-align:start;grid-column:auto;grid-row:auto}}

.gallery.gtop{border:0!important;padding-bottom:0}
@media(max-width:760px){.gallery.gtop{padding-bottom:6px}}

/* one fixed color per Buncombe town (Nov 2026); Black Mountain is the darkest */
.cimg.town-asheville{background-color:#24503F;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#24503F,#2F5D50)}
.cimg.town-black-mountain{background-color:#141A18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#141A18,#28302C)}
.cimg.town-weaverville{background-color:#B7802F;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#B7802F,#E2A060)}
.cimg.town-swannanoa{background-color:#1B4450;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#1B4450,#2A6170)}
.cimg.town-candler{background-color:#9C4E26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#9C4E26,#C86A2E)}
.cimg.town-arden{background-color:#523447;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#523447,#74506A)}
.cimg.town-fairview{background-color:#5F7A5B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#5F7A5B,#8AA383)}
.cimg.town-leicester{background-color:#47543F;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#47543F,#66744F)}
.cimg.town-woodfin{background-color:#34495E;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#34495E,#56708A)}
.cimg.town-alexander{background-color:#80503B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#80503B,#A87259)}
.cimg.town-barnardsville{background-color:#365F40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#365F40,#548A5E)}
.cimg.town-montreat{background-color:#3F4360;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 96' preserveAspectRatio='none'%3E%3Cpath d='M0 66 L70 34 L130 60 L200 24 L265 56 L335 28 L400 50 L400 96 L0 96Z' fill='%23FEF9F6' fill-opacity='.16'/%3E%3Cpath d='M0 82 L80 58 L150 78 L230 50 L300 76 L400 60 L400 96 L0 96Z' fill='%23000000' fill-opacity='.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#3F4360,#646A8A)}

/* sponsored banners (config.sponsored) */
.spon{display:grid;grid-template-columns:minmax(0,42%) 1fr;border-radius:18px;overflow:hidden;margin:22px 0;border:1px solid var(--line,#DFD5C4);background:#fff}
.spimg{min-height:220px;background:#2F5D50}.spimg img{width:100%;height:100%;object-fit:cover;display:block}
.sptxt{padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
.splabel{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut,#5f6f69)}.splabel span{letter-spacing:.08em}
.spon h3{margin:0 0 8px;font-family:Lora,serif;font-weight:400;font-size:26px;line-height:1.2}.spon p{margin:0 0 14px}
.spfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spwhy{font-size:13px;color:var(--mut,#5f6f69)}
.sp-steeped{background:#16211d;border-color:#16211d;color:#f5ede0}
.sp-steeped h3{font-family:"Fraunces",Lora,Georgia,serif;font-weight:300;font-size:30px;color:#f5ede0}
.sp-steeped .splabel,.sp-steeped .spwhy{color:#e0be7c}.sp-steeped p{color:#e9dfcf}
.sp-steeped .btn{background:#c69a4c;color:#16211d}
.sp-dumpfees .spimg.art{background:#2F5D50 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 140'%3E%3Crect x='38' y='54' width='124' height='58' rx='6' fill='%23E9A46B'/%3E%3Cpath d='M30 54h140l-10-18H40z' fill='%23F5EFE6'/%3E%3Crect x='60' y='70' width='10' height='30' rx='3' fill='%232F5D50' opacity='.35'/%3E%3Crect x='95' y='70' width='10' height='30' rx='3' fill='%232F5D50' opacity='.35'/%3E%3Crect x='130' y='70' width='10' height='30' rx='3' fill='%232F5D50' opacity='.35'/%3E%3Ccircle cx='62' cy='118' r='9' fill='%23141A18'/%3E%3Ccircle cx='138' cy='118' r='9' fill='%23141A18'/%3E%3C/svg%3E") center/62% no-repeat}
.sp-dumpfees{background:#F5EFE6}
@media(max-width:720px){.spon{grid-template-columns:1fr}.spimg{min-height:170px}.sptxt{padding:20px}.spon h3,.sp-steeped h3{font-size:23px}}

/* filter bar */
.fbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}
.fbar input{flex:1 1 260px;padding:12px 18px;border:1px solid var(--tan);border-radius:999px;font:400 15px Poppins;background:#fff;color:var(--g)}
.fbar select{padding:12px 16px;border:1px solid var(--tan);border-radius:999px;font:400 15px Poppins;background:#fff;color:var(--g)}
.fcount{font-size:13px;color:var(--mut)}.fnone{margin:14px 0;color:var(--mut)}
@media(max-width:720px){.fbar input,.fbar select{flex:1 1 100%}}
/* claim page */
.cbox{border:1px solid var(--tan);border-radius:16px;background:#fff;padding:18px 22px;margin:18px 0}.cbox h2{margin:0 0 8px}
.cbox dl{margin:0}.cbox dl div{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--cr)}.cbox dt{min-width:84px;font-weight:500}.cbox dd{margin:0}
.steps{padding-left:20px}.steps li{margin:0 0 10px}

/* roundup lists */
.rlists{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rlist{display:block;text-decoration:none;border:1px solid var(--tan);border-radius:16px;background:#fff;padding:20px 22px;color:var(--g)}
.rlist h3{margin:0 0 6px;font-family:Lora,serif;font-weight:400;font-size:21px}.rlist p{margin:0 0 10px;color:var(--mut);font-size:14px}.rlist span{color:var(--o);font-weight:500;font-size:14px}
.rlist:hover{border-color:var(--o)}
@media(max-width:860px){.rlists{grid-template-columns:1fr}}

/* signup box (lead capture) */
.signup{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:#2F5D50;color:#F5EFE6;border-radius:18px;padding:26px 30px;margin:28px 0}
.signup .eyebrow{color:#E9A46B;margin:0 0 6px}.signup h2{color:#F5EFE6;margin:0 0 8px;font-size:26px}.signup p{margin:0;color:#E4DCCD}
.sgact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sgact .btn{font-size:16px;padding:14px 28px}
.sgfine{font-size:12px!important;color:#C9D6CF!important}.sgform{width:100%}
@media(max-width:760px){.signup{grid-template-columns:1fr;padding:22px 20px}.signup h2{font-size:22px}}

/* acupuncture: prices, keyline, community tag, medical note */
.keyline{margin:8px 0 0;font-size:15px;color:var(--g)}
.prices{border:1px solid var(--tan);border-radius:16px;background:#fff;padding:18px 22px;margin:18px 0}.prices h2{margin:0 0 8px;font-size:22px}
.tag.comm{background:#E7F0EC;color:#2F5D50;border-color:#BFD5CB}
.ptable{overflow-x:auto;margin:10px 0 18px}.ptable table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}
.ptable th,.ptable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cr);vertical-align:top}.ptable th{background:var(--cr);font-weight:500}
.medfine{font-size:13px;color:var(--mut);border-top:1px solid var(--tan);padding-top:12px;margin-top:22px}

.sgform{background:#FEF9F6;border-radius:16px;padding:16px 18px;max-width:420px}
/* signup box v3.11: light sage panel, form sits on it directly */
.signup{background:#EEF4F0;color:var(--g);border:1px solid #D5E2DA;grid-template-columns:1fr 1.15fr;padding:24px 28px}
.signup .eyebrow{color:#B5652F}.signup h2{color:#2F5D50}.signup p{color:#4A5E57}
.sgform{background:transparent;border-radius:0;padding:0;max-width:none;width:100%}
.sgfine{color:#6B7D76!important}
@media(max-width:860px){.signup{grid-template-columns:1fr;padding:20px}.sgform{max-width:none}}

.mentions{margin:20px 0}.mentions h2{font-size:22px;margin:0 0 8px}.mentions ul{list-style:none;padding:0;margin:0}
.mentions li{padding:10px 0;border-bottom:1px solid var(--tan)}.mentions li a{font-weight:500}

.tintro{font-size:17px;color:#3c4a44;max-width:720px;margin:6px 0 0}
.tcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:8px 0 6px}
@media(max-width:600px){.tcats{grid-template-columns:1fr 1fr}.tcat{padding:10px}.tcat .em{display:none}}
.tcat{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--tan);border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.tcat:hover{border-color:var(--g)}.tcat b{font-size:20px;color:var(--g)}.tcat span:last-child{font-size:14px;line-height:1.3}
ul.mentions{list-style:none;padding:0}ul.mentions li{display:flex;flex-direction:column;gap:2px}ul.mentions li span{font-size:14px;color:#5f6f69}ul.mentions li span a{font-weight:400}

@media(max-width:700px){.ptable table,.ptable tbody,.ptable tr,.ptable td{display:block;width:100%}.ptable thead{display:none}.ptable table{background:transparent}
.ptable tr{background:#fff;border:1px solid var(--tan);border-radius:12px;padding:12px 14px;margin:0 0 10px}.ptable td{border:0;padding:3px 0}
.ptable td.pname{font-size:16px;font-weight:500;padding-bottom:6px}.ptable td[data-l]::before{content:attr(data-l);display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5f6f69}
.ptable td.fine2{padding-top:6px}}

.cgrid{grid-template-columns:repeat(5,1fr);gap:14px}.cgrid .cat{padding:18px}.cgrid .cat h3{font-size:19px;line-height:1.25;margin:12px 0 6px}.cgrid .cat p{font-size:13px}
@media(max-width:1100px){.cgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cgrid{grid-template-columns:1fr 1fr;gap:10px}.cgrid .cat{padding:14px}.cgrid .cat p{display:none}.cgrid .cat h3{font-size:16px;margin:10px 0 4px}.cgrid .cat .em{width:36px;height:36px;font-size:17px}}

/* native forms */
.lform{background:#fff;border:1px solid var(--tan);border-radius:16px;padding:24px;margin:18px 0}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ff{display:flex;flex-direction:column;gap:6px;margin:0}.ff.full{grid-column:1/-1}
.ff span,.ff legend{font-size:14px;font-weight:500;color:var(--g)}
.ff input,.ff select,.ff textarea{font:inherit;font-size:16px;padding:11px 13px;border:1px solid #D5CBB8;border-radius:10px;background:#FFFDF9;color:#26332e;width:100%;box-sizing:border-box}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:2px solid var(--o);outline-offset:1px;border-color:var(--o)}
.ff textarea{resize:vertical}
fieldset.act{border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}fieldset.act legend{margin-bottom:8px}
fieldset.act label{display:flex;align-items:center;gap:8px;font-size:15px}
.lform .btn{margin-top:18px}.ferr{color:#9a3b1c;font-size:14px;margin:12px 0 0}
.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.fdone{background:#EEF4F0;border:1px solid #D5E2DA;border-radius:16px;padding:24px;margin:18px 0}
@media(max-width:640px){.fgrid{grid-template-columns:1fr}.lform{padding:18px}}
fieldset.act label{border:1px solid #D5CBB8;border-radius:999px;padding:9px 16px;background:#FFFDF9;cursor:pointer}
fieldset.act input[type=radio]{width:auto;margin:0;accent-color:var(--g)}
fieldset.act label:has(input:checked){border-color:var(--g);background:#EEF4F0}

.ownstrip{max-width:1160px;margin:16px auto 0;background:var(--gd);color:var(--cr);border-radius:18px;padding:26px 0}
.os-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px}
.ownstrip .eyebrow{color:var(--o);margin:0 0 4px}.ownstrip h2{color:var(--cr);margin:0 0 6px;font-size:28px;line-height:1.15}.ownstrip p{margin:0;color:#d8d2c4;max-width:560px}
.os-b{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:820px){.ownstrip{margin:14px 12px 0;padding:22px 0}.os-in{flex-direction:column;align-items:flex-start;gap:16px;padding:0 22px}.ownstrip h2{font-size:23px}.os-b{width:100%}.os-b{flex-direction:column}.os-b .btn{text-align:center;padding:13px 14px}}
.ownstrip h2{text-wrap:balance}.ownstrip p{text-wrap:pretty}
p,.cg-p,.lead{text-wrap:pretty}
.badgebox{padding:18px;background:#fff;border:1px solid var(--tan);border-radius:14px;display:inline-block}
textarea.code{width:100%;box-sizing:border-box;font:13px/1.4 ui-monospace,Menlo,monospace;padding:12px;border:1px solid #D5CBB8;border-radius:10px;background:#FFFDF9}
nav a.btn.navadd{background:transparent!important;color:var(--g)!important;border:1.5px solid var(--g);margin-left:16px}
nav a.btn.navadd+a.btn{margin-left:10px}
@media(max-width:760px){nav a.btn.navadd{margin:8px 8px 0 0!important}}
button.btn{border:0;font:inherit;font-weight:500;cursor:pointer}
nav a.btn.sm{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:600;padding:11px 20px}
nav a.btn.navadd{border:2px solid var(--g);color:var(--g)!important;padding:9px 18px}
nav a.btn.navadd:hover{background:var(--g)!important;color:var(--bg)!important}
@media(max-width:760px){nav a.btn.sm{font-size:12px;padding:11px 18px}}
@media(min-width:1001px){nav{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}nav a{margin-left:16px}.brand small{white-space:nowrap}nav a.btn.sm{letter-spacing:.1em;font-size:12px;padding:10px 16px}nav a.btn.navadd{padding:8px 14px;margin-left:16px}}
@media(min-width:1001px) and (max-width:1180px){nav a{margin-left:12px;font-size:13px}nav a.btn.sm{letter-spacing:.06em;font-size:11px;padding:9px 12px}nav a.btn.navadd{padding:7px 10px}}
@media(min-width:761px) and (max-width:1000px){.mb{display:block}.bar{position:relative}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--tan);padding:8px 20px 18px;z-index:9}nav a{display:block;margin:0!important;padding:11px 0}nav a.btn{display:inline-block;margin:8px 8px 0 0!important}.mt:checked~nav{display:block}}
@media(min-width:1101px){.cgrid.c4{grid-template-columns:repeat(4,1fr)}.cgrid.c3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cgrid>.cat:last-child:nth-child(odd){grid-column:1/-1}}
/* v4.6 sponsor layout (from WCD handoff 2) */
.spon{margin:34px 0 26px}
.partner{margin:0 0 34px;padding:18px 22px}
.spon + .partner{margin-top:0}
.cards{margin-top:22px}
@media(max-width:720px){.spon{margin:26px 0 20px}.partner{margin-bottom:26px}}
.spnote{margin:12px 0 0;font-size:13px;opacity:.85}
details.spwhy{position:relative;font-size:13px;background:none;border:0;border-radius:0;padding:0;margin:0;display:inline-flex;align-items:center;color:var(--mut);box-shadow:none}
details.spwhy summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;font-weight:400;color:inherit;line-height:1;padding:0;font-size:13px}
details.spwhy summary::-webkit-details-marker{display:none}
details.spwhy summary::after{content:none}
details.spwhy summary::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border:1px solid currentColor;border-radius:50%;font:600 10px/1 Arial,sans-serif;text-decoration:none}
details.spwhy p{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;width:min(280px,70vw);margin:0;padding:12px 14px;background:#fff;color:#26332e;border:1px solid var(--tan);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-size:13px;line-height:1.45}
@media(max-width:720px){details.spwhy p{left:auto;right:0}}
.helper{margin:40px 0 32px;padding:22px 26px;border-radius:18px;background:#EEF4F0;border:1px solid #D5E2DA}
.helper h3{margin:4px 0 8px;font-size:24px;color:var(--g)}.helper p{margin:0 0 14px}.helper .eyebrow{margin:0}
.helper .spnote{margin:12px 0 0;font-size:13px;color:var(--mut)}
.sp-steeped details.spwhy{color:#e0be7c}
@media(max-width:720px){details.spwhy{display:block;width:100%}details.spwhy p{position:static;width:auto;margin-top:10px;box-shadow:none}}
.addrcard{display:grid;grid-template-columns:200px 1fr;margin:22px 0;border:1px solid var(--tan);border-radius:16px;overflow:hidden;background:#fff}
.ac-art{position:relative;background:linear-gradient(160deg,#2F5D50,#0B1F18) center/cover;min-height:170px}
.ac-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,24,.15),rgba(11,31,24,.65))}
.ac-pin{position:absolute;z-index:1;left:50%;top:42%;transform:translate(-50%,-50%);font-size:34px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.ac-town{position:absolute;z-index:1;left:14px;bottom:12px;color:#F5EFE6;font:500 11px Poppins;letter-spacing:.14em;text-transform:uppercase}
.ac-body{padding:20px 24px}.ac-body .eyebrow{margin:0 0 4px}
.ac-addr{font-family:Lora,Georgia,serif;font-size:21px;line-height:1.3;color:var(--g);margin:0 0 10px}
.ac-hours{display:flex;gap:10px;font-size:14px;color:#26332e;margin:0 0 14px}.ac-k{font-weight:500;color:var(--g)}
.ac-btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:640px){.addrcard{grid-template-columns:1fr}.ac-art{min-height:110px}.ac-btns .btn{flex:1 1 100%;text-align:center}}
.ac-hours{display:block}.ac-hours .ac-k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.ac-hours ul{list-style:none;margin:0;padding:0;max-width:340px}.ac-hours li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px dashed var(--cr)}.ac-hours li span:first-child{color:var(--mut)}
