/* Oconee Ledger: plumber-dublin-ga.com (PRICE-FIRST). Original CSS, system fonts only. */
:root{--brand:#0f3b3a;--brand-2:#1d5653;--surface-1:#fbf8f2;--surface-2:#ffffff;--size-1:.5rem;--size-2:.85rem;--size-3:1.25rem;--size-4:2rem;--size-5:3.25rem;--radius-1:3px;--radius-2:6px;--rule:#d9d2c3;--accent:#f2b35a;--accent-ink:#8a4b06}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.oc-body{margin:0;background:var(--surface-1);color:#1e2422;font:400 1.05rem/1.65 'Iowan Old Style','Lora','Palatino Linotype','Book Antiqua',Georgia,serif}
a{color:#1d5653;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#a3402a}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f2b35a;outline-offset:2px}
.oc-skip{position:absolute;left:-999px;top:0;background:#fff;padding:.6rem 1rem;z-index:9}
.oc-skip:focus{left:.5rem}
.oc-top{background:#0f3b3a;color:#fff;border-bottom:4px double #f2b35a}
.oc-top-in{max-width:76rem;margin:0 auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.oc-brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:700 1.12rem/1.15 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:.01em}
.oc-brand svg{width:40px;height:40px;flex:none}
.oc-brand-txt small{display:block;font:400 .78rem/1.3 'Iowan Old Style','Lora','Palatino Linotype','Book Antiqua',Georgia,serif;color:#cfe0dc;letter-spacing:0}
.oc-nav{display:flex;flex-wrap:wrap;gap:.1rem .2rem;margin-left:auto}
.oc-nav-link{color:#e9f2ef;text-decoration:none;padding:.65rem .6rem;min-height:44px;display:inline-flex;align-items:center;font:600 .93rem/1 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif}
.oc-nav-link:hover,.oc-nav-here{color:#f2b35a;text-decoration:underline}
.oc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.15rem;background:#f2b35a;color:#1b1405;border:2px solid #f2b35a;border-radius:var(--radius-1);font:700 1rem/1.1 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;text-decoration:none;cursor:pointer}
.oc-btn:hover{background:#ffc675;color:#1b1405}
.oc-btn-top{background:transparent;color:#f2b35a}
.oc-btn-ghost{background:transparent;color:#fff;border-color:#fff}
.oc-btn-wide{width:100%;margin-top:.4rem}
.oc-hero{background:#1d5653 repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.06) 31px 32px);color:#fff;padding:var(--size-4) 1rem}
.oc-hero-in{max-width:76rem;margin:0 auto;display:grid;gap:.6rem}
.oc-crumbs{margin:0;font-size:.9rem;color:#cfe0dc}.oc-crumbs a{color:#fff}
.oc-eyebrow{margin:0;font:700 .8rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;color:#f2b35a}
.oc-hero h1{margin:.1rem 0;font:800 clamp(1.8rem,4.4vw,2.9rem)/1.1 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;max-width:24ch}
.oc-sub{margin:0;max-width:60ch;color:#e6efec;font-size:1.08rem}
.oc-hero-go{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.oc-pricecard{background:#ffffff;color:#1e2422;border-radius:var(--radius-2);border-left:8px solid #f2b35a;padding:1rem 1.2rem;max-width:30rem;margin-top:.8rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.oc-pricecard-k{margin:0;font:600 .92rem/1.35 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#55605c}
.oc-pricecard-v{margin:.2rem 0;font:700 2rem/1.1 ui-monospace,'SF Mono',Consolas,'Liberation Mono',monospace;color:#0f3b3a;font-variant-numeric:tabular-nums}
.oc-pricecard-s{font-size:.85rem}
.oc-strip{background:#e3efe9;border-bottom:1px solid var(--rule)}
.oc-facts{list-style:none;margin:0 auto;padding:.9rem 1rem;max-width:76rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.4rem}
.oc-fact{display:grid;gap:.1rem;border-top:3px double #0f3b3a;padding-top:.45rem}
.oc-fact-k{font:600 .85rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#55605c}
.oc-fact-v{font:700 1.2rem/1.2 ui-monospace,'SF Mono',Consolas,'Liberation Mono',monospace;color:#0f3b3a;font-variant-numeric:tabular-nums}
.oc-fact-s{font-size:.8rem}
.oc-facts-note{max-width:76rem;margin:0 auto;padding:0 1rem .8rem;font-size:.85rem;color:#55605c}
.oc-cols{max-width:76rem;margin:0 auto;padding:1.5rem 1rem;display:grid;gap:2rem}
@media(min-width:960px){.oc-cols{grid-template-columns:minmax(0,1fr) 22rem}.oc-rail{position:sticky;top:1rem;align-self:start}}
.oc-read{max-width:44rem}
.oc-read h2{font:800 1.5rem/1.25 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#0f3b3a;margin:2.2rem 0 .6rem;padding-bottom:.3rem;border-bottom:3px double var(--rule)}
.oc-read h3{font:700 1.15rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#1d5653;margin:1.4rem 0 .3rem}
.oc-read p{margin:0 0 1rem}
.oc-tbl{margin:1.2rem 0 1.6rem}
.oc-tbl-scroll{overflow-x:auto;border:1px solid var(--rule);background:#ffffff}
.oc-tbl table{border-collapse:collapse;width:100%;font-size:.95rem}
.oc-tbl caption{text-align:left;font:700 .95rem/1.35 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;padding:.6rem .7rem;color:#0f3b3a}
.oc-tbl th{background:#0f3b3a;color:#fff;text-align:left;padding:.5rem .7rem;font:600 .88rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif}
.oc-tbl td{padding:.5rem .7rem;border-top:1px solid var(--rule);font-variant-numeric:tabular-nums}
.oc-tbl tr:nth-child(even) td{background:#f6f2e9}
.oc-tbl figcaption{font-size:.84rem;color:#55605c;margin-top:.35rem}
.oc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;justify-content:space-between;background:#0f3b3a;color:#fff;padding:1rem 1.2rem;border-radius:var(--radius-2);margin:1.6rem 0}
.oc-cta-msg{margin:0;max-width:34ch;font:600 1.02rem/1.4 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif}
.oc-srcline{font-size:.88rem;color:#55605c;border-top:1px solid var(--rule);padding-top:.8rem}
.oc-faq h2,.oc-more h2{font:800 1.35rem/1.25 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#0f3b3a}
.oc-q{border-top:1px solid var(--rule);padding:.2rem 0}
.oc-q summary{cursor:pointer;font:700 1rem/1.4 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;padding:.7rem 0;min-height:44px}
.oc-more-list{list-style:none;padding:0;display:grid;gap:.4rem}
.oc-more-list a{display:block;padding:.6rem .8rem;background:#ffffff;border:1px solid var(--rule);border-radius:var(--radius-1);text-decoration:none;font-weight:600}
.oc-card{background:#ffffff;border:2px solid #0f3b3a;border-radius:var(--radius-2);padding:1.1rem;position:relative}
.oc-anchor{position:absolute;top:-1rem}
.oc-card-h{margin:0;font:800 1.3rem/1.2 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#0f3b3a}
.oc-card-lede{margin:.3rem 0 .8rem;font-size:.95rem;color:#55605c}
.oc-form{display:grid;gap:.3rem}
.oc-form label{font:600 .9rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;margin-top:.35rem}
.oc-form input,.oc-form select{font:inherit;font-size:1rem;min-height:46px;padding:.55rem .65rem;border:1px solid #8c9692;border-radius:var(--radius-1);background:#fff;width:100%}
.oc-form-fine{font-size:.82rem;line-height:1.45;color:#55605c;margin:.6rem 0 .2rem}
.oc-foot{background:#0b2928;color:#d5e3df;margin-top:2rem}
.oc-foot-in{max-width:76rem;margin:0 auto;padding:2rem 1rem 6rem}
.oc-fcols{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.oc-fcol-h{font:700 .95rem/1.3 'Franklin Gothic Medium','Libre Franklin','Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#f2b35a;margin:0 0 .4rem}
.oc-fcol ul{list-style:none;margin:0;padding:0}
.oc-fcol a{color:#e9f2ef;display:inline-block;padding:.35rem 0;min-height:32px}
.oc-disc{font-size:.86rem;line-height:1.55;border-top:3px double #3d5f5c;padding-top:1rem;margin-top:1.4rem}
.oc-fine{font-size:.8rem;color:#9fb7b1}
@media(max-width:700px){.oc-nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}.oc-btn-top{display:none}.oc-pricecard-v{font-size:1.6rem}}
