:root{--paper:#f9faf6;--paper-2:#eff2ea;--ink:#0d1f14;--ink-2:#22362a;--soft:#5b6e60;--line:#0d1f141f;--green:#1e7a3f;--green-deep:#14602e;--green-tint:#1e7a3f17;--gold:#f2b632;--gold-soft:#f2b63266;--gold-ink:#7a5b00;--card:#fff;--radius:14px;--font-head:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;font-weight:700;line-height:1.08}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.wrap-wide{max-width:1240px}.skip-link{background:var(--green);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;left:-9999px}.skip-link:focus{left:0}.site-header{z-index:60;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f9faf6e0;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.logo{font-family:var(--font-head);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo .mark{background:var(--ink);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.logo .mark svg{width:24px;height:24px}.logo .dot-accent{background:var(--gold);border-radius:3px;width:11px;height:11px;position:absolute;top:-3px;right:-3px;transform:rotate(8deg)}.logo small{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:.66rem;font-weight:500;display:block}nav.main-nav{gap:1.4rem;display:flex}nav.main-nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding-block:2px;font-size:.95rem;font-weight:500;text-decoration:none}nav.main-nav a:hover{color:var(--ink);border-color:var(--gold)}.btn{font-family:var(--font-head);cursor:pointer;border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 22px -8px #1e7a3f8c}.btn-primary:hover{background:var(--green-deep);box-shadow:0 12px 26px -8px #1e7a3f99}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 8px 22px -8px #f2b63299}.btn-gold:hover{background:#f5c04a}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--card)}.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}.hero{background:radial-gradient(620px circle at var(--mx,72%) var(--my,16%), #1e7a3f1f, transparent 62%), radial-gradient(500px circle at var(--mx,72%) var(--my,16%), #f2b63229, transparent 70%);padding-block:clamp(3.6rem,8vw,6.5rem) clamp(3rem,6vw,4.5rem);transition:background .2s linear;position:relative;overflow:hidden}.hero .kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--green);align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero .kicker:before{content:"";background:var(--green);width:26px;height:2px}.hero h1{max-width:16ch;font-size:clamp(2.4rem,6vw,4.2rem)}.hero h1 .hl-word{display:inline-block;position:relative}.hero h1 .hl-word:after{content:"";background:var(--gold);z-index:-1;transform-origin:0;border-radius:2px;height:.42em;animation:.7s cubic-bezier(.2,.8,.2,1) .5s forwards hl-sweep;position:absolute;bottom:.04em;left:-.12em;right:-.12em;transform:scaleX(0)}@keyframes hl-sweep{to{transform:scaleX(1)}}.hero .lede{color:var(--soft);max-width:54ch;margin-top:1.4rem;font-size:clamp(1.05rem,2vw,1.25rem)}.hero .proof-strip{color:var(--ink-2);flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:2.6rem;font-size:.92rem;font-weight:500;display:flex}.hero .proof-strip span{align-items:center;gap:.45rem;display:inline-flex}.hero .proof-strip svg{width:16px;height:16px;color:var(--green);flex:none}.search-shell{background:var(--card);border:2px solid var(--ink);border-radius:18px;max-width:640px;margin-top:2.2rem;overflow:hidden;box-shadow:0 24px 48px -24px #0d1f1459}.search-bar{align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1.1rem;display:flex}.search-bar svg{width:20px;height:20px;color:var(--green);flex:none}.search-bar input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7rem 0;font-size:1.05rem}.search-bar input::placeholder{color:var(--soft)}.search-bar .btn{padding:.7rem 1.3rem}.search-chips{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.search-chips button{font-family:var(--font-body);cursor:pointer;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s}.search-chips button:hover{border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.search-note{color:var(--soft);border-top:1px solid var(--line);padding:.7rem 1.1rem;font-size:.85rem}section{padding-block:clamp(3.6rem,7.5vw,6rem)}.section-head{max-width:660px;margin-bottom:2.8rem}.section-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.8rem;font-weight:700}.section-head h2{margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.7rem)}.section-head p{color:var(--soft);margin-top:.8rem;font-size:1.05rem}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow:before{content:none}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem;display:grid}.biz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.9rem;min-width:0;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.biz-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px #0d1f1447}.biz-card .top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.biz-card h3{font-size:1.18rem;line-height:1.2}.biz-card h3 a{text-decoration:none}.biz-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.biz-card .loc{color:var(--soft);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.88rem;display:flex}.biz-card .loc svg{flex:none;width:14px;height:14px}.badge-row{flex-wrap:wrap;gap:.4rem;display:flex}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.26rem .6rem;font-size:.74rem;font-weight:700}.badge.svc{background:var(--green-tint);color:var(--green-deep)}.badge.gold{background:var(--gold-soft);color:var(--gold-ink)}.badge.dim{color:var(--soft);background:#0d1f140f}.biz-card .row2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.4rem;display:flex}.biz-card .rating{color:var(--ink-2);flex-wrap:wrap;flex:150px;align-items:center;gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:flex}.biz-card .rating .stars{color:var(--gold);letter-spacing:1px;font-size:.85rem}.biz-card .rating .cnt{color:var(--soft);font-size:.8rem;font-weight:400}.biz-card .actions{align-items:center;gap:.5rem;display:flex}.biz-card .src{color:var(--soft);font-size:.78rem}.biz-card .src a{color:var(--green);text-decoration:none}.biz-card .src a:hover{text-decoration:underline}.confidence-chip{color:var(--soft);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.confidence-chip .dot{background:var(--soft);border-radius:50%;flex:none;width:7px;height:7px}.confidence-chip.is-verified{color:var(--green-deep)}.confidence-chip.is-verified .dot{background:var(--green)}.confidence-chip.is-listed .dot{background:var(--gold)}.city-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;display:grid}.city-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1.6rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.city-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px #0d1f1440}.city-card:after{content:"→";font-family:var(--font-head);color:var(--gold);font-size:1.1rem;font-weight:700;transition:transform .2s;position:absolute;top:1.2rem;right:1.4rem}.city-card:hover:after{transform:translate(4px)}.city-card .county{letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-size:.74rem;font-weight:700}.city-card h3{font-size:1.4rem}.city-card h3 a{color:inherit;text-decoration:none}.city-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.city-card p{color:var(--soft);font-size:.93rem}.city-card .svc-links{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.city-card .svc-links a{color:var(--ink-2);border:1.5px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.city-card .svc-links a:hover{border-color:var(--green);background:var(--green-tint)}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;display:grid}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;transition:transform .2s,box-shadow .2s;position:relative}.svc:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px #0d1f1447}.svc .ico{background:var(--green-tint);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:1rem;font-size:1.3rem;display:grid}.svc h3{margin-bottom:.45rem;font-size:1.15rem}.svc p{color:var(--soft);font-size:.94rem}.svc a.learn{font-family:var(--font-head);color:var(--green);gap:.3rem;margin-top:.8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.svc a.learn:hover{text-decoration:underline}.how{background:var(--paper-2);border-block:1px solid var(--line)}.proc{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;display:grid}.proc .p-card{border-top:2px solid var(--ink);padding-top:1.1rem;position:relative}.proc .p-card:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-head);color:var(--soft);letter-spacing:.1em;font-size:.8rem;font-weight:700}.proc h3{margin-block:.35rem .45rem;font-size:1.2rem}.proc p{color:var(--soft);font-size:.95rem}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem}.stat .n{font-family:var(--font-head);letter-spacing:-.02em;color:var(--green-deep);font-size:2rem;font-weight:700}.stat .l{color:var(--soft);margin-top:.2rem;font-size:.88rem}.faq details{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:.8rem;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-head);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);flex:none;font-size:1.3rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p,.faq details div{color:var(--soft);max-width:68ch;padding:0 1.25rem 1.1rem}.faq details p a{color:var(--green)}.crumbs{color:var(--soft);flex-wrap:wrap;align-items:center;gap:.4rem;padding-block:1.6rem 0;font-size:.85rem;display:flex}.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:var(--green);text-decoration:underline}.crumbs .sep{color:var(--line)}.crumbs .here{color:var(--ink-2);font-weight:600}#search-results{scroll-margin-top:96px}.page-hero{background:radial-gradient(560px circle at var(--mx,80%) var(--my,10%), #1e7a3f1a, transparent 62%), radial-gradient(440px circle at var(--mx,80%) var(--my,10%), #f2b63221, transparent 70%);padding-block:clamp(2.6rem,5vw,4rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.page-hero .kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--green);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-hero .kicker:before{content:"";background:var(--green);width:22px;height:2px}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4.6vw,3.2rem)}.page-hero .lede{color:var(--soft);max-width:58ch;margin-top:1rem;font-size:1.08rem}.group-head{align-items:baseline;gap:.7rem;margin:2.4rem 0 1.1rem;display:flex}.group-head:first-of-type{margin-top:1.6rem}.group-head h2{font-size:1.35rem}.group-head .count{color:var(--soft);background:#0d1f140f;border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.group-head .note{color:var(--soft);font-size:.85rem}.profile-head{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=820px){.profile-head{grid-template-columns:1fr}}.profile-facts{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);gap:.9rem;padding:1.6rem;display:grid;box-shadow:8px 8px #0d1f1414}.profile-facts .lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--soft);font-size:.74rem;font-weight:700}.profile-facts .val{font-size:1.02rem;font-weight:600}.profile-facts .val a{color:var(--green);text-decoration:none}.profile-facts .val a:hover{text-decoration:underline}.fact-list{gap:.55rem;list-style:none;display:grid}.fact-list li{color:var(--ink-2);align-items:baseline;gap:.55rem;font-size:.95rem;display:flex}.fact-list li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px)}.src-box{background:var(--paper-2);border:1px solid var(--line);color:var(--soft);border-radius:12px;padding:1.3rem 1.5rem;font-size:.9rem}.src-box strong{color:var(--ink-2)}.src-box ul{gap:.45rem;margin-top:.5rem;list-style:none;display:grid}.src-box a{color:var(--green);word-break:break-all;text-decoration:none}.src-box a:hover{text-decoration:underline}.tool-shell{background:var(--card);border:2px solid var(--ink);border-radius:18px;max-width:560px;margin-inline:auto;padding:2rem;box-shadow:8px 8px #0d1f1414}.tool-shell label{font-family:var(--font-head);margin-bottom:.6rem;font-weight:700;display:block}.tool-shell input[type=range]{width:100%;accent-color:var(--green)}.tool-shell .d-read{font-family:var(--font-head);letter-spacing:-.02em;color:var(--green-deep);font-size:2.6rem;font-weight:700}.tool-shell .d-read small{color:var(--soft);font-size:1rem;font-weight:500}.tool-out{border-top:2px dashed var(--line);margin-top:1.4rem;padding-top:1.4rem}.tool-out .range{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.9rem;font-weight:700}.tool-out .range .to{color:var(--soft);margin-inline:.3rem;font-size:1.2rem}.tool-out .fine{color:var(--soft);margin-top:.6rem;font-size:.85rem}.tool-chips{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.tool-chips button{cursor:pointer;border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:600}.tool-chips button:hover{border-color:var(--green);color:var(--green-deep)}.cta-box{background:var(--ink);color:#eef3ec;text-align:center;border-radius:20px;padding:clamp(2.4rem,6vw,4rem);position:relative;overflow:hidden}.cta-box:before{content:"";pointer-events:none;background:radial-gradient(420px at 50% 0,#1e7a3f66,#0000 65%),radial-gradient(380px at 50% 110%,#f2b63233,#0000 65%);position:absolute;inset:-40%}.cta-box h2{color:#fff;font-size:clamp(1.8rem,4.2vw,2.7rem);position:relative}.cta-box h2 .hl{background:var(--gold);color:var(--ink);border-radius:4px;padding:0 .18em}.cta-box p{color:#b3c4b8;max-width:50ch;margin:1rem auto 2rem;position:relative}.cta-box .cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.cta-box .btn-gold{box-shadow:0 12px 30px -10px #f2b63273}.cta-box .btn-ghost{color:#fff;border-color:#fff6}.cta-box .btn-ghost:hover{background:#ffffff14}footer.site-footer{border-top:1px solid var(--line);background:var(--paper);padding-block:2.4rem 5.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}footer .fine{color:var(--soft);max-width:72ch;font-size:.85rem}footer a{color:var(--green);text-decoration:none}footer a:hover{text-decoration:underline}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;margin-bottom:2rem;display:grid}.footer-cols h4{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.7rem;font-size:.85rem}.footer-cols ul{gap:.4rem;list-style:none;display:grid}.footer-cols a{color:var(--soft)}.footer-cols a:hover{color:var(--green)}.bottom-bar{z-index:70;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#f9faf6f0;justify-content:center;align-items:center;gap:.7rem;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-bar .btn{flex:1;justify-content:center;max-width:320px}.bottom-bar .btn.top{flex:none;padding:.55rem .9rem}html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}.hero h1 .hl-word:after{animation:none;transform:scaleX(1)}html{scroll-behavior:auto}}@media (width<=720px){nav.main-nav,.site-header .btn{display:none}.bottom-bar{display:flex}.search-shell{border-radius:14px}.cards-grid{grid-template-columns:1fr}.biz-card .actions{flex-wrap:wrap}.search-bar{flex-wrap:nowrap}.search-bar input{font-size:.95rem}.search-bar .btn{padding:.6rem 1rem;font-size:.85rem}}
