.jacksboro-page{--j-blue:#004764;--j-blue-dark:#003348;--j-cyan:#69d0fa;--j-text:#17252d;--j-muted:#64727a;--j-light:#f4f8fa;--j-border:#dce7eb;color:var(--j-text);background:#fff}.jacksboro-container{width:min(1180px,100% - 40px);margin-inline:auto}.jacksboro-section{padding:96px 0}.jacksboro-section-heading{max-width:780px;margin-bottom:50px}.jacksboro-section-heading--center{text-align:center;margin-inline:auto}.jacksboro-section-label{color:var(--j-blue);letter-spacing:.12em;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.jacksboro-section h2{color:var(--j-blue-dark);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(32px,4vw,52px);line-height:1.08}.jacksboro-section p{color:var(--j-muted);font-size:17px;line-height:1.75}.jacksboro-hero{background:linear-gradient(90deg,#002434eb,#004764ad),url(https://www.totalroofingsystems.com/wp-content/uploads/2024/06/Total-Roofing-Systems-Group-Shot.png) 50%/cover no-repeat;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.jacksboro-hero__overlay{background:linear-gradient(90deg,#00202eb8,#00476438);position:absolute;inset:0}.jacksboro-hero__inner{z-index:1;position:relative}.jacksboro-hero__content{max-width:760px;padding:110px 0}.jacksboro-hero .jacksboro-eyebrow{color:var(--j-cyan);letter-spacing:.14em;margin-bottom:20px;font-size:13px;font-weight:800;display:inline-block}.jacksboro-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,76px);line-height:.98}.jacksboro-hero__lead{color:#ffffffe0;max-width:650px;margin:28px 0 0;font-size:19px;line-height:1.7}.jacksboro-hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.jacksboro-button{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.jacksboro-button:hover{transform:translateY(-2px)}.jacksboro-button--primary{background:var(--j-cyan);color:#003b52;box-shadow:0 14px 35px #0000002e}.jacksboro-button--secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff8c}.jacksboro-hero__note{color:#ffffffb3;margin:18px 0 0;font-size:13px}.jacksboro-roofing{background:#fff}.jacksboro-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.jacksboro-copy{padding-top:12px}.jacksboro-small-note{font-size:13px!important}.jacksboro-services{background:var(--j-light)}.jacksboro-service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.jacksboro-service-card{border:1px solid var(--j-border);background:#fff;border-radius:22px;min-height:250px;padding:30px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 30px #0034480d}.jacksboro-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0034481c}.jacksboro-service-card__icon{width:50px;height:50px;color:var(--j-blue);background:#e6f7fd;border-radius:14px;place-items:center;margin-bottom:25px;display:grid}.jacksboro-service-card h3{color:var(--j-blue-dark);margin:0 0 10px;font-size:20px}.jacksboro-service-card p{margin:0;font-size:15px;line-height:1.65}.jacksboro-service-card__link{color:var(--j-blue);margin-top:18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.jacksboro-local{background:#fff}.jacksboro-local-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.jacksboro-local-card{border:1px solid var(--j-border);background:#fff;border-radius:22px;padding:32px}.jacksboro-local-card h3{color:var(--j-blue-dark);margin:0 0 20px;font-size:23px}.jacksboro-local-card ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.jacksboro-local-card a{color:var(--j-blue);font-size:15px;font-weight:650;text-decoration:none}.jacksboro-local-card a:hover{text-decoration:underline}.jacksboro-community-links{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.jacksboro-community-links a{border:1px solid var(--j-border);color:var(--j-blue);border-radius:999px;padding:15px 20px;font-weight:750;text-decoration:none}.jacksboro-process{background:var(--j-light)}.jacksboro-process-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jacksboro-process-card{border:1px solid var(--j-border);background:#fff;border-radius:24px;padding:34px;position:relative}.jacksboro-process-card__number{color:#d7e6eb;font-size:48px;font-weight:900;position:absolute;top:22px;right:24px}.jacksboro-process-card__icon{background:var(--j-blue);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:30px;display:grid}.jacksboro-process-card h3{color:var(--j-blue-dark);margin:0 0 12px;font-size:23px}.jacksboro-process-card p{margin:0;font-size:15px}.jacksboro-final-cta{background:linear-gradient(135deg,#003348,#005b7e);padding:90px 0;position:relative;overflow:hidden}.jacksboro-final-cta__inner{text-align:center;max-width:850px;margin-inline:auto}.jacksboro-final-cta .jacksboro-section-label{color:var(--j-cyan)}.jacksboro-final-cta h2{color:#fff;margin:0;font-size:clamp(32px,4vw,55px);line-height:1.08}.jacksboro-final-cta p{color:#ffffffc7;max-width:650px;margin:22px auto 0;line-height:1.7}.jacksboro-final-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.jacksboro-button--light{color:var(--j-blue-dark);background:#fff}.jacksboro-button--outline-light{color:#fff;border:1px solid #ffffff8c}@media (max-width:980px){.jacksboro-section{padding:72px 0}.jacksboro-service-grid{grid-template-columns:repeat(2,1fr)}.jacksboro-split{grid-template-columns:1fr;gap:30px}.jacksboro-process-grid{grid-template-columns:1fr}}@media (max-width:640px){.jacksboro-container{width:min(100% - 28px,1180px)}.jacksboro-hero{min-height:650px}.jacksboro-hero__content{padding:90px 0}.jacksboro-hero h1{font-size:44px}.jacksboro-hero__lead{font-size:16px}.jacksboro-hero__actions{flex-direction:column}.jacksboro-button{width:100%}.jacksboro-service-grid,.jacksboro-local-grid,.jacksboro-local-card ul{grid-template-columns:1fr}.jacksboro-section h2{font-size:34px}.jacksboro-final-cta{padding:70px 0}}
