/* Public Square Checklist: plumber-laurens-sc.com (CHECKLIST). Original CSS, system fonts only, radius 0. */
:root{--sig:#b3261e;--sigd:#7a140f;--pap:#fff6e8;--tint:#ffe2c7;--sl:#2b3a55;--w:min(74rem,100% - 2rem)}
*,*::before,*::after{box-sizing:border-box;border-radius:0}
body.lr-body{margin:0;background:var(--pap);color:#141414;font:400 1.02rem/1.6 Cambria,'Cochin','Times New Roman',serif;counter-reset:step}
a{color:var(--sl);text-underline-offset:.18em}
a:hover{color:var(--sigd)}
:focus-visible{outline:3px dashed var(--sig);outline-offset:3px}
.lr-skip{position:absolute;left:-999px;background:#141414;color:#fff;padding:.5rem .9rem}
.lr-skip:focus{left:.5rem;top:.5rem}
.lr-top{background:#141414;color:#fff}
.lr-top-in{width:var(--w);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:.65rem 0}
.lr-brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:700 1.15rem/1 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;margin-right:auto}
.lr-brand svg{width:36px;height:36px}
.lr-brand-txt small{display:block;margin-top:.2rem;font:400 .7rem/1.2 'Lucida Console','DejaVu Sans Mono',monospace;color:#f5c9a8}
.lr-nav{display:flex;flex-wrap:wrap;gap:.1rem 1rem}
.lr-nav-link{color:#fff;text-decoration:none;font:700 .78rem/1 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.6rem 0}
.lr-nav-link:hover,.lr-nav-here{color:#ffb38a;text-decoration:underline}
.lr-btn{display:inline-block;min-height:46px;padding:.8rem 1.2rem;background:var(--sig);color:#fff;border:2px solid #141414;box-shadow:4px 4px 0 #141414;font:700 .92rem/1.1 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.lr-btn:hover{background:var(--sigd);color:#fff}
.lr-btn-top{min-height:40px;padding:.55rem .9rem;font-size:.75rem;box-shadow:3px 3px 0 #fff}
.lr-btn-ghost{background:#fff;color:#141414}
.lr-btn-ghost:hover{background:var(--tint);color:#141414}
.lr-btn-wide{width:100%;margin-top:.7rem}
.lr-hero-wrap{width:var(--w);margin:1.6rem auto;display:grid;gap:1.5rem}
@media(min-width:960px){.lr-hero-wrap{grid-template-columns:minmax(0,1fr) 23rem;align-items:start}}
.lr-hero{border:3px solid #141414;background:#fff;padding:1.5rem 1.5rem 1.7rem}
.lr-crumbs{margin:0 0 .6rem;font:400 .8rem/1.3 'Lucida Console','DejaVu Sans Mono',monospace}
.lr-eyebrow{display:inline-block;margin:0;background:var(--sig);color:#fff;padding:.3rem .55rem;font:700 .72rem/1 'Lucida Console','DejaVu Sans Mono',monospace;letter-spacing:.12em}
.lr-hero h1{margin:.8rem 0 .6rem;font:700 clamp(1.7rem,4vw,2.6rem)/1.1 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-sub{margin:0 0 1rem;font-size:1.06rem;color:#4f4a44}
.lr-ticks{list-style:none;margin:0;padding:0;border-top:3px solid #141414}
.lr-ticks li{position:relative;padding:.6rem 0 .6rem 2.1rem;border-bottom:1px solid #d9cbb8}
.lr-ticks li::before{content:"";position:absolute;left:.2rem;top:.75rem;width:1.1rem;height:1.1rem;background:var(--sig);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}
.lr-ticks strong{font-family:'Lucida Console','DejaVu Sans Mono',monospace;font-size:.95rem}
.lr-hero-go{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.lr-card{border:3px solid #141414;background:var(--tint);padding:1.3rem;position:relative}
.lr-anchor{position:absolute;top:-5rem}
.lr-card-h{margin:0;font:700 1.3rem/1.15 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;text-transform:uppercase}
.lr-card-lede{margin:.35rem 0 .6rem;font-size:.86rem}
.lr-form label{display:block;margin:.6rem 0 .2rem;font:700 .8rem/1.2 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-form input,.lr-form select{width:100%;min-height:46px;padding:.5rem .6rem;border:2px solid #141414;background:#fff;font:inherit}
.lr-form-fine{margin:.7rem 0 0;font-size:.72rem;line-height:1.45;color:#4f4a44}
.lr-src-row{width:var(--w);margin:0 auto 1.4rem;border-top:3px solid #141414;border-bottom:3px solid #141414;padding:.6rem 0}
.lr-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;font-size:.8rem}
.lr-fact{display:flex;gap:.4rem;align-items:baseline}
.lr-fact-k{color:#4f4a44}
.lr-fact-v{font-family:'Lucida Console','DejaVu Sans Mono',monospace}
.lr-fact-s{font-weight:700}
.lr-facts-note{margin:.4rem 0 0;font-size:.74rem;color:#4f4a44}
.lr-read{width:var(--w);margin:0 auto 2rem;max-width:46rem;padding:0 0 1rem}
@media(min-width:960px){.lr-read{margin-left:max(1rem,calc((100% - 74rem)/2))}}
.lr-read h2{counter-increment:step;margin:2rem 0 .5rem;padding:.2rem 0 .2rem 3rem;position:relative;font:700 1.35rem/1.25 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-read h2::before{content:counter(step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;background:#141414;color:#fff;font:700 1rem/2.2rem 'Lucida Console','DejaVu Sans Mono',monospace;text-align:center}
.lr-faq h2::before,.lr-more h2::before{content:"?";background:var(--sig)}
.lr-read h3{margin:1.2rem 0 .3rem;font:700 1.05rem/1.3 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;color:var(--sigd)}
.lr-read p{margin:.75rem 0}
.lr-tbl{margin:1.3rem 0;border:3px solid #141414;background:#fff}
.lr-tbl-scroll{overflow-x:auto}
.lr-tbl table{width:100%;border-collapse:collapse;font-size:.88rem}
.lr-tbl caption{text-align:left;padding:.6rem .8rem;background:#141414;color:#fff;font:700 .9rem/1.35 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-tbl th{text-align:left;padding:.5rem .8rem;background:var(--tint);border-bottom:2px solid #141414;font:700 .75rem/1.2 'Trebuchet MS','Segoe UI',Tahoma,sans-serif;text-transform:uppercase}
.lr-tbl td{padding:.5rem .8rem;border-bottom:1px solid #e3d6c3}
.lr-tbl td+td{font-family:'Lucida Console','DejaVu Sans Mono',monospace;font-size:.84rem}
.lr-tbl figcaption{padding:.5rem .8rem;font-size:.76rem;border-top:1px solid #e3d6c3}
.lr-cta{margin:1.8rem 0;padding:1rem;background:#141414;color:#fff;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.lr-cta-msg{margin:0;flex:1 1 16rem;font:700 1rem/1.4 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-srcline{font-size:.82rem;border-left:6px solid var(--sig);padding-left:.8rem}
.lr-faq details{border:2px solid #141414;margin:.5rem 0;padding:.6rem .8rem;background:#fff}
.lr-faq summary{cursor:pointer;font:700 .98rem/1.35 'Trebuchet MS','Segoe UI',Tahoma,sans-serif}
.lr-more-list{columns:2 16rem;padding-left:1.2rem}
.lr-foot{background:#141414;color:#efe6d8;border-top:8px solid var(--sig)}
.lr-foot-in{width:var(--w);margin:0 auto;padding:2rem 0}
.lr-fcols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.lr-fcol-h{margin:0 0 .4rem;font:700 .76rem/1 'Lucida Console','DejaVu Sans Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffb38a}
.lr-fcol ul{margin:0;padding:0;list-style:square inside}
.lr-fcol li{margin:.35rem 0;font-size:.9rem}
.lr-foot a{color:#fff}
.lr-disc,.lr-fine{margin-top:1.2rem;font-size:.78rem;line-height:1.55;color:#cfc4b3}
@media print{.lr-card,.lr-cta,.lr-btn{display:none}}
