/* Cartecay Slate Ledger — roofing-ellijay.com (PRICE-FIRST). Original CSS, system fonts only. */
:root{--el-slate:#2f3e4e;--el-deep:#1b2530;--el-soft:#e4e9ee;--el-apple:#b5452f;--el-apple-d:#8c3322;--el-apple-s:#f7e4dd;--el-cream:#f8f4ea;--el-paper:#fffdf8;--el-ink:#1d2127;--el-muted:#545c66;--el-rule:#d8d2c4;--el-ledger:#e8dcc4;--el-gap:1.15rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.el-body{margin:0;background:var(--el-cream);color:var(--el-ink);font:400 1.02rem/1.62 'Segoe UI','Noto Sans','Helvetica Neue',Arial,sans-serif}
a{color:var(--el-apple-d);text-underline-offset:.18em}
a:hover{color:var(--el-slate)}
h1,h2,h3{font-family:'Palatino Linotype','Book Antiqua',Palatino,'URW Palladio L',serif;color:var(--el-deep);line-height:1.22;letter-spacing:-.005em}
.el-skip{position:absolute;left:-999px;top:0;background:var(--el-apple);color:#fff;padding:.55rem .9rem;z-index:20}
.el-skip:focus{left:.6rem}
.el-top{background:var(--el-slate);color:var(--el-cream);border-bottom:3px double var(--el-ledger)}
.el-top-in{max-width:76rem;margin:0 auto;padding:.65rem 1.1rem;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.el-brand{display:flex;align-items:center;gap:.6rem;color:var(--el-cream);text-decoration:none;font-family:'Palatino Linotype','Book Antiqua',Palatino,'URW Palladio L',serif;font-size:1.12rem;font-weight:700}
.el-brand svg{width:36px;height:36px}
.el-brand-txt small{display:block;font:500 .72rem/1.2 'Segoe UI','Noto Sans','Helvetica Neue',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--el-ledger)}
.el-nav{display:flex;gap:1rem;margin-left:auto;flex-wrap:wrap}
.el-nav-link{color:var(--el-cream);text-decoration:none;font-size:.93rem;padding:.2rem 0;border-bottom:2px solid transparent}
.el-nav-link:hover,.el-nav-here{border-bottom-color:var(--el-apple-s);color:#fff}
.el-btn{display:inline-block;background:var(--el-apple);color:#fff;text-decoration:none;font-weight:700;padding:.68rem 1.15rem;border-radius:2px;border:2px solid var(--el-apple);cursor:pointer;font-size:.98rem}
.el-btn:hover{background:var(--el-apple-d);border-color:var(--el-apple-d);color:#fff}
.el-btn-top{padding:.45rem .85rem;font-size:.9rem;background:transparent;border-color:var(--el-ledger);color:var(--el-cream)}
.el-btn-ghost{background:transparent;color:var(--el-cream);border-color:var(--el-ledger)}
.el-btn-wide{width:100%;margin-top:.5rem}
.el-tel{font-weight:700;white-space:nowrap}
.el-tel-top{color:#fff;background:var(--el-deep);padding:.42rem .8rem;border-radius:2px;text-decoration:none;font-size:.9rem}
.el-hero{background:linear-gradient(115deg,var(--el-deep) 0%,var(--el-slate) 62%,#3d5063 100%);color:var(--el-cream);border-bottom:5px solid var(--el-apple)}
.el-hero-in{max-width:76rem;margin:0 auto;padding:2.6rem 1.1rem 2.4rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2rem;align-items:end}
.el-hero-in>*{grid-column:1}
.el-hero h1{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.3rem 0 .7rem}
.el-crumbs{font-size:.84rem;margin:0;color:var(--el-ledger)}
.el-crumbs a{color:var(--el-ledger)}
.el-eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:700;color:var(--el-apple-s);margin:0}
.el-sub{font-size:1.08rem;max-width:40rem;margin:0 0 1.2rem;color:#e9edf1}
.el-hero-go{display:flex;gap:.7rem;flex-wrap:wrap}
.el-pricecard{grid-column:2;grid-row:1 / span 5;align-self:center;background:var(--el-paper);color:var(--el-ink);padding:1.3rem 1.4rem;border-radius:3px;border-top:6px solid var(--el-apple);box-shadow:0 10px 26px rgba(10,16,24,.35)}
.el-pricecard-k{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--el-muted)}
.el-pricecard-v{margin:.35rem 0 .5rem;font:700 2rem/1.1 'Courier New','Nimbus Mono PS',monospace;color:var(--el-apple-d)}
.el-pricecard-s{font-size:.82rem}
.el-strip{background:var(--el-paper);border-bottom:1px solid var(--el-rule)}
.el-facts{list-style:none;margin:0 auto;padding:.9rem 1.1rem .2rem;max-width:76rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem 1.6rem}
.el-fact{display:grid;grid-template-columns:1fr auto;gap:.1rem .7rem;padding:.45rem 0;border-bottom:1px dashed var(--el-rule)}
.el-fact-k{font-size:.86rem;color:var(--el-muted)}
.el-fact-v{font:700 .98rem/1.3 'Courier New','Nimbus Mono PS',monospace;color:var(--el-deep);grid-row:2}
.el-fact-s{font-size:.76rem;grid-row:1 / span 2;align-self:center}
.el-facts-note{max-width:76rem;margin:0 auto;padding:.3rem 1.1rem .9rem;font-size:.8rem;color:var(--el-muted)}
.el-cols{max-width:76rem;margin:0 auto;padding:1.8rem 1.1rem 3rem;display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:2.4rem;align-items:start}
.el-rail{position:sticky;top:1rem}
.el-read{max-width:44rem}
.el-read h2{font-size:1.5rem;margin:2.2rem 0 .7rem;padding-top:.6rem;border-top:3px double var(--el-rule)}
.el-read h3{font-size:1.14rem;margin:1.4rem 0 .4rem;color:var(--el-slate)}
.el-read p{margin:0 0 1rem}
.el-card{background:var(--el-paper);border:1px solid var(--el-rule);border-top:6px solid var(--el-slate);border-radius:3px;padding:1.2rem 1.15rem;position:relative}
.el-anchor{position:absolute;top:-5rem}
.el-card-h{font:700 1.3rem/1.2 'Palatino Linotype','Book Antiqua',Palatino,'URW Palladio L',serif;margin:0 0 .25rem;color:var(--el-deep)}
.el-card-lede{margin:0 0 .8rem;font-size:.9rem;color:var(--el-muted)}
.el-form label{display:block;font-weight:600;font-size:.88rem;margin:.6rem 0 .2rem}
.el-form input,.el-form select{width:100%;padding:.58rem .6rem;border:1px solid #a9a296;border-radius:2px;font:inherit;background:#fff}
.el-form input:focus,.el-form select:focus{outline:3px solid var(--el-apple-s);border-color:var(--el-apple)}
.el-form-fine{font-size:.78rem;color:var(--el-muted);margin:.8rem 0 .2rem}
.el-tbl{margin:1.4rem 0;background:var(--el-paper);border:1px solid var(--el-rule)}
.el-tbl-scroll{overflow-x:auto}
.el-tbl table{width:100%;border-collapse:collapse;font-size:.9rem}
.el-tbl caption{text-align:left;font-weight:700;padding:.75rem .85rem;color:var(--el-deep);border-bottom:3px double var(--el-rule)}
.el-tbl th{background:var(--el-soft);text-align:left;padding:.5rem .85rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.el-tbl td{padding:.5rem .85rem;border-top:1px solid var(--el-rule);vertical-align:top}
.el-tbl td:nth-child(2){font-family:'Courier New','Nimbus Mono PS',monospace;white-space:nowrap}
.el-tbl figcaption{font-size:.78rem;padding:.5rem .85rem;color:var(--el-muted);border-top:1px solid var(--el-rule)}
.el-cta{margin:2rem 0;padding:1.1rem 1.2rem;background:var(--el-apple-s);border-top:2px dashed var(--el-apple);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.el-cta-msg{margin:0;flex:1 1 18rem;font-weight:600}
.el-cta .el-tel{color:var(--el-deep)}
.el-srcline{font-size:.84rem;color:var(--el-muted);border-left:4px solid var(--el-ledger);padding-left:.8rem}
.el-faq h2{border-top:none}
.el-q{border-bottom:1px solid var(--el-rule);padding:.6rem 0}
.el-q summary{cursor:pointer;font-weight:700;color:var(--el-deep)}
.el-more-list{list-style:square;padding-left:1.2rem;columns:2 16rem}
.el-calc{background:var(--el-paper);border:2px solid var(--el-slate);padding:1.1rem 1.2rem;margin:1.6rem 0}
.el-calc-h{font:700 1.1rem/1.3 'Palatino Linotype','Book Antiqua',Palatino,'URW Palladio L',serif;margin:0 0 .7rem}
.el-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem 1rem}
.el-calc-grid label{font-size:.86rem;font-weight:600;display:flex;flex-direction:column;gap:.25rem}
.el-calc-grid input,.el-calc-grid select{padding:.5rem;border:1px solid #a9a296;font:inherit}
.el-calc-out{display:block;margin-top:.9rem;font:700 1.02rem/1.45 'Courier New','Nimbus Mono PS',monospace;color:var(--el-apple-d)}
.el-calc-fine{font-size:.78rem;color:var(--el-muted);margin:.6rem 0 0}
.fw-scenarios{margin:2rem 0;font-size:.9rem}
.fw-scenarios table{width:100%;border-collapse:collapse;background:var(--el-paper)}
.fw-scenarios th,.fw-scenarios td{border:1px solid var(--el-rule);padding:.45rem .6rem;text-align:left}
.el-foot{background:var(--el-deep);color:#d7dde3;margin-top:2rem}
.el-foot-in{max-width:76rem;margin:0 auto;padding:2.2rem 1.1rem 1.6rem}
.el-fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.el-fcol-h{font-weight:700;color:#fff;margin:0 0 .4rem;font-size:.95rem}
.el-fcol ul{list-style:none;margin:0;padding:0}
.el-fcol li{margin:.25rem 0;font-size:.88rem}
.el-foot a{color:var(--el-ledger)}
.el-disc{font-size:.84rem;margin:1.6rem 0 .6rem;padding-top:1rem;border-top:3px double #45535f}
.el-fine{font-size:.78rem;color:#aab4be}
@media (max-width:900px){.el-hero-in{grid-template-columns:1fr}.el-pricecard{grid-column:1;grid-row:auto}.el-cols{grid-template-columns:1fr}.el-rail{position:static;order:-1}.el-fcols{grid-template-columns:1fr}.el-nav{display:none}}
