/* LongIslandChimney.org — v2.0 — 2026
   Navy #1B2A4A | Gold #C9A84C | Brick #8B2E2E | Green #16a34a */
:root{--navy:#1B2A4A;--navy2:#0f1a32;--overlay:rgba(12,22,44,.92);--gold:#C9A84C;--gold2:#a88a36;--brick:#8B2E2E;--green:#16a34a;--bg:#f4f1ec;--card:#fff;--border:#e2e8f0;--muted:#6b7280}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,serif;line-height:1.8;color:#1a1a1a;background:var(--bg)}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--gold)}

/* HEADER */
header{background:var(--navy) center/cover no-repeat;color:#fff;padding:24px 20px 20px;text-align:center;position:relative;border-bottom:4px solid var(--gold)}
header::before{content:'';position:absolute;inset:0;background:var(--overlay)}
header>*{position:relative;z-index:1}
.site-name{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:.5px}
.site-name span{color:var(--gold)}
.site-tagline{font-family:system-ui,sans-serif;font-size:.76rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);margin:4px 0 12px}
.header-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 9px;list-style:none;font-family:system-ui,sans-serif;font-size:.76rem;margin:8px 0 12px}
.header-nav a{color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:3px 11px;transition:background .15s,color .15s;white-space:nowrap}
.header-nav a:hover{background:rgba(255,255,255,.88);color:var(--navy)}
.header-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}

