# Michigan Roofing Contractors | Since 1984

```
<!-- ============================================================<!-- [et_pb_line_break_holder] -->REASONABLE ROOFING & CONTRACTING — HOMEPAGE<!-- [et_pb_line_break_holder] -->Rebrand: "THE STANDARD" (Direction A) · Brand Architecture v1.0<!-- [et_pb_line_break_holder] -->Scoped under .rr-home so it drops into Divi without colliding.<!-- [et_pb_line_break_holder] -->PRESERVED PER BLAKE:<!-- [et_pb_line_break_holder] -->  1. Hero lead form  -> 

How Can We Help? (Homepage Form)

What can we help with?New Roof / ReplacementRoof RepairSidingGuttersWindows & DoorsCommercial Property	

GET IN TOUCH

If you are human, leave this field blank.			

(see HERO LEAD FORM note)<!-- [et_pb_line_break_holder] -->  2. Instant-quote tool/sidebar -> Roofle, via [data-rr-quote] CTAs + the<!-- [et_pb_line_break_holder] -->     carried-over opener script at the bottom.<!-- [et_pb_line_break_holder] -->IMAGERY:<!-- [et_pb_line_break_holder] -->  - Hero background + Featured-Work photo = your two drone shots (embedded as<!-- [et_pb_line_break_holder] -->    data-URIs for preview; PRODUCTION: upload to WP Media and swap the URL).<!-- [et_pb_line_break_holder] -->  - Service cards = real photos from the current site.<!-- [et_pb_line_break_holder] -->  - Maps remain interactive placeholders.<!-- [et_pb_line_break_holder] -->============================================================ --><!-- [et_pb_line_break_holder] --><link rel="preconnect" href="https://fonts.googleapis.com"><!-- [et_pb_line_break_holder] --><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><!-- [et_pb_line_break_holder] --><link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Newsreader:ital,wght@1,400;1,500&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->/* ===== DIRECTION A — DESIGN TOKENS (scoped) ===== */<!-- [et_pb_line_break_holder] -->.rr-home{<!-- [et_pb_line_break_holder] -->  --navy:#1F4068; --royal:#355EA4; --sky:#6A9FDB;<!-- [et_pb_line_break_holder] -->  --white:#FFFFFF; --offwhite:#FAF7F1; --slate:#2C3742; --slate-grey:#5A6672; --cool-grey:#9AA6B2;<!-- [et_pb_line_break_holder] -->  --orange:#FF8C42; --orange-deep:#E87A35;<!-- [et_pb_line_break_holder] -->  --line:#e4ddd0; --line-cool:#e7eaee; --navy-deep:#15314F;<!-- [et_pb_line_break_holder] -->  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;<!-- [et_pb_line_break_holder] -->  --shadow-sm:0 2px 10px rgba(20,46,71,.08);<!-- [et_pb_line_break_holder] -->  --shadow-md:0 10px 30px rgba(20,46,71,.12);<!-- [et_pb_line_break_holder] -->  --shadow-lg:0 24px 60px rgba(20,46,71,.18);<!-- [et_pb_line_break_holder] -->  --maxw:1200px;<!-- [et_pb_line_break_holder] -->  font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif,system-ui,-apple-system,sans-serif;<!-- [et_pb_line_break_holder] -->  color:var(--slate); line-height:1.6; -webkit-font-smoothing:antialiased;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.rr-home *{box-sizing:border-box;margin:0;padding:0}<!-- [et_pb_line_break_holder] -->.rr-home img{max-width:100%;display:block}<!-- [et_pb_line_break_holder] -->.rr-home .rr-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}<!-- [et_pb_line_break_holder] -->.rr-home h1,.rr-home h2,.rr-home h3,.rr-home h4{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif,sans-serif;font-weight:800;color:var(--navy);line-height:1.06;letter-spacing:-.01em}<!-- [et_pb_line_break_holder] -->.rr-home section{position:relative}<!-- [et_pb_line_break_holder] -->.rr-eyebrow{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--royal);display:inline-block;margin-bottom:16px}<!-- [et_pb_line_break_holder] -->.rr-eyebrow.on-dark{color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-section{padding:86px 0}<!-- [et_pb_line_break_holder] -->.rr-section.is-navy{background:var(--navy);color:#dbe4ee}<!-- [et_pb_line_break_holder] -->.rr-section.is-navy h2,.rr-section.is-navy h3{color:#fff}<!-- [et_pb_line_break_holder] -->.rr-shead{max-width:680px;margin:0 auto 52px;text-align:center}<!-- [et_pb_line_break_holder] -->.rr-shead h2{font-size:clamp(28px,3.6vw,44px)}<!-- [et_pb_line_break_holder] -->.rr-shead p{margin-top:16px;color:var(--slate-grey);font-size:17px}<!-- [et_pb_line_break_holder] -->.rr-section.is-navy .rr-shead p{color:#aab8c7}<!-- [et_pb_line_break_holder] -->.rr-btn{display:inline-flex;align-items:center;gap:10px;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:16px;text-decoration:none;border-radius:var(--r-sm);padding:16px 30px;border:2px solid transparent;cursor:pointer;transition:.18s ease;text-align:center;line-height:1.1}<!-- [et_pb_line_break_holder] -->.rr-btn-primary{background:var(--orange);color:#fff}<!-- [et_pb_line_break_holder] -->.rr-btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px)}<!-- [et_pb_line_break_holder] -->.rr-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}<!-- [et_pb_line_break_holder] -->.rr-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}<!-- [et_pb_line_break_holder] -->.rr-stars{color:var(--sky);letter-spacing:2px;font-size:15px}<!-- [et_pb_line_break_holder] -->/* ===== HERO ===== */<!-- [et_pb_line_break_holder] -->.rr-hero{background:linear-gradient(100deg,rgba(14,25,36,.78) 0%,rgba(20,46,71,.60) 45%,rgba(20,46,71,.24) 100%),url('https://reasonablecontractingservices.com/wp-content/uploads/2026/09/home-hero-fallback.jpg') center/cover no-repeat;color:#fff;padding:64px 0 72px;overflow:hidden}<!-- [et_pb_line_break_holder] -->.rr-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}<!-- [et_pb_line_break_holder] -->.rr-hero-eyebrow{font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}<!-- [et_pb_line_break_holder] -->.rr-hero h1{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.02}<!-- [et_pb_line_break_holder] -->.rr-hero .rr-tagline{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:clamp(18px,2vw,24px);color:var(--sky);margin-top:14px;letter-spacing:-.01em}<!-- [et_pb_line_break_holder] -->.rr-hero-services{margin-top:16px;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;color:#bcd0e4;text-transform:uppercase}<!-- [et_pb_line_break_holder] -->.rr-hero .rr-sub{margin-top:22px;font-size:18px;color:#d6e0ea;max-width:560px}.rr-sub-m{display:none}@media(max-width:600px){.rr-hero .rr-sub:not(.rr-sub-m){display:none}.rr-sub-m{display:block!important;margin-top:14px;font-size:16px;color:#d6e0ea;line-height:1.45;max-width:none}.rr-hero-services{margin-top:12px;font-size:12px}.rr-hero-ctas{margin-top:18px;gap:10px}}<!-- [et_pb_line_break_holder] -->.rr-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}<!-- [et_pb_line_break_holder] -->.rr-trustline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}<!-- [et_pb_line_break_holder] -->.rr-trustline .item{font-size:13px;font-weight:600;color:#d2dde8;white-space:nowrap}<!-- [et_pb_line_break_holder] -->.rr-trustline .trust-pills{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px}<!-- [et_pb_line_break_holder] -->.rr-trustline .g-rating{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff}<!-- [et_pb_line_break_holder] -->.rr-hero-form{background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-lg);color:var(--slate);margin-top:22px}<!-- [et_pb_line_break_holder] -->.rr-hero-form .fh{margin-bottom:18px}<!-- [et_pb_line_break_holder] -->.rr-hero-form .fh h3{font-size:22px}<!-- [et_pb_line_break_holder] -->.rr-hero-form .fh p{font-size:14px;color:var(--slate-grey);margin-top:6px}<!-- [et_pb_line_break_holder] -->.rr-hero-form .privacy{font-size:12px;color:var(--cool-grey);margin-top:14px;text-align:center}<!-- [et_pb_line_break_holder] -->.rr-hero-form .frm_forms input[type=text],.rr-hero-form .frm_forms input[type=email],.rr-hero-form .frm_forms input[type=tel],.rr-hero-form .frm_forms select,.rr-hero-form .frm_forms textarea,.rr-hero-form .mock-field{width:100%;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:15px;color:var(--slate);background:var(--offwhite);border:1.5px solid var(--line-cool);border-radius:var(--r-sm);padding:13px 14px;margin-bottom:12px;transition:.15s ease}<!-- [et_pb_line_break_holder] -->.rr-hero-form .frm_forms input:focus,.rr-hero-form .mock-field:focus{outline:none;border-color:var(--royal);background:#fff;box-shadow:0 0 0 3px rgba(53,94,164,.12)}<!-- [et_pb_line_break_holder] -->.rr-hero-form .frm_forms .frm_submit button,.rr-hero-form .mock-submit{width:100%;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:16px;color:#fff;background:#3475C9;border:none;border-radius:var(--r-sm);padding:15px;cursor:pointer;transition:.18s ease}<!-- [et_pb_line_break_holder] -->.rr-hero-form .frm_forms .frm_submit button:hover,.rr-hero-form .mock-submit:hover{background:#2A5BAE}<!-- [et_pb_line_break_holder] -->.rr-hero-form .frm_forms .frm_submit{margin:0}<!-- [et_pb_line_break_holder] -->/* ===== TRUST BADGE BAR ===== */<!-- [et_pb_line_break_holder] -->.rr-badgebar{background:var(--white);border-bottom:1px solid var(--line-cool);padding:22px 0}<!-- [et_pb_line_break_holder] -->.rr-badgebar .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 38px}<!-- [et_pb_line_break_holder] -->.rr-badge{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--slate);white-space:nowrap}<!-- [et_pb_line_break_holder] -->.rr-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-badge strong{color:var(--navy)}<!-- [et_pb_line_break_holder] -->/* ===== STATS BAND ===== */<!-- [et_pb_line_break_holder] -->.rr-stats{background:var(--navy);color:#fff;padding:54px 0}<!-- [et_pb_line_break_holder] -->.rr-stats .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;text-align:center}<!-- [et_pb_line_break_holder] -->.rr-stat .num{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);color:var(--sky);line-height:1}<!-- [et_pb_line_break_holder] -->.rr-stat .lbl{font-size:12.5px;font-weight:600;color:#aebccb;margin-top:8px;letter-spacing:.02em}<!-- [et_pb_line_break_holder] -->/* ===== THE REASONABLE STANDARD ===== */<!-- [et_pb_line_break_holder] -->.rr-standard{background:var(--offwhite)}<!-- [et_pb_line_break_holder] -->.rr-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->.rr-step{padding:34px 26px 8px;border-right:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->.rr-step:last-child{border-right:none}<!-- [et_pb_line_break_holder] -->.rr-step .idx{font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:15px;color:var(--royal)}<!-- [et_pb_line_break_holder] -->.rr-step .tick{width:26px;height:2px;background:var(--sky);margin:14px 0 16px}<!-- [et_pb_line_break_holder] -->.rr-step h3{font-size:20px;text-transform:uppercase;letter-spacing:.01em}<!-- [et_pb_line_break_holder] -->.rr-step p{margin-top:10px;color:var(--slate-grey);font-size:14.5px}<!-- [et_pb_line_break_holder] -->/* ===== SERVICES ===== */<!-- [et_pb_line_break_holder] -->.rr-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}<!-- [et_pb_line_break_holder] -->.rr-card{background:#fff;border:1px solid var(--line-cool);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:.2s ease;display:flex;flex-direction:column}<!-- [et_pb_line_break_holder] -->.rr-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-card .img{aspect-ratio:16/10;background:linear-gradient(135deg,#1d3a57,var(--navy));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}<!-- [et_pb_line_break_holder] -->.rr-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}<!-- [et_pb_line_break_holder] -->.rr-card:hover .img img{transform:scale(1.04)}<!-- [et_pb_line_break_holder] -->.rr-card .body{padding:22px}<!-- [et_pb_line_break_holder] -->.rr-card h3{font-size:19px}<!-- [et_pb_line_break_holder] -->.rr-card p{margin-top:8px;color:var(--slate-grey);font-size:14.5px}<!-- [et_pb_line_break_holder] -->.rr-card .more{margin-top:14px;font-weight:700;font-size:14px;color:var(--royal)}<!-- [et_pb_line_break_holder] -->.ph-label{font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66);text-align:center;padding:10px 14px;border:1px dashed rgba(255,255,255,.3);border-radius:6px;max-width:80%}<!-- [et_pb_line_break_holder] -->/* ===== WHY ===== */<!-- [et_pb_line_break_holder] -->.rr-why{background:var(--offwhite)}<!-- [et_pb_line_break_holder] -->.rr-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}<!-- [et_pb_line_break_holder] -->.rr-pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:30px}<!-- [et_pb_line_break_holder] -->.rr-pillar .pidx{font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--sky);font-size:13px}<!-- [et_pb_line_break_holder] -->.rr-pillar h3{font-size:21px;margin-top:6px}<!-- [et_pb_line_break_holder] -->.rr-pillar .promise{color:var(--slate);margin-top:10px;font-size:15.5px}<!-- [et_pb_line_break_holder] -->.rr-pillar .proof{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--slate-grey)}<!-- [et_pb_line_break_holder] -->.rr-pillar .proof b{color:var(--navy)}<!-- [et_pb_line_break_holder] -->/* ===== WORK + MAP ===== */<!-- [et_pb_line_break_holder] -->.rr-work-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}<!-- [et_pb_line_break_holder] -->.rr-work-main,.rr-work-map{border-radius:var(--r-md);overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative}<!-- [et_pb_line_break_holder] -->.rr-work-main img{width:100%;height:100%;object-fit:cover}<!-- [et_pb_line_break_holder] -->.rr-work-map{background:linear-gradient(135deg,#274a6c,#27517f)}<!-- [et_pb_line_break_holder] -->/* ===== REVIEWS ===== */<!-- [et_pb_line_break_holder] -->.rr-reviews .topline{text-align:center;margin-bottom:40px}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .big{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:40px;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .sub{color:#aab8c7;font-size:14px;margin-top:6px}<!-- [et_pb_line_break_holder] -->.rr-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}<!-- [et_pb_line_break_holder] -->.rr-quote{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:26px}<!-- [et_pb_line_break_holder] -->.rr-quote .rr-stars{margin-bottom:14px}<!-- [et_pb_line_break_holder] -->.rr-quote blockquote{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-style:italic;font-size:18px;line-height:1.5;color:#eaf0f6}<!-- [et_pb_line_break_holder] -->.rr-quote .who{margin-top:16px;font-size:13px;font-weight:600;color:var(--sky)}<!-- [et_pb_line_break_holder] -->/* ===== FINANCING ===== */<!-- [et_pb_line_break_holder] -->.rr-fin{background:var(--offwhite)}<!-- [et_pb_line_break_holder] -->.rr-fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}<!-- [et_pb_line_break_holder] -->.rr-fin .lead{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);color:var(--navy)}<!-- [et_pb_line_break_holder] -->.rr-fin p{margin-top:16px;color:var(--slate-grey);font-size:16px}<!-- [et_pb_line_break_holder] -->.rr-fin .paycard{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:34px;text-align:center;box-shadow:var(--shadow-md)}<!-- [et_pb_line_break_holder] -->.rr-fin .paycard .est{font-size:13px;color:#aebccb;letter-spacing:.04em;text-transform:uppercase}<!-- [et_pb_line_break_holder] -->.rr-fin .paycard .amt{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:clamp(48px,6vw,58px);color:#fff;margin:6px 0;letter-spacing:-.03em;line-height:1}<!-- [et_pb_line_break_holder] -->.rr-fin .paycard .note{font-size:13px;color:#aebccb}<!-- [et_pb_line_break_holder] -->/* ===== COMMUNITIES ===== */<!-- [et_pb_line_break_holder] -->.rr-comm-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}<!-- [et_pb_line_break_holder] -->.rr-counties{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}<!-- [et_pb_line_break_holder] -->.rr-county{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:600;font-size:13px;color:var(--navy);background:#fff;border:1px solid var(--sky);border-radius:var(--r-pill);padding:8px 16px}<!-- [et_pb_line_break_holder] -->.rr-comm-map{min-height:320px;border-radius:var(--r-md);background:linear-gradient(135deg,#274a6c,#27517f);display:flex;align-items:center;justify-content:center}<!-- [et_pb_line_break_holder] -->/* ===== FINAL CTA ===== */<!-- [et_pb_line_break_holder] -->.rr-final{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;text-align:center;padding:80px 0}<!-- [et_pb_line_break_holder] -->.rr-final h2{color:#fff;font-size:clamp(28px,3.4vw,42px)}<!-- [et_pb_line_break_holder] -->.rr-final p{color:#c6d3e0;font-size:17px;margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto}<!-- [et_pb_line_break_holder] -->.rr-final .rr-hero-ctas{justify-content:center}<!-- [et_pb_line_break_holder] -->.rr-final .phones{margin-top:22px;font-size:14px;color:#aab8c7}<!-- [et_pb_line_break_holder] -->.rr-final .phones a{color:#fff;text-decoration:none;font-weight:700}<!-- [et_pb_line_break_holder] -->.rr-home .rr-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-reveal.is-in{opacity:1;transform:none}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){<!-- [et_pb_line_break_holder] -->  .rr-hero-grid{grid-template-columns:1fr;gap:34px}<!-- [et_pb_line_break_holder] -->  .rr-hero-form{margin-top:0}<!-- [et_pb_line_break_holder] -->  .rr-stats .grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}<!-- [et_pb_line_break_holder] -->  .rr-services-grid,.rr-quotes{grid-template-columns:1fr 1fr}<!-- [et_pb_line_break_holder] -->  .rr-steps{grid-template-columns:1fr 1fr}<!-- [et_pb_line_break_holder] -->  .rr-step{border-bottom:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->  .rr-step:nth-child(odd){border-right:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->  .rr-pillars,.rr-work-grid,.rr-fin-grid,.rr-comm-grid{grid-template-columns:1fr}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media(max-width:620px){<!-- [et_pb_line_break_holder] -->  .rr-section{padding:60px 0}<!-- [et_pb_line_break_holder] -->  .rr-services-grid,.rr-quotes,.rr-steps{grid-template-columns:1fr}<!-- [et_pb_line_break_holder] -->  .rr-step{border-right:none}<!-- [et_pb_line_break_holder] -->  .rr-btn{width:100%;justify-content:center}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->/* ================= HEADER ================= */<!-- [et_pb_line_break_holder] -->.rr-home{--util-h:38px}<!-- [et_pb_line_break_holder] -->.rr-home section{scroll-margin-top:118px}<!-- [et_pb_line_break_holder] -->.rr-header{position:sticky;top:0;z-index:1000;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif,sans-serif}<!-- [et_pb_line_break_holder] -->/* utility bar */<!-- [et_pb_line_break_holder] -->.rr-util{background:var(--navy-deep);color:#aebccb;font-size:12.5px;transition:max-height .3s ease,opacity .25s ease;max-height:60px;overflow:hidden}<!-- [et_pb_line_break_holder] -->.rr-util-row{display:flex;align-items:center;justify-content:space-between;height:var(--util-h)}<!-- [et_pb_line_break_holder] -->.rr-util-left{display:flex;gap:22px}<!-- [et_pb_line_break_holder] -->.rr-util-left span{display:flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.02em}<!-- [et_pb_line_break_holder] -->.rr-util-left .star{color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-util-right{display:flex;align-items:center;gap:14px}<!-- [et_pb_line_break_holder] -->.rr-util-right a{color:#cdd9e6;text-decoration:none;font-weight:600}<!-- [et_pb_line_break_holder] -->.rr-util-right a:hover{color:#fff}<!-- [et_pb_line_break_holder] -->.rr-util-right .sep{color:#3c5573}<!-- [et_pb_line_break_holder] -->.rr-util-right .hours{color:#7e93ab}<!-- [et_pb_line_break_holder] -->/* main nav */<!-- [et_pb_line_break_holder] -->.rr-nav{background:#fff;border-bottom:1px solid var(--line-cool);transition:box-shadow .25s ease,padding .25s ease}<!-- [et_pb_line_break_holder] -->.rr-nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;transition:padding .25s ease}<!-- [et_pb_line_break_holder] -->.rr-logo img{height:46px;width:auto;transition:height .25s ease}<!-- [et_pb_line_break_holder] -->.rr-navlinks{display:flex;align-items:center;gap:26px}<!-- [et_pb_line_break_holder] -->.rr-navlinks a{color:var(--navy);text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em;transition:color .15s ease}<!-- [et_pb_line_break_holder] -->.rr-navlinks a:hover{color:var(--royal)}<!-- [et_pb_line_break_holder] -->.rr-nav-item{position:relative}<!-- [et_pb_line_break_holder] -->.rr-nav-item>a{display:inline-flex;align-items:center;gap:5px}<!-- [et_pb_line_break_holder] -->.rr-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line-cool);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:430px;opacity:0;visibility:hidden;transition:.2s ease}<!-- [et_pb_line_break_holder] -->.rr-nav-item:hover .rr-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}<!-- [et_pb_line_break_holder] -->.rr-mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}<!-- [et_pb_line_break_holder] -->.rr-mega a{display:block;padding:11px 13px;border-radius:var(--r-sm);transition:background .15s ease}<!-- [et_pb_line_break_holder] -->.rr-mega a:hover{background:var(--offwhite)}<!-- [et_pb_line_break_holder] -->.rr-mega a .mt{font-weight:700;font-size:14.5px;color:var(--navy);display:block}<!-- [et_pb_line_break_holder] -->.rr-mega a .md{font-size:12px;color:var(--slate-grey);margin-top:2px}<!-- [et_pb_line_break_holder] -->.rr-nav-cta{display:flex;align-items:center;gap:18px}<!-- [et_pb_line_break_holder] -->.rr-nav-phone{color:var(--navy);text-decoration:none;font-weight:800;font-size:16px;white-space:nowrap}<!-- [et_pb_line_break_holder] -->.rr-nav-phone:hover{color:var(--royal)}<!-- [et_pb_line_break_holder] -->.rr-nav-btn{padding:12px 22px;font-size:14.5px}<!-- [et_pb_line_break_holder] -->.rr-burger{display:none;background:none;border:none;cursor:pointer;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;padding:9px}<!-- [et_pb_line_break_holder] -->.rr-burger span{display:block;height:2.5px;background:var(--navy);border-radius:2px;transition:.25s ease}<!-- [et_pb_line_break_holder] -->/* stuck state */<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-util{max-height:0;opacity:0}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-nav{box-shadow:0 6px 24px rgba(20,46,71,.12)}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-nav-row{padding-top:11px;padding-bottom:11px}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-logo img{height:38px}<!-- [et_pb_line_break_holder] -->/* mobile drawer */<!-- [et_pb_line_break_holder] -->.rr-drawer{position:fixed;top:0;right:0;height:100%;width:88%;max-width:360px;background:#fff;z-index:1200;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px rgba(20,46,71,.25);display:flex;flex-direction:column;padding:22px}<!-- [et_pb_line_break_holder] -->.rr-drawer.is-open{transform:translateX(0)}<!-- [et_pb_line_break_holder] -->.rr-drawer .dhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-cool);padding-bottom:18px;margin-bottom:8px}<!-- [et_pb_line_break_holder] -->.rr-drawer .dhead img{height:40px}<!-- [et_pb_line_break_holder] -->.rr-drawer .dclose{background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer;line-height:1}<!-- [et_pb_line_break_holder] -->.rr-drawer nav{display:flex;flex-direction:column;padding:8px 0}<!-- [et_pb_line_break_holder] -->.rr-drawer nav a{padding:14px 4px;color:var(--navy);text-decoration:none;font-weight:600;font-size:17px;border-bottom:1px solid var(--line-cool)}<!-- [et_pb_line_break_holder] -->.rr-drawer .dcta{margin-top:18px;display:flex;flex-direction:column;gap:12px}<!-- [et_pb_line_break_holder] -->.rr-drawer .dphones{margin-top:18px;font-size:14px;color:var(--slate-grey);line-height:2}<!-- [et_pb_line_break_holder] -->.rr-drawer .dphones a{color:var(--navy);font-weight:700;text-decoration:none}<!-- [et_pb_line_break_holder] -->.rr-scrim{position:fixed;inset:0;background:rgba(14,25,36,.5);z-index:1150;opacity:0;visibility:hidden;transition:.3s ease}<!-- [et_pb_line_break_holder] -->.rr-scrim.is-open{opacity:1;visibility:visible}<!-- [et_pb_line_break_holder] -->/* sticky mobile CTA */<!-- [et_pb_line_break_holder] -->.rr-mcta{position:fixed;bottom:0;left:0;right:0;z-index:900;display:none;gap:10px;padding:10px 14px;background:#fff;border-top:1px solid var(--line-cool);box-shadow:0 -8px 24px rgba(20,46,71,.1);transform:translateY(110%);transition:transform .3s ease}<!-- [et_pb_line_break_holder] -->.rr-mcta.is-show{transform:translateY(0)}<!-- [et_pb_line_break_holder] -->.rr-mcta a{flex:1;justify-content:center;padding:14px}<!-- [et_pb_line_break_holder] -->/* ====== ELEVATION: editorial eyebrows ====== */<!-- [et_pb_line_break_holder] -->.rr-shead .rr-eyebrow{display:inline-flex;align-items:center}<!-- [et_pb_line_break_holder] -->.rr-shead .rr-eyebrow::before,.rr-shead .rr-eyebrow::after{content:"";display:inline-block;width:26px;height:1px;background:var(--royal);margin:0 12px}<!-- [et_pb_line_break_holder] -->.rr-section.is-navy .rr-shead .rr-eyebrow::before,.rr-section.is-navy .rr-shead .rr-eyebrow::after{background:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-fin .rr-eyebrow::before,.rr-comm-grid .rr-eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--royal);vertical-align:middle;margin-right:12px}<!-- [et_pb_line_break_holder] -->/* hero trust chips + depth */<!-- [et_pb_line_break_holder] -->.rr-hero{position:relative}<!-- [et_pb_line_break_holder] -->.rr-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 12%,transparent 40%,rgba(14,25,36,.35) 100%);pointer-events:none}<!-- [et_pb_line_break_holder] -->.rr-hero .rr-wrap{position:relative;z-index:1}<!-- [et_pb_line_break_holder] -->.rr-trustline .item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:6px 14px;backdrop-filter:blur(2px)}<!-- [et_pb_line_break_holder] -->.rr-tagline-rule{width:54px;height:2px;background:var(--sky);margin-top:16px;border-radius:2px}<!-- [et_pb_line_break_holder] -->/* premium trust strip dividers */<!-- [et_pb_line_break_holder] -->.rr-badgebar .row{gap:0}<!-- [et_pb_line_break_holder] -->.rr-badge{padding:4px 26px;border-right:1px solid var(--line-cool)}<!-- [et_pb_line_break_holder] -->.rr-badge:last-child{border-right:none}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){<!-- [et_pb_line_break_holder] -->  .rr-navlinks,.rr-nav-cta{display:none}<!-- [et_pb_line_break_holder] -->  .rr-burger{display:flex}<!-- [et_pb_line_break_holder] -->  .rr-mcta{display:flex}<!-- [et_pb_line_break_holder] -->  .rr-util-left span:nth-child(2),.rr-util-right .hours{display:none}<!-- [et_pb_line_break_holder] -->  .rr-badge{border-right:none;padding:4px 14px}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media(max-width:620px){<!-- [et_pb_line_break_holder] -->  .rr-util-left span:nth-child(3){display:none}<!-- [et_pb_line_break_holder] -->  .rr-util{font-size:11.5px}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->/* ===== TOP-THIRD REFINEMENT (final) ===== */<!-- [et_pb_line_break_holder] -->.rr-home{--util-h:34px}<!-- [et_pb_line_break_holder] -->.rr-util{background:var(--navy-deep);font-size:12px}<!-- [et_pb_line_break_holder] -->.rr-util-row{height:34px}<!-- [et_pb_line_break_holder] -->.rr-util-left{color:#8ea2b7}<!-- [et_pb_line_break_holder] -->.rr-util-left span{font-weight:500;letter-spacing:.01em}<!-- [et_pb_line_break_holder] -->.rr-util-left .star{color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-util-right{gap:12px}<!-- [et_pb_line_break_holder] -->.rr-util-right a{color:#bccadb;font-weight:600}<!-- [et_pb_line_break_holder] -->.rr-util-right .sep{color:#39516e}<!-- [et_pb_line_break_holder] -->.rr-util-right .hours{color:#6f8095;font-weight:500}<!-- [et_pb_line_break_holder] -->.rr-nav-row{padding:20px 24px}<!-- [et_pb_line_break_holder] -->.rr-logo img{height:44px}<!-- [et_pb_line_break_holder] -->.rr-navlinks{gap:30px}<!-- [et_pb_line_break_holder] -->.rr-navlinks a{font-size:15px;font-weight:600;letter-spacing:-.005em}<!-- [et_pb_line_break_holder] -->.rr-nav-cta{gap:18px;padding-left:26px;margin-left:6px;border-left:1px solid var(--line-cool)}<!-- [et_pb_line_break_holder] -->.rr-nav-btn{padding:13px 24px}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-nav-row{padding-top:12px;padding-bottom:12px}<!-- [et_pb_line_break_holder] -->/* calm WHITE proof strip (replaces the second dark banner) */<!-- [et_pb_line_break_holder] -->.rr-stats{background:#fff;color:var(--slate);padding:64px 0;border-bottom:1px solid var(--line-cool)}<!-- [et_pb_line_break_holder] -->.rr-stats .grid{gap:0}<!-- [et_pb_line_break_holder] -->.rr-stat{position:relative;padding:6px 14px}<!-- [et_pb_line_break_holder] -->.rr-stat + .rr-stat::before{content:"";position:absolute;left:0;top:16%;height:68%;width:1px;background:var(--line-cool)}<!-- [et_pb_line_break_holder] -->.rr-stat .num{color:var(--navy)}<!-- [et_pb_line_break_holder] -->.rr-stat .lbl{color:var(--slate-grey);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){.rr-stat + .rr-stat::before{display:none}}<!-- [et_pb_line_break_holder] -->/* ===== FIXES PASS ===== */<!-- [et_pb_line_break_holder] -->.rr-hero{padding-top:98px;padding-bottom:84px}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .topline-stars{display:block;font-size:30px;letter-spacing:7px;line-height:1;margin-bottom:10px;color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .big{display:block;gap:0;font-size:54px;line-height:1}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .big .of5{font-size:24px;color:#7d93ab;font-weight:700}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline .sub{margin-top:12px}<!-- [et_pb_line_break_holder] -->/* ===== NAV REFINEMENT (research-led) ===== */<!-- [et_pb_line_break_holder] -->.rr-navlinks{gap:34px}<!-- [et_pb_line_break_holder] -->.rr-navlinks a{font-size:15px}<!-- [et_pb_line_break_holder] -->.caret{font-size:10px;opacity:.65;margin-left:2px}<!-- [et_pb_line_break_holder] -->.rr-mega.rr-mega-sm{grid-template-columns:1fr;width:250px}<!-- [et_pb_line_break_holder] -->.rr-nav-row{padding:22px 28px}<!-- [et_pb_line_break_holder] -->.rr-nav-cta{gap:20px;padding-left:28px}<!-- [et_pb_line_break_holder] -->/* ===== HEADER v3 — big-brand calm/spacious ===== */<!-- [et_pb_line_break_holder] -->.rr-util{background:var(--navy-deep);font-size:12px}<!-- [et_pb_line_break_holder] -->.rr-util-row{height:36px}<!-- [et_pb_line_break_holder] -->.rr-util-left{color:#93a6ba;font-weight:500;letter-spacing:.02em}<!-- [et_pb_line_break_holder] -->.rr-util-left .star{color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-util-right{gap:14px}<!-- [et_pb_line_break_holder] -->.rr-util-right a{color:#c4d2df;font-weight:600}<!-- [et_pb_line_break_holder] -->.rr-util-right .sep{color:#39516e}<!-- [et_pb_line_break_holder] -->.rr-util-right .hours{color:#6f8095;font-weight:500}<!-- [et_pb_line_break_holder] -->.rr-nav{border-bottom:1px solid #eef1f4}<!-- [et_pb_line_break_holder] -->.rr-nav-row{padding:22px 30px}<!-- [et_pb_line_break_holder] -->.rr-logo img{height:44px}<!-- [et_pb_line_break_holder] -->.rr-navlinks{gap:34px}<!-- [et_pb_line_break_holder] -->.rr-navlinks a{font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.005em}<!-- [et_pb_line_break_holder] -->.rr-navlinks a:hover{color:var(--royal)}<!-- [et_pb_line_break_holder] -->.rr-navlinks .caret{font-size:9px;opacity:.55;margin-left:3px;vertical-align:middle}<!-- [et_pb_line_break_holder] -->.rr-nav-cta{gap:24px;padding-left:0;margin-left:0;border-left:none}<!-- [et_pb_line_break_holder] -->.rr-nav-phone{font-size:16px;font-weight:800;color:var(--navy)}<!-- [et_pb_line_break_holder] -->.rr-nav-phone:hover{color:var(--royal)}<!-- [et_pb_line_break_holder] -->.rr-nav-btn{padding:12px 26px;font-size:14.5px;border-radius:8px;box-shadow:0 6px 16px rgba(255,140,66,.26)}<!-- [et_pb_line_break_holder] -->.rr-nav-btn:hover{box-shadow:0 8px 22px rgba(255,140,66,.34);transform:translateY(-1px)}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-nav-row{padding-top:13px;padding-bottom:13px}<!-- [et_pb_line_break_holder] -->.rr-header.is-stuck .rr-logo img{height:38px}<!-- [et_pb_line_break_holder] -->/* refined mega */<!-- [et_pb_line_break_holder] -->.rr-mega{width:440px;padding:12px;gap:2px}<!-- [et_pb_line_break_holder] -->.rr-mega a{padding:12px 14px}<!-- [et_pb_line_break_holder] -->.rr-mega a .mt{font-size:14.5px}<!-- [et_pb_line_break_holder] -->.rr-mega a .md{font-size:11.5px;margin-top:3px}<!-- [et_pb_line_break_holder] -->/* ===== UNIFIED VERTICAL RHYTHM (one system) ===== */<!-- [et_pb_line_break_holder] -->.rr-home{--sp-section:clamp(72px,8vw,108px); --sp-head:clamp(40px,5vw,56px)}<!-- [et_pb_line_break_holder] -->.rr-section{padding:var(--sp-section) 0}<!-- [et_pb_line_break_holder] -->.rr-final{padding:var(--sp-section) 0}<!-- [et_pb_line_break_holder] -->.rr-stats{padding:clamp(52px,6vw,76px) 0}<!-- [et_pb_line_break_holder] -->.rr-shead{margin-bottom:var(--sp-head)}<!-- [et_pb_line_break_holder] -->.rr-services-grid,.rr-pillars,.rr-quotes,.rr-work-grid{gap:24px}<!-- [et_pb_line_break_holder] -->.rr-reviews .topline{margin-bottom:clamp(36px,4vw,48px)}<!-- [et_pb_line_break_holder] -->.rr-hero{padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(64px,7vw,92px)}<!-- [et_pb_line_break_holder] -->@media(max-width:620px){.rr-home{--sp-section:60px;--sp-head:36px}}<!-- [et_pb_line_break_holder] --></style><!-- [et_pb_line_break_holder] --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css"><!-- [et_pb_line_break_holder] --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.css"><!-- [et_pb_line_break_holder] --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.Default.css"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->/* ===== ADDITIONS: maps · review carousel · financing calc · final CTA ===== */<!-- [et_pb_line_break_holder] -->.rr-home .rr-leaflet{width:100%;height:100%;min-height:380px;border-radius:var(--r-md);z-index:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-work-map{padding:0}<!-- [et_pb_line_break_holder] -->.rr-home .leaflet-container{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif,sans-serif}<!-- [et_pb_line_break_holder] -->.rr-home .leaflet-popup-content{font-weight:600;color:var(--navy)}<!-- [et_pb_line_break_holder] -->/* review carousel */<!-- [et_pb_line_break_holder] -->.rr-home .rr-revwrap{display:flex;align-items:center;gap:14px;position:relative;z-index:1}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revview{overflow:hidden;flex:1}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revtrack{display:flex;gap:24px;transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revcard{flex:0 0 calc((100% - 48px)/3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-md);padding:30px 28px;display:flex;flex-direction:column;min-height:240px;box-sizing:border-box}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revcard .rr-stars{margin-bottom:14px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revcard blockquote{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-style:italic;font-size:18px;line-height:1.5;color:#eaf0f6;flex:1;margin:0;border-left:3px solid var(--sky);padding-left:20px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revcard .who{margin-top:20px;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revbtn{flex:0 0 46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:0;cursor:pointer;transition:.15s ease;display:flex;align-items:center;justify-content:center}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revbtn:hover{background:var(--sky);border-color:var(--sky);color:var(--navy)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revdots{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap;position:relative;z-index:1}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revdots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.26);cursor:pointer;padding:0;transition:.18s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-revdots button.on{background:var(--sky);width:26px;border-radius:5px}<!-- [et_pb_line_break_holder] -->/* financing calculator */<!-- [et_pb_line_break_holder] -->.rr-home .paycard{text-align:center;padding:38px 34px}<!-- [et_pb_line_break_holder] -->.rr-home .paycard .est{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9fb1c5;margin-bottom:12px}<!-- [et_pb_line_break_holder] -->.rr-home .paycard .amt .mo{font-size:22px;color:rgba(255,255,255,.65);font-weight:700;margin-left:3px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);text-align:left}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row label{font-size:13px;color:#bccadb;display:flex;justify-content:space-between;align-items:baseline}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row label b{color:#fff;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:17px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row input[type=range]{width:100%;margin-top:14px;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgba(255,255,255,.18);outline:none}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--orange);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--orange);cursor:pointer;border:3px solid #fff}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-terms{display:flex;gap:8px;margin-top:20px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-terms button{flex:1;padding:12px 6px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.22);background:transparent;color:#bccadb;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:.15s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-calc-terms button.on{background:var(--sky);border-color:var(--sky);color:var(--navy)}<!-- [et_pb_line_break_holder] -->.rr-home .paycard .note{margin-top:20px}<!-- [et_pb_line_break_holder] -->/* county svg map */<!-- [et_pb_line_break_holder] -->.rr-home .rr-comm-map{overflow:hidden;padding:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-countymap{width:100%;height:100%;display:block}<!-- [et_pb_line_break_holder] -->/* final CTA additions */<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-offer{display:inline-block;margin-top:18px;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#8FC0F0;border:1px solid rgba(143,192,240,.45);border-radius:var(--r-pill);padding:9px 20px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final h2{font-size:clamp(32px,4.4vw,52px)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:28px;font-size:13.5px;color:#cfdcec;font-weight:600}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-trust .sep{color:rgba(255,255,255,.3)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(32px,4vw,56px);align-items:center;text-align:left}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-text .rr-hero-ctas{justify-content:flex-start}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-text .rr-final-trust{justify-content:flex-start}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-badge{padding:0;display:flex;align-items:center;justify-content:center}<!-- [et_pb_line_break_holder] -->.rr-home .rr-final-badge .nj-badge{width:100%}<!-- [et_pb_line_break_holder] -->@media(max-width:900px){<!-- [et_pb_line_break_holder] -->  .rr-home .rr-final-grid{grid-template-columns:1fr;gap:36px;text-align:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-final-text .rr-hero-ctas{justify-content:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-final-text .rr-final-trust{justify-content:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-final-badge{max-width:440px;margin:0 auto;width:100%}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){ .rr-home .rr-revcard{flex-basis:calc((100% - 24px)/2)} }<!-- [et_pb_line_break_holder] -->@media(max-width:620px){ .rr-home .rr-revcard{flex-basis:100%} .rr-home .rr-revbtn{flex-basis:40px;height:40px;font-size:20px} }<!-- [et_pb_line_break_holder] -->/* ---- folded-in SEO sections ---- */<!-- [et_pb_line_break_holder] -->.rr-home .rr-section.is-mist{background:var(--offwhite)}<!-- [et_pb_line_break_holder] -->/* collapse doubled padding where two same-tone (tan) sections sit back-to-back */<!-- [et_pb_line_break_holder] -->.rr-home .rr-why + .rr-certs,<!-- [et_pb_line_break_holder] -->.rr-home .rr-fin + .rr-specials,<!-- [et_pb_line_break_holder] -->.rr-home .rr-specials + .rr-areas{padding-top:clamp(22px,2.6vw,34px)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-why,<!-- [et_pb_line_break_holder] -->.rr-home .rr-fin,<!-- [et_pb_line_break_holder] -->.rr-home .rr-specials{padding-bottom:clamp(54px,5.6vw,76px)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-btn-navy{background:transparent;color:var(--navy);border-color:var(--line)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-btn-navy:hover{border-color:var(--royal);background:rgba(53,94,164,.05)}<!-- [et_pb_line_break_holder] -->/* job map dark + badge */<!-- [et_pb_line_break_holder] -->.rr-home .rr-leaflet{background:#efe9dd;border:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-leaflet .leaflet-tile{filter:saturate(.6) sepia(.18) brightness(1.03)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-reviews-head{margin-bottom:28px}<!-- [et_pb_line_break_holder] -->.rr-home .custom-cluster,.rr-home .custom-pin{background:transparent;border:none}<!-- [et_pb_line_break_holder] -->/* ---- Formidable (id=13) styled to render EXACTLY like the preview mock ---- */<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms,.rr-home .rr-hero-form form{margin:0;padding:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_form_fields>fieldset{margin:0;padding:0;border:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_fields_container{display:block!important;gap:0!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_form_field{width:100%!important;float:none!important;clear:both!important;padding:0!important;margin:0 0 12px 0!important;box-sizing:border-box}<!-- [et_pb_line_break_holder] -->/* hide labels / descriptions / asterisks so it's placeholder-clean like the mock */<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_primary_label,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_description,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_required{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input[type=text],<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input[type=email],<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input[type=tel],<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input[type=number],<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms select,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms textarea{width:100%!important;box-sizing:border-box!important;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;font-size:15px!important;color:var(--slate)!important;background:var(--offwhite)!important;border:1.5px solid var(--line-cool)!important;border-radius:var(--r-sm)!important;padding:13px 14px!important;margin:0!important;height:auto!important;line-height:1.3!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6672' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input::placeholder,.rr-home .rr-hero-form .frm_forms textarea::placeholder{color:var(--cool-grey);opacity:1}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms input:focus,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms select:focus,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms textarea:focus{outline:none!important;border-color:var(--royal)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(53,94,164,.12)!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_submit{margin:0!important;padding:0!important;clear:both}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms .frm_submit button,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_button_submit{width:100%!important;display:block!important;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;color:#fff!important;background:#3475C9!important;border:none!important;border-radius:var(--r-sm)!important;padding:15px!important;margin:2px 0 0!important;cursor:pointer;transition:.18s ease;text-transform:none!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_forms .frm_submit button:hover,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_button_submit:hover{background:#2A5BAE!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_error{font-size:12px;color:#c0392b;background:none;border:none;padding:4px 0 0;margin:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_message,.rr-home .rr-hero-form .frm_message p{color:var(--royal)}<!-- [et_pb_line_break_holder] -->/* hide anti-spam honeypot / screen-reader-only fields (their default hiding CSS isn't applying here) */<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_none_container,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_screen_reader,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_verify,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form .frm_hidden,<!-- [et_pb_line_break_holder] -->.rr-home .rr-hero-form input[name^="frm_verify"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}<!-- [et_pb_line_break_holder] -->.rr-home .rr-work-map{position:relative}<!-- [et_pb_line_break_holder] -->.rr-home .rr-map-badge{position:absolute;left:16px;bottom:16px;z-index:500;background:rgba(15,31,48,.92);border:1px solid rgba(143,192,240,.3);color:#fff;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:13px;border-radius:var(--r-pill);padding:9px 16px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-map-badge b{color:var(--sky)}<!-- [et_pb_line_break_holder] -->/* certifications */<!-- [et_pb_line_break_holder] -->.rr-home .rr-cert-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1060px;margin:0 auto}<!-- [et_pb_line_break_holder] -->.rr-home .rr-cert{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 10px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;text-align:center;transition:.18s ease;box-shadow:var(--shadow-sm);text-decoration:none}<!-- [et_pb_line_break_holder] -->.rr-home a.rr-cert:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-cert img{height:46px;width:auto;max-width:100%;object-fit:contain;display:block}<!-- [et_pb_line_break_holder] -->.rr-home .rr-cert span{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase;color:var(--slate-grey)}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){ .rr-home .rr-cert-row{grid-template-columns:repeat(3,1fr)} }<!-- [et_pb_line_break_holder] -->@media(max-width:560px){ .rr-home .rr-cert-row{grid-template-columns:repeat(2,1fr)} }<!-- [et_pb_line_break_holder] -->/* specials */<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--sky);border-radius:var(--r-md);padding:36px 34px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .ob{display:inline-flex;align-items:center;gap:9px;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--royal);margin-bottom:22px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .ob i{width:7px;height:7px;border-radius:50%;background:var(--sky)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .big{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:clamp(46px,6vw,64px);color:var(--navy);line-height:.92;letter-spacing:-.04em}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .osub{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-grey);margin-top:14px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer hr{border:none;border-top:1px solid var(--line);margin:24px 0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer h3{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:21px;color:var(--navy);margin-bottom:11px;letter-spacing:-.01em}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer p{font-size:14.5px;color:var(--slate-grey);margin-bottom:22px;line-height:1.6}<!-- [et_pb_line_break_holder] -->.rr-home .rr-checks{list-style:none;margin:0 0 22px;padding:0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-checks li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--slate);padding:7px 0}<!-- [et_pb_line_break_holder] -->.rr-home .rr-checks li svg{width:21px;height:21px;flex:0 0 auto}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .fine{font-size:12px;color:var(--cool-grey);margin-top:auto;margin-bottom:16px;line-height:1.45}<!-- [et_pb_line_break_holder] -->.rr-home .rr-offer .rr-btn{margin-top:auto;width:100%}<!-- [et_pb_line_break_holder] -->/* city-level service-area directory (all light) */<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);border-top:3px solid var(--sky);padding:28px 30px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area .ac-h{display:flex;align-items:center;gap:11px;margin-bottom:14px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area .ac-pin{width:12px;height:12px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 5px rgba(106,159,219,.16);flex:0 0 auto}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area h3{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;font-size:19px;color:var(--navy);letter-spacing:-.01em}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area p{font-size:14.5px;color:var(--slate-grey);line-height:1.85}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-cta{border-top-color:var(--sky);display:flex;flex-direction:column;justify-content:center}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-cta h3{color:var(--navy);margin-bottom:8px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-cta p{color:var(--slate-grey);flex:0;margin-bottom:18px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-cta .rr-btn{align-self:flex-start;color:var(--navy);border-color:var(--line);background:transparent}<!-- [et_pb_line_break_holder] -->.rr-home .rr-area-cta .rr-btn:hover{border-color:var(--royal);background:rgba(53,94,164,.05)}<!-- [et_pb_line_break_holder] -->/* faq */<!-- [et_pb_line_break_holder] -->.rr-home .rr-faq-list{max-width:840px;margin:0 auto}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa{border-bottom:1px solid var(--line)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 44px 24px 0;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;font-size:clamp(16px,2vw,19px);color:var(--navy);position:relative;letter-spacing:-.01em}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa button::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--royal);border-bottom:2px solid var(--royal);transform:translateY(-65%) rotate(45deg);transition:transform .25s}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa.open button::after{transform:translateY(-35%) rotate(-135deg)}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa-a{max-height:0;overflow:hidden;transition:max-height .3s ease}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa.open .rr-qa-a{max-height:320px}<!-- [et_pb_line_break_holder] -->.rr-home .rr-qa-a p{font-size:15.5px;color:var(--slate-grey);padding-bottom:24px;line-height:1.7}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){ .rr-home .rr-offer-grid,.rr-home .rr-area-grid{grid-template-columns:1fr 1fr} }<!-- [et_pb_line_break_holder] -->@media(max-width:620px){ .rr-home .rr-offer-grid,.rr-home .rr-area-grid{grid-template-columns:1fr} }<!-- [et_pb_line_break_holder] -->/* ===== mobile polish ===== */<!-- [et_pb_line_break_holder] -->.rr-home .rr-mb{display:none}<!-- [et_pb_line_break_holder] -->@media(max-width:980px){<!-- [et_pb_line_break_holder] -->  .rr-home .rr-work-main,.rr-home .rr-work-map{min-height:300px}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-leaflet{min-height:300px}<!-- [et_pb_line_break_holder] -->  /* keep the final CTA clear of the fixed mobile CTA bar */<!-- [et_pb_line_break_holder] -->  .rr-home .rr-final{padding-bottom:calc(var(--sp-section) + 76px)}<!-- [et_pb_line_break_holder] -->  /* stats: clean carded 2-up grid instead of a tall single column */<!-- [et_pb_line_break_holder] -->  .rr-home .rr-stats .grid{grid-template-columns:1fr 1fr;gap:14px}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-stat{padding:22px 12px;background:var(--offwhite);border:1px solid var(--line-cool);border-radius:var(--r-md)}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-stat:nth-child(5){grid-column:1 / -1}<!-- [et_pb_line_break_holder] -->  /* center the hero on mobile only — desktop stays left-aligned */<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-left{text-align:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-tagline-rule{margin-left:auto;margin-right:auto}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-sub{margin-left:auto;margin-right:auto}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-hero-ctas{justify-content:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-trustline{justify-content:center}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-trustline .trust-pills{justify-content:center}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media(max-width:620px){<!-- [et_pb_line_break_holder] -->  /* mobile-only: tighten hero — drop trust pills, abbreviate 3,000+ → 3k+ */<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-trustline .trust-pills{display:none}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-dk{display:none}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-mb{display:inline}<!-- [et_pb_line_break_holder] -->  /* stack first/last name + any 2-up Formidable subfields */<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-form .frm_form_subfield,<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-form .frm_half,<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-form .frm_third,<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-form .frm_two_col{width:100%!important;float:none!important;clear:both!important}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero-form{padding:24px}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-hero .rr-sub{font-size:16px}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-offer{padding:30px 26px}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-map-badge{font-size:12px;padding:8px 13px;left:12px;bottom:12px}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->/* ===== FALL SAVINGS STRIP (offer ends 2026-12-15) ===== */<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:24px 0 0;<!-- [et_pb_line_break_holder] -->  padding:14px 18px;border:1px solid rgba(255,140,66,.6);border-radius:var(--r-md);<!-- [et_pb_line_break_holder] -->  background:linear-gradient(90deg,rgba(255,140,66,.20),rgba(17,30,45,.34));}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall-tag{flex:none;font-family:'Archivo',sans-serif;font-weight:800;font-size:11px;<!-- [et_pb_line_break_holder] -->  letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--orange-deep);<!-- [et_pb_line_break_holder] -->  padding:6px 11px;border-radius:var(--r-pill);}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall-main{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;<!-- [et_pb_line_break_holder] -->  color:#fff;line-height:1.25;}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall-main strong{font-weight:800;color:var(--orange);}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall-meta{flex-basis:100%;font-size:13px;color:rgba(255,255,255,.82);line-height:1.5;}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall-meta a{color:#fff;font-weight:700;text-decoration:underline;<!-- [et_pb_line_break_holder] -->  text-underline-offset:2px;}<!-- [et_pb_line_break_holder] -->.rr-home .rr-fall br{display:none!important;}<!-- [et_pb_line_break_holder] -->@media(max-width:768px){<!-- [et_pb_line_break_holder] -->  .rr-home .rr-fall{padding:13px 15px;gap:8px 11px;margin-top:20px;justify-content:center;text-align:center;}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-fall-main{font-size:16px;flex-basis:100%;}<!-- [et_pb_line_break_holder] -->  .rr-home .rr-fall-meta{font-size:12px;}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --></style><!-- [et_pb_line_break_holder] --><style id="rrm1-css">.rrm-m{display:none!important}@keyframes rrkb{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:767px){.rr-home .rrm-m{display:block!important}.rr-home .rrm-d{display:none!important}.rr-home .rr-hero{background-image:none!important;background:#14304C!important;padding:0!important;min-height:0!important}.rr-home .rr-hero:before,.rr-home .rr-hero:after{display:none!important}.rr-home .rr-hero .rr-wrap{padding:0!important;max-width:none!important;width:100%!important;margin:0!important}.rr-home .rr-hero-grid{display:flex!important;flex-direction:column;gap:0!important;align-items:stretch!important}.rr-home .rr-hero-left{display:contents!important}.rr-home .rrm-band{order:-2;position:relative;width:100%;height:40vh;min-height:240px;max-height:360px;overflow:hidden;margin:0;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.45) 81%,rgba(0,0,0,.20) 91%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.45) 81%,rgba(0,0,0,.20) 91%,rgba(0,0,0,0) 100%)}.rr-home .rrm-band img{width:100%;height:calc(100% + 64px);object-fit:cover;object-position:50% 0%;display:block;animation:rrkb 9s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 40%;}.rr-home .rrm-fade{display:none}.rr-home .rrm-pill{order:-1;display:flex!important;align-items:center;gap:9px;align-self:center;background:#fff;border-radius:999px;padding:11px 20px;margin:-22px 18px 22px;box-shadow:0 12px 30px rgba(8,22,38,.34);position:relative;z-index:2}.rr-home .rrm-g{width:19px;height:19px;flex:none;display:block}.rr-home .rrm-stars{color:#F5A623;font-size:13.5px;letter-spacing:.5px;line-height:1}.rr-home .rrm-pill b{font:800 18px Archivo,sans-serif;color:#15314F;line-height:1;letter-spacing:-.01em}.rr-home .rrm-pilltxt{font:700 13px 'Public Sans',sans-serif;color:#22303F;line-height:1;white-space:nowrap}.rr-home .rr-hero-left h1{order:1;margin:0 12px 20px!important;font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:clamp(21px,6.5vw,27px)!important;line-height:1.14!important;letter-spacing:-.02em!important;color:#fff!important;text-align:center!important}.rr-home .rr-hero-left h1 .rrm-lead{display:block;white-space:nowrap}.rr-home .rr-hero-left h1 .rrm-accent{color:#fff;display:block}.rr-home .rrm-cta{order:2;padding:0 18px}.rr-home .rrm-call{display:block;background:linear-gradient(180deg,#3F82D6 0%,#2E68B4 100%);border-radius:14px;padding:17px 16px 14px;text-decoration:none!important;box-shadow:0 12px 30px rgba(52,117,201,.42)}.rr-home .rrm-callrow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:nowrap;white-space:nowrap}.rr-home .rrm-callrow svg{width:19px;height:19px;fill:#fff;flex:none}.rr-home .rrm-callrow b{font:800 20px Archivo,sans-serif;color:#fff;white-space:nowrap;letter-spacing:-.01em}.rr-home .rrm-num{font:700 18.5px Archivo,sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.rr-home .rrm-callsub{display:block;text-align:center;margin-top:5px;font:600 12.5px 'Public Sans',sans-serif;color:rgba(255,255,255,.93);white-space:nowrap}.rr-home .rrm-alt{display:block;text-align:center;margin:17px 0 2px;font:600 15px 'Public Sans',sans-serif;color:#BFD6EF!important;text-decoration:none!important}.rr-home .rrm-trust{display:flex;margin-top:22px;padding-top:18px;border-top:1px solid rgba(150,186,226,.26)}.rr-home .rrm-trust span{flex:1;min-width:0;text-align:center;font:600 12px 'Public Sans',sans-serif;color:#A9C8EA;line-height:1.3;border-left:1px solid rgba(150,186,226,.26);white-space:nowrap;letter-spacing:.01em}.rr-home .rrm-trust span:first-child{border-left:0}.rr-home .rrm-trust b{display:block;font:800 16px Archivo,sans-serif;color:#fff;margin-bottom:3px;letter-spacing:-.015em}.rr-home .rr-hero-eyebrow,.rr-home .rr-tagline-rule,.rr-home .rr-hero-services,.rr-home .rr-hero-left .rr-sub,.rr-home .rr-hero-ctas,.rr-home .rr-trustline{display:none!important}.rr-home .rr-hero-form{order:4;width:100%!important;max-width:none!important;align-self:stretch!important;box-sizing:border-box!important;margin:26px 0 0!important;padding:34px 20px 28px!important;border-radius:0!important;box-shadow:none!important}.rr-home .rrm-eyebrow{display:block!important;text-align:center;font:800 11px 'Public Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3475C9;margin-bottom:10px}.rr-home .rr-hero-form .fh{text-align:center!important;margin-bottom:20px!important}.rr-home .rr-hero-form .fh h3{font-size:25px!important;line-height:1.14!important;letter-spacing:-.02em;font-family:Archivo,sans-serif!important;font-weight:800!important}.rr-home .rr-hero-form .fh p{font-size:14px!important;margin-top:7px!important;max-width:30ch;margin-left:auto;margin-right:auto}.rr-home .rr-hero-form .frm_forms input[type=text],.rr-home .rr-hero-form .frm_forms input[type=email],.rr-home .rr-hero-form .frm_forms input[type=tel],.rr-home .rr-hero-form .frm_forms input[type=number],.rr-home .rr-hero-form .frm_forms select,.rr-home .rr-hero-form .frm_forms textarea,.rr-home .rr-hero-form .mock-field{font-size:16px!important;padding:12px 13px!important;margin-bottom:10px!important;border-radius:10px!important}.rr-home .rr-hero-form .frm_forms textarea{min-height:84px!important}.rr-home .rr-hero-form .privacy{font-size:11.5px!important;margin-top:12px!important}.rr-home .rrm-rev{margin-top:22px;background:rgba(255,255,255,.055);border:1px solid rgba(143,192,240,.22);border-radius:14px;padding:16px 17px 15px}.rr-home .rrm-revstars{display:block;color:#F5A623;font-size:14px;letter-spacing:1.5px;line-height:1;margin-bottom:9px}.rr-home .rrm-rev p{margin:0 0 10px!important;font:400 14.5px/1.5 'Public Sans',sans-serif!important;color:#E6EEF7!important}.rr-home .rrm-revwho{font:700 12.5px Archivo,sans-serif;color:#8FC0F0}.rr-home .rr-stats .grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.rr-home .rr-stats{display:none!important}.rr-home .rr-work-main{display:none!important}.rr-home .rr-work-grid{display:block!important;gap:0!important}.rr-home .rr-work-map{position:relative!important;height:380px!important;width:100%!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(8,22,38,.16)!important;border:1px solid #E4E9EF!important}.rr-home .rr-work-map iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;pointer-events:none!important}.rr-home .rr-work-map a{position:absolute!important;left:50%!important;bottom:14px!important;top:auto!important;right:auto!important;transform:translateX(-50%)!important;z-index:4!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;margin:0!important;padding:12px 20px!important;border-radius:999px!important;background:#E87A35!important;color:#fff!important;font:800 14px Archivo,sans-serif!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(8,22,38,.34)!important}.rr-home .rr-work-map:after{content:"";position:absolute;left:0;right:0;bottom:0;height:92px;background:linear-gradient(180deg,rgba(20,48,76,0) 0%,rgba(20,48,76,.42) 100%);pointer-events:none;z-index:3}.rr-home .rr-map-badge{display:none!important}.rr-home .rr-work-map a[href*="projects"]{bottom:14px!important;font-size:13px!important;padding:11px 18px!important}.rr-home .rr-hero-left .rr-fall{order:5;position:relative;margin:0!important;padding:22px 34px 32px!important;background:#fff!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;gap:9px!important;width:100%!important;max-width:none!important;align-self:stretch!important;box-sizing:border-box!important}.rr-home .rr-hero-left .rr-fall:before{content:"";position:absolute;left:18px;right:18px;top:6px;bottom:16px;background:linear-gradient(180deg,#FFF3E9 0%,#FFE7D5 100%);border:1.5px solid rgba(232,122,53,.45);border-radius:14px;box-shadow:0 6px 18px rgba(232,122,53,.16);pointer-events:none}.rr-home .rr-hero-left .rr-fall>*{position:relative;z-index:1}.rr-home .rr-hero-left .rr-fall-tag{font-size:10px!important;letter-spacing:.12em!important;padding:5px 13px!important;flex:none;background:#E87A35!important;color:#fff!important}.rr-home .rr-hero-left .rr-fall-main{font-size:17px!important;line-height:1.25!important;flex-basis:auto!important;color:#1F3352!important;font-weight:800!important}.rr-home .rr-hero-left .rr-fall-main strong{color:#C85F1E!important;font-weight:800!important}.rr-home .rr-hero-left .rr-fall-meta{font-size:11.5px!important;line-height:1.5!important;color:#6B5545!important;opacity:1;flex-basis:auto!important;max-width:34ch}.rr-home .rr-hero-left .rr-fall-meta a{color:#C85F1E!important;font-weight:700!important}.rr-home .rr-revcard{background:#fff!important;border:1px solid #E4E9EF!important;padding:22px 20px 20px!important;box-shadow:0 8px 24px rgba(8,22,38,.18)!important;position:relative;min-height:0!important}.rr-home .rr-revcard:before{content:"";position:absolute;top:20px;right:20px;width:20px;height:20px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.95}.rr-home .rr-revcard blockquote{font-family:'Public Sans',sans-serif!important;font-style:normal!important;font-size:15px!important;line-height:1.55!important;color:#22303F!important;border-left:0!important;padding-left:0!important;padding-right:26px!important}.rr-home .rr-revcard .who{color:#3475C9!important;margin-top:14px!important;font-size:12.5px!important}.rr-home .rr-revcard .rr-stars{color:#F5A623!important;margin-bottom:10px!important;font-size:14px!important;letter-spacing:1.5px}.rr-home .rr-section{padding:44px 0!important}.rr-home .rr-final{padding-top:44px!important}.rr-home .rr-section .rr-shead{margin-bottom:22px!important}.rr-home .rr-section .rr-shead .rr-eyebrow{font-size:11px!important;letter-spacing:.14em!important;margin-bottom:10px!important}.rr-home .rr-section .rr-shead h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.02em!important}.rr-home .rr-section .rr-shead p{font-size:15.5px!important;line-height:1.58!important;margin-top:12px!important}.rr-home .rr-services-grid{gap:14px!important}.rr-home .rr-card .body{padding:15px 17px 16px!important}.rr-home .rr-card .body h3{font-size:18px!important}.rr-home .rr-card .body p{display:none!important}.rr-home .rr-card .body .rrm-spec{display:block!important;margin-top:5px!important;font:600 12.5px 'Public Sans',sans-serif;color:#5A6672;line-height:1.35}.rr-home .rr-card .body .more{margin-top:10px!important;font-size:13.5px!important}.rr-home .rr-pillars{gap:14px!important}.rr-home .rr-pillar{padding:22px!important}.rr-home .rr-offer-grid{gap:14px!important}.rr-home .rr-offer{padding:24px 20px!important}.rr-home .rr-area-grid{gap:12px!important}}@media(prefers-reduced-motion:reduce){.rr-home .rrm-band img{animation:none!important}}</style><div class="rr-home"><!-- [et_pb_line_break_holder] -->  <!-- ===================== HERO ===================== --><!-- [et_pb_line_break_holder] -->  <!-- PRODUCTION NOTE: hero + featured-work photos are embedded as data-URIs for<!-- [et_pb_line_break_holder] -->       this preview. In WordPress, upload both to the Media Library and replace the<!-- [et_pb_line_break_holder] -->       data-URI with the media URL to keep the page lightweight. --><!-- [et_pb_line_break_holder] -->  <section class="rr-hero"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-hero-grid"><!-- [et_pb_line_break_holder] -->        <div class="rr-hero-left"><!-- [et_pb_line_break_holder] -->          <div class="rrm-m rrm-band"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof.jpg" class="skip-lazy" loading="eager" fetchpriority="high" decoding="sync" width="1100" height="1167" alt="Aerial view of a completed Reasonable Roofing shingle roof on a Michigan brick colonial with the company truck in the driveway" srcset="https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-480x509.jpg 480w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-510x382.jpg 510w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-768x815.jpg 768w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-965x1024.jpg 965w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-980x1040.jpg 980w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof-1080x1146.jpg 1080w, https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-mobile-hero-aerial-roof.jpg 1100w" sizes="100vw"><span class="rrm-fade"></span></div><div class="rrm-m rrm-pill"><svg class="rrm-g" viewBox="0 0 48 48" aria-hidden="true"><path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"/><path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"/><path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"/><path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"/></svg><b><span data-rr-live="avg">4.8</span></b><span class="rrm-stars">★★★★★</span><span class="rrm-pilltxt"><span data-rr-live="total">255</span> Google reviews</span></div><div class="rr-hero-eyebrow">Dual-Elite Certified · Top 3% Nationally</div><!-- [et_pb_line_break_holder] -->          <h1><span class="rrm-lead">Michigan's Exterior Experts</span> <span class="rrm-accent">Since 1984.</span></h1><!-- [et_pb_line_break_holder] -->          <div class="rr-tagline-rule"></div><!-- [et_pb_line_break_holder] -->          <div class="rr-hero-services">Roofing · Siding · Gutters · Windows · Storm Restoration</div><!-- [et_pb_line_break_holder] -->          <p class="rr-sub">Dual-elite certified. 255+ five-star reviews. The strongest warranties in the trade — and a free, no-obligation estimate whenever you're ready.</p><p class="rr-sub rr-sub-m">255+ five-star reviews. Free, no-obligation estimate.</p><div class="rrm-m rrm-cta"><a class="rrm-call" href="tel:8109843420"><span class="rrm-callrow"><svg viewBox="0 0 20 20" aria-hidden="true"><path d="M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z"/></svg><b>Call Now</b><span class="rrm-num">(810) 984-3420</span></span><span class="rrm-callsub">Free estimate · No pressure</span></a><a class="rrm-alt" href="https://reasonablecontractingservices.com/contact-us/">Can’t talk? Contact us here →</a><div class="rrm-trust"><span><b>1984</b>Family-run</span><span><b>A+</b>BBB Rated</span><span><b>Dual-Elite</b>Certified</span></div><div class="rrm-rev"><span class="rrm-revstars">★★★★★</span><p>“Gave a reasonable price and didn’t try to push a sale on us. Roof looks beautiful and was done quickly and professionally.”</p><span class="rrm-revwho">Tayler W. · Google review</span></div></div><!-- [et_pb_line_break_holder] -->          <div class="rr-hero-ctas"><!-- [et_pb_line_break_holder] -->            <a href="https://reasonablecontractingservices.com/instant-roof-quote/" class="rr-btn rr-btn-primary rr-quote-trigger" data-rr-quote>Get An Instant Quote →</a><!-- [et_pb_line_break_holder] -->            <a href="tel:8109843420" class="rr-btn rr-btn-ghost">Call (810) 984-3420</a><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->          <div class="rr-fall" data-offer-ends="2026-12-15"><span class="rr-fall-tag">Fall Savings</span><span class="rr-fall-main"><strong>$1,000 off</strong> full roofing & siding projects</span><span class="rr-fall-meta">New contracts only · Stacks with 0% financing · Ends December 15 · <a href="https://reasonablecontractingservices.com/seasonal-specials/">See details</a></span></div><!-- [et_pb_line_break_holder] -->          <div class="rr-trustline"><!-- [et_pb_line_break_holder] -->            <div class="g-rating"><span class="rr-stars">★★★★★</span> 4.8 · <span data-rr-live="total">255</span> Reviews</div><!-- [et_pb_line_break_holder] -->            <div class="trust-pills"><!-- [et_pb_line_break_holder] -->              <div class="item">Dual-Elite Certified · Top 3%</div><!-- [et_pb_line_break_holder] -->              <div class="item">BBB A+ · Licensed & Insured</div><!-- [et_pb_line_break_holder] -->            </div><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->        <!-- ============ HERO LEAD FORM (PRESERVED) ============<!-- [et_pb_line_break_holder] -->             PRODUCTION: in WordPress, delete the <form class="mock"> block below<!-- [et_pb_line_break_holder] -->             and paste the shortcode:   

How Can We Help? (Homepage Form)

What can we help with?New Roof / ReplacementRoof RepairSidingGuttersWindows & DoorsCommercial Property	

GET IN TOUCH

If you are human, leave this field blank.			

<!-- [et_pb_line_break_holder] -->             The CSS targets Formidable's real output classes, so the live form<!-- [et_pb_line_break_holder] -->             inherits this exact styling. The mock is preview-only.<!-- [et_pb_line_break_holder] -->        ===================================================== --><!-- [et_pb_line_break_holder] -->        <div class="rr-hero-form" id="free-estimate"><!-- [et_pb_line_break_holder] -->          <div class="fh"><span class="rrm-m rrm-eyebrow">Free, no-obligation estimate</span><!-- [et_pb_line_break_holder] -->            <h3>Get your free estimate</h3><!-- [et_pb_line_break_holder] -->            <p>Tell us about your project — we’ll be in touch within one business day. No pressure, no obligation.</p><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->          <!-- LIVE FORM: Formidable id=13 (CSS targets .frm_forms so it inherits this styling) --><!-- [et_pb_line_break_holder] -->          

How Can We Help? (Homepage Form)

What can we help with?New Roof / ReplacementRoof RepairSidingGuttersWindows & DoorsCommercial Property	

GET IN TOUCH

If you are human, leave this field blank.			

<!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== STATS STRIP ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-stats"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="grid"><!-- [et_pb_line_break_holder] -->        <div class="rr-stat"><div class="num">42</div><div class="lbl">Years · Since 1984</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-stat"><div class="num"><span class="rr-dk">3,000+</span><span class="rr-mb">3k+</span></div><div class="lbl">Roofs Installed</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-stat"><div class="num">100+</div><div class="lbl">Communities</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-stat"><div class="num">16</div><div class="lbl">Counties Served</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-stat"><div class="num">4.8★</div><div class="lbl"><span data-rr-live="total">255</span> Reviews</div></div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== THE REASONABLE STANDARD ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section rr-standard" id="standard"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Our Process</span><!-- [et_pb_line_break_holder] -->        <h2>The Reasonable Standard</h2><!-- [et_pb_line_break_holder] -->        <p>Forty-two years taught us one thing: a roof is only as good as the process behind it. So we built one — and run every job through it, the same way, every time.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-steps"><!-- [et_pb_line_break_holder] -->        <div class="rr-step"><div class="idx">01</div><div class="tick"></div><h3>Assess</h3><p>A HAAG-certified inspection that traces the real source — so you fix the cause once, not the symptom twice.</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-step"><div class="idx">02</div><div class="tick"></div><h3>Plan</h3><p>A clear scope and a fair, fixed price — good, better, best. You know exactly what you're getting. No surprises.</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-step"><div class="idx">03</div><div class="tick"></div><h3>Install</h3><p>Premium systems installed right the first time by master-certified crews — backed by the strongest warranties in the trade.</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-step"><div class="idx">04</div><div class="tick"></div><h3>Protect & Perfect</h3><p>A spotless finish and a warranty that backs the work for decades. That's the Spotless Cleanup Guarantee.</p></div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== SERVICES ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section" id="services"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Our Services</span><!-- [et_pb_line_break_holder] -->        <h2>Complete Exterior Work for Michigan Homes</h2><!-- [et_pb_line_break_holder] -->        <p>Roofing, siding, windows, gutters, and storm restoration — one accountable team, one documented standard, the strongest warranties in the trade.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-services-grid"><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/roofing-contractors/" class="rr-card"><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/06/Untitled-design-2026-06-22T125821.948.jpg" alt="Residential roofing project in Michigan" loading="lazy"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Roofing</h3><span class="rrm-m rrm-spec">Owens Corning · GAF · CertainTeed</span><p>Replacement, repair, and inspection — premium Owens Corning, GAF, and CertainTeed systems installed by master-certified crews.</p><div class="more">Explore roofing →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/siding/" class="rr-card"><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/06/Artisan-Luxury-Siding-by-James-Hardie-building-products-1-1200x509-1.jpg" alt="Professional siding installation in Michigan" loading="lazy"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Siding</h3><span class="rrm-m rrm-spec">Vinyl · Fiber-cement · Cedar</span><p>Vinyl, fiber-cement, and cedar — installed to lift curb appeal and seal your home against Michigan weather.</p><div class="more">Explore siding →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/window-installation/" class="rr-card"><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/09/reasonable-window-crew-card.jpg" alt="Reasonable Roofing crew fitting a replacement window on a Michigan brick home" loading="lazy" width="900" height="675"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Windows & Doors</h3><span class="rrm-m rrm-spec">Energy-efficient · Fitted and finished right</span><p>Energy-efficient replacements that cut costs and add comfort — fitted and finished right.</p><div class="more">Explore windows & doors →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/gutters/" class="rr-card"><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/07/Untitled-design-2026-07-01T115822.508.jpg" alt="Seamless gutter installation in Michigan" loading="lazy"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Gutters</h3><span class="rrm-m rrm-spec">Seamless aluminum · Copper · Steel</span><p>Seamless aluminum, copper, and steel — engineered to move water away and protect the whole system.</p><div class="more">Explore gutters →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/restoration/" class="rr-card"><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/06/Complete-Storm-Roof-Damage-Guide.jpg" alt="Storm damage restoration in Michigan" loading="lazy"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Storm & Insurance</h3><span class="rrm-m rrm-spec">Damage documented · Insurance handled</span><p>The Storm Response Program — we document the damage, handle the insurance paperwork, and restore your home.</p><div class="more">Explore storm restoration →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/instant-roof-quote/" class="rr-card rr-quote-trigger" data-rr-quote><!-- [et_pb_line_break_holder] -->          <div class="img"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2026/06/637716275_854136257662632_7211160600488017348_n.jpg" alt="Instant roof quote tool" loading="lazy"></div><!-- [et_pb_line_break_holder] -->          <div class="body"><h3>Instant Roof Quote</h3><span class="rrm-m rrm-spec">Accurate pricing online in minutes</span><p>See accurate pricing online in minutes, then book a free, no-pressure inspection.</p><div class="more">Get my instant quote →</div></div><!-- [et_pb_line_break_holder] -->        </a><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== WHY REASONABLE ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section rr-why"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Why Reasonable</span><!-- [et_pb_line_break_holder] -->        <h2>National-Grade Work. Local Roots.</h2><!-- [et_pb_line_break_holder] -->        <p>The polish and proof of a much bigger operation — with the accountability of a family company that's done it right since 1984.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-pillars"><!-- [et_pb_line_break_holder] -->        <div class="rr-pillar"><div class="pidx">01</div><h3>Expertise</h3><div class="promise">We find the real problem — not just where the water shows up.</div><div class="proof"><b>Dual-elite certified</b> (Owens Corning Platinum + GAF Master Elite, top 3%) · HAAG Certified Inspector · 42 years · <span class="rr-dk">3,000+</span><span class="rr-mb">3k+</span> roofs.</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-pillar"><div class="pidx">02</div><h3>Integrity</h3><div class="promise">An honest diagnosis, a fair fixed price, and no pressure.</div><div class="proof"><b>4.8★ across <span data-rr-live="total">255</span> reviews</b> — homeowners name the no-pressure, honest approach. Good-better-best, fixed pricing.</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-pillar"><div class="pidx">03</div><h3>Craft</h3><div class="promise">Done right the first time.</div><div class="proof"><b>Master-certified installers</b> + premium manufacturer systems = <b>the strongest warranties in the trade</b>.</div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-pillar"><div class="pidx">04</div><h3>Care</h3><div class="promise">Spotless, on time, and respectful of your home.</div><div class="proof"><b>The Spotless Cleanup Guarantee</b> — protected landscaping, a full magnetic nail sweep, all debris gone the same day.</div></div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== CERTIFICATIONS ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section is-mist rr-certs" id="certifications"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Certifications & Partnerships</span><!-- [et_pb_line_break_holder] -->        <h2>The Credentials Behind the Standard</h2><!-- [et_pb_line_break_holder] -->        <p>Dual-elite certified — the top 3% of roofers nationally — and accredited by the names homeowners trust.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-cert-row"><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2025/03/Untitled-2025-01-30T115155.650-e1741702315187.png" alt="Owens Corning Platinum Preferred Contractor" loading="lazy"><span>Platinum Preferred</span></a><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2021/03/gaf.jpg" alt="GAF Master Elite Contractor" loading="lazy"><span>Master Elite — Top 3%</span></a><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2025/11/Untitled-2025-11-14T131606.093.jpg" alt="CertainTeed Master Shingle Applicator" loading="lazy"><span>Master Shingle Applicator</span></a><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2021/03/davinci.jpg" alt="DaVinci Masterpiece Contractor" loading="lazy"><span>Masterpiece Contractor</span></a><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2025/01/big-haag.webp" alt="HAAG Certified Inspector" loading="lazy"><span>Certified Inspector</span></a><!-- [et_pb_line_break_holder] -->        <a class="rr-cert" href="https://reasonablecontractingservices.com/credentials/"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2025/11/Untitled-2025-11-14T132059.066.png" alt="BBB A+ Rated Business" loading="lazy"><span>A+ Rated</span></a><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== FEATURED WORK + MAP ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section" id="our-work"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Our Work</span><!-- [et_pb_line_break_holder] -->        <h2><span class="rr-dk">3,000+</span><span class="rr-mb">3k+</span> Roofs Across Michigan</h2><!-- [et_pb_line_break_holder] -->        <p>Real homes, real crews — mapped across the Michigan we serve.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-work-grid"><!-- [et_pb_line_break_holder] -->        <div class="rr-work-main"><img src="https://reasonablecontractingservices.com/wp-content/uploads/2025/10/Untitled-design-2025-10-14T141824.441-scaled.jpg" alt="Drone view of a completed roof installation in Michigan" loading="lazy"></div><!-- [et_pb_line_break_holder] -->        <div class="rr-work-map"><!-- rr-map-embed:start --><iframe src="https://hub.reasonablecontractingservices.com/projects?embed=1" title="Reasonable Roofing completed project map" loading="lazy" style="position:absolute;inset:0;width:100%;height:100%;border:0"></iframe><div class="rr-map-badge"><b><span class="rr-dk">3,000+</span><span class="rr-mb">3k+</span></b> roofs · 5 counties</div><a href="https://hub.reasonablecontractingservices.com/projects" target="_blank" rel="noopener" style="position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:600;background:#FF8C42;color:#fff;font-family:'Public Sans',sans-serif;font-weight:700;font-size:13.5px;padding:11px 20px;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px rgba(232,122,53,.4);white-space:nowrap">Explore the Full Map →</a><!-- rr-map-embed:end --></div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== REVIEWS ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section is-navy rr-reviews" id="reviews"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead rr-reviews-head"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow on-dark">Customer Reviews</span><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="topline"><!-- [et_pb_line_break_holder] -->        <div class="rr-stars topline-stars">★★★★★</div><!-- [et_pb_line_break_holder] -->        <div class="big">4.8<span class="of5"> / 5</span></div><!-- [et_pb_line_break_holder] -->        <div class="sub">across 255+ verified five-star reviews in Michigan</div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-revwrap"><!-- [et_pb_line_break_holder] -->        <button class="rr-revbtn prev" id="rrRevPrev" aria-label="Previous reviews">‹</button><!-- [et_pb_line_break_holder] -->        <div class="rr-revview"><div class="rr-revtrack" id="rrRevTrack"></div></div><!-- [et_pb_line_break_holder] -->        <button class="rr-revbtn next" id="rrRevNext" aria-label="Next reviews">›</button><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-revdots" id="rrRevDots"></div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== FINANCING ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section rr-fin" id="financing"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-fin-grid"><!-- [et_pb_line_break_holder] -->        <div><!-- [et_pb_line_break_holder] -->          <span class="rr-eyebrow">Financing</span><!-- [et_pb_line_break_holder] -->          <div class="lead">A new roof, made manageable.</div><!-- [et_pb_line_break_holder] -->          <p>The right roof is an investment in your home — so we make it easy to fit your budget. Flexible plans with fast credit decisions, framed as a simple monthly payment instead of one big number. Ask about good-better-best options on your free estimate.</p><!-- [et_pb_line_break_holder] -->          <div class="rr-hero-ctas" style="margin-top:24px"><!-- [et_pb_line_break_holder] -->            <a href="https://reasonablecontractingservices.com/financing/" class="rr-btn rr-btn-primary">See My Options →</a><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->        <div class="paycard" id="rrCalc"><!-- [et_pb_line_break_holder] -->          <div class="est">Estimate your monthly payment</div><!-- [et_pb_line_break_holder] -->          <div class="amt" id="rrCalcAmt">$189<span class="mo">/mo</span></div><!-- [et_pb_line_break_holder] -->          <div class="rr-calc-row"><!-- [et_pb_line_break_holder] -->            <label>Project amount <b id="rrCalcAmtLbl">$15,000</b></label><!-- [et_pb_line_break_holder] -->            <input type="range" id="rrCalcAmount" min="3000" max="45000" step="500" value="15000" aria-label="Project amount"><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->          <div class="rr-calc-terms" id="rrCalcTerms" role="group" aria-label="Term"><!-- [et_pb_line_break_holder] -->            <button data-term="60">5 yr</button><!-- [et_pb_line_break_holder] -->            <button data-term="120" class="on">10 yr</button><!-- [et_pb_line_break_holder] -->            <button data-term="180">15 yr</button><!-- [et_pb_line_break_holder] -->          </div><!-- [et_pb_line_break_holder] -->          <div class="note">Representative estimate at 9.99% APR, subject to credit approval. Your free estimate confirms exact terms — ask about 0% and no-payment options.</div><!-- [et_pb_line_break_holder] -->          <a href="https://reasonablecontractingservices.com/financing/" class="rr-btn rr-btn-primary" style="width:100%;margin-top:18px">See My Options →</a><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== SPECIALS ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section is-mist rr-specials" id="specials"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Current Specials</span><!-- [et_pb_line_break_holder] -->        <h2>Premium Work, Real Savings</h2><!-- [et_pb_line_break_holder] -->        <p>Choose your savings on a full roof or siding project — quality craftsmanship at a price that fits your budget.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-offer-grid"><!-- [et_pb_line_break_holder] -->        <div class="rr-offer feat"><!-- [et_pb_line_break_holder] -->          <span class="ob"><i></i>Limited Time Offer</span><!-- [et_pb_line_break_holder] -->          <div class="big">10%<div class="osub">Off Your Project</div></div><!-- [et_pb_line_break_holder] -->          <hr><!-- [et_pb_line_break_holder] -->          <h3>Save 10% on Your Project</h3><!-- [et_pb_line_break_holder] -->          <p>Save 10% on a full roof replacement or full siding replacement—quality craftsmanship at a price that fits your budget.</p><!-- [et_pb_line_break_holder] -->          <ul class="rr-checks"><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>Full Roof Replacement</li><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>Full Siding Replacement</li><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>Free Professional Inspection</li><!-- [et_pb_line_break_holder] -->          </ul><!-- [et_pb_line_break_holder] -->          <div class="fine">*New estimates only. Must mention offer before quote is provided.</div><!-- [et_pb_line_break_holder] -->          <a class="rr-btn rr-btn-primary rr-quote-trigger" data-rr-quote href="https://reasonablecontractingservices.com/instant-roof-quote/">Claim This Offer</a><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->        <div class="rr-offer fin"><!-- [et_pb_line_break_holder] -->          <span class="ob"><i></i>Financing Special</span><!-- [et_pb_line_break_holder] -->          <div class="big">0%<div class="osub">No Payments Until 2028</div></div><!-- [et_pb_line_break_holder] -->          <hr><!-- [et_pb_line_break_holder] -->          <h3>Flexible Financing Options</h3><!-- [et_pb_line_break_holder] -->          <p>Get the roof or siding you need today and pay later. With approved credit, enjoy no payments and no interest until 2028.</p><!-- [et_pb_line_break_holder] -->          <ul class="rr-checks"><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>0% Interest Options Available</li><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>Quick 24-Hour Approval</li><!-- [et_pb_line_break_holder] -->            <li><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="#1F4068"/><path d="M7 12.4l3.2 3.2L17 8.8" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>All Services Eligible</li><!-- [et_pb_line_break_holder] -->          </ul><!-- [et_pb_line_break_holder] -->          <div class="fine">*With approved credit. See financing page for full details.</div><!-- [et_pb_line_break_holder] -->          <a class="rr-btn rr-btn-navy" href="https://reasonablecontractingservices.com/financing/">Learn More</a><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== COMMUNITIES (city-level directory) ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section is-mist rr-areas" id="communities"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">Communities We Serve</span><!-- [et_pb_line_break_holder] -->        <h2>The Standard for Michigan</h2><!-- [et_pb_line_break_holder] -->        <p>From Port Huron to Troy, we've protected 100+ communities across Michigan — and our local teams know exactly what Michigan weather demands.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-area-grid"><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3>St. Clair County</h3></div><p>Port Huron · Marysville · Fort Gratiot · St. Clair · Marine City · Kimball</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3>Macomb County</h3></div><p>Sterling Heights · Shelby Twp · Clinton Twp · Chesterfield · Warren · New Baltimore</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3>Oakland County</h3></div><p>Troy · Rochester · Royal Oak · Birmingham · Auburn Hills · Lake Orion</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3>Lapeer County</h3></div><p>Lapeer · Imlay City · Almont · Metamora · Dryden · Attica</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3>Sanilac County</h3></div><p>Sandusky · Croswell · Lexington · Marlette · Peck</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3><a href="https://reasonablecontractingservices.com/kalamazoo-roofers/" style="color:inherit;text-decoration:none">Kalamazoo Area</a></h3></div><p>Kalamazoo · Portage · Battle Creek · Texas Twp · Oshtemo · Richland</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area"><div class="ac-h"><span class="ac-pin"></span><h3><a href="https://reasonablecontractingservices.com/grand-rapids-roofers/" style="color:inherit;text-decoration:none">Grand Rapids Area</a></h3></div><p>Grand Rapids · Wyoming · Kentwood · Holland · Grandville · Jenison</p></div><!-- [et_pb_line_break_holder] -->        <div class="rr-area rr-area-cta"><!-- [et_pb_line_break_holder] -->          <h3>Don't see your town?</h3><!-- [et_pb_line_break_holder] -->          <p>We likely serve it. Port Huron, Troy and Kalamazoo cover the state.</p><!-- [et_pb_line_break_holder] -->          <a class="rr-btn rr-btn-navy" href="https://reasonablecontractingservices.com/areas-served/">View All Service Areas →</a><!-- [et_pb_line_break_holder] -->        </div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== FAQ ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-section rr-faq" id="faq"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-shead"><!-- [et_pb_line_break_holder] -->        <span class="rr-eyebrow">FAQ</span><!-- [et_pb_line_break_holder] -->        <h2>Common Questions About Your Project</h2><!-- [et_pb_line_break_holder] -->        <p>Answers on roof replacement, repairs, warranties, and how we work.</p><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-faq-list"><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">How long does a roof replacement take?</button><div class="rr-qa-a"><p>Most residential roof replacements are completed in one to two days, depending on the size and complexity of the roof and the weather. During your assessment we'll give you a clear timeline so you know exactly what to expect.</p></div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">Do you offer free estimates?</button><div class="rr-qa-a"><p>Yes — every estimate is free and no-obligation. Request an instant roof quote online in minutes, or schedule a free on-site assessment with a Reasonable expert. No pressure, no sales calls.</p></div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">What warranties do you offer?</button><div class="rr-qa-a"><p>As a dual-elite certified contractor — Owens Corning Platinum Preferred and GAF Master Elite — we install premium systems backed by the strongest warranties in the trade, covering both materials and our workmanship.</p></div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">Do you handle insurance and storm claims?</button><div class="rr-qa-a"><p>We do. Through our Storm Response Program, our HAAG-certified inspectors document the damage and work directly with your insurance company to help make your home right.</p></div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">What areas do you serve?</button><div class="rr-qa-a"><p>We serve 100+ communities across Michigan — St. Clair, Macomb, Oakland, Lapeer and Sanilac, and Southwest Michigan — from Port Huron, Troy and Kalamazoo.</p></div></div><!-- [et_pb_line_break_holder] -->        <div class="rr-qa"><button type="button">Do you offer financing?</button><div class="rr-qa-a"><p>Yes. We offer flexible financing with fast, 24-hour credit decisions, including 0% and no-payment options for qualified buyers — so you can get the roof you need now and pay over time. Ask about current terms on your free estimate.</p></div></div><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] -->  <!-- ===================== FINAL CTA ===================== --><!-- [et_pb_line_break_holder] -->  <section class="rr-final"><!-- [et_pb_line_break_holder] -->    <div class="rr-wrap"><!-- [et_pb_line_break_holder] -->      <div class="rr-final-grid"><!-- [et_pb_line_break_holder] -->      <div class="rr-final-text"><!-- [et_pb_line_break_holder] -->      <span class="rr-eyebrow on-dark">Free · No Obligation</span><!-- [et_pb_line_break_holder] -->      <h2>Your roof, done right the first time.</h2><!-- [et_pb_line_break_holder] -->      <p>Get an honest assessment and a fair, fixed price from Michigan's dual-elite certified exterior team — top 3% nationally. No pressure, no sales calls. Just the standard.</p><!-- [et_pb_line_break_holder] -->      <div class="rr-final-offer">Now booking — ask about current roofing & siding specials</div><!-- [et_pb_line_break_holder] -->      <div class="rr-hero-ctas"><!-- [et_pb_line_break_holder] -->        <a href="https://reasonablecontractingservices.com/free-estimate/" class="rr-btn rr-btn-primary">Get My Free Estimate →</a><!-- [et_pb_line_break_holder] -->        <a href="tel:8109843420" class="rr-btn rr-btn-ghost">Call (810) 984-3420</a><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="rr-final-trust"><!-- [et_pb_line_break_holder] -->        <span><span class="rr-stars">★★★★★</span> 4.8 · <span data-rr-live="total">255</span> Reviews</span><!-- [et_pb_line_break_holder] -->        <span class="sep">·</span><span>Dual-Elite Certified · Top 3%</span><!-- [et_pb_line_break_holder] -->        <span class="sep">·</span><span>42 Years · Since 1984</span><!-- [et_pb_line_break_holder] -->        <span class="sep">·</span><span>BBB A+</span><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      <div class="phones">Port Huron <a href="tel:8109843420">(810) 984-3420</a>  ·  Troy <a href="tel:2488003269">(248) 800-3269</a></div><!-- [et_pb_line_break_holder] -->      </div><!-- /rr-final-text --><!-- [et_pb_line_break_holder] -->      <div class="rr-final-badge"><!-- [et_pb_line_break_holder] -->        <!-- rr-review-badge:start --><div style="background:#fff;border-radius:16px;padding:30px 28px;max-width:350px;margin:0 auto;text-align:left;box-shadow:0 24px 60px rgba(10,22,36,.35);font-family:'Public Sans',system-ui,sans-serif"><div style="display:flex;align-items:center;gap:9px"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" style="flex:none"><path fill="#4285F4" d="M23.5 12.3c0-.9-.1-1.5-.3-2.2H12v4.1h6.5c-.1 1.1-.8 2.7-2.4 3.8l3.7 2.8c2.2-2 3.7-5 3.7-8.5z"/><path fill="#34A853" d="M12 24c3.2 0 6-1.1 7.9-2.9l-3.7-2.9c-1 .7-2.4 1.2-4.2 1.2-3.2 0-6-2.1-6.9-5.1l-3.9 3C3.2 21.3 7.3 24 12 24z"/><path fill="#FBBC05" d="M5.1 14.3c-.2-.7-.4-1.5-.4-2.3s.1-1.6.4-2.3l-3.9-3C.4 8.3 0 10.1 0 12s.4 3.7 1.2 5.3l3.9-3z"/><path fill="#EA4335" d="M12 4.7c2.3 0 3.8 1 4.7 1.8l3.4-3.3C18 1.2 15.2 0 12 0 7.3 0 3.2 2.7 1.2 6.7l3.9 3C6 6.7 8.8 4.7 12 4.7z"/></svg><span style="font-weight:700;font-size:14.5px;color:#1F4068">Google Reviews</span><span style="margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;color:#1e9e60;background:rgba(30,158,96,.1);border-radius:999px;padding:4px 10px">VERIFIED</span></div><div style="margin-top:14px"><span style="font-size:26px;letter-spacing:2px;line-height:1"><span style="color:#f6b21b">★★★★★</span><span style="color:#d8dde3"></span></span></div><div style="margin-top:8px;font-size:14px;color:#5A6672"><b style="color:#1F4068">255+ reviews</b> from Michigan homeowners</div><div style="margin-top:16px;border-top:1px solid #e7eaee;padding-top:16px;font-style:italic;font-size:14.5px;line-height:1.55;color:#2C3742">“We are very happy with the quick response to our phone call to Reasonable Roofing.  John came out to look things over & give an estimate.  We gave him the go ahead & was very pleased…”</div><div style="margin-top:8px;font-size:12.5px;font-weight:700;color:#355EA4">— Tom Beers, September 2026</div><a href="https://reasonablecontractingservices.com/testimonials/" style="display:block;margin-top:18px;text-align:center;background:#1F4068;color:#fff;font-weight:700;font-size:14px;padding:13px;border-radius:8px;text-decoration:none">Read the Reviews →</a></div><!-- rr-review-badge:end --><!-- [et_pb_line_break_holder] -->      </div><!-- [et_pb_line_break_holder] -->      </div><!-- /rr-final-grid --><!-- [et_pb_line_break_holder] -->    </div><!-- [et_pb_line_break_holder] -->  </section><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <div class="rr-mcta" id="rrMcta"><!-- [et_pb_line_break_holder] -->    <a href="tel:8109843420" class="rr-btn rr-btn-ghost" style="color:var(--navy);border-color:rgba(20,46,71,.3)">Call Now</a><!-- [et_pb_line_break_holder] -->    <a href="https://reasonablecontractingservices.com/free-estimate/" class="rr-btn rr-btn-primary">Free Estimate</a><!-- [et_pb_line_break_holder] -->  </div><!-- [et_pb_line_break_holder] --></div><!-- /.rr-home --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->/* ===== INTERACTIVE: job map · review carousel · financing calculator ===== */<!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  'use strict';<!-- [et_pb_line_break_holder] -->  /* ---- LEAFLET JOB MAP ---- */<!-- [et_pb_line_break_holder] -->  var PINS=[<!-- [et_pb_line_break_holder] -->    [42.974,-82.425,"Port Huron"],[42.911,-82.486,"Marysville"],[43.012,-82.429,"Fort Gratiot"],<!-- [et_pb_line_break_holder] -->    [42.820,-82.487,"St. Clair"],[42.719,-82.492,"Marine City"],<!-- [et_pb_line_break_holder] -->    [42.580,-83.030,"Sterling Heights"],[42.586,-82.920,"Clinton Twp"],[42.491,-83.028,"Warren"],<!-- [et_pb_line_break_holder] -->    [42.661,-82.838,"Chesterfield"],[42.681,-82.737,"New Baltimore"],<!-- [et_pb_line_break_holder] -->    [42.605,-83.150,"Troy"],[42.681,-83.134,"Rochester"],[42.489,-83.144,"Royal Oak"],[42.547,-83.211,"Birmingham"],<!-- [et_pb_line_break_holder] -->    [43.051,-83.319,"Lapeer"],[43.018,-83.078,"Imlay City"],<!-- [et_pb_line_break_holder] -->    [43.420,-82.829,"Sandusky"],[43.279,-82.617,"Croswell"],[43.267,-82.531,"Lexington"]<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] -->  function buildMap(){<!-- [et_pb_line_break_holder] -->    var el=document.getElementById('rrJobMap'); if(!el||el._init||!window.L) return; el._init=1;<!-- [et_pb_line_break_holder] -->    var map=L.map(el,{scrollWheelZoom:false,zoomControl:true}).setView([42.60,-82.98],9);<!-- [et_pb_line_break_holder] -->    if(L.Browser&&L.Browser.mobile){map.dragging.disable();}<!-- [et_pb_line_break_holder] -->    L.tileLayer('https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png',<!-- [et_pb_line_break_holder] -->      {subdomains:'abcd',maxZoom:19,attribution:'© OpenStreetMap © CARTO'}).addTo(map);<!-- [et_pb_line_break_holder] -->    var color='#1F4068';<!-- [et_pb_line_break_holder] -->    function pin(){return L.divIcon({html:'<div style="width:14px;height:14px;background:'+color+';border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,0.2),0 0 0 2px '+color+'33;"></div>',className:'custom-pin',iconSize:[14,14],iconAnchor:[7,7]});}<!-- [et_pb_line_break_holder] -->    var group = L.markerClusterGroup ? L.markerClusterGroup({<!-- [et_pb_line_break_holder] -->      maxClusterRadius:45, spiderfyOnMaxZoom:true, showCoverageOnHover:false, zoomToBoundsOnClick:true,<!-- [et_pb_line_break_holder] -->      iconCreateFunction:function(cluster){var c=cluster.getChildCount();<!-- [et_pb_line_break_holder] -->        return L.divIcon({html:'<div style="background:#355EA4;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:13px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 10px rgba(53,94,164,0.4);">'+c+'</div>',className:'custom-cluster',iconSize:L.point(44,44)});}<!-- [et_pb_line_break_holder] -->    }) : null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function addPins(list){list.forEach(function(p){var m=L.marker([p[0],p[1]],{icon:pin()}).bindPopup(p[2]);if(group){group.addLayer(m);}else{m.addTo(map);}});if(group){map.addLayer(group);}setTimeout(function(){map.invalidateSize();},250);}<!-- [et_pb_line_break_holder] -->    /* Real completed jobs from the hub - never invent pins. Falls back to one marker<!-- [et_pb_line_break_holder] -->       per city centre if the feed is unreachable, never to random points. */<!-- [et_pb_line_break_holder] -->    fetch('https://hub.reasonablecontractingservices.com/api/projects/map').then(function(r){return r.json();}).then(function(d){<!-- [et_pb_line_break_holder] -->      var out=[];<!-- [et_pb_line_break_holder] -->      (d.projects||[]).forEach(function(p){if(p.lat&&p.lon){out.push([p.lat,p.lon,'<b>'+(p.street||p.city||'')+'</b>'+(p.year?'<br>'+p.year:'')]);}});<!-- [et_pb_line_break_holder] -->      (d.base||[]).forEach(function(p){if(p.lat&&p.lon){out.push([p.lat,p.lon,'<b>'+(p.a||p.c||'')+'</b>'+(p.y?'<br>'+p.y:'')]);}});<!-- [et_pb_line_break_holder] -->      if(!out.length){throw new Error('empty feed');}<!-- [et_pb_line_break_holder] -->      addPins(out);<!-- [et_pb_line_break_holder] -->    }).catch(function(){addPins(PINS.map(function(c){return [c[0],c[1],'<b>'+c[2]+'</b>'];}));});<!-- [et_pb_line_break_holder] -->    setTimeout(function(){map.invalidateSize();},250);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function loadCss(href){var l=document.createElement('link');l.rel='stylesheet';l.href=href;document.head.appendChild(l);}<!-- [et_pb_line_break_holder] -->  function ensureLeaflet(){<!-- [et_pb_line_break_holder] -->    if(window.L&&window.L.markerClusterGroup){buildMap();return;}<!-- [et_pb_line_break_holder] -->    function afterLeaflet(){<!-- [et_pb_line_break_holder] -->      if(window.L.markerClusterGroup){buildMap();return;}<!-- [et_pb_line_break_holder] -->      loadCss('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.css');<!-- [et_pb_line_break_holder] -->      loadCss('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.Default.css');<!-- [et_pb_line_break_holder] -->      var mc=document.createElement('script');<!-- [et_pb_line_break_holder] -->      mc.src='https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/leaflet.markercluster.min.js';<!-- [et_pb_line_break_holder] -->      mc.onload=buildMap; document.head.appendChild(mc);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if(window.L){afterLeaflet();return;}<!-- [et_pb_line_break_holder] -->    var s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.src='https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js';<!-- [et_pb_line_break_holder] -->    s.onload=afterLeaflet; document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  /* ---- REVIEW CAROUSEL ----<!-- [et_pb_line_break_holder] -->     EDIT THIS ARRAY: paste your ~15 best reviews verbatim (untruncated) + a last-initial name. */<!-- [et_pb_line_break_holder] -->  var REVIEWS=[<!-- [et_pb_line_break_holder] -->    {q:"Outstanding crew — it's no wonder they're the best roofers in the Blue Water area. They cleaned up, picked up every nail, and left the flower beds exactly the way they were when they started.",who:"— Tersa S."},<!-- [et_pb_line_break_holder] -->    {q:"Brian was outstanding — exceeding every expectation on our house and pole barn roofing project, every step of the way. We highly recommend Brian and Reasonable Roofing & Contracting!",who:"— Sandy B."},<!-- [et_pb_line_break_holder] -->    {q:"Reasonable did outstanding work and were done early! Val was extremely helpful every step of the way, and Production Manager Jim kept us informed and answered all my questions.",who:"— Kimberly M."},<!-- [et_pb_line_break_holder] -->    {q:"The crew and Brian were professional from the start. You should feel confident that the job will get done right — and the cleanup was amazing! My gutters look beautiful.",who:"— Dan J."},<!-- [et_pb_line_break_holder] -->    {q:"They built a roof over my back patio and it turned out beautifully, better than I imagined. They were fast, efficient and cleaned everything up.",who:"— Karen K."},<!-- [et_pb_line_break_holder] -->    {q:"Excellent experience from the initial inspection to the finished roof. Brian was a pleasure to work with — professional, knowledgeable and kind.",who:"— Joshua E."},<!-- [et_pb_line_break_holder] -->    {q:"Gave a reasonable price and didn't try to push a sale on us. Roof looks beautiful and was done quickly and professionally.",who:"— Tayler W."},<!-- [et_pb_line_break_holder] -->    {q:"Very happy with the quality work. The crew was professional and respectful of our property, and they cleaned up every night. Would highly recommend.",who:"— Ralph U."},<!-- [et_pb_line_break_holder] -->    {q:"Love, love, love the difference new soffits, gutters and siding made on my house! The crews were great, fast, and cleaned up completely. Highly recommend Reasonable.",who:"— Mary P."},<!-- [et_pb_line_break_holder] -->    {q:"Fair price, great workmanship, pleasant workers followed by comprehensive cleanup. Roof looks great. Would highly recommend.",who:"— Peter C."},<!-- [et_pb_line_break_holder] -->    {q:"Val was very knowledgeable and answered all our questions — the primary reason we chose Reasonable Roofing. We selected the Owens Corning shingles and they look great.",who:"— Janet B."},<!-- [et_pb_line_break_holder] -->    {q:"My husband and I had a roof emergency that had us stressed until we got in contact with Val. She made the entire process seamless.",who:"— Wendy H."},<!-- [et_pb_line_break_holder] -->    {q:"Roof looks great, the employees were great, worked fast and cleaned up everything. 100 percent satisfied and highly recommend Reasonable Roofing & Contracting.",who:"— Gerald S."},<!-- [et_pb_line_break_holder] -->    {q:"As a first-time homeowner, I'm so thankful I reached out to Reasonable for the tear-off and re-shingling of my house and garage. Brian was to the point, which I appreciated most.",who:"— Jaclyn G."}<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] -->  function initCarousel(){<!-- [et_pb_line_break_holder] -->    var track=document.getElementById('rrRevTrack'); if(!track) return;<!-- [et_pb_line_break_holder] -->    track.innerHTML=REVIEWS.map(function(r){<!-- [et_pb_line_break_holder] -->      return '<div class="rr-revcard"><div class="rr-stars">★★★★★</div><blockquote>'+r.q+'</blockquote><div class="who">'+r.who+'</div></div>';<!-- [et_pb_line_break_holder] -->    }).join('');<!-- [et_pb_line_break_holder] -->    var cards=track.children, prev=document.getElementById('rrRevPrev'), next=document.getElementById('rrRevNext'), dotsEl=document.getElementById('rrRevDots');<!-- [et_pb_line_break_holder] -->    var idx=0, timer;<!-- [et_pb_line_break_holder] -->    function perView(){return window.innerWidth<=620?1:(window.innerWidth<=980?2:3);}<!-- [et_pb_line_break_holder] -->    function maxIdx(){return Math.max(0,REVIEWS.length-perView());}<!-- [et_pb_line_break_holder] -->    function step(){ if(!cards.length) return 0; var c=cards[0]; return c.offsetWidth+24; }<!-- [et_pb_line_break_holder] -->    function dots(){ if(!dotsEl)return; var m=maxIdx(); dotsEl.innerHTML=''; for(var i=0;i<=m;i++){var b=document.createElement('button');if(i===Math.min(idx,m))b.className='on';(function(j){b.onclick=function(){idx=j;render();reset();};})(i);dotsEl.appendChild(b);} }<!-- [et_pb_line_break_holder] -->    function render(){ idx=Math.max(0,Math.min(idx,maxIdx())); track.style.transform='translateX('+(-idx*step())+'px)'; var ds=dotsEl?dotsEl.children:[]; for(var i=0;i<ds.length;i++)ds[i].className=(i===idx?'on':''); }<!-- [et_pb_line_break_holder] -->    function go(d){ var m=maxIdx(); idx+=d; if(idx>m)idx=0; if(idx<0)idx=m; render(); }<!-- [et_pb_line_break_holder] -->    function reset(){ clearInterval(timer); timer=setInterval(function(){go(1);},7000); }<!-- [et_pb_line_break_holder] -->    prev&&(prev.onclick=function(){go(-1);reset();}); next&&(next.onclick=function(){go(1);reset();});<!-- [et_pb_line_break_holder] -->    var wrap=track.closest('.rr-revwrap'); if(wrap){wrap.onmouseenter=function(){clearInterval(timer);};wrap.onmouseleave=reset;}<!-- [et_pb_line_break_holder] -->    var rt; window.addEventListener('resize',function(){clearTimeout(rt);rt=setTimeout(function(){dots();render();},150);});<!-- [et_pb_line_break_holder] -->    dots(); render(); reset();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  /* ---- FINANCING CALCULATOR ---- */<!-- [et_pb_line_break_holder] -->  function initCalc(){<!-- [et_pb_line_break_holder] -->    var amt=document.getElementById('rrCalcAmount'); if(!amt) return;<!-- [et_pb_line_break_holder] -->    var out=document.getElementById('rrCalcAmt'), lbl=document.getElementById('rrCalcAmtLbl'), terms=document.getElementById('rrCalcTerms');<!-- [et_pb_line_break_holder] -->    var APR=0.0999, n=120;<!-- [et_pb_line_break_holder] -->    function money(x){return '$'+Math.round(x).toLocaleString();}<!-- [et_pb_line_break_holder] -->    function calc(){<!-- [et_pb_line_break_holder] -->      var P=+amt.value, r=APR/12;<!-- [et_pb_line_break_holder] -->      var m = r>0 ? P*r/(1-Math.pow(1+r,-n)) : P/n;<!-- [et_pb_line_break_holder] -->      out.innerHTML=money(m)+'<span class="mo">/mo</span>';<!-- [et_pb_line_break_holder] -->      lbl.textContent=money(P);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    amt.addEventListener('input',calc);<!-- [et_pb_line_break_holder] -->    if(terms){terms.querySelectorAll('button').forEach(function(b){b.addEventListener('click',function(){terms.querySelectorAll('button').forEach(function(x){x.classList.remove('on');});b.classList.add('on');n=+b.dataset.term;calc();});});}<!-- [et_pb_line_break_holder] -->    calc();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function initFaq(){<!-- [et_pb_line_break_holder] -->    document.querySelectorAll('.rr-home .rr-qa button').forEach(function(b){<!-- [et_pb_line_break_holder] -->      b.addEventListener('click',function(){ b.parentElement.classList.toggle('open'); });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function boot(){ ensureLeaflet(); initCarousel(); initCalc(); initFaq(); }<!-- [et_pb_line_break_holder] -->  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot); else boot();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --></script><!-- [et_pb_line_break_holder] --><!-- INSTANT-QUOTE OPENER (Roofle) — preserved from current site --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  'use strict';<!-- [et_pb_line_break_holder] -->  function tryOpenQuoteWidget(){<!-- [et_pb_line_break_holder] -->    var apis=[<!-- [et_pb_line_break_holder] -->      function(){return window.RoofleWidget&&typeof window.RoofleWidget.open==='function'&&(window.RoofleWidget.open(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.RoofleWidget&&typeof window.RoofleWidget.show==='function'&&(window.RoofleWidget.show(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.RoofleWidget&&typeof window.RoofleWidget.toggle==='function'&&(window.RoofleWidget.toggle(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.Roofle&&typeof window.Roofle.open==='function'&&(window.Roofle.open(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.Roofle&&typeof window.Roofle.show==='function'&&(window.Roofle.show(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.Roofle&&typeof window.Roofle.toggle==='function'&&(window.Roofle.toggle(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.roofle&&typeof window.roofle.open==='function'&&(window.roofle.open(),true);},<!-- [et_pb_line_break_holder] -->      function(){return window.RoofQuotePro&&typeof window.RoofQuotePro.open==='function'&&(window.RoofQuotePro.open(),true);},<!-- [et_pb_line_break_holder] -->      function(){return typeof window.openRoofleWidget==='function'&&(window.openRoofleWidget(),true);},<!-- [et_pb_line_break_holder] -->      function(){return typeof window.openRoofQuoteWidget==='function'&&(window.openRoofQuoteWidget(),true);},<!-- [et_pb_line_break_holder] -->      function(){return typeof window.roofleQuoteOpen==='function'&&(window.roofleQuoteOpen(),true);}<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] -->    for(var i=0;i<apis.length;i++){try{if(apis[i]())return true;}catch(e){}}<!-- [et_pb_line_break_holder] -->    var sel=['[data-roofle-widget]','.roofle-widget-trigger','#roofle-widget-trigger','.roofle-widget-launcher','.roofle-launcher','.roofle-trigger','.rqw-trigger','.rqw-launcher','.rqw-tab','[class*="roofle-tab"]','[class*="roofle-launch"]','[class*="roofle-button"]','[id*="roofle-tab"]','[id*="roofle-launch"]','[id*="roofle-button"]','iframe[src*="roofle"]','button[aria-label*="quote" i]','button[aria-label*="roofle" i]'];<!-- [et_pb_line_break_holder] -->    for(var j=0;j<sel.length;j++){try{var el=document.querySelector(sel[j]);if(el&&typeof el.click==='function'){el.click();return true;}}catch(e){}}<!-- [et_pb_line_break_holder] -->    return false;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  document.addEventListener('click',function(e){<!-- [et_pb_line_break_holder] -->    var t=e.target.closest&&e.target.closest('[data-rr-quote]');<!-- [et_pb_line_break_holder] -->    if(!t)return;<!-- [et_pb_line_break_holder] -->    if(tryOpenQuoteWidget())e.preventDefault();<!-- [et_pb_line_break_holder] -->  },false);<!-- [et_pb_line_break_holder] -->  function initReveal(){<!-- [et_pb_line_break_holder] -->    var targets=document.querySelectorAll('.rr-home .rr-shead, .rr-home .rr-card, .rr-home .rr-step, .rr-home .rr-pillar, .rr-home .rr-quote, .rr-home .rr-fin-grid, .rr-home .rr-comm-grid, .rr-home .rr-work-grid, .rr-home .rr-final');<!-- [et_pb_line_break_holder] -->    if(!targets.length||!('IntersectionObserver' in window))return;<!-- [et_pb_line_break_holder] -->    targets.forEach(function(el){el.classList.add('rr-reveal');});<!-- [et_pb_line_break_holder] -->    var io=new IntersectionObserver(function(ents){ents.forEach(function(en){if(en.isIntersecting){en.target.classList.add('is-in');io.unobserve(en.target);}});},{threshold:.12,rootMargin:'0px 0px -40px 0px'});<!-- [et_pb_line_break_holder] -->    targets.forEach(function(el){io.observe(el);});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',initReveal);else initReveal();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --></script><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var hd=document.getElementById('rrHeader'),mcta=document.getElementById('rrMcta');<!-- [et_pb_line_break_holder] -->  function onScroll(){var y=window.pageYOffset;if(hd){hd.classList.toggle('is-stuck',y>60);}if(mcta){mcta.classList.toggle('is-show',y>520);}}<!-- [et_pb_line_break_holder] -->  window.addEventListener('scroll',onScroll,{passive:true});onScroll();<!-- [et_pb_line_break_holder] -->  var burger=document.getElementById('rrBurger'),drawer=document.getElementById('rrDrawer'),scrim=document.getElementById('rrScrim'),dclose=document.getElementById('rrDrawerClose');<!-- [et_pb_line_break_holder] -->  function open(){drawer&&drawer.classList.add('is-open');scrim&&scrim.classList.add('is-open');}<!-- [et_pb_line_break_holder] -->  function close(){drawer&&drawer.classList.remove('is-open');scrim&&scrim.classList.remove('is-open');}<!-- [et_pb_line_break_holder] -->  burger&&burger.addEventListener('click',open);dclose&&dclose.addEventListener('click',close);scrim&&scrim.addEventListener('click',close);<!-- [et_pb_line_break_holder] -->  drawer&&drawer.querySelectorAll('a').forEach(function(a){a.addEventListener('click',close);});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --></script><!-- [et_pb_line_break_holder] --><!-- LocalBusiness Schema — v1.0 (reviewCount 255, slogan = Michigan's Exterior Standard) --><!-- [et_pb_line_break_holder] --><script type="application/ld+json"><!-- [et_pb_line_break_holder] -->{"@context":"https://schema.org","@type":"RoofingContractor","name":"Reasonable Roofing & Contracting","url":"https://reasonablecontractingservices.com","telephone":"+1-810-984-3420","email":"admin@reasonableroofing.com","address":[{"@type":"PostalAddress","streetAddress":"1605 Beard St","addressLocality":"Port Huron","addressRegion":"MI","postalCode":"48060","addressCountry":"US"},{"@type":"PostalAddress","streetAddress":"1470 Souter Blvd","addressLocality":"Troy","addressRegion":"MI","postalCode":"48083","addressCountry":"US"}],"openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:00","closes":"17:00"},"priceRange":"$$","areaServed":[{"@type":"County","name":"St. Clair County, MI"},{"@type":"County","name":"Macomb County, MI"},{"@type":"County","name":"Oakland County, MI"},{"@type":"County","name":"Lapeer County, MI"},{"@type":"County","name":"Sanilac County, MI"}],"foundingDate":"1984","slogan":"Michigan's Exterior Standard","award":["BBB A+ Rating","Owens Corning Platinum Preferred Contractor","GAF Master Elite Contractor — Top 3%","HAAG Certified Inspector"]}<!-- [et_pb_line_break_holder] --></script><!-- [et_pb_line_break_holder] --><!-- FAQPage schema (matches the on-page FAQ for rich results) --><!-- [et_pb_line_break_holder] --><script type="application/ld+json"><!-- [et_pb_line_break_holder] -->{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"How long does a roof replacement take?","acceptedAnswer":{"@type":"Answer","text":"Most residential roof replacements are completed in one to two days, depending on the size and complexity of the roof and the weather. During your assessment we provide a clear timeline."}},<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"Do you offer free estimates?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every estimate is free and no-obligation. Request an instant roof quote online in minutes, or schedule a free on-site assessment."}},<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"What warranties do you offer?","acceptedAnswer":{"@type":"Answer","text":"As a dual-elite certified contractor (Owens Corning Platinum Preferred and GAF Master Elite), we install premium systems backed by the strongest warranties in the trade, covering materials and workmanship."}},<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"Do you handle insurance and storm claims?","acceptedAnswer":{"@type":"Answer","text":"Yes. Through our Storm Response Program, our HAAG-certified inspectors document the damage and work directly with your insurance company."}},<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"What areas do you serve?","acceptedAnswer":{"@type":"Answer","text":"We serve 100+ communities across Michigan — St. Clair, Macomb, Oakland, Lapeer and Sanilac, and Southwest Michigan — from offices in Port Huron and Troy."}},<!-- [et_pb_line_break_holder] -->{"@type":"Question","name":"Do you offer financing?","acceptedAnswer":{"@type":"Answer","text":"Yes. We offer flexible financing with fast 24-hour credit decisions, including 0% and no-payment options for qualified buyers."}}<!-- [et_pb_line_break_holder] -->]}<!-- [et_pb_line_break_holder] --></script><script>(function(){try{if(!window.matchMedia||!window.matchMedia("(max-width:767px)").matches)return;var go=function(){var f=document.querySelector(".rr-work-map iframe");if(!f)return false;var s=f.getAttribute("src")||"";if(s.indexOf("embed=mini")>-1)return true;if(s.indexOf("embed")<0)return true;f.setAttribute("src",s.replace(/embed=[^&]*/,"embed=mini"));return true;};if(!go()){var n=0,iv=setInterval(function(){if(go()||++n>40)clearInterval(iv);},150);}}catch(e){}})();</script><script>(function(){try{var go=function(){var b=document.querySelector(".rr-hero-form .frm_submit button");if(!b)return false;if((b.textContent||"").toLowerCase().indexOf("estimate")>-1)return true;b.textContent="Get My Free Estimate";return true;};if(!go()){var n=0,iv=setInterval(function(){if(go()||++n>40)clearInterval(iv);},150);}}catch(e){}})();</script>
```
