PageSourceSearch

https://hometownroofingsc.com/

html hometownroofingsc.com collected 2026-10-04 01:57:14 UTC 64,294 bytes, 1,231 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 4-5
4
5  <script async src="https://www.googletagmanager.com/gtag/js?id=
5AW-11015721676
vendor: 14 bytes, lines 5-6
5"></script>
6  
6<script>
7    
vendor: 140 bytes, lines 7-11
7window.dataLayer = window.dataLayer || [];
8    function gtag(){dataLayer.push(arguments);}
9    gtag("js", new Date());
10
11    gtag("config", "
11AW-11015721676
vendor: 6 bytes, lines 11-12
11");
12  
12</script>
12
13  <meta charset="UTF-8">
14  <meta name="viewport" content="width=device-width, initial-scale=1.0">
15  <!-- FAVICON -->
16  <link rel="icon" type="image/x-icon" href="favicon.ico">
17  <link rel="apple-touch-icon" href="favicon.ico">
18  <meta name="description" content="Roofing contractor in Summerville SC &#8212; roof replacement, repair, storm damage, metal roofing & more. Hometown Roofing serves cities across the Charleston Lowcountry. Owens Corning Platinum Preferred, BBB A+. Call 843-331-5850.">
19  <title>Roofing Contractor Summerville SC | Hometown Roofing | 843-331-5850</title>
20  <link rel="canonical" href="https://www.hometownroofingsc.com/">
21
22  <!-- ============================================================
23    HOMETOWN ROOFING SC &#8212; WEBSITE PREVIEW FILE
24    Built for: hometownroofingsc.com
25    Version: 1.0 | Homepage
26  ============================================================ -->
27
28  <link rel="preconnect" href="https://app.roofle.com">
29  <link rel="preconnect" href="https://app.alivo.ai">
30  <style>
31    * { box-sizing: border-box; margin: 0; padding: 0; }
32    html { scroll-behavior: smooth; }
33    body { font-family: 'Arial', sans-serif; color: #1a1a1a; background: #fff; }
34
35    /* ---- TOP BAR ---- */
36    .topbar {
37      background: #1a1a1a;
38      color: #fff;
39      padding: 7px 32px;
40      display: flex;
41      justify-content: space-between;
42      align-items: center;
43      font-size: 13px;
44    }
45    .topbar a { color: #e8c840; text-decoration: none; font-weight: 700; }
46
47        /* ---- NAV ---- */
48    .nav {
49      background: #fff;
50      border-bottom: 3px solid #cc1818;
51      padding: 0 24px;
52      display: flex;
53      flex-direction: row;
54      align-items: center;
55      justify-content: space-between;
56      height: 90px;
57      position: sticky;
58      top: 0;
59      z-index: 1000;
60      box-shadow: 0 2px 12px rgba(0,0,0,0.08);
61      overflow: visible;
62      gap: 16px;
63    }
64    .nav-logo {
65      display: flex;
66      align-items: flex-start;
67      flex-shrink: 0;
68    }
69    .nav-logo a { display: block; }
70    .nav-logo img {
71      height: 160px;
72      width: auto;
73      display: block;
74      position: relative;
75      top: 32px;
76      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.2));
77    }
78    .nav-oc {
79      display: flex;
80      align-items: center;
81      flex-shrink: 0;
82      padding-left: 8px;
83    }
84    .nav-oc img { height: 46px; width: auto; }
85    .nav-links {
86      display: flex;
87      gap: 16px;
88      list-style: none;
89      align-items: center;
90      flex: 1;
91      justify-content: center;
92      flex-wrap: nowrap;
93    }
94    .nav-links a {
95      color: #1a1a1a;
96      text-decoration: none;
97      font-size: 13px;
98      font-weight: 700;
99      display: flex;
100      flex-direction: column;
101      align-items: center;
102      gap: 4px;
103      transition: color 0.2s;
104      white-space: nowrap;
105    }
106    .nav-links a::after {
107      content: '';
108      display: block;
109      width: 18px;
110      height: 3px;
111      background: #cc1818;
112      border-radius: 2px;
113      transition: width 0.2s;
114    }
115    .nav-links a:hover { color: #cc1818; }
116    .nav-links a:hover::after { width: 100%; }
117    .nav-links a.active { color: #cc1818; }
118    .nav-links a.active::after { width: 100%; }
119    .nav-cta {
120      background: #cc1818;
121      color: #fff;
122      padding: 10px 18px;
123      border-radius: 4px;
124      font-weight: 700;
125      font-size: 13px;
126      text-decoration: none;
127      white-space: nowrap;
128      flex-shrink: 0;
129      transition: background 0.2s;
130    }
131    .nav-cta:hover { background: #aa1010; }
132    .nav-mobile-toggle {
133      display: none;
134      background: #cc1818;
135      border: none;
136      color: #fff;
137      font-size: 22px;
138      padding: 8px 14px;
139      border-radius: 4px;
140      cursor: pointer;
141      flex-shrink: 0;
142    }
143    .nav-top-row { display: contents; }
144
145            /* ---- MOBILE NAV ---- */
146    @media (max-width: 1024px) {
147      .nav {
148        flex-wrap: nowrap;
149        height: auto !important;
150        min-height: 0 !important;
151        padding: 4px 12px !important;
152        overflow: visible;
153        gap: 8px;
154        align-items: center;
155      }
156      .nav-logo {
157        align-items: center;
158        flex-shrink: 0;
159      }
160      .nav-logo img {
161        height: 54px;
162        width: auto;
163        top: 0 !important;
164        position: static !important;
165        filter: none !important;
166        transform: none !important;
167      }
168      .nav-oc {
169        padding-left: 4px;
170        flex-shrink: 1;
171        overflow: hidden;
172        max-width: 140px;
173      }
174      .nav-oc img {
175        height: 24px;
176        width: auto;
177        max-width: 100%;
178      }
179      .nav-links {
180        display: none;
181        position: fixed;
182        top: 90px;
183        left: 0;
184        right: 0;
185        z-index: 9999;
186        width: 100%;
187        flex-direction: column;
188        gap: 0;
189        background: #1a1a1a;
190        overflow: hidden;
191        flex: none;
192        margin: 0;
193        border-top: 3px solid #cc1818;
194        box-shadow: 0 8px 24px rgba(0,0,0,0.3);
195      }
196      .nav-links.open { display: flex; }
197      .nav-links a {
198        color: #fff;
199        font-size: 16px;
200        font-weight: 700;
201        padding: 15px 24px;
202        border-bottom: 1px solid #2d2d2d;
203        flex-direction: row;
204        justify-content: flex-start;
205        gap: 10px;
206        width: 100%;
207        white-space: normal;
208      }
209      .nav-links a::after { display: none; }
210      .nav-links a:hover { background: #cc1818; color: #fff; }
211      .nav-links a:last-child { border-bottom: none; }
212      .nav-cta { display: none; }
213      .nav-mobile-toggle {
214        display: flex;
215        align-items: center;
216        justify-content: center;
217        margin-left: auto;
218        flex-shrink: 0;
219        padding: 10px 14px;
220        font-size: 24px;
221      }
222    }
223    @media (max-width: 600px) {
224      .topbar { flex-direction: column; gap: 3px; text-align: center; font-size: 12px; }
225    }
226
227    /* ---- KYLE CARTOON ---- */
228    .hero-kyle {
229      display: flex;
230      align-items: flex-end;
231      justify-content: center;
232      position: relative;
233    }
234    .hero-kyle img {
235      height: 520px;
236      width: auto;
237      display: block;
238      filter: drop-shadow(0 8px 24px rgba(0,0,0,0.5));
239      position: relative;
240      bottom: 0;
241    }
242    @media (max-width: 1100px) {
243      .hero-kyle { display: none; }
244      .hero-inner { grid-template-columns: 1fr 360px !important; }
245    }
246    @media (max-width: 768px) {
247      .hero-inner { grid-template-columns: 1fr !important; }
248      .hero-kyle-mobile {
249        display: flex !important;
250        justify-content: center;
251        align-items: flex-end;
252        margin: -20px auto 0;
253        overflow: hidden;
254        max-height: 280px;
255      }
256      .hero-kyle-mobile img {
257        height: 280px;
258        width: auto;
259        filter: drop-shadow(0 6px 16px rgba(0,0,0,0.5));
260      }
261    }
262
263    /* ---- HERO ---- */
264    .hero {
265      background-color: #1a1a1a;
266      color: #fff;
267      padding: 100px 32px 60px;
268      position: relative;
269      overflow: hidden;
270    }
271    .hero-video {
272      position: absolute;
273      top: 0; left: 0;
274      width: 100%; height: 100%;
275      object-fit: cover;
276      z-index: 0;
277      opacity: 0.65;
278    }
279    .hero-video-overlay {
280      position: absolute;
281      top: 0; left: 0; right: 0; bottom: 0;
282      background: linear-gradient(135deg, rgba(0,0,0,0.55) 0%, rgba(20,0,0,0.35) 100%);
283      z-index: 1;
284    }
285    .hero-inner { position: relative; z-index: 2; }
286    .hero-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 280px 380px; gap: 32px; align-items: end; }
287    .hero-badge { display: inline-block; background: #cc1818; color: #fff; font-size: 11px; font-weight: 700; padding: 5px 14px; border-radius: 2px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
288    .hero h1 { font-size: 38px; font-weight: 900; line-height: 1.12; margin-bottom: 16px; }
289    .hero h1 span { color: #e8c840; }
290    .hero-sub { color: #ccc; font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
291    .hero-bullets { list-style: none; margin-bottom: 32px; }
292    .hero-bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #ddd; margin-bottom: 10px; line-height: 1.4; }
293    .hero-bullets li::before { content: '✓'; color: #e8c840; font-weight: 900; font-size: 15px; flex-shrink: 0;
293 margin-top: 1px; }
294    .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
295    .btn-primary { background: #cc1818; color: #fff; padding: 14px 28px; border-radius: 4px; font-weight: 700; font-size: 15px; cursor: pointer; border: none; text-decoration: none; display: inline-block; transition: background 0.2s; }
296    .btn-primary:hover { background: #aa1010; }
297    .btn-outline { background: transparent; color: #fff; padding: 14px 28px; border-radius: 4px; font-weight: 700; font-size: 15px; cursor: pointer; border: 2px solid #fff; text-decoration: none; display: inline-block; transition: all 0.2s; }
298    .btn-outline:hover { background: #fff; color: #1a1a1a; }
299
300    /* ---- HERO FORM ---- */
301    .hero-form { background: #fff; border-radius: 10px; padding: 24px; color: #1a1a1a; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
302    .hero-form h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; color: #1a1a1a; border-bottom: 3px solid #cc1818; padding-bottom: 10px; }
303    .form-row { margin-bottom: 11px; }
304    .form-row label { display: block; font-size: 11px; font-weight: 700; color: #666; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
305    .required-star { color: #cc1818; }
306    .form-row input, .form-row select, .form-row textarea { width: 100%; padding: 9px 11px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; color: #1a1a1a; background: #fafafa; font-family: Arial, sans-serif; }
307    .form-row input:focus, .form-row select:focus, .form-row textarea:focus { outline: none; border-color: #cc1818; }
308    .form-row textarea { height: 64px; resize: vertical; }
309    .form-row-third { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
310    .form-submit { background: #cc1818; color: #fff; width: 100%; padding: 12px; border: none; border-radius: 4px; font-weight: 700; font-size: 15px; cursor: pointer; margin-top: 6px; transition: background 0.2s; }
311    .form-submit:hover { background: #aa1010; }
312    .form-note { font-size: 10px; color: #999; text-align: center; margin-top: 8px; }
313
314    /* ---- TRUST BAR ---- */
315    .trust-bar { background: #1a1a1a; color: #fff; padding: 18px 32px; }
316    .trust-inner { max-width: 1100px; margin: 0 auto; display: flex; }
317    .trust-item { flex: 1; text-align: center; padding: 0 16px; border-right: 1px solid #333; }
318    .trust-item:last-child { border-right: none; }
319    .trust-num { font-size: 24px; font-weight: 900; color: #cc1818; }
320    .trust-label { font-size: 10px; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 3px; }
321
322    /* ---- SECTION BASE ---- */
323    .section { padding: 60px 32px; }
324    .section-inner { max-width: 1100px; margin: 0 auto; }
325    .section-eyebrow { font-size: 11px; font-weight: 700; color: #cc1818; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
326    .section-title { font-size: 30px; font-weight: 900; color: #1a1a1a; line-height: 1.2; margin-bottom: 14px; }
327    .section-sub { font-size: 15px; color: #666; line-height: 1.75; margin-bottom: 36px; max-width: 700px; }
328    .section-bg { background: #f7f7f7; }
329    .section-dark { background: #1a1a1a; }
330
331    /* ---- SERVICES ---- */
332    .tab.active, .tab:hover { background: #cc1818; color: #fff; }
333    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
334    .service-card { background: #fff; border-radius: 10px; overflow: hidden; border: 1px solid #e8e8e8; transition: transform 0.2s, box-shadow 0.2s; }
335    .service-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
336    .service-img {
337      height: 180px; position: relative; overflow: hidden;
338      background: #2d2d2d; display: flex; align-items: center; justify-content: center;
339    }
340    .service-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
341    .service-img-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.6)); padding: 20px 12px 8px; }
342    .service-img-label { color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; background: #cc1818; display: inline-block; padding: 3px 8px; border-radius: 2px; }
343    .service-placeholder { font-size: 36px; color: #555; }
344    .service-body { padding: 16px; }
345    .service-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: #1a1a1a; }
346    .service-body p { font-size: 12px; color: #777; line-height: 1.6; }
347    .service-link { display: inline-block; color: #cc1818; font-size: 12px; font-weight: 700; margin-top: 8px; text-decoration: none; }
348    .service-link:hover { text-decoration: underline; }
349
350    /* ---- ABOUT ---- */
351    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
352    .about-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
353    .about-photo {
354      border-radius: 10px; overflow: hidden;
355      background: #2d2d2d; display: flex; flex-direction: column; align-items: center; justify-content: center;
356      color: #555; font-size: 11px; text-align: center; padding: 12px; gap: 6px;
357    }
358    .about-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
359    .about-photo.tall { grid-row: span 2; min-height: 240px; }
360    .about-photo.short { min-height: 112px; }
361    .about-feature { display: flex; gap: 14px; margin-bottom: 22px; }
362    .about-icon { width: 44px; height: 44px; background: #cc1818; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; flex-shrink: 0; }
363    .about-feat-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; color: #1a1a1a; }
364    .about-feat-desc { font-size: 13px; color: #777; line-height: 1.55; }
365    .owners-block { background: #1a1a1a; border-radius: 10px; padding: 22px; margin-top: 24px; }
366    .owners-title { font-size: 11px; font-weight: 700; color: #cc1818; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; }
367    .owner-row { display: flex; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid #2d2d2d; }
368    .owner-row:last-of-type { border-bottom: none; padding-bottom: 0; }
369    .owner-avatar { width: 46px; height: 46px; border-radius: 50%; background: #cc1818; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #fff; flex-shrink: 0; overflow: hidden; }
370    .owner-name { font-size: 14px; font-weight: 700; color: #fff; }
371    .owner-role { font-size: 11px; color: #aaa; margin-top: 2px; }
372    .owner-quote { margin-top: 16px; padding-top: 16px; border-top: 1px solid #2d2d2d; font-size: 13px; color: #ccc; line-height: 1.65; font-style: italic; }
373
374    /* ---- PROCESS ---- */
375    .process-steps { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; margin-top: 48px; }
376    .process-steps::before { content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 3px; background: #cc1818; z-index: 0; }
377    .process-step { text-align: center; padding: 0 10px; position: relative; z-index: 1; }
378    .step-num { width: 58px; height: 58px; border-radius: 50%; background: #cc1818; color: #fff; font-size: 22px; font-weight: 900; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; border: 4px solid #1a1a1a; }
379    .step-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 6px; }
380    .step-desc { font-size: 12px; color: #aaa; line-height: 1.55; }
381
382    /* ---- REVIEWS ---- */
383    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
384    .review-card { background: #fff; border-radius: 10px; padding: 20px; border: 1px solid #e8e8e8; }
385    .review-stars { color: #e8c840; font-size: 16px; margin-bottom: 10px; letter-spacing: 2px; }
386    .review-text { font-size: 13px; color: #555; line-height: 1.65; margin-bottom: 14px; font-style: italic; }
387    .review-author { font-size: 13px; font-weight: 700; color: #1a1a1a; }
388    .review-location { font-size: 12px; color: #999; }
389    .review-source { font-size: 11px; color: #cc1818; font-weight: 700; margin-top: 6px; }
390
391    /* ---- BADGES ---- */
392    .badges-grid { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; }
393    .badge-item { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 16px 24px; text-align: center; min-width: 120px; }
394    .badge-icon { font-size: 32px; display: block; margin-bottom: 6px; }
395    .badge-label { font-size: 10px; font-weight: 700; color: #555; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.4; }
396
397    /* ---- LOCATIONS ---- */
398    .locations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
399    .location-card { background: #1a1a1a; color: #fff; border-radius: 8px; padding: 16px 14px; text-align: center; cursor: pointer; border: 2px solid transparent; text-decoration: none; display: block; transition: border-color 0.2s; }
400    .location-card:hover { border-color: #cc1818; }
401    .location-name { font-size: 14px; font-weight: 700; color: #fff; }
402    .location-desc { font-size: 11px; color: #aaa; margin-top: 4px; }
403
404    /* ---- EMERGENCY ---- */
405    .emergency-bg {
406      position: relative;
407      overflow: hidden;
408      color: #fff;
409      padding: 52px 32px;
410      background: #1a1a1a;
411    }
412    .emergency-bg video {
413      position: absolute;
414      top: 0; left: 0;
415      width: 100%; height: 100%;
416      object-fit: cover;
417      z-index: 0;
418      opacity: 1;
419    }
420    .emergency-bg::after {
421      content: '';
422      position: absolute;
423      top: 0; left: 0; right: 0; bottom: 0;
424      background: rgba(0,0,0,0.45);
425      z-index: 1;
426    }
427    .emergency-inner { position: relative; z-index: 2; }
428    .emergency-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
429    .emergency-eyebrow { font-size: 11px; font-weight: 700; color: #ffcc00; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
430    .emergency-title { font-size: 30px; font-weight: 900; color: #fff; margin-bottom: 10px; }
431    .emergency-sub { color: rgba(255,255,255,0.88); font-size: 15px; line-height: 1.65; }
432    .emergency-points { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
433    .emergency-point { background: rgba(255,255,255,0.15); border-radius: 4px; padding: 9px 16px; font-size: 13px; font-weight: 700; }
434    .emergency-cta { text-align: center; min-width: 220px; }
435    .emergency-phone { font-size: 30px; font-weight: 900; color: #ffcc00; display: block; margin-bottom: 6px; text-decoration: none; }
436    .emergency-avail { font-size: 12px; color: rgba(255,255,255,0.8); }
437    .emergency-btn { background: #fff; color: #cc1818; padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: 15px; cursor: pointer; display: block; margin-top: 14px; border: none; width: 100%; transition: background 0.2s; }
438    .emergency-btn:hover { background: #f0f0f0; }
439
440    /* ---- FINANCING ---- */
441    .financing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
442    .finance-points { list-style: none; }
443    .finance-points li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #444; padding: 10px 0;
443 border-bottom: 1px solid #f0f0f0; }
444    .finance-points li::before { content: '✓'; color: #cc1818; font-weight: 900; font-size: 18px; flex-shrink: 0; }
445    .finance-box { background: #1a1a1a; border-radius: 14px; padding: 32px; color: #fff; text-align: center; }
446    .finance-box h3 { font-size: 20px; font-weight: 900; margin-bottom: 10px; }
447    .finance-box p { font-size: 13px; color: #aaa; margin-bottom: 24px; line-height: 1.6; }
448    .finance-btn { background: #e8c840; color: #1a1a1a; padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: 14px; cursor: pointer; border: none; display: inline-block; transition: background 0.2s; }
449    .finance-btn:hover { background: #d4b030; }
450
451    /* ---- FINAL CTA ---- */
452    .final-cta { background: #1a1a1a; color: #fff; padding: 56px 32px; text-align: center; }
453    .final-cta-inner { max-width: 700px; margin: 0 auto; }
454    .final-cta .section-eyebrow { justify-content: center; }
455    .final-cta h2 { font-size: 32px; font-weight: 900; color: #fff; margin-bottom: 14px; }
456    .final-cta p { color: #aaa; font-size: 15px; margin-bottom: 32px; line-height: 1.65; }
457    .final-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
458
459
460    /* ---- SOCIAL ICONS ---- */
461    .footer-social { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid #2d2d2d; }
462    .footer-social-label { font-size: 11px; font-weight: 700; color: #cc1818; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
463    .footer-social-icons { display: flex; gap: 12px; }
464    .social-icon { width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: transform 0.2s, opacity 0.2s; color: #fff; text-decoration: none; }
465    .social-icon:hover { transform: translateY(-3px); opacity: 0.85; }
466    .social-fb { background: #1877f2; }
467    .social-google { background: #ea4335; }
468    .social-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
469
470
471    /* ---- CITY CARDS ---- */
472    .city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
473    .city-card { background: #1a1a1a; border-radius: 10px; padding: 24px 16px; text-align: center; border: 2px solid transparent; transition: border-color 0.2s, transform 0.2s; text-decoration: none; display: block; }
474    .city-card:hover { border-color: #cc1818; transform: translateY(-3px); }
475    .city-card-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }
476    .city-card-county { font-size: 11px; color: #aaa; }
477    /* ---- FOOTER ---- */
478    .footer { background: #111; color: #fff; padding: 48px 32px 24px; }
479    .footer-inner { max-width: 1100px; margin: 0 auto; }
480    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
481    .footer-brand p { font-size: 12px; color: #aaa; line-height: 1.75; margin-top: 14px; }
482    .footer-phone { font-size: 14px; color: #cc1818; font-weight: 700; margin-top: 14px; display: block; text-decoration: none; }
483    .footer-avail { font-size: 11px; color: #aaa; margin-top: 4px; }
484    .footer-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #cc1818; margin-bottom: 14px; }
485    .footer-col ul { list-style: none; }
486    .footer-col li { padding: 4px 0; }
487    .footer-col a { font-size: 13px; color: #aaa; text-decoration: none; transition: color 0.2s; }
488    .footer-col a:hover { color: #fff; }
489    .footer-bottom { border-top: 1px solid #2d2d2d; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
490    .footer-bottom p { font-size: 11px; color: #666; }
491    .footer-bottom a { color: #666; text-decoration: none; }
492    .footer-bottom a:hover { color: #aaa; }
493
494    /* ---- RESPONSIVE ---- */
495    @media (max-width: 900px) {
496      .hero-inner, .about-grid, .financing-grid, .emergency-inner, .footer-grid { grid-template-columns: 1fr; }
497      .services-grid, .reviews-grid { grid-template-columns: repeat(2, 1fr); }
498      .locations-grid { grid-template-columns: repeat(2, 1fr); }
499      .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
500      .process-steps::before { display: none; }
501      .nav-links { display: none; }
502      .hero h1 { font-size: 28px; }
503      .city-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
504    }
505    @media (max-width: 600px) {
506      .services-grid, .reviews-grid, .locations-grid { grid-template-columns: 1fr; }
507      .trust-inner { flex-wrap: wrap; }
508      .trust-item { flex: 0 0 50%;
508 border-right: none; border-bottom: 1px solid #333; padding: 8px 0; }
509      .topbar { flex-direction: column; gap: 4px; text-align: center; }
510      .form-row-third { grid-template-columns: 1fr; }
511    }
512  </style>
513
514  <!-- SCHEMA MARKUP -->
515  
515<script type="application/ld+json">
516{
517    "@context": "https://schema.org",
518    "@type": [
519        "RoofingContractor",
520        "LocalBusiness"
521    ],
522    "name": "Hometown Roofing",
523    "url": "https://www.hometownroofingsc.com",
524    "logo": "https://www.hometownroofingsc.com/logo.png",
525    "image": "https://www.hometownroofingsc.com/logo.png",
526    "description": "Hometown Roofing is a 5-generation family-owned roofing contractor in Summerville, SC. Owens Corning Platinum Preferred, BBB A+, 300+ five-star reviews. Serving cities across the Charleston Lowcountry.",
527    "telephone": "+18433315850",
528    "email": "[email protected]",
529    "address": {
530        "@type": "PostalAddress",
531        "streetAddress": "132 E 2nd North St",
532        "addressLocality": "Summerville",
533        "addressRegion": "SC",
534        "postalCode": "29483",
535        "addressCountry": "US"
536    },
537    "geo": {
538        "@type": "GeoCoordinates",
539        "latitude": "33.0185",
540        "longitude": "-80.1762"
541    },
542    "openingHoursSpecification": {
543        "@type": "OpeningHoursSpecification",
544        "dayOfWeek": [
545            "Monday",
546            "Tuesday",
547            "Wednesday",
548            "Thursday",
549            "Friday",
550            "Saturday",
551            "Sunday"
552        ],
553        "opens": "00:00",
554        "closes": "23:59"
555    },
556    "areaServed": [
557        {
558            "@type": "City",
559            "name": "Summerville, SC"
560        },
561        {
562            "@type": "City",
563            "name": "Charleston, SC"
564        },
565        {
566            "@type": "City",
567            "name": "Goose Creek, SC"
568        },
569        {
570            "@type": "City",
571            "name": "North Charleston, SC"
572        },
573        {
574            "@type": "City",
575            "name": "Mount Pleasant, SC"
576        },
577        {
578            "@type": "City",
579            "name": "Moncks Corner, SC"
580        },
581        {
582            "@type": "City",
583            "name": "Ladson, SC"
584        },
585        {
586            "@type": "City",
587            "name": "Hanahan, SC"
588        },
589        {
590            "@type": "City",
591            "name": "Dorchester, SC"
592        },
593        {
594            "@type": "City",
595            "name": "Walterboro, SC"
596        }
597    ],
598    "sameAs": [
599        "https://www.facebook.com/people/Hometown-Roofing-Services/100088431266733/",
600        "https://www.instagram.com/hometownroofingsc/",
601        "https://g.co/kgs/MkRmL8"
602    ],
603    "priceRange": "$$",
604    "aggregateRating": {
605        "@type": "AggregateRating",
606        "ratingValue": "5.0",
607        "reviewCount": "300",
608        "bestRating": "5",
609        "worstRating": "1"
610    }
611}
612  </script>
612
613  
613<script type="application/ld+json">
614{
615    "@context": "https://schema.org",
616    "@type": "FAQPage",
617    "mainEntity": [
618        {
619            "@type": "Question",
620            "name": "How long has Hometown Roofing been in business?",
621            "acceptedAnswer": {
622                "@type": "Answer",
623                "text": "Hometown Roofing has been serving the Lowcountry for 5 generations, with roots tracing back to patriarch Clarence Nunamaker Sr. The company was established in Summerville, SC in 1997."
624            }
625        },
626        {
627            "@type": "Question",
628            "name": "What warranty does Hometown Roofing offer?",
629            "acceptedAnswer": {
630                "@type": "Answer",
631                "text": "Hometown Roofing offers a 20-year labor warranty on all new asphalt architectural shingle roofs and standing seam metal roofs, a 10-year labor warranty on Tuffrib metal roofs, and up to a 50-year manufacturer warranty through Owens Corning Platinum Preferred status."
632            }
633        },
634        {
635            "@type": "Question",
636            "name": "Does Hometown Roofing offer free inspections?",
637            "acceptedAnswer": {
638                "@type": "Answer",
639                "text": "Yes. Hometown Roofing offers free personal onsite roof inspections available 24 hours a day, 7 days a week."
640            }
641        },
642        {
643            "@type": "Question",
644            "name": "What areas does Hometown Roofing serve?",
645            "acceptedAnswer": {
646                "@type": "Answer",
647                "text": "Hometown Roofing serves cities across the Charleston Lowcountry including Summerville, Charleston, Goose Creek, North Charleston, Mount Pleasant, Moncks Corner, Ladson, Hanahan, and many more."
648            }
649        }
650    ]
651}
652  </script>
652
653  <!-- END SCHEMA -->
654</head>
655<body>
656
657  <!-- TOP BAR -->
658  <div class="topbar">
659    <span>📍 Serving All Cities Across the Charleston Lowcountry</span>
660    <span>📞 <a href="tel:8433315850">843-331-5850</a> &nbsp;|&nbsp; Available 24 Hours a Day, 7 Days a Week</span>
661  </div>
662
663  <!-- NAVIGATION -->
664  <nav class="nav" id="main-nav">
665    <div class="nav-logo">
666      <a href="index.html"><img src="logo.png" alt="Hometown Roofing Summerville SC &#8212; 5 Generation Family Roofer" style="height:160px;width:auto;position:relative;top:32px;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.2));"></a>
667    </div>
668    <div class="nav-oc">
669      <a href="https://www.owenscorning.com/en-us/roofing/contractors/contractor-profile/238806" target="_blank" rel="noopener noreferrer" title="Verify our Owens Corning Platinum Preferred Status"><img src="oc-preferred.jpg" alt="Owens Corning Platinum Preferred Contractor Summerville SC &#8212; Hometown Roofing" style="height:46px;width:auto;" width="233" height="46"></a>
670    </div>
671    <div class="nav-links" id="nav-links">
672      <a href="residential.html">Residential</a>
673      <a href="commercial.html">Commercial</a>
674      <a href="exteriors.html">Exteriors</a>
675      <a href="storm-damage.html">Storm Damage</a>
676      <a href="about.html">About Us</a>
677      <a href="index.html#service-areas">Service Areas</a>
678      <a href="contact.html">Contact Us</a>
679      <a href="blog.html">Blog</a>
680    </div>
681    <a href="contact.html" class="nav-cta">Free Inspection</a>
682    <button class="nav-mobile-toggle" onclick="document.getElementById('nav-links').classList.toggle('open')">☰</button>
683  </nav>
684
685  <main>
686
687  <!-- HERO -->
688  <section class="hero">
689    <video class="hero-video" autoplay muted loop playsinline poster="logo.png">
690      <source src="Homepage-video.mp4" type="video/mp4">
691    </video>
692    <div class="hero-video-overlay"></div>
693    <div class="hero-inner">
694      <div>
695        <div class="hero-badge">⭐ Owens Corning Platinum Preferred Contractor</div>
696        <h1><span>Roofing Company</span> in Summerville, SC<br><span style="font-size:28px;font-weight:700;color:#e8c840;">Roof Repair & Roof Replacement Experts</span></h1>
697        <p class="hero-sub">Summerville's trusted roofing contractor for roof replacement, roof repair, storm damage, and metal roofing &#8212; serving Charleston, Goose Creek, North Charleston, Mount Pleasant, Moncks Corner, and cities across the Lowcountry. Owens Corning Platinum Preferred. BBB A+. 300+ five-star reviews. Up to 50-year warranty.</p>
698        <ul class="hero-bullets">
699          <li>Owens Corning Platinum Preferred &#8212; Top 1% of contractors nationally</li>
700          <li>300+ Five-Star Google Reviews &#8212; BBB A+ Accredited</li>
701          <li>Up to 50-year warranty on most roofs</li>
702          <li>Free hands-on inspections &#8212; available 24/7 for storm emergencies</li>
703        </ul>
704        <div class="hero-btns">
705          <a href="#contact-form" class="btn-primary">Get a Free Inspection</a>
706          <a href="tel:8433315850" class="btn-outline">📞 843-331-5850</a>
707        </div>
708      </div>
709
710      <!-- CONTACT FORM -->
711      <!-- KYLE MOBILE ONLY -->
712      <div class="hero-kyle-mobile" style="display:none;">
713        <img src="Kyle_Cartoon.png" alt="Kyle Weber COO Hometown Roofing Summerville SC" onerror="this.parentElement.style.display='none'" loading="lazy">
714      </div>
715
716      <div class="hero-kyle">
717        <img src="Kyle_Cartoon.png" alt="Kyle Weber - Hometown Roofing Co-Owner">
718      </div>
719
720      <div class="hero-form" id="contact-form">
721        <h3>📋 Request a Free Estimate</h3>
722        <form action="https://formspree.io/f/xzdljoqz" method="POST" class="js-lead-form">
723          <div class="form-row"><label>First Name <span class="required-star">*</span></label><input type="text" name="FirstName" placeholder="John" required></div>
724          <div class="form-row"><label>Last Name <span class="required-star">*</span></label><input type="text" name="LastName" placeholder="Smith" required></div>
725          <div class="form-row"><label>Phone <span class="required-star">*</span></label><input type="tel" name="Phone" placeholder="843-331-5850" required></div>
726          <div class="form-row"><label>Email Address <span class="required-star">*</span></label><input type="email" name="Email" placeholder="[email protected]" required></div>
727          <div class="form-row"><label>Street Address <span style="color:#aaa;font-weight:400;text-transform:none;letter-spacing:normal;">(optional)</span></label><input type="text" name="StreetAddress" placeholder="123 Main St"></div>
728          <div class="form-row-third">
729            <div class="form-row"><label>City <span class="required-star">*</span></label><input type="text" name="City" placeholder="Summerville" required></div>
730            <div class="form-row"><label>
730State <span style="color:#aaa;font-weight:400;text-transform:none;letter-spacing:normal;">(optional)</span></label><input type="text" name="State" placeholder="SC"></div>
731            <div class="form-row"><label>ZIP <span style="color:#aaa;font-weight:400;text-transform:none;letter-spacing:normal;">(optional)</span></label><input type="text" name="Zip" placeholder="29483"></div>
732          </div>
733          <div class="form-row"><label>Service Needed</label>
734            <select name="Service" aria-label="Select a roofing service">
735              <option>Roof Replacement</option>
736              <option>Roof Repair</option>
737              <option>Storm Damage / Insurance</option>
738              <option>Free Inspection</option>
739              <option>Gutters & Exteriors</option>
740              <option>Commercial Roofing</option>
741            </select>
742          </div>
743          <div class="form-row"><label>Message (Optional)</label><textarea name="Message" placeholder="Tell us about your project..."></textarea></div>
744          <button type="submit" class="form-submit">Submit &#8212; It's Free!</button>
745        </form>
746        <p class="form-note" style="color:#777;">No spam. We'll call you within 1 business hour.</p>
747      </div>
748    </div>
749  </section>
750
751  <!-- TRUST BAR -->
752  <div class="trust-bar">
753    <div class="trust-inner">
754      <div class="trust-item"><div class="trust-num">300+</div><div class="trust-label">5-Star Reviews</div></div>
755      <div class="trust-item"><div class="trust-num">50yr</div><div class="trust-label">Warranty on Most Roofs</div></div>
756      <div class="trust-item"><div class="trust-num">All</div><div class="trust-label">Cities Served</div></div>
757      <div class="trust-item"><div class="trust-num">A+</div><div class="trust-label">BBB Rating</div></div>
758      <div class="trust-item"><div class="trust-num">24/7</div><div class="trust-label">Always Available</div></div>
759    </div>
760  </div>
761
762  <!-- SERVICES -->
763  <section class="section section-bg" id="services">
764    <div class="section-inner">
765      <div class="section-eyebrow">What We Do</div>
766      <div class="section-title">Summerville SC Roofing Services &#8212; Residential & Commercial</div>
767      <p class="section-sub">From minor repairs to full replacements, Hometown Roofing delivers expert craftsmanship backed by up to a 50-year warranty on most roofs across the Charleston Lowcountry.</p>
768
769      <div class="services-grid">
770
771        <div class="service-card">
772          <div class="service-img">
773            <video autoplay muted loop playsinline poster="logo.png"
774              style="width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;">
775              <source src="roof-replacement.mp4" type="video/mp4">
776            </video>
777            <div class="service-img-overlay"><span class="service-img-label">Roof Replacement</span></div>
778          </div>
779          <div class="service-body">
780            <h3 style="font-size:17px;font-weight:900;color:#1a1a1a;margin-bottom:8px;">Roof Replacement</h3>
781            <p>Full tear-off and replacement with premium Owens Corning shingles. Up to 50-year warranty on most roofs included.</p>
782            <a href="#contact-form" class="service-link">Get a Free Quote →</a>
783          </div>
784        </div>
785
786        <div class="service-card">
787          <div class="service-img" style="position:relative;overflow:hidden;">
788            <video autoplay muted loop playsinline poster="logo.png" style="width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;">
789              <source src="repair_video.mp4" type="video/mp4">
790            </video>
791            <div class="service-img-overlay"><span class="service-img-label">Roof Repair</span></div>
792          </div>
793          <div class="service-body">
794            <h3 style="font-size:17px;font-weight:900;color:#1a1a1a;margin-bottom:8px;">Roof Repair</h3>
795            <p>Expert repair of leaks, damaged shingles, flashing, and more. Fast response across the Lowcountry 24/7.</p>
796            <a href="#contact-form" class="service-link">Get a Free Quote →</a>
797          </div>
798        </div>
799
800        <div class="service-card">
801          <div class="service-img">
802            <video autoplay muted loop playsinline poster="logo.png"
803              style="width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;">
804              <source src="inspection.mp4" type="video/mp4">
805            </video>
806            <div class="service-img-overlay"><span class="service-img-label">Roof Inspection</span></div>
807          </div>
808          <div class="service-body">
809            <h4>Personal Onsite Inspections</h4>
810            <p>Free hands-on inspections by our experienced crew &#8212; we personally walk your roof and catch every problem before it becomes costly damage.</p>
811            <a href="#contact-form" class="service-link">Schedule Free Inspection →</a>
812          </div>
813        </div>
814
815        <div class="service-card">
816          <div class="service-img">
817            <img src="storm-damage.webp" alt="Storm Damage Roof Repair Charleston Lowcountry SC" onerror="this.style.display='none'" loading="lazy">
818            <div class="service-img-overlay"><span class="service-img-label">Storm Damage</span></div>
819          </div>
820          <div class="service-body">
821            <h4>Storm Damage & Insurance</h4>
822            <p>We provide complete documentation to support your insurance company to get you the full coverage you deserve after hail, wind, or hurricane damage.</p>
823            <a href="#contact-form" class="service-link">
823Get Help Now →</a>
824          </div>
825        </div>
826
827        <div class="service-card">
828          <div class="service-img">
829            <img src="metal.webp" alt="Metal Roofing Installation Summerville SC &#8212; Hometown Roofing" onerror="this.style.display='none'" loading="lazy">
830            <div class="service-img-overlay"><span class="service-img-label">Metal Roofing</span></div>
831          </div>
832          <div class="service-body">
833            <h3 style="font-size:17px;font-weight:900;color:#1a1a1a;margin-bottom:8px;">Metal Roofing</h3>
834            <p>Metal roofing experts. We handle the custom cuts for a superior finish.</p>
835            <a href="#contact-form" class="service-link">Get a Free Quote →</a>
836          </div>
837        </div>
838
839        <div class="service-card">
840          <div class="service-img">
841            <img src="commercial.jpg" alt="Commercial Roofing Charleston SC" onerror="this.style.display='none'" loading="lazy">
842            <div class="service-img-overlay"><span class="service-img-label">Commercial</span></div>
843          </div>
844          <div class="service-body">
845            <h3 style="font-size:17px;font-weight:900;color:#1a1a1a;margin-bottom:8px;">Commercial Roofing</h3>
846            <p>Flat roofs, TPO, metal roofing, and more for businesses across Charleston and the Lowcountry.</p>
847            <a href="#contact-form" class="service-link">Get a Free Quote →</a>
848          </div>
849        </div>
850
851      </div>
852    </div>
853  </section>
854
855  <!-- ABOUT -->
856  <section class="section" id="about">
857    <div class="section-inner">
858      <div class="about-grid">
859        <div>
860          <div class="section-eyebrow">Our Story</div>
861          <div class="section-title">Summerville's Family-Owned Roofing Contractor &#8212; 5 Generations</div>
862          <p class="section-sub">5 Generations Strong, Hometown Roofing has been protecting the homes and businesses of Summerville and the greater Charleston area. We're not a franchise &#8212; we're your neighbors.</p>
863          <div class="about-feature">
864            <div class="about-icon">🏆</div>
865            <div>
866              <div class="about-feat-title">Owens Corning Platinum Preferred</div>
867              <div class="about-feat-desc">Only the top 1% of roofing contractors nationwide earn this status &#8212; a mark of unmatched quality, training, and reliability.</div>
868            </div>
869          </div>
870          <div class="about-feature">
871            <div class="about-icon">🔍</div>
872            <div>
873              <div class="about-feat-title">Personal Onsite Inspections</div>
874              <div class="about-feat-desc">We personally walk every roof ourselves &#8212; giving you an accurate, hands-on assessment of your roof's true condition, with no guesswork and no surprises.</div>
875            </div>
876          </div>
877          <div class="about-feature">
878            <div class="about-icon">🛡️</div>
879            <div>
880              <div class="about-feat-title">Up to 50-Year Warranty on Most Roofs</div>
881              <div class="about-feat-desc">One of the strongest warranties in the roofing industry. We stand behind every nail, shingle, and seam we install.</div>
882            </div>
883          </div>
884          <div class="owners-block">
885            <div class="owners-title">Meet the Owners</div>
886            <div class="owner-row">
887              <div class="owner-avatar"><img src="Kyle.webp" alt="Kyle Weber COO Hometown Roofing Summerville SC" style="width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;"></div>
888              <div>
889                <div class="owner-name">Kyle Weber</div>
890                <div class="owner-role">Co-Owner, Hometown Roofing</div>
891              </div>
892            </div>
893            <div class="owner-row">
894              <div class="owner-avatar"><img src="Tim.webp" alt="Timothy Hill CEO Hometown Roofing Summerville SC" style="width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;"></div>
895              <div>
896                <div class="owner-name">Timothy Hill</div>
897                <div class="owner-role">Co-Owner, Hometown Roofing</div>
898              </div>
899            </div>
900            <div class="owner-row">
901              <div class="owner-avatar"><img src="Brandon.webp" alt="Brandon Hill CFO Hometown Roofing Summerville SC" style="width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;"></div>
902              <div>
903                <div class="owner-name">Brandon Hill</div>
904                <div class="owner-role">Co-Owner, Hometown Roofing</div>
905              </div>
906            </div>
907            <div class="owner-quote">"Three owners. One mission. We treat every home in the Lowcountry like it's our own. That's the Hometown promise."</div>
908          </div>
909        </div>
910        <div class="about-photos">
911          <div class="about-photo tall">
912            <img src="team-photo.jpg" alt="Hometown Roofing Team" onerror="this.style.display='none'">
913          </div>
914          <div class="about-photo short">
915            <img src="owens-corning.jpg" alt="Owens Corning Platinum Certificate" onerror="this.style.display='none'">
916          </div>
917          <div class="about-photo short">
918            <img src="crew.jpg" alt="Hometown Roofing Crew at Work" onerror="this.style.display='none'">
919          </div>
920        </div>
921      </div>
922    </div>
923  </section>
924
925  <!-- PROCESS -->
926  <section class="section section-dark">
927    <div class="section-inner">
928      <div class="section-eyebrow" style="color:#cc1818;">How It Works</div>
929      <div class="section-title" style="color:#fff;">Our Proven 5-Step Process</div>
930      <p class="section-sub" style="color:#aaa;">From your first call to the final walkthrough, we keep you informed every step of the way.</p>
931      <div class="process-steps">
932        <div class="process-step"><div class="step-num">1</div><div class="step-title">Consultation</div><div class="step-desc">No pressure, no obligation. We listen and assess your property.</div></div>
933        <div class="process-step"><div class="step-num">2</div><div class="step-title">Onsite Inspection</div><div class="step-desc">We personally walk your roof and document every detail &#8212; so you see exactly what we see.</div></div>
934        <div class="process-step"><div class="step-num">3</div><div class="step-title">Your Quote</div><div class="step-desc">Transparent pricing, no hidden fees. We explain everything clearly.</div></div>
935        <div class="process-step"><div class="step-num">4</div><div class="step-title">Installation</div><div class="step-desc">Expert crew, clean worksite, on schedule every time.</div></div>
936        <div class="process-step"><div class="step-num">5</div><div class="step-title">Warranty</div><div class="step-desc">Up to 50-year warranty on most roofs. Your home is protected.</div></div>
937      </div>
938    </div>
939  </section>
940
941  <!-- REVIEWS -->
942  <section class="section" id="reviews">
943    <div class="section-inner">
944      <div class="section-eyebrow">Reviews</div>
945      <div class="section-title">What Lowcountry Homeowners Are Saying</div>
946      <p class="section-sub">300+ five-star Google reviews and counting. Here's what your neighbors think of Hometown Roofing.</p>
947      <div class="reviews-grid">
948        <div class="review-card">
949          <div class="review-stars">★★★★★</div>
950          <p class="review-text">"Harrison and the crew were outstanding. The personal inspection found damage we didn't even know we had. Professional from start to finish."</p>
951          <div class="review-author">Jennifer M.</div>
952          <div class="review-location">Summerville, SC</div>
953          <div class="review-source">⭐ Google Review</div>
954        </div>
955        <div class="review-card">
956          <div class="review-stars">★★★★★</div>
957          <p class="review-text">"Sergio walked us through every step of the insurance claim. Got a brand new roof and barely had to lift a finger. Cannot recommend enough!"</p>
958          <div class="review-author">David & Lisa T.</div>
959          <div class="review-location">Shadowmoss, Charleston</div>
960          <div class="review-source">⭐ Google Review</div>
961        </div>
962        <div class="review-card">
963          <div class="review-stars">★★★★★</div>
964          <p class="review-text">"Charlie's team finished our roof in one day, cleaned everything up, and the craftsmanship is flawless. True Lowcountry professionals."</p>
965          <div class="review-author">Robert K.</div>
966          <div class="review-location">Ridgeville, SC</div>
967          <div class="review-source">⭐ Google Review</div>
968        </div>
969      </div>
970    </div>
971  </section>
972
973  <!-- BADGES -->
974  <section class="section section-bg">
975    <div class="section-inner">
976      <div class="section-title" style="text-align:center;margin-bottom:32px;">Trusted, Certified & Recognized</div>
977      <div class="badges-grid">
978        <div class="badge-item"><span class="badge-icon">🏆</span><div class="badge-label">Owens Corning<br>Platinum Preferred</div></div>
979        <div class="badge-item"><span class="badge-icon">⭐</span><div class="badge-label">BBB A+<br>Accredited</div></div>
980        <div class="badge-item"><span class="badge-icon">🌟</span><div class="badge-label">300+ Google<br>5-Star Reviews</div></div>
981        <div class="badge-item"><span class="badge-icon">🛡️</span><div class="badge-label">Up to 50-Year<br>Warranty</div></div>
982        <div class="badge-item"><span class="badge-icon">🔍</span><div class="badge-label">Personal Onsite<br>Inspections</div></div>
983        <div class="badge-item"><span class="badge-icon">🏡</span><div class="badge-label">Family-Owned<br>5 Generations Strong</div></div>
984      </div>
985    </div>
986  </section>
987
988  <!-- EMERGENCY -->
989  <section class="emergency-bg" id="emergency">
990    <video autoplay muted loop playsinline poster="logo.png">
991      <source src="storm.mp4" type="video/mp4">
992    </video>
993    <div class="emergency-inner">
994      <div>
995        <div class="emergency-eyebrow">Emergency Services</div>
996        <div class="emergency-title">Storm Hit? We're Available 24/7.</div>
997        <p class="emergency-sub">Hail, wind, hurricane &#8212; Lowcountry weather doesn't wait. Neither do we. Call us any time, day or night &#8212; we'll respond immediately, protect your home, and provide thorough damage documentation for your insurance company.</p>
998        <div class="emergency-points">
999          <div class="emergency-point">⚡ 24/7 Emergency Response</div>
1000          <div class="emergency-point">📋 Insurance Claim Help</div>
1001          <div class="emergency-point">🔒 Emergency Tarping</div>
1002        </div>
1003      </div>
1004      <div class="emergency-cta">
1005        <a href="tel:8433315850" class="emergency-phone">843-331-5850</a>
1006        <div class="emergency-avail">Available 24 hours a day, 7 days a week</div>
1007        <button class="emergency-btn" onclick="window.location.href='tel:8433315850'">Call Now &#8212; We're Ready</button>
1008      </div>
1009    </div>
1010  </section>
1011
1012  <!-- FINANCING -->
1013  <section class="section section-bg">
1014    <div class="section-inner">
1015      <div class="financing-grid">
1016        <div>
1017          <div class="section-eyebrow">Financing Available</div>
1018          <div class="section-title">Don't Let Cost Stop You From Protecting Your Home</div>
1019          <p class="section-sub">We offer flexible financing options so you can get the roof you need today, without breaking your budget.</p>
1020          <ul class="finance-points">
1021            <li>Low monthly payment options</li>
1022            <li>Fast approval process</li>
1023            <li>No hidden fees &#8212; transparent pricing always</li>
1024            <li>Works alongside your insurance claim</li>
1025            <li>Protecting your home preserves its value</li>
1026          </ul>
1027        </div>
1028        <div class="finance-box">
1029          <div style="font-size:48px;margin-bottom:14px;">💳</div>
1030          <h3>Flexible Financing</h3>
1031          <p>Get pre-qualified in minutes. Protect your home now, pay over time on your schedule.</p>
1032          <a href="#contact-form" class="finance-btn">Learn About Financing →</a>
1033        </div>
1034      </div>
1035    </div>
1036  </section>
1037
1038
1039  <!-- SERVICE AREAS -->
1040  <section class="section section-bg" id="service-areas">
1041    <div class="section-inner">
1042      <div class="section-eyebrow">Roofing Contractor &#8212; Where We Work</div>
1043      <div class="section-title">Roofing Contractor Serving Summerville, Charleston & Several other Lowcountry Cities</div>
1044      <p class="section-sub">Hometown Roofing serves communities throughout the Charleston Lowcountry. Click your city below for local roofing information and a free inspection.</p>
1045      <div class="city-grid">
1046        <a href="summerville-roofing.html" class="city-card">
1047          <div class="city-card-name">Summerville</div>
1048          <div class="city-card-county">Our Home Base</div>
1049        </a>
1050        <a href="charleston-roofing.html" class="city-card">
1051          <div class="city-card-name">Charleston</div>
1052          <div class="city-card-county">Charleston County</div>
1053        </a>
1054        <a href="goose-creek-roofing.html" class="city-card">
1055          <div class="city-card-name">Goose Creek</div>
1056          <div class="city-card-county">Berkeley County</div>
1057        </a>
1058        <a href="north-charleston-roofing.html" class="city-card">
1059          <div class="city-card-name">North Charleston</div>
1060          <div class="city-card-county">Charleston County</div>
1061        </a>
1062        <a href="mount-pleasant-roofing.html" class="city-card">
1063          <div class="city-card-name">Mount Pleasant</div>
1064          <div class="city-card-county">Charleston County</div>
1065        </a>
1066        <a href="moncks-corner-roofing.html" class="city-card">
1067          <div class="city-card-name">Moncks Corner</div>
1068          <div class="city-card-county">Berkeley County</div>
1069        </a>
1070      </div>
1071      <p style="text-align:center;margin-top:28px;font-size:14px;color:#666;">Don't see your city? <a href="contact.html" style="color:#cc1818;font-weight:700;">Contact us</a> &#8212; we serve cities across the Lowcountry.</p>
1072    </div>
1073  </section>
1074
1075  <!-- FINAL CTA -->
1076  <section class="final-cta">
1077    <div class="final-cta-inner">
1078      <div class="section-eyebrow" style="color:#cc1818;display:block;text-align:center;margin-bottom:10px;">Ready to Get Started?</div>
1079      <h2>Get Your Free Roof Inspection in Summerville & the Charleston Lowcountry</h2>
1080      <p>No pressure. No obligation. Just an honest assessment from your Lowcountry roofing neighbors &#8212; Kyle Weber, Timothy Hill, and Brandon Hill.</p>
1081      <div class="final-cta-btns">
1082        <a href="#contact-form" class="btn-primary" style="font-size:16px;padding:16px 36px;">Schedule Free Inspection</a>
1083        <a href="tel:8433315850" class="btn-outline" style="font-size:16px;padding:16px 36px;">📞 843-331-5850</a>
1084      </div>
1085    </div>
1086  </section>
1087
1088  <!-- OUR LOCATIONS -->
1089  <section class="section section-bg" id="locations">
1090    <div class="section-inner" style="text-align:center;">
1091      <div class="section-eyebrow" style="justify-content:center;">Where We Serve</div>
1092      <h2 class="section-title">Find a Hometown Roofing Location Near You</h2>
1093      <p class="section-sub" style="margin-left:auto;margin-right:auto;">Serving Summerville, Mount Pleasant, Hilton Head Island, and the greater Indianapolis area &#8212; find the location closest to you below.</p>
1094      <div style="max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.12);">
1095        <iframe src="https://www.google.com/maps/d/embed?mid=1fvraWFEcUlF1OmyT-fhHq5HC2o3NZmg&ehbc=2E312F" width="100%" height="480" style="border:0;display:block;"></iframe>
1096      </div>
1097    </div>
1098  </section>
1099
1100  </main>
1101
1102  <!-- FOOTER -->
1103  <footer class="footer">
1104    <div class="footer-inner">
1105      <div class="footer-grid">
1106        <div class="footer-brand">
1107          <img src="logo.png" alt="Hometown Roofing Summerville SC &#8212; 5 Generation Family Roofer" style="height:160px;width:auto;">
1108          <p>Serving the Lowcountry for 5 generations. Owens Corning Platinum Preferred. BBB A+. 300+ five-star reviews. Up to 50-year warranty on most roofs. Owned by Kyle Weber, Timothy Hill & Brandon Hill.</p>
1109          <a href="tel:8433315850" class="footer-phone">📞 843-331-5850</a>
1110          <div class="footer-avail">📍 132 E 2nd North St, Summerville, SC 29483</div>
1111          <div class="footer-avail">Available 24/7 · Serving all Lowcountry cities</div>
1112        </div>
1113        <div class="footer-col">
1114          <h3 style="font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#cc1818;margin-bottom:14px;">Residential</h3>
1115          <ul>
1116            <li><a href="#services">Roof Replacement</a></li>
1117            <li><a href="#services">Roof Repair</a></li>
1118            <li><a href="#services">Roof Inspection</a></li>
1119            <li><a href="#emergency">Storm Damage</a></li>
1120            <li><a href="#services">Gutters & Exteriors</a></li>
1121          </ul>
1122        </div>
1123        <div class="footer-col">
1124          <h3 style="font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#cc1818;margin-bottom:14px;">Commercial</h3>
1125          <ul>
1126            <li><a href="#services">Commercial Replacement</a></li>
1127            <li><a href="#services">Commercial Repair</a></li>
1128            <li><a href="#services">Flat Roofing</a></li>
1129            <li><a href="#services">Metal Roofing</a></li>
1130          </ul>
1131        </div>
1132        <div class="footer-col">
1133          <h3 style="font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#cc1818;margin-bottom:14px;">Cities We Serve</h3>
1134          <ul>
1135            <li><a href="summerville-roofing.html">Summerville</a></li>
1136            <li><a href="charleston-roofing.html">Charleston</a></li>
1137            <li>
1137<a href="goose-creek-roofing.html">Goose Creek</a></li>
1138            <li><a href="north-charleston-roofing.html">North Charleston</a></li>
1139            <li><a href="mount-pleasant-roofing.html">Mount Pleasant</a></li>
1140            <li><a href="moncks-corner-roofing.html">Moncks Corner</a></li>
1141          </ul>
1142        </div>
1143        <div class="footer-col">
1144          <h3 style="font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#cc1818;margin-bottom:14px;">Company</h3>
1145          <ul>
1146            <li><a href="#about">About Us</a></li>
1147            <li><a href="#about">Our Team</a></li>
1148            <li><a href="#reviews">Reviews</a></li>
1149            <li><a href="#locations">Service Areas</a></li>
1150            <li><a href="#contact-form">Contact</a></li>
1151          </ul>
1152        </div>
1153      </div>
1154      <!-- SOCIAL MEDIA ICONS -->
1155      <div class="footer-social">
1156        <div class="footer-social-label">Follow Us</div>
1157        <div class="footer-social-icons">
1158          <a href="https://www.facebook.com/people/Hometown-Roofing-Services/100088431266733/" target="_blank" rel="noopener noreferrer" class="social-icon social-fb" title="Facebook">
1159            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="22" height="22"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
1160          </a>
1161          <a href="https://g.co/kgs/MkRmL8" target="_blank" rel="noopener noreferrer" class="social-icon social-google" title="Google">
1162            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="22" height="22"><path d="M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z"/></svg>
1163          </a>
1164          <a href="https://www.instagram.com/hometownroofingsc/" target="_blank" rel="noopener noreferrer" class="social-icon social-ig" title="Instagram">
1165            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="22" height="22"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg>
1166          </a>
1167        </div>
1168      </div>
1169      <div class="footer-bottom">
1170        <p>© 2025 Hometown Roofing. All rights reserved. | 132 E 2nd North St, Summerville, SC 29483</p>
1171        <p><a href="privacy-policy.html">Privacy Policy</a> &nbsp;|&nbsp; <a href="terms-of-service.html">Terms of Service</a></p>
1172      </div>
1173    </div>
1174  </footer>
1175
1176  
1176<script src="https://app.roofle.com/roof-quote-pro-widget.js?id=3Er9alcawLDKXpLYbzsPr" async></script>
1176
1177  <!-- Alivo AI-Powered Chatbot -->
1178  
1178<script>
1179      window.AlivoChatConfig = {
1180          companyName: "hometownroofing",
1181          companyId: "0acf4aca-2a31-4d69-a078-7e581c741d03",
1182          primaryColor: "#f15144",
1183          domain: "https://app.alivo.ai",
1184          apiBase: "https://alivo-api-production.azurewebsites.net",
1185          companyIntegrationId: "71c8bc64-a24a-4bf3-8019-375c3d9469ae",
1186          shadowDom: true
1187      };
1188  </script>
1188
1189  
1189<script src="https://app.alivo.ai/Widgets/widget-chat.js" async></script>
1189
1190  <!-- End Alivo AI-Powered Chatbot -->
1191  <!-- Alivo Form Capture -->
1192  
1192<script>
1193      window.AlivoFormCaptureConfig = {
1194          companyIntegrationId: "71c8bc64-a24a-4bf3-8019-375c3d9469ae",
1195          domain: "https://app.alivo.ai",
1196          apiBase: "https://alivo-api-production.azurewebsites.net"
1197      };
1198  </script>
1198
1199  
1199<script src="https://app.alivo.ai/Widgets/alivo-form-capture.js" async></script>
1199
1200  <!-- End Alivo Form Capture -->
1201
1202  <!-- AJAX form submission -> redirect to thank-you page on success (works on any Formspree plan) -->
1203  
1203<script>
1204    document.querySelectorAll(".js-lead-form").forEach(function(form) {
1205      form.addEventListener("submit", function(e) {
1206        e.preventDefault();
1207        var submitBtn = form.querySelector("button[type=submit], .form-submit");
1208        if (submitBtn) { submitBtn.disabled = true; submitBtn.dataset.origText = submitBtn.textContent; submitBtn.textContent = "Sending..."; }
1209        fetch(form.action, {
1210          method: "POST",
1211          body: new FormData(form),
1212          headers: { "Accept": "application/json" }
1213        }).then(function(response) {
1214          if (response.ok) {
1215            window.location.href = "https://www.hometownroofingsc.com/thank-you.html";
1216          } else {
1217            response.json().then(function(data) {
1218              var msg = (data && data.errors) ? data.errors.map(function(e){ return e.message; }).join(", ") : "Please try again or call us at 843-331-5850.";
1219              alert("There was a problem submitting your form: " + msg);
1220              if (submitBtn) { submitBtn.disabled = false; submitBtn.textContent = submitBtn.dataset.origText; }
1221            });
1222          }
1223        }).catch(function() {
1224          alert("There was a problem submitting your form. Please call us at 843-331-5850.");
1225          if (submitBtn) { submitBtn.disabled = false; submitBtn.textContent = submitBtn.dataset.origText; }
1226        });
1227      });
1228    });
1229  </script>
1229
1230</body>
1231</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.