/* BUTTONS */
.cta{display:inline-block;background:var(--gold);color:var(--navy)!important;font-family:system-ui,sans-serif;font-weight:700;font-size:.92rem;padding:11px 26px;border-radius:999px;border:none;cursor:pointer;transition:background .15s,transform .1s;text-decoration:none;white-space:nowrap}
.cta:hover{background:var(--gold2);transform:translateY(-1px)}
.cta-outline{display:inline-block;background:transparent;color:#fff!important;font-family:system-ui,sans-serif;font-weight:700;font-size:.92rem;padding:10px 22px;border-radius:999px;border:2px solid rgba(255,255,255,.65);transition:background .15s;text-decoration:none;white-space:nowrap}
.cta-outline:hover{background:rgba(255,255,255,.12)}
.cta-green{display:inline-block;background:var(--green);color:#fff!important;font-family:system-ui,sans-serif;font-weight:700;font-size:.92rem;padding:11px 26px;border-radius:999px;text-decoration:none;transition:background .15s}
.cta-green:hover{background:#138a3a}
.cta-dark{display:inline-block;background:var(--navy);color:#fff!important;font-family:system-ui,sans-serif;font-weight:700;font-size:.92rem;padding:11px 26px;border-radius:999px;text-decoration:none}

/* LAYOUT */
.page-wrap{max-width:1080px;margin:0 auto;padding:28px 18px 90px}
h1{font-size:clamp(1.4rem,3vw,2rem);color:var(--navy);margin-bottom:14px;line-height:1.25}
h2{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--navy);margin:30px 0 13px;border-left:4px solid var(--gold);padding-left:13px}
h2.green-bar{border-left-color:var(--green)}
h2.brick-bar{border-left-color:var(--brick)}
h3{font-size:1.05rem;color:var(--navy);margin:16px 0 8px}
p{margin-bottom:12px;font-size:.96rem}

/* PITCH BLOCKS */
.pitch-block{background:var(--navy);color:#fff;border-radius:14px;padding:30px 32px;margin:0 0 24px;border:2px solid var(--gold);position:relative;overflow:hidden}
.pitch-block::after{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(201,168,76,.07)}
.pitch-block h2{color:var(--gold);border-left:4px solid var(--gold);padding-left:13px;margin:0 0 12px}
.pitch-block p{color:rgba(255,255,255,.88);margin-bottom:11px}
.pitch-block ul{color:rgba(255,255,255,.85);padding-left:20px;margin-bottom:16px}
.pitch-block ul li{margin-bottom:6px}

.pitch-block-green{background:#052e16;border-color:var(--green)}
.pitch-block-green h2{color:#4ade80;border-left-color:var(--green)}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:16px 0}
.stat-box{background:rgba(255,255,255,.1);border:1px solid rgba(201,168,76,.38);border-radius:10px;padding:14px 10px;text-align:center}
.stat-box .num{display:block;font-size:1.75rem;font-weight:700;color:var(--gold);line-height:1}
.stat-box .lbl{display:block;font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:4px}

/* PROOF STRIP */
.proof-strip{background:var(--navy2);border:1px solid rgba(201,168,76,.3);border-radius:10px;padding:16px 20px;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-family:system-ui,sans-serif;font-size:.83rem}
.proof-strip .pi{color:rgba(255,255,255,.7)}
.proof-strip .pi strong{color:var(--gold)}

/* NETWORK MATRIX */
.matrix-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);margin:14px 0;font-family:system-ui,sans-serif;font-size:.82rem}
.matrix-table th{background:var(--navy);color:#fff;padding:9px 12px;text-align:center;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.matrix-table th:first-child{text-align:left}
.matrix-table td{padding:8px 12px;border-bottom:1px solid #eee;text-align:center}
.matrix-table td:first-child{text-align:left;font-weight:600;color:var(--navy)}
.matrix-table tr:last-child td{border-bottom:none;background:#f0f4ff;font-weight:700}
.spot-open{color:var(--green);font-weight:700}
.spot-taken{color:var(--brick)}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}
.pricing-card{border-radius:12px;padding:22px 18px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.09);text-align:center;font-family:system-ui,sans-serif;border-top:5px solid #ddd;position:relative}
.pricing-card.featured{border-top-color:var(--gold);box-shadow:0 4px 24px rgba(201,168,76,.22)}
.pricing-card.green-card{border-top-color:var(--green)}
.pricing-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:.67rem;font-weight:700;letter-spacing:1px;padding:3px 13px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.pricing-card .badge.green-badge{background:var(--green);color:#fff}
.pricing-card .plan{font-size:.74rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.pricing-card .price{font-size:1.8rem;font-weight:700;color:var(--navy);line-height:1}
.pricing-card .price-sub{font-size:.74rem;color:#888;margin:4px 0 12px}
.pricing-card ul{text-align:left;font-size:.82rem;color:#444;padding-left:15px;margin:0 0 14px}
.pricing-card ul li{margin-bottom:5px}

/* ROI CALCULATOR */
.calc-box{background:#fff;border:2px solid var(--gold);border-radius:14px;padding:26px 28px;margin:16px 0}
.calc-box h3{font-size:1.05rem;color:var(--navy);margin-bottom:16px}
.slider-group{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.sg{display:flex;flex-direction:column;gap:5px}
.sg label{font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.sg-row{display:flex;align-items:center;gap:8px}
.sg-row input[type=range]{flex:1;accent-color:var(--gold)}
.sg-row span{font-family:system-ui,sans-serif;font-weight:700;font-size:.9rem;color:var(--navy);min-width:48px;text-align:right}
.calc-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:4px}
.calc-result-box{border-radius:10px;padding:14px;text-align:center;font-family:system-ui,sans-serif}
.crb-navy{background:var(--navy);color:#fff}
.crb-gold{background:#fffbeb;border:2px solid var(--gold)}
.crb-green{background:#f0fdf4;border:2px solid var(--green)}
.calc-result-box .cr-num{font-size:1.6rem;font-weight:700;line-height:1;color:inherit}
.crb-gold .cr-num{color:var(--gold)}
.crb-green .cr-num{color:var(--green)}
.calc-result-box .cr-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-top:4px;display:block}

/* REVENUE TIMELINE */
.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.tl-card{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-top:4px solid var(--border);font-family:system-ui,sans-serif}
.tl-card.active{border-top-color:var(--gold)}
.tl-card .tl-period{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:5px}
.tl-card .tl-rev{font-size:1.35rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:4px}
.tl-card .tl-rev.green{color:var(--green)}
.tl-card .tl-desc{font-size:.78rem;color:var(--muted);line-height:1.5}

/* SERVICE SPOTS */
.service-spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:14px 0}
.spot{border-radius:9px;padding:13px 15px;font-family:system-ui,sans-serif;font-size:.83rem;display:flex;align-items:center;gap:10px;border:2px solid;cursor:pointer;transition:box-shadow .15s}
.spot.open{background:#f0fdf4;border-color:#86efac}
.spot.open:hover{box-shadow:0 3px 14px rgba(22,163,74,.22)}
.spot.taken{background:#fef2f2;border-color:#fca5a5;opacity:.65;cursor:default}
.spot .spot-icon{font-size:1.3rem;flex-shrink:0}
.spot .spot-info{flex:1}
.spot .spot-service{font-weight:700;color:var(--navy)}
.spot .spot-status{font-size:.72rem;margin-top:1px}
.spot.open .spot-status{color:var(--green)}
.spot.taken .spot-status{color:var(--brick)}
.spot .spot-price{font-size:.75rem;font-weight:700;color:var(--gold)}

/* TERRITORY MAP */
.territory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px;margin:14px 0}
.town{background:#fff;border-radius:7px;padding:9px 12px;font-family:system-ui,sans-serif;font-size:.81rem;display:flex;align-items:center;gap:8px;box-shadow:0 1px 4px rgba(0,0,0,.07);border-left:4px solid #ddd;transition:box-shadow .15s}
.town.open{border-left-color:var(--gold);cursor:pointer}
.town.open:hover{box-shadow:0 3px 12px rgba(201,168,76,.28)}
.town.taken{border-left-color:var(--brick);opacity:.58}
.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.town.open .dot{background:var(--gold)}
.town.taken .dot{background:var(--brick)}

/* CARDS */
.card{background:#fff;border-radius:10px;padding:20px 24px;margin:14px 0;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.card-gold{background:#fff;border:2px solid var(--gold);border-radius:10px;padding:20px 24px;margin:14px 0}
.card-green{background:#f0fdf4;border:2px solid var(--green);border-radius:10px;padding:20px 24px;margin:14px 0}
.divider{border:none;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:32px 0}
.divider-green{background:linear-gradient(to right,transparent,var(--green),transparent)}

/* COMPARISON TABLE */
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.07);margin:14px 0;font-family:system-ui,sans-serif}
th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-size:.8rem;letter-spacing:.04em}
td{padding:9px 14px;border-bottom:1px solid #eee;font-size:.85rem}
tr:last-child td{border-bottom:none}
tr.total-row td{background:#f0f4ff;font-weight:700;color:var(--navy);border-top:2px solid var(--navy)}

/* FAQ */
.faq-item{border-bottom:1px solid #e8e2d8}
.faq-q{width:100%;background:none;border:none;text-align:left;font-family:system-ui,sans-serif;font-size:.92rem;font-weight:700;color:var(--navy);padding:13px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-icon{font-size:1.2rem;color:var(--gold);flex-shrink:0;margin-left:10px;transition:transform .2s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 0 13px;font-family:system-ui,sans-serif;font-size:.89rem;color:#444;line-height:1.7}
.faq-item.open .faq-a{display:block}

/* FORM */
.dme-form{display:flex;flex-direction:column;gap:14px;background:#fff;padding:28px 24px;border-radius:14px;box-shadow:0 6px 32px rgba(0,0,0,.12)}
.dme-form label{display:flex;flex-direction:column;gap:5px;font-family:system-ui,sans-serif;font-weight:700;font-size:.88rem;color:#1a1a2e}
.dme-form input,.dme-form select,.dme-form textarea{padding:11px 13px;border:2px solid #c8d0de;border-radius:8px;font-size:.94rem;font-family:system-ui,sans-serif;background:#fff;color:#111;transition:border-color .2s}
.dme-form input:focus,.dme-form select:focus,.dme-form textarea:focus{border-color:var(--navy);outline:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:540px){.form-row{grid-template-columns:1fr}}

/* STICKY */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--navy);border-top:2px solid var(--gold);display:flex;justify-content:center;gap:10px;padding:9px 16px;box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.sticky-bar a{font-family:system-ui,sans-serif;font-size:.84rem;font-weight:700}

/* FOOTER */
footer{background:var(--navy);color:#fff;padding:26px 20px;text-align:center;border-top:3px solid var(--gold)}
footer a{color:rgba(255,255,255,.75);font-family:system-ui,sans-serif;font-size:.82rem}
footer a:hover{color:var(--gold)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:10px 0}

@media(max-width:700px){
  .pitch-block,.pitch-block-green{padding:20px 16px}
  .page-wrap{padding:16px 12px 90px}
  .slider-group{grid-template-columns:1fr}
  h2{font-size:1.1rem}
}
