/* Courthouse Square Survey — plumber-covington-ga.com (NEIGHBORHOOD MAP). Original CSS, system fonts only. */
:root{--cv-teal:#0f5e5a;--cv-tealx:#0a3f3c;--cv-mus:#d39e1f;--cv-musp:#f7ebc8;--cv-paper:#f6f3ea;--cv-white:#ffffff;--cv-ink:#1d2b2a;--cv-mut:#566664;--cv-rule:#cfd8d4}
*{box-sizing:border-box}
body.cv-body{margin:0;background:var(--cv-paper);color:var(--cv-ink);font:400 1.02rem/1.7 'Trebuchet MS','Segoe UI',Helvetica,Arial,sans-serif}
a{color:var(--cv-teal)}
h1,h2,h3{font-family:Georgia,'Times New Roman','DejaVu Serif',serif;font-weight:700;line-height:1.2}
.cv-skip{position:absolute;left:-9999px}.cv-skip:focus{left:10px;top:10px;background:var(--cv-teal);color:#fff;padding:8px 14px;border-radius:999px;z-index:9}
.cv-top{background:var(--cv-paper);border-bottom:2px dashed var(--cv-mus)}
.cv-top-in{max-width:76rem;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cv-ink);font:700 1.2rem/1.1 Georgia,'Times New Roman','DejaVu Serif',serif}
.cv-brand svg{width:36px;height:36px}.cv-brand-txt small{display:block;font:400 .72rem/1.3 'Trebuchet MS','Segoe UI',Helvetica,Arial,sans-serif;color:var(--cv-mut)}
.cv-nav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.cv-nav-link{color:var(--cv-ink);text-decoration:none;font-size:.88rem;padding:6px 12px;border-radius:999px}
.cv-nav-here,.cv-nav-link:hover{background:var(--cv-musp);color:var(--cv-tealx)}
.cv-btn{display:inline-block;background:var(--cv-mus);color:var(--cv-tealx);font:700 .95rem/1 'Trebuchet MS','Segoe UI',Helvetica,Arial,sans-serif;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.cv-btn:hover{background:#e6b23a}
.cv-btn-top{padding:10px 16px;font-size:.88rem}
.cv-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.cv-btn-wide{width:100%;margin-top:12px;background:var(--cv-teal);color:#fff}
.cv-tel{font-weight:700;color:var(--cv-tealx)}
.cv-tel-top{border:2px solid var(--cv-teal);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:.88rem}
.cv-hero{background:var(--cv-teal);color:#eaf3f1;display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:28px;padding:34px max(20px,calc((100vw - 76rem)/2 + 20px));align-items:center}
.cv-hero-map{color:#d7ebe7;background:var(--cv-tealx);border-radius:14px;padding:12px}
.cv-mapsvg{width:100%;height:auto;display:block}
.cv-hero h1{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);margin:6px 0 12px}
.cv-crumbs{font-size:.8rem;opacity:.85;margin:0}.cv-crumbs a{color:#fff}
.cv-eyebrow{color:var(--cv-mus);font:700 .76rem/1 'Trebuchet MS','Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.14em;margin:10px 0 0}
.cv-sub{font-size:1.05rem;max-width:36rem;margin:0 0 18px}
.cv-hero-go{display:flex;gap:12px;flex-wrap:wrap}
.cv-areabar{background:var(--cv-tealx)}
.cv-areas{list-style:none;margin:0 auto;max-width:76rem;padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap}
.cv-areas a{display:inline-block;background:var(--cv-musp);color:var(--cv-tealx);text-decoration:none;font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:999px}
.cv-areas a:before{content:"\25CF  ";color:var(--cv-teal)}
.cv-pins{max-width:76rem;margin:22px auto 0;padding:0 20px}
.cv-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px}
.cv-fact{background:var(--cv-white);border-radius:14px;padding:12px 14px 12px 40px;position:relative;border:1px solid var(--cv-rule);display:flex;flex-direction:column}
.cv-fact:before{content:"";position:absolute;left:14px;top:16px;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--cv-mus)}
.cv-fact-k{font-size:.8rem;color:var(--cv-mut)}.cv-fact-v{font:700 1.05rem/1.3 Georgia,'Times New Roman','DejaVu Serif',serif}.cv-fact-s{font-size:.75rem}
.cv-facts-note{font-size:.78rem;color:var(--cv-mut);margin:8px 0 0}
.cv-cols{max-width:76rem;margin:0 auto;padding:10px 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:34px;align-items:start}
.cv-rail{position:sticky;top:16px}
.cv-read{max-width:44rem}
.cv-read>h2{font-size:1.5rem;margin:36px 0 10px;padding-bottom:6px;border-bottom:2px dashed var(--cv-mus)}
.cv-read h3{font-size:1.12rem;margin:20px 0 6px}.cv-read p{margin:0 0 15px}
.cv-card{background:var(--cv-white);border-radius:14px;padding:20px;box-shadow:0 6px 24px rgba(15,94,90,.12);position:relative;border-top:6px solid var(--cv-teal)}
.cv-anchor{position:absolute;top:-90px}
.cv-card-h{font:700 1.3rem/1.2 Georgia,'Times New Roman','DejaVu Serif',serif;margin:0 0 4px}.cv-card-lede{font-size:.84rem;color:var(--cv-mut);margin:0 0 8px}
.cv-form label{display:block;font-size:.84rem;font-weight:700;margin:10px 0 4px}
.cv-form input,.cv-form select{width:100%;padding:10px 12px;border:1px solid var(--cv-rule);border-radius:10px;font:inherit;background:var(--cv-paper)}
.cv-form input:focus,.cv-form select:focus{outline:2px solid var(--cv-mus);border-color:var(--cv-teal)}
.cv-form-fine{font-size:.76rem;color:var(--cv-mut);margin:12px 0 0}
.cv-tbl{margin:20px 0;background:var(--cv-white);border-radius:14px;overflow:hidden;border:1px solid var(--cv-rule)}
.cv-tbl-scroll{overflow-x:auto}.cv-tbl table{width:100%;border-collapse:collapse;font-size:.88rem}
.cv-tbl caption{text-align:left;font:700 1rem/1.3 Georgia,'Times New Roman','DejaVu Serif',serif;padding:12px 14px;background:var(--cv-musp)}
.cv-tbl th{background:var(--cv-teal);color:#fff;text-align:left;padding:9px 14px;font-weight:600}
.cv-tbl td{padding:9px 14px;border-top:1px solid var(--cv-rule)}
.cv-tbl figcaption{font-size:.76rem;color:var(--cv-mut);padding:8px 14px}
.cv-cta{margin:28px 0;padding:18px;border:2px dashed var(--cv-mus);border-radius:14px;background:var(--cv-white);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cv-cta-msg{margin:0;flex:1 1 16rem;font:700 1.02rem/1.4 Georgia,'Times New Roman','DejaVu Serif',serif}
.cv-srcline{font-size:.82rem;color:var(--cv-mut);border-top:1px solid var(--cv-rule);padding-top:12px}
.cv-faq>h2,.cv-more>h2{font-size:1.3rem}
.cv-q{background:var(--cv-white);border-radius:12px;padding:10px 14px;margin:8px 0;border:1px solid var(--cv-rule)}.cv-q summary{cursor:pointer;font-weight:700}
.cv-more-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cv-more-list a{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--cv-musp);text-decoration:none;color:var(--cv-tealx);font-size:.9rem}
.cv-calc{background:var(--cv-white);border-radius:14px;padding:18px;margin:22px 0;border:2px solid var(--cv-teal)}
.cv-calc-h{font:700 1.15rem/1.2 Georgia,'Times New Roman','DejaVu Serif',serif;margin:0 0 12px}
.cv-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px}
.cv-calc-grid label{display:flex;flex-direction:column;gap:4px;font-size:.84rem;font-weight:700}
.cv-calc-grid input,.cv-calc-grid select{padding:9px;border:1px solid var(--cv-rule);border-radius:10px;font:inherit}
.cv-calc-out{display:block;margin-top:14px;padding:12px;border-radius:10px;background:var(--cv-teal);color:#fff;font-weight:700}
.cv-calc-fine{font-size:.76rem;color:var(--cv-mut);margin:10px 0 0}
.fw-scenarios{margin:24px 0;font-size:.86rem}
.fw-scenarios table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.fw-scenarios th,.fw-scenarios td{padding:8px 12px;border-top:1px solid var(--cv-rule);text-align:left}
.cv-foot{background:var(--cv-tealx);color:#d9e8e5;margin-top:20px}
.cv-foot-in{max-width:76rem;margin:0 auto;padding:34px 20px 24px}
.cv-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cv-fcol-h{font:700 1rem/1.2 Georgia,'Times New Roman','DejaVu Serif',serif;color:var(--cv-mus)}
.cv-fcol ul{list-style:none;margin:0;padding:0}.cv-fcol li{margin:6px 0;font-size:.86rem}
.cv-foot a{color:#fff}.cv-disc{font-size:.8rem;margin:24px 0 8px;border-top:1px dashed rgba(211,158,31,.6);padding-top:14px}
.cv-fine{font-size:.74rem;opacity:.8}.cv-foot .cv-tel{color:#fff}
@media (max-width:900px){.cv-hero{grid-template-columns:1fr}.cv-cols{grid-template-columns:1fr}.cv-rail{position:static}.cv-fcols{grid-template-columns:1fr}.cv-nav{display:none}}
