/* Toccoa Ledger: blue-ridge-ga-plumber.com (ESTIMATOR). Original CSS, system fonts only. */
:root{--sp:#33415c;--spd:#1e2738;--moss:#e7e1d3;--amb:#c97b3c;--ambd:#8a4a17;--bone:#faf7f0;--rule:#d9d3c4;--gut:clamp(1.23rem,4vw,2.91rem)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hr-body{margin:0;background:var(--bone);color:#1f2430;font:400 1.19rem/1.7 'Segoe UI','Helvetica Neue',Arial,sans-serif}
a{color:#3f6e5e;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--ambd)}
:focus-visible{outline:3px solid var(--amb);outline-offset:2px}
.hr-skip{position:absolute;left:-999px;top:0;background:var(--amb);color:#1b1400;padding:0.67rem 1.12rem}
.hr-skip:focus{left:1.12rem}
.hr-top{background:#ffffff;border-bottom:2px solid var(--rule)}
.hr-top-in{max-width:85.12rem;margin:0 auto;padding:0.9rem var(--gut);display:grid;grid-template-columns:auto 1fr auto;gap:1.12rem;align-items:center}
@media(max-width:989px){.hr-top-in{grid-template-columns:1fr auto}.hr-nav{grid-column:1/-1;order:3}}
.hr-brand{display:flex;gap:0.73rem;align-items:center;color:var(--spd);text-decoration:none;font:700 1.37rem/1.1 Cambria,'Hoefler Text','Liberation Serif',serif}
.hr-brand svg{width:46px;height:46px;flex:none}
.hr-brand-txt small{display:block;font:400 0.81rem/1.3 'Segoe UI','Helvetica Neue',Arial,sans-serif;color:#5b6170;letter-spacing:.06em;text-transform:uppercase}
.hr-nav{display:flex;flex-wrap:wrap;gap:0.22rem 1.29rem;justify-content:center}
.hr-nav-link{display:inline-block;padding:0.78rem 0;color:#1f2430;text-decoration:none;font-size:1.03rem;border-bottom:2px solid transparent}
.hr-nav-link:hover{border-bottom-color:var(--amb);color:var(--spd)}
.hr-nav-here{border-bottom-color:var(--sp);font-weight:700}
.hr-btn{display:inline-block;min-height:53px;padding:0.84rem 1.4rem;border:2px solid var(--ambd);border-radius:7px;background:var(--amb);color:#1b1400;font:700 1.06rem/1.2 'Segoe UI','Helvetica Neue',Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.hr-btn:hover{background:#ffc75c;color:#1b1400}
.hr-btn-top{min-height:46px;padding:0.62rem 1.06rem;font-size:0.95rem}
.hr-btn-ghost{background:transparent;border-color:var(--sp);color:var(--spd)}
.hr-btn-ghost:hover{background:var(--moss)}
.hr-btn-wide{width:100%;margin-top:0.67rem}
.hr-split{max-width:85.12rem;margin:0 auto;padding:2.46rem var(--gut) 1.79rem;display:grid;gap:2.02rem}
@media(min-width:1081px){.hr-split{grid-template-columns:3fr 2fr;align-items:start}}
.hr-hero{background:var(--moss);border-left:9px solid var(--sp);padding:2.02rem 1.79rem;position:relative}
.hr-crumbs{margin:0 0 0.78rem;font-size:0.92rem;color:#5b6170}
.hr-eyebrow{margin:0;font:700 0.85rem/1 'Consolas','Liberation Mono',monospace;letter-spacing:.2em;color:var(--sp)}
.hr-hero h1{margin:0.62rem 0 0.9rem;font:700 clamp(2.02rem,4.2vw,3.08rem)/1.12 Cambria,'Hoefler Text','Liberation Serif',serif;color:var(--spd)}
.hr-sub{margin:0;max-width:52ch;font-size:1.18rem;color:#33402d}
.hr-hero-go{display:flex;flex-wrap:wrap;gap:0.78rem;margin-top:1.46rem}
.hr-card{background:#ffffff;border:1px solid var(--rule);border-radius:5px;padding:1.57rem;box-shadow:7px 7px 0 var(--moss);position:relative}
.hr-anchor{position:absolute;top:-6rem}
.hr-card-h{margin:0;font:700 1.51rem/1.2 Cambria,'Hoefler Text','Liberation Serif',serif;color:var(--spd)}
.hr-card-lede{margin:0.34rem 0 0.9rem;font-size:0.96rem;color:#5b6170}
.hr-form label{display:block;margin:0.73rem 0 0.22rem;font-size:0.94rem;font-weight:700}
.hr-form input,.hr-form select{width:100%;min-height:53px;padding:0.62rem 0.78rem;border:1px solid #b9b19c;border-radius:5px;background:#fffdf8;font:inherit;font-size:1.12rem}
.hr-form-fine{font-size:0.83rem;line-height:1.5;color:#5b6170;margin:0.9rem 0 0}
.hr-tiles{max-width:85.12rem;margin:0 auto;padding:0 var(--gut) 1.79rem}
.hr-facts{list-style:none;margin:0;padding:0;display:grid;gap:0.9rem;grid-template-columns:repeat(auto-fit,minmax(15.68rem,1fr))}
.hr-fact{background:#ffffff;border-top:5px solid var(--amb);border-radius:5px;padding:1.01rem 1.12rem;display:flex;flex-direction:column;gap:0.28rem}
.hr-fact-k{font-size:0.9rem;color:#5b6170}
.hr-fact-v{font:700 1.32rem/1.25 'Consolas','Liberation Mono',monospace;color:var(--spd)}
.hr-fact-s{font-size:0.84rem}
.hr-facts-note{margin:0.67rem 0 0;font-size:0.87rem;color:#5b6170}
.hr-cols{max-width:85.12rem;margin:0 auto;padding:0 var(--gut) 2.8rem;display:grid;gap:2.24rem}
@media(min-width:1127px){.hr-cols{grid-template-columns:16.8rem minmax(0,1fr)}}
.hr-toc{align-self:start;border-top:2px solid var(--rule);padding-top:0.9rem}
@media(min-width:1127px){.hr-toc{position:sticky;top:1.12rem}}
.hr-toc-h{margin:0 0 0.45rem;font:700 0.85rem/1 'Consolas','Liberation Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sp)}
.hr-toc ol{margin:0;padding-left:1.23rem;font-size:0.95rem;line-height:1.5}
.hr-toc li{margin:0.39rem 0}
.hr-read{max-width:49.28rem}
.hr-read h2{margin:2.46rem 0 0.67rem;font:700 1.68rem/1.25 Cambria,'Hoefler Text','Liberation Serif',serif;color:var(--spd);padding-bottom:0.39rem;border-bottom:1px solid var(--rule)}
.hr-read h3{margin:1.57rem 0 0.34rem;font:700 1.25rem/1.3 Cambria,'Hoefler Text','Liberation Serif',serif}
.hr-read p{margin:0.9rem 0}
.hr-tbl{margin:1.57rem 0;background:#ffffff;border:1px solid var(--rule)}
.hr-tbl-scroll{overflow-x:auto}
.hr-tbl table{width:100%;border-collapse:collapse;font-size:1.01rem}
.hr-tbl caption{text-align:left;padding:0.84rem 1.01rem;font:700 1.06rem/1.35 Cambria,'Hoefler Text','Liberation Serif',serif;color:var(--spd);background:var(--moss)}
.hr-tbl th{text-align:left;padding:0.62rem 1.01rem;font-size:0.85rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--sp)}
.hr-tbl td{padding:0.62rem 1.01rem;border-bottom:1px solid #ece6d6;vertical-align:top}
.hr-tbl td:nth-child(2){font-family:'Consolas','Liberation Mono',monospace;white-space:nowrap}
.hr-tbl figcaption{padding:0.67rem 1.01rem;font-size:0.87rem;color:#5b6170}
.hr-calc{margin:1.79rem 0;padding:1.34rem;background:var(--spd);color:#f3f0e6;border-radius:5px}
.hr-calc-h{margin:0 0 0.9rem;font:700 1.23rem/1.3 Cambria,'Hoefler Text','Liberation Serif',serif}
.hr-calc-grid{display:grid;gap:0.9rem;grid-template-columns:repeat(auto-fit,minmax(13.44rem,1fr))}
.hr-calc label{font-size:0.92rem;display:flex;flex-direction:column;gap:0.34rem}
.hr-calc input,.hr-calc select{min-height:51px;padding:0.5rem 0.67rem;border:0;border-radius:5px;font:inherit;font-size:1.12rem}
.hr-calc-out{display:block;margin-top:1.12rem;padding:0.9rem;background:var(--amb);color:#1b1400;font:700 1.18rem/1.4 'Consolas','Liberation Mono',monospace;border-radius:5px}
.hr-calc-fine{margin:0.78rem 0 0;font-size:0.84rem;color:#cfd8c8}
.hr-cta{margin:2.24rem 0;padding:1.23rem 1.34rem;border:2px dashed var(--sp);display:flex;flex-wrap:wrap;gap:1.12rem;align-items:center;justify-content:space-between}
.hr-cta-msg{margin:0;flex:1 1 20.16rem;font-weight:700;color:var(--spd)}
.hr-srcline{font-size:0.94rem;color:#5b6170;border-top:1px solid var(--rule);padding-top:0.9rem}
.hr-faq details{border-bottom:1px solid var(--rule);padding:0.78rem 0}
.hr-faq summary{cursor:pointer;font-weight:700;color:var(--spd)}
.hr-more-list{padding-left:1.23rem}
.hr-foot{background:var(--spd);color:#e3e9dc;margin-top:2.24rem}
.hr-foot-in{max-width:85.12rem;margin:0 auto;padding:2.46rem var(--gut)}
.hr-fcols{display:grid;gap:1.79rem;grid-template-columns:repeat(auto-fit,minmax(15.68rem,1fr))}
.hr-fcol-h{margin:0 0 0.56rem;font:700 0.9rem/1 'Consolas','Liberation Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amb)}
.hr-fcol ul{list-style:none;margin:0;padding:0}
.hr-fcol li{margin:0.45rem 0}
.hr-foot a{color:#f3efe2}
.hr-disc,.hr-fine{font-size:0.9rem;line-height:1.6;color:#c9d3c2;margin-top:1.57rem}
@media print{.hr-card,.hr-cta,.hr-top .hr-btn{display:none}}
@media(max-width:736px){.hr-top-in{padding:0.5rem 0.95rem;gap:0.28rem 0.67rem;grid-template-columns:1fr auto}
.hr-brand{font-size:1.14rem;gap:0.5rem}.hr-brand svg{width:34px;height:34px}.hr-brand-txt small{display:none}
.hr-btn-top{display:none}.hr-tel-top{font-size:0.96rem;font-weight:700}
.hr-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:1.18rem;-webkit-overflow-scrolling:touch}
.hr-nav-link{padding:0.34rem 0;white-space:nowrap;font-size:0.96rem}
.hr-split{padding:0.78rem 0.67rem 1.12rem;gap:1.34rem}.hr-hero{padding:1.01rem 1.06rem;border-left-width:6px}
.hr-eyebrow{font-size:0.74rem;letter-spacing:.12em}.hr-hero h1{font-size:1.68rem;margin:0.39rem 0 0.5rem}}
