PageSourceSearch

https://seamroofing.ca/contact-us

html seamroofing.ca collected 2026-10-06 04:51:45 UTC 229,666 bytes, 817 lines download raw bytes

1<!DOCTYPE html><html lang="en-CA" data-wf-domain="seamroofing.ca" data-wf-page="68e3fe7979ad727794aa351b" data-wf-site="68e3fe7779ad727794aa34cd"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/127919d4e04407dd.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-454d1c993025724b.js"/>
1<script src="/_next/static/chunks/4bd1b696-8a4ab4fdf0ae305a.js" async=""></script>
1<script src="/_next/static/chunks/3794-a6cbe3f16d804637.js" async=""></script>
1<script src="/_next/static/chunks/main-app-9644ecd47f6afb16.js" async=""></script>
1<script src="/_next/static/chunks/app/(wf)/layout-d34e61ceaf210514.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=AW-17709793319" as="script"/><title>Contact Seam Roofing | Roofing Quotes in Toronto &amp; GTA</title><meta name="description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto &amp; the GTA. Fast responses, expert guidance, and free estimates."/><link rel="canonical" href="https://seamroofing.ca/contact-us"/><meta property="og:title" content="Contact Seam Roofing | Roofing Quotes in Toronto &amp; GTA"/><meta property="og:description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto &amp; the GTA. Fast responses, expert guidance, and free estimates."/><meta property="og:url" content="https://seamroofing.ca/contact-us"/><meta property="og:site_name" content="Seam Roofing"/><meta property="og:image" content="https://seamroofing.ca/wf-assets/68e9087852ab9d39ab32873d_f2b8c9afc6110c9775e3c75499cc7e9e_Seam%20Roofing%201200x630.jpg"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Contact Seam Roofing | Roofing Quotes in Toronto &amp; GTA"/><meta name="twitter:description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto &amp; the GTA. Fast responses, expert guidance, and free estimates."/><meta name="twitter:image" content="https://seamroofing.ca/wf-assets/68e9087852ab9d39ab32873d_f2b8c9afc6110c9775e3c75499cc7e9e_Seam%20Roofing%201200x630.jpg"/><link rel="shortcut icon" href="/wf-assets/68e903633203e0d24b180201_Seam%20Roofing%2032x32.jpg" type="image/x-icon"/><link rel="apple-touch-icon" href="/wf-assets/68e903af6d8a3699dd13a7c4_Seam%20Roofing%20256x256.jpg"/><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NQ382Z77" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe></noscript><style>/* Live sets smoothing OUTSIDE the stylesheet. Without it the browser renders
2   sub-pixel (coloured) anti-aliasing where live renders grayscale, and every
3   glyph on the page differs. */
4body, button, input, textarea, select {
5  -webkit-font-smoothing: antialiased;
6  -moz-osx-font-smoothing: grayscale;
7  text-rendering: optimizeLegibility;
8}
9/* Stops the page jerking when a slider is swiped on iOS. */
10.w-slider { overscroll-behavior: contain; }
11/* The footer city list separates items with a divider; the last one has none. */
12.w-dyn-list .w-dyn-item:last-of-type .footer-cities-list-item-devider { display: none; }
13/* Webflow's "no items found" state, never shown. */
14.w-dyn-empty { display: none; }
15.faq-dropdown {
16  interpolate-size: allow-keywords;
17  transition: height 300ms ease;
18}
19.faq-dropdown-icon-horizontal {
20  transition: transform 300ms ease;
21}
22
23@media (prefers-reduced-motion: reduce) {
24  .faq-dropdown, .faq-dropdown-icon-horizontal { transition: none; }
25}
26
27@media (min-width: 992px) {
28  .nav-link-dropdown:hover > .nav-link-dropdown-list,
29  .nav-link-dropdown:focus-within > .nav-link-dropdown-list {
30    z-index: 999999;
31    background-color: var(--neutral--12);
32    flex-flow: column;
33    justify-content: flex-start;
34    align-items: flex-start;
35    margin-left: -2px;
36    padding-top: 8px;
37    padding-bottom: 8px;
38    display: flex;
39    top: 36px;
40  }
41  .nav-link-dropdown:hover > .nav-link-dropdown-toggle,
42  .nav-link-dropdown:focus-within > .nav-link-dropdown-toggle,
43  .nav-link-dropdown:hover > .nav-link-dropdown-toggle svg,
44  .nav-link-dropdown:focus-within > .nav-link-dropdown-toggle svg,
45  .nav-link-dropdown:hover > .nav-link-dropdown-toggle svg path,
46  .nav-link-dropdown:focus-within > .nav-link-dropdown-toggle svg path {
47    color: #fdfdfc;
48  }
49}
50
51@media (max-width: 991px) {
52  .mobile-navigation-popup-fixed { transition: transform 300ms ease; }
53  body.menu-open .mobile-navigation-popup-fixed { transform: translate(0); }
54}
55@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
56  .mobile-navigation-popup-fixed { transition: none; }
57}
58
59@keyframes wf-marquee {
60  from { transform: translateX(0); }
61  to   { transform: translateX(-100%); }
62}
63.carousel-items {
64  animation: wf-marquee 10.07s linear infinite;
65  will-change: transform;
66}
67@media (prefers-reduced-motion: reduce) {
68  .carousel-items { animation: none; }
69}</style>
69<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
69</head><body><div hidden=""><!--$--><!--/$--></div>
69<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"ContactPage","@id":"https://seamroofing.ca/contact-us#contactpage","url":"https://seamroofing.ca/contact-us","name":"Contact Seam Roofing | Roofing Quotes in Toronto & GTA","description":"Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto & the GTA. Fast responses, expert guidance, and free estimates.","inLanguage":"en-CA","about":{"@id":"https://seamroofing.ca/#roofingcontractor"},"mainEntity":{"@id":"https://seamroofing.ca/contact-us#faq"}},{"@type":"FAQPage","@id":"https://seamroofing.ca/contact-us#faq","mainEntity":[{"@type":"Question","name":"How do I contact Seam Roofing for a roofing quote in Toronto?","acceptedAnswer":{"@type":"Answer","text":"You can contact Seam Roofing through our website form or by phone to request a free roofing quote in Toronto or the GTA. Our team responds promptly to discuss your project and next steps."}},{"@type":"Question","name":"What information should I prepare before requesting a roofing estimate?","acceptedA
69nswer":{"@type":"Answer","text":"It helps to know your property type, location, roof concerns, and preferred roofing material. Photos can be useful, but a professional inspection provides the most accurate assessment."}},{"@type":"Question","name":"How quickly does Seam Roofing respond to inquiries?","acceptedAnswer":{"@type":"Answer","text":"Seam Roofing aims to provide fast responses, often within one business day, for quote requests, consultations, and urgent roofing concerns across the GTA."}},{"@type":"Question","name":"Can I book a roofing consultation through the contact page?","acceptedAnswer":{"@type":"Answer","text":"Yes. The contact page can be used to book roofing consultations, inspections, and expert advice for metal, flat, or shingle roofing projects in Toronto and surrounding areas."}},{"@type":"Question","name":"Does contacting Seam Roofing commit me to a roofing project?","acceptedAnswer":{"@type":"Answer","text":"No. All inquiries and estimates are completely no-obligation, allowing you to explore options and make an informed decision."}}]},{"@type":"RoofingContractor","@id":"https://seamroofing.ca/#roofingcontractor","name":"Seam Roofing","url":"https://seamroofing.ca/","priceRange":"$$","telephone":"+16473710932","email":"[email protected]","address":{"@type":"PostalAddress","addressLocality":"Toronto","addressRegion":"ON","addressCountry":"CA"},"areaServed":[{"@type":"AdministrativeArea","name":"Greater Toronto Area"},{"@type":"City","name":"Hamilton"},{"@type":"City","name":"Brampton"},{"@type":"City","name":"Pickering"},{"@type":"City","name":"Markham"},{"@type":"City","name":"Vaughan"},{"@type":"City","name":"Oakville"},{"@type":"City","name":"Mississauga"},{"@type":"City","name":"Toronto"}],"sameAs":["https://www.facebook.com/seamroofing","https://www.instagram.com/seam_roofing","https://g.page/r/CfytFokFt_Y0EBM/review"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"5","reviewCount":"4"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"07:00","closes":"20:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"08:00","closes":"18:00"}]}]}</script>
69<script>document.documentElement.setAttribute('data-wf-page',"68ebda154635867a61367576")</script>
69<style>.nav-link-dropdown-toggle.w--open {
70	color: #fdfdfc;
71}
72.nav-link-dropdown-toggle.w--open svg {
73	color: #fdfdfc;
74}
75.nav-link-dropdown-toggle.w--open svg path {
76	color: #fdfdfc;
77}
78
79select {
80  appearance: none;
81  -webkit-appearance: none;
82  -moz-appearance: none;
83  background: url('/wf-assets/68ed31eb554bc74550d5a1df_CaretDown%20(1).svg') no-repeat right 1rem center;
84  background-color: white;
85  background-size: 12px;
86  padding-right: 2.5rem; /* space for the arrow */
87}</style><div><header class="section-navigation"><div class="mobile-navigation-wrap-fixed"><div class="mobile-navigation-wrap-relative"><a aria-label="home page link" href="/" class="mobile-logo-link-block w-inline-block"><img src="/wf-assets/690c7d641b9c91068829df28_seam%20roofing%20logo%20mobile.svg" loading="lazy" alt=""/></a><div class="mobile-nav-menu"><a href="/contact-us" aria-current="page" class="nav-link-mobile-black w--current">Contact Us</a><a aria-label="mobile navigation open link" data-w-id="8e52a66c-f083-6f3b-cf4b-b42542722387" href="#" class="menu-button-open w-inline-block"><div class="menu-button-open-icon-black w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12ZM3.75 6.75H20.25C20.4489 6.75 20.6397 6.67098 20.7803 6.53033C20.921 6.38968 21 6.19891 21 6C21 5.80109 20.921 5.61032 20.7803 5.46967C20.6397 5.32902 20.4489 5.25 20.25 5.25H3.75C3.55109 5.25 3.36032 5.32902 3.21967 5.46967C3.07902 5.61032 3 5.80109 3 6C3 6.19891 3.07902 6.38968 3.21967 6.53033C3.36032 6.67098 3.55109 6.75 3.75 6.75ZM20.25 17.25H3.75C3.55109 17.25 3.36032 17.329 3.21967 17.4697C3.07902 17.6103 3 17.8011 3 18C3 18.1989 3.07902 18.3897 3.21967 18.5303C3.36032 18.671 3.55109 18.75 3.75 18.75H20.25C20.4489 18.75 20.6397 18.671 20.7803 18.5303C20.921 18.3897 21 18.1989 21 18C21 17.8011 20.921 17.6103 20.7803 17.4697C20.6397 17.329 20.4489 17.25 20.25 17.25Z" fill="currentColor"></path></svg></div></a></div></div></div><div class="w-layout-blockcontainer container w-container"><div class="nav-wrap-desktop"><nav id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a" class="nav-grid"><a aria-label="Home page" href="/" class="nav-link nav-link-brd-lft-0 w-inline-block"><div class="home-hide-on-mob w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.30781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="home-hide-on-desk">Home</div></a><div data-hover="true" data-delay="0" data-w-id="75321b24-2e92-d697-57e6-adceb32630cb" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Services</div><a aria-label="Services" href="/services" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/services/metal-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Metal Roofing</a><a href="/services/flat-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Flat Roofing</a><a href="/services/asphalt-shingles" class="nav-link-dropdown-list-item w-dropdown-link">Asphalt Shingles</a><a href="/services/roofing-consultations" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Consultations</a><a href="/services/emergency-repairs" class="nav-link-dropdown-list-item w-dropdown-link">Emergency Repairs</a><a href="/services" class="nav-link-dropdown-list-item w-dropdown-link">View all services</a></nav></div>
87<div data-hover="true" data-delay="0" data-w-id="bd52903f-a7ec-def3-6b99-9bbc02608dc4" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Projects</div><a aria-label="Projects" href="/projects" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/projects/muskoka-cottage-and-garage" class="nav-link-dropdown-list-item w-dropdown-link">Muskoka Cottage &amp; Garage</a><a href="/projects/public-library-flat-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Public Library Flat Roofing</a><a href="/projects/modern-lake-house" class="nav-link-dropdown-list-item w-dropdown-link">Modern Lake House</a><a href="/projects/modern-cottage-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Modern Cottage Roofing</a><a href="/projects/tile-style-metal-upgrade" class="nav-link-dropdown-list-item w-dropdown-link">Tile-Style Metal Upgrade</a><a href="/projects/standing-seam-cottage" class="nav-link-dropdown-list-item w-dropdown-link">Standing Seam Cottage</a><a href="/projects/precision-steel-detailing" class="nav-link-dropdown-list-item w-dropdown-link">Precision Steel Detailing</a><a href="/projects/charcoal-residential-metal-roof" class="nav-link-dropdown-list-item w-dropdown-link">Charcoal Residential Metal Roof</a><a href="/projects" class="nav-link-dropdown-list-item w-dropdown-link">View all projects</a></nav></div><div data-hover="true" data-delay="0" data-w-id="eceb4d19-b7d4-5c4d-1871-7d812234717b" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Blog</div><a aria-label="Blog" href="/blog" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/blog?2_topic_equal=Roofing+Problems+%26+Prevention" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Problems &amp; Prevention</a><a href="/blog?2_topic_equal=Roofing+Costs+%26+Decisions" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Costs &amp; Decisions</a><a href="/blog?2_topic_equal=Roof+Lifespan+%26+Performance" class="nav-link-dropdown-list-item w-dropdown-link">Roof Lifespan &amp; Performance</a><a href="/blog" class="nav-link-dropdown-list-item w-dropdown-link">View all articles</a></nav></div><div id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a" class="nav-link brd-rgt-0-fnt-clr"></div><div id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a" class="nav-link nav-link-borders"><img src="/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg" loading="lazy" alt=""/></div><div class="nav-link brd-lft-0-fnt-clr"></div><div data-hover="true" data-delay="0" data-w-id="d1dbe0a8-5733-2d69-0481-d0d12bc74f34" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Service Areas</div><a aria-label="Service Areas" href="/service-areas" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/service-area/brampton" class="nav-link-dropdown-list-item w-dropdown-link">Brampton Roofing Services</a><a href="/service-area/hamilton" class="nav-link-dropdown-list-item w-dropdown-link">Hamilton Roofing Services</a><a href="/service-area/vaughan" class="nav-link-dropdown-list-item w-dropdown-link">Vaughan Roofing Services</a><a href="/service-area/toronto" class="nav-link-dropdown-list-item w-dropdown-link">Toronto Roofing Services</a><a href="/service-area/pickering" class="nav-link-dropdown-list-item w-dropdown-link">Pickering Roofing Services</a><a href="/service-area/oakville" class="nav-link-dropdown-list-item w-dropdown-link">Oakville Roofing Services</a><a href="/service-area/markham" class="nav-link-dropdown-list-item w-dropdown-link">Markham Roofing Services</a><a href="/service-area/mississauga" class="nav-link-dropdown-list-item w-dropdown-link">Mississauga Roofing Services</a><a href="/service-areas" class="nav-link-dropdown-list-item w-dropdown-link">View all service areas</a></nav></div><a aria-label="About Us" href="/about-us" class="nav-link w-inline-block"><div>About Us</div></a><a aria-label="Contact Us" href="/contact-us" aria-current="page" class="nav-link brd-rgt-0 w-inline-block w--current"><div>Contact Us</div></a><nav id="w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a" class="project-breadcrumbs breadcrumbs-fullwidth"><a href="/" class="breadcrumb-link">Home</a>
87<img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><a href="/projects" class="breadcrumb-link">Projects</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><div class="breadcrumb-text">Current Project</div></nav><nav id="w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a" class="blog-breadcrumbs breadcrumbs-fullwidth"><a href="/" class="breadcrumb-link">Home</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><a href="/blog" class="breadcrumb-link">Knowledge Base</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><div class="breadcrumb-text">Current Article</div></nav></nav></div><div class="nav-wrap-mobile hide"><div class="nav-mobile"><a href="/contact-us" aria-current="page" class="nav-link-mobile w--current">Contact Us</a></div><a aria-label="Seam Roofing Homepage Link" href="#" class="link-block-brand-mobile w-inline-block"><img src="/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg" loading="lazy" alt=""/></a></div></div><div class="mobile-navigation-popup-fixed"><div class="nav-wrap-mobile"><div class="nav-mobile"><a aria-label="Close mobile menu" data-w-id="f6f95c93-84f7-1cd5-80ca-9b456d74f11d" href="#" class="menu-button-close w-inline-block"><img src="/wf-assets/68ff868751ae7bc99d30dd9a_X%20(1).svg" loading="lazy" alt=""/></a></div><a aria-label="Home page" href="/" class="link-block-brand-mobile w-inline-block"><img src="/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg" loading="lazy" alt=""/></a></div><nav id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a" class="nav-grid"><a aria-label="Home page" href="/" class="nav-link nav-link-brd-lft-0 w-inline-block"><div class="home-hide-on-mob w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.30781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="home-hide-on-desk">Home</div></a><div data-hover="true" data-delay="0" data-w-id="75321b24-2e92-d697-57e6-adceb32630cb" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Services</div><a aria-label="Services" href="/services" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/services/metal-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Metal Roofing</a><a href="/services/flat-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Flat Roofing</a><a href="/services/asphalt-shingles" class="nav-link-dropdown-list-item w-dropdown-link">Asphalt Shingles</a><a href="/services/roofing-consultations" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Consultations</a><a href="/services/emergency-repairs" class="nav-link-dropdown-list-item w-dropdown-link">Emergency Repairs</a><a href="/services" class="nav-link-dropdown-list-item w-dropdown-link">View all services</a></nav></div><div data-hover="true" data-delay="0" data-w-id="bd52903f-a7ec-def3-6b99-9bbc02608dc4" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Projects</div><a aria-label="Projects" href="/projects" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/projects/muskoka-cottage-and-garage" class="nav-link-dropdown-list-item w-dropdown-link">Muskoka Cottage &amp; Garage</a><a href="/projects/public-library-flat-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Public Library Flat Roofing</a><a href="/projects/modern-lake-house" class="nav-link-dropdown-list-item w-dropdown-link">Modern Lake House</a><a href="/projects/modern-cottage-roofing" class="nav-link-dropdown-list-item w-dropdown-link">Modern Cottage Roofing</a><a href="/projects/tile-style-metal-upgrade" class="nav-link-dropdown-list-item w-dropdown-link">Tile-Style Metal Upgrade</a><a href="/projects/standing-seam-cottage" class="nav-link-dropdown-list-item w-dropdown-link">Standing Seam Cottage</a><a href="/projects/precision-steel-detailing" class="nav-link-dropdown-list-item w-dropdown-link">Precision Steel Detailing</a><a href="/projects/charcoal-residential-metal-roof" class="nav-link-dropdown-list-item w-dropdown-link">Charcoal Residential Metal Roof</a><a href="/projects" class="nav-link-dropdown-list-item w-dropdown-link">View all projects</a></nav></div><div data-hover="true" data-delay="0" data-w-id="eceb4d19-b7d4-5c4d-1871-7d812234717b" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Blog</div><a aria-label="Blog" href="/blog" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/blog?2_topic_equal=Roofing+Problems+%26+Prevention" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Problems &amp; Prevention</a><a href="/blog?2_topic_equal=Roofing+Costs+%26+Decisions" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Costs &amp; Decisions</a><a href="/blog?2_topic_equal=Roof+Lifespan+%26+Performance" class="nav-link-dropdown-list-item w-dropdown-link">Roof Lifespan &amp; Performance</a><a href="/blog" class="nav-link-dropdown-list-item w-dropdown-link">View all articles</a></nav></div><div id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a" class="nav-link brd-rgt-0-fnt-clr"></div><div id="w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a" class="nav-link nav-link-borders"><img src="/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg" loading="lazy" alt=""/></div><div class="nav-link brd-lft-0-fnt-clr"></div><div data-hover="true" data-delay="0" data-w-id="d1dbe0a8-5733-2d69-0481-d0d12bc74f34" class="nav-link-dropdown w-dropdown"><div class="nav-link-dropdown-toggle w-dropdown-toggle"><div aria-hidden="true" class="nav-link-dropdown-toggle-icon w-icon-dropdown-toggle"></div><div>Service Areas</div><a aria-label="Service Areas" href="/service-areas" class="nav-link-dropdown-link-block w-inline-block"></a></div><nav class="nav-link-dropdown-list w-dropdown-list"><a href="/service-area/brampton" class="nav-link-dropdown-list-item w-dropdown-link">Brampton Roofing Services</a><a href="/service-area/hamilton" class="nav-link-dropdown-list-item w-dropdown-link">Hamilton Roofing Services</a><a href="/service-area/vaughan" class="nav-link-dropdown-list-item w-dropdown-link">Vaughan Roofing Services</a><a href="/service-area/toronto" class="nav-link-dropdown-list-item w-dropdown-link">Toronto Roofing Services</a><a href="/service-area/pickering" class="nav-link-dropdown-list-item w-dropdown-link">Pickering Roofing Services</a><a href="/service-area/oakville" class="nav-link-dropdown-list-item w-dropdown-link">Oakville Roofing Services</a><a href="/service-area/markham" class="nav-link-dropdown-list-item w-dropdown-link">Markham Roofing Services</a><a href="/service-area/mississauga" class="nav-link-dropdown-list-item w-dropdown-link">Mississauga Roofing Services</a><a href="/service-areas" class="nav-link-dropdown-list-item w-dropdown-link">View all service areas</a></nav></div><a aria-label="About Us" href="/about-us" class="nav-link w-inline-block"><div>About Us</div></a><a aria-label="Contact Us" href="/contact-us" aria-current="page" class="nav-link brd-rgt-0 w-inline-block w--current"><div>Contact Us</div></a><nav id="w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a" class="project-breadcrumbs breadcrumbs-fullwidth"><a href="/" class="breadcrumb-link">Home</a>
87<img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><a href="/projects" class="breadcrumb-link">Projects</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><div class="breadcrumb-text">Current Project</div></nav><nav id="w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a" class="blog-breadcrumbs breadcrumbs-fullwidth"><a href="/" class="breadcrumb-link">Home</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><a href="/blog" class="breadcrumb-link">Knowledge Base</a><img src="/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg" loading="lazy" alt="" class="breadcrumbs-devider"/><div class="breadcrumb-text">Current Article</div></nav></nav><div class="mobile-navigation-popup-buttom"><div class="footer-company-info"><div class="h2-footer">Premium Metal &amp; Flat Roofing Solutions</div><div class="footer-description">Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property&#x27;s value. Choose premium materials and experienced professionals.</div><a href="tel:+16473710932" class="footer-contact-link w-inline-block"><img src="/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg" loading="lazy" alt=""/><div>(647) 371-0932</div></a><a href="mailto:[email protected]?subject=Estimate%20Request" class="footer-contact-link w-inline-block"><img src="/wf-assets/68eb788a76e80c3b0a09cb1b_EnvelopeSimple%20(1).svg" loading="lazy" alt=""/><div>[email protected]</div></a></div><div class="footer-certifications-main-wrap"><div class="certifications-wrap certifications-wrap-footer"><div class="certifications-cell certifications-cell-footer"><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">Licensed &amp; Insured<br/>up to $10M</div></div></div><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="wsib-certificate-title-text"><span class="wsib-title">WSIB</span><br/><span class="wsib-desc">Registered</span></div></div></div></div><div class="certifications-cell certifications-cell-footer"><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">10 Years Labor<br/>warranty<br/></div></div></div><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">UP TO Lifetime <br/>material warranty</div></div></div></div></div></div></div></div></header><main class="main"><section class="section-header-name"><div class="w-layout-blockcontainer container w-container"><div class="section-header-wrapper"><div class="section-header-name-wrap"><h2 class="h1-section-header-name">Contact Us</h2></div></div></div></section><section class="section-contact-us"><div class="w-layout-blockcontainer container w-container"><div class="contact-us-wrap"><div class="contact-hero-left"><div class="contact-hero-content"><div class="section-subtitle"><div>Direct contact</div></div><h2 class="h2-contact">Let&#x27;s Discuss Your Roofing Project</h2><div class="contact-subtitle">Ready to protect your property with premium roofing? We&#x27;re here to help.</div></div><div class="contact-social-block"><a href="mailto:[email protected]?subject=Estimate%20Request" class="contact-social-link w-inline-block"><img src="/wf-assets/68ed20e521338d6eb2df7996_Frame%201000002487.svg" loading="lazy" alt="" class="contact-social-icon"/><div class="contact-social-text">[email protected]</div></a><a href="tel:+16473710932" class="contact-social-link w-inline-block"><img src="/wf-assets/68ed20e7453e9bbea97d1088_Frame%201000002487%20(1).svg" loading="lazy" alt="" class="contact-social-icon"/><div class="contact-social-text">(647) 371-0932</div></a></div><div class="contact-work-schedule"><div class="contact-subtitle">Business Hours:</div><div class="contact-work-schedule-content"><div class="work-schedule-day">Monday - Friday: </div><div class="work-schedule-time">7am - 8pm</div><div class="work-schedule-day">Saturday - Sunday:</div><div class="work-schedule-time">8am - 6pm</div></div><div class="contact-notification">Emergency service available for existing customers</div></div></div><div class="contact-hero-right"><div class="contact-form-headline"><div><h2 class="h2-contact-form">Get Your Free Estimate</h2><div class="contact-form-desc">Absolutely no-obligation free estimate</div></div><img src="/wf-assets/68ed20e3de50771583706daa_Calculator.svg" loading="lazy" alt=""/></div><div class="contact-form-wrap"><div class="contact-form-block w-form"><div class="contact-form-title"><h2 class="h2-form">Online Estimate Request</h2></div><form id="email-form" name="email-form" data-name="Email Form" data-wf-page-id="68ebda154635867a61367576" data-wf-element-id="4294e0a7-f8a7-bfd1-a935-3afd59051571" method="get"><div class="form-fields-wrap"><div class="form-field-wrap"><label for="name" class="field-label">Name <span class="form-text-span-required">*</span></label><input class="text-field w-input" maxLength="256" data-name="Name" placeholder="John Smith" type="text" id="name" required="" name="name"/></div><div class="form-field-wrap"><label for="email" class="field-label">Email <span class="form-text-span-required">*</span></label><input class="text-field w-input" maxLength="256" data-name="Email" placeholder="[email protected]" type="email" id="email" required="" name="email"/></div></div><div class="form-field-wrap"><label for="Phone" class="field-label">Phone Number <span class="form-text-span-required">*</span></label><input class="text-field w-input" maxLength="256" data-name="Phone" placeholder="Phone number" type="tel" id="Phone" required="" name="Phone"/></div><div class="form-field-wrap"><label for="Property-Address" class="field-label">Property Address <span class="form-text-span-optional">(optional)</span></label><input class="text-field w-input" maxLength="256" data-name="Property Address" placeholder="Address" type="text" id="Property-Address" name="Property-Address"/></div><div class="form-field-wrap"><label for="Roof-Type-Interest" class="field-label">Roof Type Interest <span class="form-text-span-optional">(optional)</span></label><select id="Roof-Type-Interest" name="Roof-Type-Interest" data-name="Roof Type Interest" class="select-field w-select"><option value="">Choose interest...</option><option value="Metal Roofing">Metal Roofing</option><option value="Shingles Roofing">Shingles Roofing</option><option value="Residential Flat Roofing">Residential Flat Roofing</option><option value="Commercial Flat Roofing">Commercial Flat Roofing</option><option value="Custom Residential Projects">Custom Residential Projects</option><option value="Custom Commercial Projects">Custom Commercial Projects</option><option value="Other">Other</option></select></div><div class="form-field-wrap"><label for="Additional-Info" class="field-label">Additional Information <span class="form-text-span-optional">(optional)</span></label><textarea placeholder="Add additional details here..." maxLength="5000" id="Additional-Info" name="Additional-Info" data-name="Additional Info" class="text-area w-input"></textarea><input class="hidden-field w-input" maxLength="256" data-name="gclid" placeholder="" type="text" id="gclid" name="gclid"/></div><input type="submit" data-wait="Please wait..." class="button-submit w-button" value="Submit"/></form><div class="success-message w-form-done"><div class="success-msg-title">Request Sent!</div><div class="success-msg-desc">Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property&#x27;s value. Choose premium materials and experienced professionals.<br/></div></div><div class="error-message w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="contact-form-cta-text">
87Want an instant reply? Call</div><a href="tel:+16473710932" class="contact-form-cta-link">(647) 371-0932</a></div></div></div></div></section><section class="section-complete"><div class="section-benefit-deco"><img src="/wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201.webp" loading="lazy" sizes="(max-width: 1920px) 100vw, 1920px" srcSet="/wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-500.webp 500w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-800.webp 800w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-1080.webp 1080w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-1600.webp 1600w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201.webp 1920w" alt="Complete Roofing Services Across the GTA" class="section-benefit-deco-img"/></div><div class="w-layout-blockcontainer container w-container"><div class="benefit-wrap"><div class="benefit-headline"><h1 class="h1-benefit">Complete Roofing <br/>Services Across the GTA</h1></div><div class="service-benefits-wrap service-benefits-wrap-home"><div class="service-benefit-item-v2"><div class="service-benefit-item-head"><img src="/wf-assets/6909444b84ed77a8c2c8d125_ShieldCheck%20(2).svg" loading="lazy" alt="" class="service-benefit-item-icon"/><img src="/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg" loading="lazy" alt="" class="service-benefit-item-deco"/><div class="service-benefit-item-name"><h3 class="h3-service-benefit-item">Premium insurance</h3></div></div><div class="service-benefit-item-desc"><h3 class="h3-service-benefit-item h3-service-benefit-item-show-on-mobile">Premium insurance</h3><h4 class="h4-service-benefit-item-home">Licensed &amp; Insured <br/>up to $10M</h4></div></div><div class="service-benefit-item-v2"><div class="service-benefit-item-head"><img src="/wf-assets/69094458a3823bb2a01c9aba_Certificate.svg" loading="lazy" alt="" class="service-benefit-item-icon"/><img src="/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg" loading="lazy" alt="" class="service-benefit-item-deco"/><div class="service-benefit-item-name"><h3 class="h3-service-benefit-item">WSIB Clearance</h3></div></div><div class="service-benefit-item-desc"><h3 class="h3-service-benefit-item h3-service-benefit-item-show-on-mobile">Board Certified</h3><h4 class="h4-service-benefit-item-home">Registered and in Good Standing<br/></h4></div></div><div class="service-benefit-item-v2"><div class="service-benefit-item-head"><img src="/wf-assets/69094465ca55322657250ace_Hammer%20(1).svg" loading="lazy" alt="" class="service-benefit-item-icon"/><img src="/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg" loading="lazy" alt="" class="service-benefit-item-deco"/><div class="service-benefit-item-name"><h3 class="h3-service-benefit-item">work excellence</h3></div></div><div class="service-benefit-item-desc"><h3 class="h3-service-benefit-item h3-service-benefit-item-show-on-mobile">work excellence</h3><h4 class="h4-service-benefit-item-home">10 Years <br/>Labor Warranty</h4></div></div><div class="service-benefit-item-v2"><div class="service-benefit-item-head"><img src="/wf-assets/6909446e9efb287b9bc58079_ShieldChevron%20(4).svg" loading="lazy" alt="" class="service-benefit-item-icon"/><img src="/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg" loading="lazy" alt="" class="service-benefit-item-deco"/><div class="service-benefit-item-name"><h3 class="h3-service-benefit-item">lifetime Guarantee</h3></div></div><div class="service-benefit-item-desc"><h3 class="h3-service-benefit-item h3-service-benefit-item-show-on-mobile">lifetime Guarantee</h3><h4 class="h4-service-benefit-item-home">Up to Lifetime <br/>Material Warranty</h4></div></div></div></div></div></section><section class="section-faq"><div class="w-layout-blockcontainer container w-container"><article class="faq-wrap"><div class="faq-header"><h2 class="h2-faq">Frequently Asked Questions</h2></div><div class="faq-list-wrap"><div data-delay="0" data-hover="false" data-w-id="9ae76a1b-1f53-011b-9745-fd37cfb8c03e" style="height:90px" class="faq-dropdown w-dropdown">
87<div id="faq-toggle-first" class="faq-dropdown-toggle faq-dropdown-toggle-first w-dropdown-toggle"><div class="faq-dropdown-icon"><div class="faq-dropdown-icon-vertical"></div><div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)" class="faq-dropdown-icon-horizontal"></div></div><div class="faq-question">How do I contact Seam Roofing for a roofing quote in Toronto?</div></div><nav class="faq-dropdown-list w-dropdown-list"><div>You can contact Seam Roofing through our website form or by phone to request a free roofing quote in Toronto or the GTA. Our team responds promptly to discuss your project and next steps.</div></nav></div><div data-delay="0" data-hover="false" data-w-id="9ae76a1b-1f53-011b-9745-fd37cfb8c048" style="height:90px" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><div class="faq-dropdown-icon"><div class="faq-dropdown-icon-vertical"></div><div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)" class="faq-dropdown-icon-horizontal"></div></div><div class="faq-question">What information should I prepare before requesting a roofing estimate?</div></div><nav class="faq-dropdown-list w-dropdown-list"><div>It helps to know your property type, location, roof concerns, and preferred roofing material. Photos can be useful, but a professional inspection provides the most accurate assessment.</div></nav></div><div data-delay="0" data-hover="false" data-w-id="9ae76a1b-1f53-011b-9745-fd37cfb8c052" style="height:90px" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><div class="faq-dropdown-icon"><div class="faq-dropdown-icon-vertical"></div><div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)" class="faq-dropdown-icon-horizontal"></div></div><div class="faq-question">How quickly does Seam Roofing respond to inquiries?</div></div><nav class="faq-dropdown-list w-dropdown-list"><div>Seam Roofing aims to provide fast responses, often within one business day, for quote requests, consultations, and urgent roofing concerns across the GTA.</div></nav></div><div data-delay="0" data-hover="false" data-w-id="9ae76a1b-1f53-011b-9745-fd37cfb8c05c" style="height:90px" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><div class="faq-dropdown-icon"><div class="faq-dropdown-icon-vertical"></div><div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)" class="faq-dropdown-icon-horizontal"></div></div><div class="faq-question">Can I book a roofing consultation through the contact page?</div></div><nav class="faq-dropdown-list w-dropdown-list"><div>Yes. The contact page can be used to book roofing consultations, inspections, and expert advice for metal, flat, or shingle roofing projects in Toronto and surrounding areas.</div></nav></div><div data-delay="0" data-hover="false" data-w-id="9ae76a1b-1f53-011b-9745-fd37cfb8c066" style="height:90px" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><div class="faq-dropdown-icon"><div class="faq-dropdown-icon-vertical"></div><div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)" class="faq-dropdown-icon-horizontal"></div></div><div class="faq-question">Does contacting Seam Roofing commit me to a roofing project?</div></div><nav class="faq-dropdown-list w-dropdown-list"><div>No. All inquiries and estimates are completely no-obligation, allowing you to explore options and make an informed decision.</div></nav></div></div></article></div></section></main><section class="section-footer"><div class="w-layout-blockcontainer container w-container"><footer class="footer-wrap"><div class="footer-main"><div class="footer-left-col"><div class="footer-branding"><a aria-label="home page link" href="/" class="footer-logo-link w-inline-block"><img src="/wf-assets/68eb788a05bab847b30a5868_2b06f255407921fef74d02652b1fa549_Seam%20Roofing%20logo%20footer.svg" loading="lazy" alt="" class="footer-logo-img"/></a><div class="footer-social-media-wrap"><a aria-label="seam roofing facebook social media page link" href="https://www.facebook.com/seamroofing" target="_blank" class="footer-social-media-link w-inline-block"><img src="/wf-assets/68eb788a54a57e4aa32ef2df_Group.svg" loading="lazy" alt=""/></a><a aria-label="seam roofing instagram social media page link" href="https://www.instagram.com/seam_roofing" target="_blank" class="footer-social-media-link w-inline-block"><img src="/wf-assets/68eb788a18ea4b8aa21950e1_Group%20(1).svg" loading="lazy" alt=""/></a><a aria-label="seam roofing whatsapp social media page link" href="https://api.whatsapp.com/se
87nd/?phone=16473710932&amp;text&amp;type=phone_number&amp;app_absent=0" target="_blank" class="footer-social-media-link w-inline-block"><img src="/wf-assets/68eb788a5b12150471e75e18_Group%20(2).svg" loading="lazy" alt=""/></a></div></div><div class="footer-company-info"><div class="h2-footer">Premium Metal &amp; Flat Roofing Solutions</div><div class="footer-description">Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property&#x27;s value. Choose premium materials and experienced professionals.</div><a href="tel:+16473710932" class="footer-contact-link w-inline-block"><img src="/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg" loading="lazy" alt=""/><div>(647) 371-0932</div></a><a href="mailto:[email protected]?subject=Estimate%20Request" class="footer-contact-link w-inline-block"><img src="/wf-assets/68eb788a76e80c3b0a09cb1b_EnvelopeSimple%20(1).svg" loading="lazy" alt=""/><div>[email protected]</div></a></div></div><div class="footer-right-col"><div class="footer-right-col-header"><div><div class="h2-footer">Quick Links</div></div><nav class="footer-nav-wrap"><a href="/services" class="footer-nav-link">Services</a><a href="/service-areas" class="footer-nav-link">Areas</a><a href="/projects" class="footer-nav-link">Projects</a><a href="/blog" class="footer-nav-link">Blog</a><a href="/about-us" class="footer-nav-link">About </a><a href="/contact-us" aria-current="page" class="footer-nav-link w--current">Contact </a></nav></div><div class="footer-right-col-bottom"><div><div class="h2-footer">Certifications &amp; Insurance</div></div><div class="footer-certifications-main-wrap"><div class="certifications-wrap certifications-wrap-footer"><div class="certifications-cell certifications-cell-footer"><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">Licensed &amp; Insured<br/>up to $10M</div></div></div><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="wsib-certificate-title-text"><span class="wsib-title">WSIB</span><br/><span class="wsib-desc">Registered</span></div></div></div></div><div class="certifications-cell certifications-cell-footer"><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">10 Years Labor<br/>warranty<br/></div></div></div><div class="certificate-wrap certificate-wrap-footer"><div class="certificate-icon-wrap"><img src="/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg" loading="lazy" alt="" class="certificate-icon-img"/></div><div class="certificate-title-wrap"><div class="certificate-title-text">UP TO Lifetime <br/>material warranty</div></div></div></div></div></div></div></div></div><div class="footer-bottom"><h2 class="h2-footer">Areas Served</h2><div class="w-dyn-list"><div role="list" class="footer-cities-list-wrap w-dyn-items"><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/hamilton" class="footer-cities-list-item-link">Hamilton</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/brampton" class="footer-cities-list-item-link">Brampton</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/pickering" class="footer-cities-list-item-link">Pickering</a><div class="footer-cities-list-item-devider">·</div></div>
87<div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/markham" class="footer-cities-list-item-link">Markham</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/vaughan" class="footer-cities-list-item-link">Vaughan</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/oakville" class="footer-cities-list-item-link">Oakville</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/mississauga" class="footer-cities-list-item-link">Mississauga</a><div class="footer-cities-list-item-devider">·</div></div><div role="listitem" class="footer-cities-list-item w-dyn-item"><a href="/service-area/toronto" class="footer-cities-list-item-link">Toronto</a><div class="footer-cities-list-item-devider">·</div></div></div></div></div></footer><div class="copyright-wrap"><div><div class="copyright-text">© 2026 Seam Roofing. All rights reserved.</div></div><div class="copyright-policy"><a href="/privacy-policy" class="copyright-policy-link">Privacy Policy</a></div></div></div></section></div>
87<script>(function () {
88  var SITEKEY = "0x4AAAAAAEElwzUYngFCYioF";
89
90  // Ads attribution, live's belt-and-suspenders reproduced. The Analytics
91  // component also writes this cookie, but only afterInteractive — AFTER both
92  // claim() passes on a cold visit — so a single-page ad-click journey (the
93  // landing page's whole purpose) posted gclid="" and attribution was lost
94  // silently. Write the cookie synchronously at parse time like live's
95  // snippet did, and re-copy it into the field at submit as the safety net.
96  var gp = new URLSearchParams(location.search).get('gclid');
97  if (gp) {
98    document.cookie = 'gclid=' + encodeURIComponent(gp) +
99      ';expires=' + new Date(Date.now() + 90 * 864e5).toUTCString() + ';path=/;SameSite=Lax';
100  }
101  function copyGclid(f) {
102    var g = document.cookie.match(/(?:^|;\s*)gclid=([^;]+)/);
103    if (!g) return;
104    var gi = f.querySelector('input[name="gclid"]');
105    if (gi && !gi.value) gi.value = decodeURIComponent(g[1]);
106  }
107
108  function isLeadForm(f) {
109    return !!(f && f.tagName === 'FORM' && f.querySelector('[name="Phone"]') && !f.hasAttribute('fs-list-element'));
110  }
111
112  // The token input is created EAGERLY in claim() and written via BOTH the
113  // property and the attribute. FormData reads the property; the golden
114  // fixtures serialize the attribute — and whether the widget's callback beat
115  // the capture is a race, so anything timing-dependent about this element
116  // (its presence, its value attribute) would make the fixtures flap.
117  function tokenInput(f) {
118    var i = f.querySelector('input[name="cf-turnstile-response"]');
119    if (!i) {
120      i = document.createElement('input');
121      i.type = 'hidden';
122      i.name = 'cf-turnstile-response';
123      i.setAttribute('value', '');
124      f.appendChild(i);
125    }
126    return i;
127  }
128
129  function setToken(f, token) {
130    var i = tokenInput(f);
131    i.value = token;
132    i.setAttribute('value', token);
133  }
134
135  var widgetId = null;
136  var waiting = null; // at most one submit blocks on a token — the button is disabled while it does
137
138  function stampToken(token) {
139    var forms = document.querySelectorAll('form');
140    for (var i = 0; i < forms.length; i++) {
141      if (isLeadForm(forms[i])) setToken(forms[i], token);
142    }
143    if (waiting) { var go = waiting; waiting = null; go(); }
144  }
145
146  window.__seamTurnstileReady = function () {
147    var host = document.createElement('div');
148    host.style.cssText = 'position:fixed;bottom:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;';
149    document.body.appendChild(host);
150    widgetId = window.turnstile.render(host, {
151      sitekey: SITEKEY,
152      action: 'lead',
153      callback: stampToken,
154      // Nothing useful to do client-side: the server fails closed regardless,
155      // and its error panel is the designed surface for that.
156      'error-callback': function () {},
157    });
158  };
159
160  function armTurnstile() {
161    if (!SITEKEY || document.getElementById('seam-turnstile-js')) return;
162    var forms = document.querySelectorAll('form');
163    var hasLead = false;
164    for (var i = 0; i < forms.length; i++) if (isLeadForm(forms[i])) hasLead = true;
165    if (!hasLead) return;
166    var s = document.createElement('script');
167    s.id = 'seam-turnstile-js';
168    s.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js?onload=__seamTurnstileReady&render=explicit';
169    s.async = true;
170    document.head.appendChild(s);
171  }
172
173  function claim() {
174    var forms = document.querySelectorAll('form');
175    for (var i = 0; i < forms.length; i++) {
176      var f = forms[i];
177      if (!isLeadForm(f)) continue;
178      // A real action and method, so the form still works with JS disabled —
179      // /api/lead answers a non-JSON post with a 303 back to the page.
180      f.setAttribute('action', '/api/lead');
181      f.setAttribute('method', 'post');
182      f.removeAttribute('data-wf-page-id');
183      f.removeAttribute('data-wf-element-id');
184      // Where the lead came from, since one form serves two routes.
185      if (!f.querySelector('input[name="sourcePage"]')) {
186        var src = document.createElement('input');
187        src.type = 'hidden';
188        src.name = 'sourcePage';
189        src.value = window.location.origin + window.location.pathname;
190        f.appendChild(src);
191      }
192      copyGclid(f);
193      if (SITEKEY) tokenInput(f);
194    }
195  }
196  claim();
197  armTurnstile();
198  document.addEventListener('DOMContentLoaded', function () { claim(); armTurnstile(); });
199
200  document.addEventListener(
201    'submit',
202    function (ev) {
203      var form = ev.target;
204      if (!isLeadForm(form)) return;
205      ev.preventDefault();
206      // The cookie may not have existed when claim() ran — re-copy at submit.
207      copyGclid(form);
208
209      var wrap = form.closest('.w-form');
210      var done = wrap && wrap.querySelector('.w-form-done');
211      var fail = wrap && wrap.querySelector('.w-form-fail');
212      var button = form.querySelector('input[type="submit"], button[type="submit"]');
213      var waitText = button && button.getAttribute('data-wait');
214      // Stash the label BEFORE overwriting: the finally() below restores from
215      // this attribute, and nothing else ever writes it — a failed submit used
216      // to leave the button reading the wait text forever.
217      if (button && waitText) {
218        if (!button.getAttribute('data-original-value')) button.setAttribute('data-original-value', button.value);
219        button.value = waitText;
220        button.disabled = true;
221      }
222
223      var send = function () {
224        // AbortController: a hung request must not leave the button dead.
225        var ac = new AbortController();
226        var timer = setTimeout(function () { ac.abort(); }, 15000);
227
228        fetch('/api/lead', {
229          method: 'POST',
230          body: new FormData(form),
231          headers: { accept: 'application/json' },
232          signal: ac.signal,
233        })
234          .then(function (r) { return r.ok ? r.json() : Promise.reject(r); })
235          .then(function () {
236            form.style.display = 'none';
237            if (done) done.style.display = 'block';
238            if (fail) fail.style.display = 'none';
239            // Google Ads conversion, once, on SUCCESS — live fires it on submit
240            // plus a 1.5s timer, which counts failed submissions as conversions.
241            if (typeof window.gtag_report_conversion === 'function') {
242              window.gtag_report_conversion();
243            }
244            if (window.posthog && window.posthog.capture) {
245              window.posthog.capture('form_submitted', {
246                form_id: form.id || 'email-form',
247                form_name: form.getAttribute('data-name') || 'Email Form',
248              });
249            }
250          })
251          .catch(function () {
252            if (fail) fail.style.display = 'block';
253            // A token is single-use. Without the reset, every retry after a
254            // failure posts the spent token and fails forever.
255            if (widgetId !== null && window.turnstile) {
256              try { window.turnstile.reset(widgetId); } catch (e) {}
257              setToken(form, '');
258            }
259          })
260          .finally(function () {
261            clearTimeout(timer);
262            if (button) { button.disabled = false; if (button.getAttribute('data-original-value')) button.value = button.getAttribute('data-original-value'); }
263          });
264      };
265
266      // The token normally arrived long before the visitor finished typing. If
267      // it has not, wait for the widget rather than posting a doomed request —
268      // but never past 8s: the server fails closed either way, and a dead
269      // button is worse than its error panel.
270      var input = form.querySelector('input[name="cf-turnstile-response"]');
271      if (!SITEKEY || (input && input.value)) { send(); return; }
272      var bailed = setTimeout(function () { waiting = null; send(); }, 8000);
273      waiting = function () { clearTimeout(bailed); send(); };
274    },
275    true,
276  );
277})();</script>
277<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
277<script>WebFont.load({google:{families:["Sofia Sans Semi Condensed:300,400,500,600,700"]}});document.documentElement.className+=" w-mod-js";</script>
277<!--$--><!--/$-->
277<script id="wf-widgets">function wfReady(fn) {
278  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fn);
279  else fn();
280}
281
282(function () {
283  var queued = Array.isArray(window.Webflow) ? window.Webflow.slice() : [];
284  var run = function (fn) {
285    if (typeof fn !== 'function') return;
286    try { fn(); } catch (e) { console.error('Webflow.push callback failed', e); }
287  };
288  window.Webflow = {
289    push: run,
290    ready: run,
291    require: function () { return undefined; },
292    destroy: function () {},
293    env: function () { return false; },
294  };
295  queued.forEach(run);
296})();
297(function () {
298
299  function hideFooterLinks() {
300    var links = document.querySelectorAll('.footer-contact-link');
301    if (window.innerWidth < 992) {
302      links.forEach(function (link, i) { if (i >= 3 && i <= 5) link.style.display = 'none'; });
303    } else {
304      links.forEach(function (link) { link.style.display = ''; });
305    }
306  }
307  hideFooterLinks();
308  window.addEventListener('resize', hideFooterLinks);
309  wfReady(hideFooterLinks);
310
311  wfReady(function () {
312    var open = document.querySelector('.menu-button-open');
313    var close = document.querySelector('.menu-button-close');
314    if (open) open.addEventListener('click', function () { document.body.classList.add('menu-open'); });
315    if (close) close.addEventListener('click', function () { document.body.classList.remove('menu-open'); });
316  });
317
318  wfReady(function () {
319    if (!window.matchMedia('(min-width: 992px)').matches) return;
320    var path = window.location.pathname;
321    var sel = /^\/projects\/[^/]+/.test(path)
322      ? '.project-breadcrumbs.breadcrumbs-fullwidth'
323      : /^\/blog\/[^/]+/.test(path)
324        ? '.blog-breadcrumbs.breadcrumbs-fullwidth'
325        : null;
326    if (!sel) return;
327    var el = document.querySelector(sel);
328    if (el) el.style.display = 'flex';
329  });
330
331  wfReady(function () {
332    var y = document.querySelector('#footer-copyright-year');
333    if (y) y.textContent = String(new Date().getFullYear());
334  });
335})();
336(function () {
337  var OPEN = 'w--open';
338
339  function panel(d) { return d.querySelector('.faq-dropdown-list'); }
340  function toggle(d) { return d.querySelector('.faq-dropdown-toggle'); }
341
342  function icon(d) { return d.querySelector('.faq-dropdown-icon-horizontal'); }
343
344  function setOpen(d, open) {
345    var t = toggle(d), p = panel(d), ic = icon(d);
346    if (!t || !p) return;
347    if (open) {
348      t.classList.add(OPEN);
349      p.classList.add(OPEN);
350      d.style.height = 'auto';
351      if (ic) ic.style.transform = 'rotateZ(90deg)';
352    } else {
353      t.classList.remove(OPEN);
354      p.classList.remove(OPEN);
355      d.style.height = '90px';
356      if (ic) ic.style.transform = 'rotateZ(0deg)';
357    }
358    t.setAttribute('aria-expanded', open ? 'true' : 'false');
359  }
360
361  function isOpen(d) {
362    var t = toggle(d);
363    return !!t && t.classList.contains(OPEN);
364  }
365
366  function init() {
367    var items = document.querySelectorAll('.faq-dropdown');
368    if (!items.length) return;
369
370    items.forEach(function (d, i) {
371      var t = toggle(d), p = panel(d);
372      if (!t || !p) return;
373
374      if (!p.id) p.id = 'faq-panel-' + i;
375      t.setAttribute('role', 'button');
376      t.setAttribute('tabindex', '0');
377      t.setAttribute('aria-controls', p.id);
378      t.setAttribute('aria-expanded', 'false');
379
380      function activate() {
381        var want = !isOpen(d);
382        if (want) items.forEach(function (o) { if (o !== d) setOpen(o, false); });
383        setOpen(d, want);
384      }
385
386      t.addEventListener('click', activate);
387      t.addEventListener('keydown', function (ev) {
388        if (ev.key === 'Enter' || ev.key === ' ' || ev.key === 'Spacebar') {
389          ev.preventDefault();
390          activate();
391        }
392      });
393    });
394
395    var first = document.querySelector('#faq-toggle-first');
396    if (first && first.parentElement) setOpen(first.parentElement, true);
397
398    var narrow = window.matchMedia('(max-width: 991px)');
399    var collapse = function (ev) {
400      if (!ev.matches) return;
401      items.forEach(function (d) {
402        if (!isOpen(d)) return;
403        d.style.height = '90px';
404        var t = toggle(d);
405        if (t) t.setAttribute('aria-expanded', 'false');
406      });
407    };
408    if (narrow.addEventListener) narrow.addEventListener('change', collapse);
409  }
410
411  if (document.readyState === 'loading') {
412    wfReady(init);
413  } else {
414    init();
415  }
416})();
417(function () {
418  var uid = 0;
419
420  function initSlider(s) {
421    var mask = s.querySelector('.w-slider-mask');
422    if (!mask) return;
423    var slides = [].slice.call(mask.querySelectorAll('.w-slide'));
424    if (!slides.length) return;
425
426    var duration = parseInt(s.getAttribute('data-duration') || '500', 10);
427    var delay = parseInt(s.getAttribute('data-delay') || '4000', 10);
428    var autoplay = s.getAttribute('data-autoplay') === 'true';
429    var infinite = s.getAttribute('data-infinite') !== 'false';
430    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
431
432    var n = slides.length;
433    var index = 0;
434    var nav = s.querySelector('.w-slider-nav');
435    var dots = [];
436    var timer = null;
437    var id = 'w-slider-mask-' + uid++;
438    if (!mask.id) mask.id = id;
439
440    s.setAttribute('aria-roledescription', 'carousel');
441    if (!s.getAttribute('aria-label')) s.setAttribute('aria-label', 'slideshow');
442
443    var announcer = s.querySelector('.w-slider-aria-label');
444    if (!announcer) {
445      announcer = document.createElement('div');
446      announcer.className = 'w-slider-aria-label';
447      announcer.setAttribute('data-wf-ignore', '');
448      announcer.setAttribute('aria-live', 'off');
449      announcer.setAttribute('aria-atomic', 'true');
450      s.appendChild(announcer);
451    }
452
453    function sync() {
454      slides = [].slice.call(mask.querySelectorAll('.w-slide'));
455      n = slides.length;
456      slides.forEach(function (sl, i) {
457        sl.setAttribute('role', 'group');
458        sl.setAttribute('aria-label', (i + 1) + ' of ' + n);
459      });
460      if (nav) {
461        while (dots.length) { var old = dots.pop(); if (old.parentNode) old.parentNode.removeChild(old); }
462        var pages = metrics().pages;
463        if (pages > 1) {
464          for (var i = 0; i < pages; i++) {
465            (function (at) {
466              var dot = document.createElement('div');
467              dot.className = 'w-slider-dot';
468              dot.setAttribute('role', 'button');
469              dot.setAttribute('tabindex', '0');
470              dot.setAttribute('aria-label', 'Show slide ' + (at + 1) + ' of ' + pages);
471              var pick = function () { go(at, true); };
472              dot.addEventListener('click', pick);
473              dot.addEventListener('keydown', function (ev) {
474                if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); pick(); }
475              });
476              nav.appendChild(dot);
477              dots.push(dot);
478            })(i);
479          }
480        }
481      }
482      if (index >= metrics().pages) index = 0;
483      render(false);
484      restart();
485    }
486
487    function metrics() {
488      var maskW = mask.getBoundingClientRect().width;
489      var pitch = maskW;
490      if (slides.length > 1) {
491        pitch = slides[1].getBoundingClientRect().x - slides[0].getBoundingClientRect().x;
492      } else if (slides.length === 1) {
493        pitch = slides[0].getBoundingClientRect().width || maskW;
494      }
495      if (!pitch) pitch = maskW;
496      var perView = Math.max(1, Math.round(maskW / pitch));
497      return { slideW: pitch, perView: perView, pages: Math.max(1, Math.ceil(n / perView)) };
498    }
499
500    function render(animate) {
501      var m = metrics();
502      var first = index * m.perView;
503      var x = -first * m.slideW;
504      slides.forEach(function (sl, i) {
505        sl.style.transition = animate && !reduced ? 'transform ' + duration + 'ms ease' : 'none';
506        sl.style.transform = 'translateX(' + x + 'px)';
507        if (i >= first && i < first + m.perView) sl.removeAttribute('aria-hidden');
508        else sl.setAttribute('aria-hidden', 'true');
509      });
510      dots.forEach(function (dot, i) {
511        dot.setAttribute('aria-pressed', i === index ? 'true' : 'false');
512        if (i === index) dot.classList.add('w-active');
513        else dot.classList.remove('w-active');
514      });
515    }
516
517    function go(to, userInitiated) {
518      var pages = metrics().pages;
519      if (pages < 2) return;
520      if (to < 0) { if (!infinite) return; to = pages - 1; }
521      if (to >= pages) { if (!infinite) return; to = 0; }
522      index = to;
523      announcer.setAttribute('aria-live', userInitiated ? 'polite' : 'off');
524      announcer.textContent = 'Slide ' + (index + 1) + ' of ' + metrics().pages;
525      render(true);
526      if (userInitiated) restart();
527    }
528
529    function restart() {
530      if (timer) { clearInterval(timer); timer = null; }
531      if (!autoplay || reduced || metrics().pages < 2) return;
532      timer = setInterval(function () { go(index + 1, false); }, delay);
533    }
534
535    var prev = s.querySelector('.w-slider-arrow-left');
536    var next = s.querySelector('.w-slider-arrow-right');
537    [[prev, -1], [next, 1]].forEach(function (pair) {
538      var el = pair[0], step = pair[1];
539      if (!el) return;
540      el.setAttribute('role', 'button');
541      el.setAttribute('tabindex', '0');
542      el.setAttribute('aria-controls', mask.id);
543      if (!el.getAttribute('aria-label')) {
544        el.setAttribute('aria-label', step < 0 ? 'previous slide' : 'next slide');
545      }
546      var move = function () { go(index + step, true); };
547      el.addEventListener('click', move);
548      el.addEventListener('keydown', function (ev) {
549        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); move(); }
550      });
551    });
552
553    s.addEventListener('mouseenter', function () { if (timer) { clearInterval(timer); timer = null; } });
554    s.addEventListener('mouseleave', restart);
555
556    var swipeX = null, swipeY = null, swiped = false;
557    function gestureStart(x, y) { swipeX = x; swipeY = y; swiped = false; }
558    function gestureEnd(x, y) {
559      if (swipeX === null) return;
560      var dx = x - swipeX, dy = y - swipeY;
561      swipeX = null;
562      if (Math.abs(dx) < 40 || Math.abs(dx) < Math.abs(dy)) return;
563      swiped = true;
564      go(index + (dx < 0 ? 1 : -1), true);
565    }
566    s.addEventListener('touchstart', function (ev) {
567      gestureStart(ev.touches[0].clientX, ev.touches[0].clientY);
568    }, { passive: true });
569    s.addEventListener('touchend', function (ev) {
570      var t = ev.changedTouches && ev.changedTouches[0];
571      if (t) gestureEnd(t.clientX, t.clientY);
572    }, { passive: true });
573    s.addEventListener('mousedown', function (ev) { gestureStart(ev.clientX, ev.clientY); });
574    s.addEventListener('mouseup', function (ev) { gestureEnd(ev.clientX, ev.clientY); });
575    s.addEventListener('click', function (ev) {
576      if (!swiped) return;
577      swiped = false;
578      ev.preventDefault();
579      ev.stopPropagation();
580    }, true);
581
582    sync();
583
584    if (window.MutationObserver) {
585      var pending = false;
586      new MutationObserver(function () {
587        if (pending) return;
588        pending = true;
589        setTimeout(function () { pending = false; sync(); }, 0);
590      }).observe(mask, { childList: true, subtree: true });
591    }
592
593    window.addEventListener('resize', function () { sync(); });
594  }
595
596  function init() {
597    document.querySelectorAll('.w-slider').forEach(initSlider);
598  }
599
600  if (document.readyState === 'loading') {
601    wfReady(init);
602  } else {
603    init();
604  }
605})();
606(function () {
607  function headerOffset() {
608    var h = document.querySelector('.section-header, header');
609    if (!h) return 0;
610    var cs = getComputedStyle(h);
611    return cs.position === 'fixed' || cs.position === 'sticky' ? h.getBoundingClientRect().height : 0;
612  }
613
614  document.addEventListener('click', function (ev) {
615    var a = ev.target && ev.target.closest ? ev.target.closest('a[href^="#"]') : null;
616    if (!a) return;
617    var href = a.getAttribute('href');
618    if (href === '#') { ev.preventDefault(); return; }
619    var target = null;
620    try { target = document.querySelector(href); } catch (e) { return; }
621    if (!target) return;
622    ev.preventDefault();
623    var y = target.getBoundingClientRect().top + window.pageYOffset - headerOffset();
624    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
625    window.scrollTo({ top: y, behavior: reduced ? 'auto' : 'smooth' });
626  });
627})();
628(function () {
629  function init() {
630    var el = document.querySelector('.footer-fixed-banner-on-mobile');
631    if (!el) return;
632    var mq = window.matchMedia('(max-width: 767px)');
633
634    function apply() {
635      if (!mq.matches) { el.style.height = ''; return; }
636      var range = document.documentElement.scrollHeight - window.innerHeight;
637      var pct = range > 0 ? (window.pageYOffset / range) * 100 : 0;
638      var h;
639      if (pct <= 5) h = 0;
640      else if (pct >= 6) h = 110;
641      else h = (pct - 5) * 110;
642      el.style.height = h + 'px';
643    }
644
645    apply();
646    window.addEventListener('scroll', apply, { passive: true });
647    window.addEventListener('resize', apply);
648    if (mq.addEventListener) mq.addEventListener('change', apply);
649  }
650
651  if (document.readyState === 'loading') {
652    wfReady(init);
653  } else {
654    init();
655  }
656})();
657(function () {
658  var NOSCROLL = 'w-lightbox-noscroll';
659
660  function payload(a) {
661    var s = a.querySelector(':scope > script.w-json');
662    if (!s) return null;
663    try { return JSON.parse(s.textContent); } catch (e) { return null; }
664  }
665
666  function el(tag, cls, attrs) {
667    var n = document.createElement(tag);
668    if (cls) n.className = cls;
669    if (attrs) Object.keys(attrs).forEach(function (k) { n.setAttribute(k, attrs[k]); });
670    return n;
671  }
672
673  function open(items, start) {
674    var index = start;
675    var lastFocus = document.activeElement;
676
677    var backdrop = el('div', 'w-lightbox-backdrop');
678    backdrop.style.transition = 'all, opacity 300ms';
679    backdrop.style.opacity = '1';
680    var container = el('div', 'w-lightbox-container');
681    var content = el('div', 'w-lightbox-content w-lightbox-group');
682    var view = el('div', 'w-lightbox-view');
683    view.style.opacity = '1';
684    var frame = el('div', 'w-lightbox-frame');
685    var figure = el('figure', 'w-lightbox-figure');
686    var img = el('img', 'w-lightbox-img w-lightbox-image');
687    figure.appendChild(img); frame.appendChild(figure); view.appendChild(frame);
688    content.appendChild(view);
689    content.appendChild(el('div', 'w-lightbox-spinner w-lightbox-hide'));
690
691    var left = el('div', 'w-lightbox-control w-lightbox-left',
692      { role: 'button', 'aria-label': 'previous image', tabindex: '0' });
693    var right = el('div', 'w-lightbox-control w-lightbox-right',
694      { role: 'button', 'aria-label': 'next image', tabindex: '0' });
695    var close = el('div', 'w-lightbox-control w-lightbox-close',
696      { role: 'button', 'aria-label': 'close lightbox', tabindex: '0' });
697    content.appendChild(left); content.appendChild(right); content.appendChild(close);
698    container.appendChild(content);
699
700    var strip = el('div', 'w-lightbox-strip', { role: 'tablist' });
701    var thumbs = items.map(function (item, i) {
702      var cell = el('div', 'w-lightbox-item', {
703        tabindex: '0', 'aria-controls': 'w-lightbox-view', role: 'tab',
704        'aria-label': 'show item ' + (i + 1) + ' of ' + items.length,
705      });
706      var wrap = el('div', 'w-lightbox-thumbnail');
707      var t = el('img', 'w-lightbox-img w-lightbox-tall w-lightbox-thumbnail-image');
708      t.src = item.url;
709      wrap.appendChild(t); cell.appendChild(wrap); strip.appendChild(cell);
710      cell.addEventListener('click', function () { show(i); });
711      cell.addEventListener('keydown', function (ev) {
712        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); show(i); }
713      });
714      return cell;
715    });
716    if (items.length > 1) container.appendChild(strip);
717    backdrop.appendChild(container);
718
719    function show(i) {
720      index = Math.max(0, Math.min(items.length - 1, i));
721      img.src = items[index].url;
722      thumbs.forEach(function (c, n) {
723        c.classList.toggle('w-lightbox-active', n === index);
724        c.setAttribute('aria-selected', n === index ? 'true' : 'false');
725      });
726      left.classList.toggle('w-lightbox-inactive', index === 0);
727      right.classList.toggle('w-lightbox-inactive', index === items.length - 1);
728    }
729
730    function shut() {
731      document.removeEventListener('keydown', onKey);
732      if (backdrop.parentNode) backdrop.parentNode.removeChild(backdrop);
733      document.documentElement.classList.remove(NOSCROLL);
734      if (lastFocus && lastFocus.focus) lastFocus.focus();
735    }
736
737    function onKey(ev) {
738      if (ev.key === 'Escape') { ev.preventDefault(); shut(); }
739      else if (ev.key === 'ArrowLeft') show(index - 1);
740      else if (ev.key === 'ArrowRight') show(index + 1);
741      else if (ev.key === 'Tab') {
742        var f = [close, left, right].concat(thumbs).filter(function (n) { return n.offsetParent; });
743        if (!f.length) return;
744        var at = f.indexOf(document.activeElement);
745        var to = ev.shiftKey ? at - 1 : at + 1;
746        if (to < 0) to = f.length - 1;
747        if (to >= f.length) to = 0;
748        ev.preventDefault();
749        f[to].focus();
750      }
751    }
752
753    [[left, -1], [right, 1]].forEach(function (pair) {
754      pair[0].addEventListener('click', function (ev) { ev.stopPropagation(); show(index + pair[1]); });
755      pair[0].addEventListener('keydown', function (ev) {
756        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); show(index + pair[1]); }
757      });
758    });
759    close.addEventListener('click', shut);
760    close.addEventListener('keydown', function (ev) {
761      if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); shut(); }
762    });
763    backdrop.addEventListener('click', function (ev) { if (ev.target === backdrop || ev.target === container) shut(); });
764    document.addEventListener('keydown', onKey);
765
766    show(index);
767    document.body.appendChild(backdrop);
768    document.documentElement.classList.add(NOSCROLL);
769    close.focus();
770  }
771
772  function init() {
773    var links = [].slice.call(document.querySelectorAll('a.w-lightbox'))
774      .filter(function (a) { return !a.closest('.w-condition-invisible'); });
775    if (!links.length) return;
776
777    var groups = {};
778    links.forEach(function (a) {
779      var data = payload(a);
780      if (!data || !data.items || !data.items.length) return;
781      var key = data.group || ('__solo_' + Math.max(0, links.indexOf(a)));
782      groups[key] = groups[key] || [];
783      var at = groups[key].length;
784      data.items.forEach(function (item) { groups[key].push(item); });
785      a.setAttribute('aria-haspopup', 'dialog');
786      if (!a.getAttribute('aria-label')) a.setAttribute('aria-label', 'open lightbox');
787      a.addEventListener('click', function (ev) {
788        ev.preventDefault();
789        open(groups[key], at);
790      });
791    });
792  }
793
794  if (document.readyState === 'loading') {
795    wfReady(init);
796  } else {
797    init();
798  }
799})();
800(function () {
801  var SPEED = 267.4;
802
803  function apply() {
804    document.querySelectorAll('.carousel-items').forEach(function (t) {
805      var w = t.getBoundingClientRect().width;
806      if (!w) { t.style.animationDuration = ''; return; }
807      t.style.animationDuration = (w / SPEED).toFixed(3) + 's';
808    });
809  }
810
811  if (document.readyState === 'loading') {
812    wfReady(apply);
813  } else {
814    apply();
815  }
816  window.addEventListener('resize', apply);
817})();</script>
817<script src="/_next/static/chunks/webpack-454d1c993025724b.js" id="_R_" async=""></script>
817<script>(self.__next_f=self.__next_f||[]).push([0])</script>
817<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[57121,[],\"\"]\n3:I[74581,[],\"\"]\nb:I[27123,[],\"default\",1]\n:HL[\"/_next/static/css/127919d4e04407dd.css\",\"style\"]\n9:X\n0:{\"P\":null,\"c\":[\"\",\"contact-us?name=James+at+ContactformAds\u0026email=sales%40contactformads.com\u0026Phone=0000000000000\u0026Property-Address=London\u0026Roof-Type-Interest=Custom+Residential+Projects\u0026Additional-Info=We%27ve+built+a+tool+which+allows+us+to+message+contact+forms+at+mass%2C+we%27ve+seen+an+impressive+conversion+rate+%28in+comparison+to+emails+or+ads%29+and+would+love+for+you+to+try+it%2C+we%27re+offering+50k+sends+for+free+%28no+string+attached%29+if+this+would+be+of+interest+to+you%2C+hit+reply.If+you%27d+like+to+purchase+after%2C+our+plans+are+pretty+cheap+in+comparison+to+other+marketing+techniques%2C+%24399+for+1m+contact+form+sends.\u0026gclid=\"],\"q\":\"?name=James%20at%20ContactformAds\u0026email=sales%40contactformads.com\u0026Phone=0000000000000\u0026Property-Address=London\u0026Roof-Type-Interest=Custom%20Residential%20Projects\u0026Additional-Info=We've%20built%20a%20tool%20which%20allows%20us%20to%20message%20contact%20forms%20at%20mass%2C%20we've%20seen%20an%20impressive%20conversion%20rate%20(in%20comparison%20to%20emails%20or%20ads)%20and%20would%20love%20for%20you%20to%20try%20it%2C%20we're%20offering%2050k%20sends%20for%20free%20(no%20string%20attached)%20if%20this%20would%20be%20of%20interest%20to%20you%2C%20hit%20reply.%0D%0A%0D%0AIf%20you'd%20like%20to%20purchase%20after%2C%20our%20plans%20are%20pretty%20cheap%20in%20comparison%20to%20other%20marketing%20techniques%2C%20%24399%20for%201m%20contact%20form%20sends.\u0026gclid=\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(wf)\",{\"children\":[\"contact-us\",{\"children\":[\"__PAGE__?{\\\"name\\\":\\\"James at ContactformAds\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"Phone\\\":\\\"0000000000000\\\",\\\"Property-Address\\\":\\\"London\\\",\\\"Roof-Type-Interest\\\":\\\"Custom Residential Projects\\\",\\\"Additional-Info\\\":\\\"We've built a tool which allows us to message contact forms at mass, we've seen an impressive conversion rate (in comparison to emails or ads) and would love for you to try it, we're offering 50k sends for free (no string attached) if this would be of interest to you, hit reply.\\\\r\\\\n\\\\r\\\\nIf you'd like to purchase after, our plans are pretty cheap in comparison to other marketing techniques, $399 for 1m contact form sends.\\\",\\\"gclid\\\":\\\"\\\"}\",{},\"$undefined\",\"$undefined\",4256]},\"$undefined\",\"$undefined\",4160]},\"$undefined\",\"$undefined\",4144]},\"$undefined\",\"$undefined\",4176],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\"
817:\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/127919d4e04407dd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en-CA\",\"data-wf-domain\":\"seamroofing.ca\",\"data-wf-page\":\"68e3fe7979ad727794aa351b\",\"data-wf-site\":\"68e3fe7779ad727794aa34cd\",\"children\":[\"$L4\",\"$L5\",\"$L6\"]}]]}],{\"children\":[\"$L7\",{\"children\":[\"$L8\",{},null,false,null]},null,false,\"$9\"]},null,false,null]},null,false,\"$9\"],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"GOFKvOsbvvlH_r_hITLHH\"}\nc:I[42593,[\"1224\",\"static/chunks/app/(wf)/layout-d34e61ceaf210514.js\"],\"\"]\n13:I[90484,[],\"OutletBoundary\"]\n14:\"$Sreact.suspense\"\n16:I[90484,[],\"ViewportBoundary\"]\n18:I[90484,[],\"MetadataBoundary\"]\nd:T8e7,!function(t,e){var o,n,p,r;e.__SV||(window.posthog\u0026\u0026window.posthog.__loaded)||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(\".\");2==o.length\u0026\u0026(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement(\"script\")).type=\"text/javascript\",p.crossOrigin=\"anonymous\",p.async=!0,p.src=s.api_host+\"/static/array.js\",(r=t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a=\"posthog\",u.people=u.people||[],u.toString=function(t){var e=\"posthog\";return\"posthog\"!==a\u0026\u0026(e+=\".\"+a),t||(e+=\" (stub)\"),e},u.people.toString=function(){return u.toString(1)+\".people (stub)\"},o=\"init capture identify setPersonProperties register reset debug\".split(\" \"),n=0;n\u003co.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);\nposthog.init('phc_7DZFgwnWkt4EXb1rUQHxlyqimornAzKAGSvdCuBicZi',{api_host:'https://f.seamroofing.ca',ui_host:'https://us.posthog.com',defaults:'2026-01-30',person_profiles:'always'});\n\n// Ported from the live footer code, minus its DOMContentLoaded wrapper — that\n// event has already fired by the time next/script injects this, so the listener\n// would never run.\n(function(){\n  // ONE delegated listener in the capture phase, not a handler per link: tel:\n  // links are server-rendered across many components, and a bubbling listener\n  // can lose the event to a real navigation.\n  document.addEventListener('click', function (e) {\n    var a = e.target \u0026\u0026 e.target.closest \u0026\u0026 e.target.closest('a[href^=\"tel:\"]');\n    if (a \u0026\u0026 window.posthog) window.posthog.capture('phone_call_clicked', { page: location.pathname });\n  }, true);\n\n  var params = new URLSearchParams(location.search);\n  if (params.get('internal') === 'true') localStorage.setItem('is_internal', 'true');\n  if (localStorage.getItem('is_internal') === 'true' \u0026\u0026 window.posthog) {\n    window.posthog.setPersonProperties({ is_internal: true });\n  }\n\n  // Google Ads click id -\u003e 90-day cookie, read back by the lead form.\n  var gclid = params.get('gclid');\n  if (gclid) {\n    var expiry = new Date(Date.now() + 90 * 864e5).toUTCString();\n    document.cookie = 'gclid=' + encodeURIComponent(gclid) + ';expires=' + expiry + ';path=/;SameSite=Lax';\n  }\n})();4:[[\"$\",\"$Lc\",null,{\"id\":\"gtag-src\",\"strategy\":\"afterInteractive\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=AW-17709793319\"}],[\"$\",\"$Lc\",null,{\"id\":\"gtag-init\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\nwindow.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('js', new Date());\\ngtag('config', 'AW-17709793319');\\n// Fired on the lead form's SUCCESS path. The live site called this 1.5s after\\n// submit regardless of outcome, counting failures as conversions.\\nfunction gtag_report_conversion(url) {\\n  var callback = function () { if (typeof(url) != 'undefined') { window.location = url; } };\\n  gtag('event', 'conversion', {\\n    'send_to': 'AW-17709793319/FrIUCPqWsbsbEKeA2PxB',\\n    'value': 1.0, 'currency': 'CAD', 'event_callback': callback\\n  });\\n  return false;\\n}\\nwindow.gtag_report_conversion = gtag_report_conversion;\"}}],[\"$\",\"$Lc\",null,{\"id\":\"gtm\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;
817j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-NQ382Z77');\"}}],[\"$\",\"$Lc\",null,{\"id\":\"posthog\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$d\"}}]]\ne:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-NQ382Z77\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"},\"title\":\"Google Tag Manager\"}]\nf:T943,/* Live sets smoothing OUTSIDE the stylesheet. Without it the browser renders\n   sub-pixel (coloured) anti-aliasing where live renders grayscale, and every\n   glyph on the page differs. */\nbody, button, input, textarea, select {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-rendering: optimizeLegibility;\n}\n/* Stops the page jerking when a slider is swiped on iOS. */\n.w-slider { overscroll-behavior: contain; }\n/* The footer city list separates items with a divider; the last one has none. */\n.w-dyn-list .w-dyn-item:last-of-type .footer-cities-list-item-devider { display: none; }\n/* Webflow's \"no items found\" state, never shown. */\n.w-dyn-empty { display: none; }\n.faq-dropdown {\n  interpolate-size: allow-keywords;\n  transition: height 300ms ease;\n}\n.faq-dropdown-icon-horizontal {\n  transition: transform 300ms ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .faq-dropdown, .faq-dropdown-icon-horizontal { transition: none; }\n}\n\n@media (min-width: 992px) {\n  .nav-link-dropdown:hover \u003e .nav-link-dropdown-list,\n  .nav-link-dropdown:focus-within \u003e .nav-link-dropdown-list {\n    z-index: 999999;\n    background-color: var(--neutral--12);\n    flex-flow: column;\n    justify-content: flex-start;\n    align-items: flex-start;\n    margin-left: -2px;\n    padding-top: 8px;\n    padding-bottom: 8px;\n    display: flex;\n    top: 36px;\n  }\n  .nav-link-dropdown:hover \u003e .nav-link-dropdown-toggle,\n  .nav-link-dropdown:focus-within \u003e .nav-link-dropdown-toggle,\n  .nav-link-dropdown:hover \u003e .nav-link-dropdown-toggle svg,\n  .nav-link-dropdown:focus-within \u003e .nav-link-dropdown-toggle svg,\n  .nav-link-dropdown:hover \u003e .nav-link-dropdown-toggle svg path,\n  .nav-link-dropdown:focus-within \u003e .nav-link-dropdown-toggle svg path {\n    color: #fdfdfc;\n  }\n}\n\n@media (max-width: 991px) {\n  .mobile-navigation-popup-fixed { transition: transform 300ms ease; }\n  body.menu-open .mobile-navigation-popup-fixed { transform: translate(0); }\n}\n@media (max-width: 991px) and (prefers-reduced-motion: reduce) {\n  .mobile-navigation-popup-fixed { transition: none; }\n}\n\n@keyframes wf-marquee {\n  from { transform: translateX(0); }\n  to   { transform: translateX(-100%); }\n}\n.carousel-items {\n  animation: wf-marquee 10.07s linear infinite;\n  will-change: transform;\n}\n@media (prefers-reduced-motion: reduce) {\n  .carousel-items { animation: none; }\n}5:[\"$\",\"head\",null,{\"children\":[[\"$\",\"noscript\",null,{\"children\":\"$e\"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$f\"}}]]}]\n11:T4bc3,function wfReady(fn) {\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fn);\n  else fn();\n}\n\n(function () {\n  var queued = Array.isArray(window.Webflow) ? window.Webflow.slice() : [];\n  var run = function (fn) {\n    if (typeof fn !== 'function') return;\n    try { fn(); } catch (e) { console.error('Webflow.push callback failed', e); }\n  };\n  window.Webflow = {\n    push: run,\n    ready: run,\n    require: function () { return undefined; },\n    destroy: function () {},\n    env: function () { return false; },\n  };\n  queued.forEach(run);\n})();\n(function () {\n\n  function hideFooterLinks() {\n    var links = document.querySelectorAll('.footer-contact-link');\n    if (window.innerWidth \u003c 992) {\n      links.forEach(function (link, i) { if (i \u003e= 3 \u0026\u0026 i \u003c= 5) link.style.display = 'none'; });\n    } else {\n      links.forEach(function (link) { link.style.display = ''; });\n    }\n  }\n  hideFooterLinks();\n  window.addEventListener('resize', hideFooterLinks);\n  wfReady(hideFooterLinks);\n\n  wfReady(function () {\n    var open = document.querySelector('.menu-button-open');\n    var close = document.querySelector('.menu-button-close');\n    if (open) open.addEventListener('click', function () { document.body.classList.add('menu-open'); });\n    if (close) close.addEventListener('click', function () { document.body.classList.remove('menu-open'); });\n  });\n\n  wfReady(function () {\n    if (!window.matchMedia('(min-width: 992px)').matches) return;\n    var path = window.location.pathname;\n    var sel = /^\\/projects\\/[^/]+/.test(path)\n      ? '.project-breadcrumbs.breadcrumbs-fullwidth'\n      : /^\\/blog\\/[^/]+/.test(path)\n        ? '.blog-breadcrumbs.breadcrumbs-fullwidth'\n        : null;\n    if (!sel) return;\n    var el = document.querySelector(sel);\n    if (el) el.style.display = 'flex';\n  });\n\n  wfReady(function () {\n    var y = document.querySelector('#footer-copyright-year');\n    if (y) y.textContent = String(new Date().getFullYear());\n  });\n})();\n(function () {\n  var OPEN = 'w--open';\n\n  function panel(d) { return d.querySelector('.faq-dropdown-list'); }\n  function toggle(d) { return d.querySelector('.faq-dropdown-toggle'); }\n\n  function icon(d) { return d.querySelector('.faq-dropdown-icon-horizontal'); }\n\n  function setOpen(d, open) {\n    var t = toggle(d), p = panel(d), ic = icon(d);\n    if (!t || !p) return;\n    if (open) {\n      t.classList.add(OPEN);\n      p.classList.add(OPEN);\n      d.style.height = 'auto';\n      if (ic) ic.style.transform = 'rotateZ(90deg)';\n    } else {\n      t.classList.remove(OPEN);\n      p.classList.remove(OPEN);\n      d.style.height = '90px';\n      if (ic) ic.style.transform = 'rotateZ(0deg)';\n    }\n    t.setAttribute('aria-expanded', open ? 'true' : 'false');\n  }\n\n  function isOpen(d) {\n    var t = toggle(d);\n    return !!t \u0026\u0026 t.classList.contains(OPEN);\n  }
817\n\n  function init() {\n    var items = document.querySelectorAll('.faq-dropdown');\n    if (!items.length) return;\n\n    items.forEach(function (d, i) {\n      var t = toggle(d), p = panel(d);\n      if (!t || !p) return;\n\n      if (!p.id) p.id = 'faq-panel-' + i;\n      t.setAttribute('role', 'button');\n      t.setAttribute('tabindex', '0');\n      t.setAttribute('aria-controls', p.id);\n      t.setAttribute('aria-expanded', 'false');\n\n      function activate() {\n        var want = !isOpen(d);\n        if (want) items.forEach(function (o) { if (o !== d) setOpen(o, false); });\n        setOpen(d, want);\n      }\n\n      t.addEventListener('click', activate);\n      t.addEventListener('keydown', function (ev) {\n        if (ev.key === 'Enter' || ev.key === ' ' || ev.key === 'Spacebar') {\n          ev.preventDefault();\n          activate();\n        }\n      });\n    });\n\n    var first = document.querySelector('#faq-toggle-first');\n    if (first \u0026\u0026 first.parentElement) setOpen(first.parentElement, true);\n\n    var narrow = window.matchMedia('(max-width: 991px)');\n    var collapse = function (ev) {\n      if (!ev.matches) return;\n      items.forEach(function (d) {\n        if (!isOpen(d)) return;\n        d.style.height = '90px';\n        var t = toggle(d);\n        if (t) t.setAttribute('aria-expanded', 'false');\n      });\n    };\n    if (narrow.addEventListener) narrow.addEventListener('change', collapse);\n  }\n\n  if (document.readyState === 'loading') {\n    wfReady(init);\n  } else {\n    init();\n  }\n})();\n(function () {\n  var uid = 0;\n\n  function initSlider(s) {\n    var mask = s.querySelector('.w-slider-mask');\n    if (!mask) return;\n    var slides = [].slice.call(mask.querySelectorAll('.w-slide'));\n    if (!slides.length) return;\n\n    var duration = parseInt(s.getAttribute('data-duration') || '500', 10);\n    var delay = parseInt(s.getAttribute('data-delay') || '4000', 10);\n    var autoplay = s.getAttribute('data-autoplay') === 'true';\n    var infinite = s.getAttribute('data-infinite') !== 'false';\n    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n    var n = slides.length;\n    var index = 0;\n    var nav = s.querySelector('.w-slider-nav');\n    var dots = [];\n    var timer = null;\n    var id = 'w-slider-mask-' + uid++;\n    if (!mask.id) mask.id = id;\n\n    s.setAttribute('aria-roledescription', 'carousel');\n    if (!s.getAttribute('aria-label')) s.setAttribute('aria-label', 'slideshow');\n\n    var announcer = s.querySelector('.w-slider-aria-label');\n    if (!announcer) {\n      announcer = document.createElement('div');\n      announcer.className = 'w-slider-aria-label';\n      announcer.setAttribute('data-wf-ignore', '');\n      announcer.setAttribute('aria-live', 'off');\n      announcer.setAttribute('aria-atomic', 'true');\n      s.appendChild(announcer);\n    }\n\n    function sync() {\n      slides = [].slice.call(mask.querySelectorAll('.w-slide'));\n      n = slides.length;\n      slides.forEach(function (sl, i) {\n        sl.setAttribute('role', 'group');\n        sl.setAttribute('aria-label', (i + 1) + ' of ' + n);\n      });\n      if (nav) {\n        while (dots.length) { var old = dots.pop(); if (old.parentNode) old.parentNode.removeChild(old); }\n        var pages = metrics().pages;\n        if (pages \u003e 1) {\n          for (var i = 0; i \u003c pages; i++) {\n            (function (at) {\n              var dot = document.createElement('div');\n              dot.className = 'w-slider-dot';\n              dot.setAttribute('role', 'button');\n              dot.setAttribute('tabindex', '0');\n              dot.setAttribute('aria-label', 'Show slide ' + (at + 1) + ' of ' + pages);\n              var pick = function () { go(at, true); };\n              dot.addEventListener('click', pick);\n              dot.addEventListener('keydown', function (ev) {\n                if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); pick(); }\n              });\n              nav.appendChild(dot);\n              dots.push(dot);\n            })(i);\n          }\n        }\n      }\n      if (index \u003e= metrics().pages) index = 0;\n      render(false);\n      restart();\n    }\n\n    function metrics() {\n      var maskW = mask.getBoundingClientRect().width;\n      var pitch = maskW;\n      if (slides.length \u003e 1) {\n        pitch = slides[1].getBoundingClientRect().x - slides[0].getBoundingClientRect().x;\n      } else if (slides.length === 1) {\n        pitch = slides[0].getBoundingClientRect().width || maskW;\n      }\n      if (!pitch) pitch = maskW;\n      var perView = Math.max(1, Math.round(maskW / pitch));\n      return { slideW: pitch, perView: perView, pages: Math.max(1, Math.ceil(n / perView)) };\n    }\n\n    function render(animate) {\n      var m = metrics();\n      var first = index * m.perView;\n      var x = -first * m.slideW;
817\n      slides.forEach(function (sl, i) {\n        sl.style.transition = animate \u0026\u0026 !reduced ? 'transform ' + duration + 'ms ease' : 'none';\n        sl.style.transform = 'translateX(' + x + 'px)';\n        if (i \u003e= first \u0026\u0026 i \u003c first + m.perView) sl.removeAttribute('aria-hidden');\n        else sl.setAttribute('aria-hidden', 'true');\n      });\n      dots.forEach(function (dot, i) {\n        dot.setAttribute('aria-pressed', i === index ? 'true' : 'false');\n        if (i === index) dot.classList.add('w-active');\n        else dot.classList.remove('w-active');\n      });\n    }\n\n    function go(to, userInitiated) {\n      var pages = metrics().pages;\n      if (pages \u003c 2) return;\n      if (to \u003c 0) { if (!infinite) return; to = pages - 1; }\n      if (to \u003e= pages) { if (!infinite) return; to = 0; }\n      index = to;\n      announcer.setAttribute('aria-live', userInitiated ? 'polite' : 'off');\n      announcer.textContent = 'Slide ' + (index + 1) + ' of ' + metrics().pages;\n      render(true);\n      if (userInitiated) restart();\n    }\n\n    function restart() {\n      if (timer) { clearInterval(timer); timer = null; }\n      if (!autoplay || reduced || metrics().pages \u003c 2) return;\n      timer = setInterval(function () { go(index + 1, false); }, delay);\n    }\n\n    var prev = s.querySelector('.w-slider-arrow-left');\n    var next = s.querySelector('.w-slider-arrow-right');\n    [[prev, -1], [next, 1]].forEach(function (pair) {\n      var el = pair[0], step = pair[1];\n      if (!el) return;\n      el.setAttribute('role', 'button');\n      el.setAttribute('tabindex', '0');\n      el.setAttribute('aria-controls', mask.id);\n      if (!el.getAttribute('aria-label')) {\n        el.setAttribute('aria-label', step \u003c 0 ? 'previous slide' : 'next slide');\n      }\n      var move = function () { go(index + step, true); };\n      el.addEventListener('click', move);\n      el.addEventListener('keydown', function (ev) {\n        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); move(); }\n      });\n    });\n\n    s.addEventListener('mouseenter', function () { if (timer) { clearInterval(timer); timer = null; } });\n    s.addEventListener('mouseleave', restart);\n\n    var swipeX = null, swipeY = null, swiped = false;\n    function gestureStart(x, y) { swipeX = x; swipeY = y; swiped = false; }\n    function gestureEnd(x, y) {\n      if (swipeX === null) return;\n      var dx = x - swipeX, dy = y - swipeY;\n      swipeX = null;\n      if (Math.abs(dx) \u003c 40 || Math.abs(dx) \u003c Math.abs(dy)) return;\n      swiped = true;\n      go(index + (dx \u003c 0 ? 1 : -1), true);\n    }\n    s.addEventListener('touchstart', function (ev) {\n      gestureStart(ev.touches[0].clientX, ev.touches[0].clientY);\n    }, { passive: true });\n    s.addEventListener('touchend', function (ev) {\n      var t = ev.changedTouches \u0026\u0026 ev.changedTouches[0];\n      if (t) gestureEnd(t.clientX, t.clientY);\n    }, { passive: true });\n    s.addEventListener('mousedown', function (ev) { gestureStart(ev.clientX, ev.clientY); });\n    s.addEventListener('mouseup', function (ev) { gestureEnd(ev.clientX, ev.clientY); });\n    s.addEventListener('click', function (ev) {\n      if (!swiped) return;\n      swiped = false;\n      ev.preventDefault();\n      ev.stopPropagation();\n    }, true);\n\n    sync();\n\n    if (window.MutationObserver) {\n      var pending = false;\n      new MutationObserver(function () {\n        if (pending) return;\n        pending = true;\n        setTimeout(function () { pending = false; sync(); }, 0);\n      }).observe(mask, { childList: true, subtree: true });\n    }\n\n    window.addEventListener('resize', function () { sync(); });\n  }\n\n  function init() {\n    document.querySelectorAll('.w-slider').forEach(initSlider);\n  }\n\n  if (document.readyState === 'loading') {\n    wfReady(init);\n  } else {\n    init();\n  }\n})();\n(function () {\n  function headerOffset() {\n    var h = document.querySelector('.section-header, header');\n    if (!h) return 0;\n    var cs = getComputedStyle(h);\n    return cs.position === 'fixed' || cs.position === 'sticky' ? h.getBoundingClientRect().height : 0;\n  }\n\n  document.addEventListener('click', function (ev) {\n    var a = ev.target \u0026\u0026 ev.target.closest ? ev.target.closest('a[href^=\"#\"]') : null;\n    if (!a) return;\n    var href = a.getAttribute('href');\n    if (href === '#') { ev.preventDefault(); return; }\n    var target = null;\n    try { target = document.querySelector(href); } catch (e) { return; }\n    if (!target) return;\n    ev.preventDefault();\n    var y = target.getBoundingClientRect().top + window.pageYOffset - headerOffset();\n    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    window.scrollTo({ top: y, behavior: reduced ? 'auto' : 'smooth' });\n  });\n})();
817\n(function () {\n  function init() {\n    var el = document.querySelector('.footer-fixed-banner-on-mobile');\n    if (!el) return;\n    var mq = window.matchMedia('(max-width: 767px)');\n\n    function apply() {\n      if (!mq.matches) { el.style.height = ''; return; }\n      var range = document.documentElement.scrollHeight - window.innerHeight;\n      var pct = range \u003e 0 ? (window.pageYOffset / range) * 100 : 0;\n      var h;\n      if (pct \u003c= 5) h = 0;\n      else if (pct \u003e= 6) h = 110;\n      else h = (pct - 5) * 110;\n      el.style.height = h + 'px';\n    }\n\n    apply();\n    window.addEventListener('scroll', apply, { passive: true });\n    window.addEventListener('resize', apply);\n    if (mq.addEventListener) mq.addEventListener('change', apply);\n  }\n\n  if (document.readyState === 'loading') {\n    wfReady(init);\n  } else {\n    init();\n  }\n})();\n(function () {\n  var NOSCROLL = 'w-lightbox-noscroll';\n\n  function payload(a) {\n    var s = a.querySelector(':scope \u003e script.w-json');\n    if (!s) return null;\n    try { return JSON.parse(s.textContent); } catch (e) { return null; }\n  }\n\n  function el(tag, cls, attrs) {\n    var n = document.createElement(tag);\n    if (cls) n.className = cls;\n    if (attrs) Object.keys(attrs).forEach(function (k) { n.setAttribute(k, attrs[k]); });\n    return n;\n  }\n\n  function open(items, start) {\n    var index = start;\n    var lastFocus = document.activeElement;\n\n    var backdrop = el('div', 'w-lightbox-backdrop');\n    backdrop.style.transition = 'all, opacity 300ms';\n    backdrop.style.opacity = '1';\n    var container = el('div', 'w-lightbox-container');\n    var content = el('div', 'w-lightbox-content w-lightbox-group');\n    var view = el('div', 'w-lightbox-view');\n    view.style.opacity = '1';\n    var frame = el('div', 'w-lightbox-frame');\n    var figure = el('figure', 'w-lightbox-figure');\n    var img = el('img', 'w-lightbox-img w-lightbox-image');\n    figure.appendChild(img); frame.appendChild(figure); view.appendChild(frame);\n    content.appendChild(view);\n    content.appendChild(el('div', 'w-lightbox-spinner w-lightbox-hide'));\n\n    var left = el('div', 'w-lightbox-control w-lightbox-left',\n      { role: 'button', 'aria-label': 'previous image', tabindex: '0' });\n    var right = el('div', 'w-lightbox-control w-lightbox-right',\n      { role: 'button', 'aria-label': 'next image', tabindex: '0' });\n    var close = el('div', 'w-lightbox-control w-lightbox-close',\n      { role: 'button', 'aria-label': 'close lightbox', tabindex: '0' });\n    content.appendChild(left); content.appendChild(right); content.appendChild(close);\n    container.appendChild(content);\n\n    var strip = el('div', 'w-lightbox-strip', { role: 'tablist' });\n    var thumbs = items.map(function (item, i) {\n      var cell = el('div', 'w-lightbox-item', {\n        tabindex: '0', 'aria-controls': 'w-lightbox-view', role: 'tab',\n        'aria-label': 'show item ' + (i + 1) + ' of ' + items.length,\n      });\n      var wrap = el('div', 'w-lightbox-thumbnail');\n      var t = el('img', 'w-lightbox-img w-lightbox-tall w-lightbox-thumbnail-image');\n      t.src = item.url;\n      wrap.appendChild(t); cell.appendChild(wrap); strip.appendChild(cell);\n      cell.addEventListener('click', function () { show(i); });\n      cell.addEventListener('keydown', function (ev) {\n        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); show(i); }\n      });\n      return cell;\n    });\n    if (items.length \u003e 1) container.appendChild(strip);\n    backdrop.appendChild(container);\n\n    function show(i) {\n      index = Math.max(0, Math.min(items.length - 1, i));\n      img.src = items[index].url;\n      thumbs.forEach(function (c, n) {\n        c.classList.toggle('w-lightbox-active', n === index);\n        c.setAttribute('aria-selected', n === index ? 'true' : 'false');\n      });\n      left.classList.toggle('w-lightbox-inactive', index === 0);\n      right.classList.toggle('w-lightbox-inactive', index === items.length - 1);\n    }\n\n    function shut() {\n      document.removeEventListener('keydown', onKey);\n      if (backdrop.parentNode) backdrop.parentNode.removeChild(backdrop);\n      document.documentElement.classList.remove(NOSCROLL);\n      if (lastFocus \u0026\u0026 lastFocus.focus) lastFocus.focus();\n    }\n\n    function onKey(ev) {\n      if (ev.key === 'Escape') { ev.preventDefault(); shut(); }\n      else if (ev.key === 'ArrowLeft') show(index - 1);\n      else if (ev.key === 'ArrowRight') show(index + 1);\n      else if (ev.key === 'Tab') {\n        var f = [close, left, right].concat(thumbs).filter(function (n) { return n.offsetParent; });\n        if (!f.length) return;\n        var at = f.indexOf(document.activeElement);\n        var to = ev.shiftKey ? at - 1 : at + 1;\n        if (to \u003c 0) to = f.length - 1;\n        if (to \u003e= f.length) to = 0;\n        ev.preventDefault();\n        f[to].focus();\n      }\n    }
817\n\n    [[left, -1], [right, 1]].forEach(function (pair) {\n      pair[0].addEventListener('click', function (ev) { ev.stopPropagation(); show(index + pair[1]); });\n      pair[0].addEventListener('keydown', function (ev) {\n        if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); show(index + pair[1]); }\n      });\n    });\n    close.addEventListener('click', shut);\n    close.addEventListener('keydown', function (ev) {\n      if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); shut(); }\n    });\n    backdrop.addEventListener('click', function (ev) { if (ev.target === backdrop || ev.target === container) shut(); });\n    document.addEventListener('keydown', onKey);\n\n    show(index);\n    document.body.appendChild(backdrop);\n    document.documentElement.classList.add(NOSCROLL);\n    close.focus();\n  }\n\n  function init() {\n    var links = [].slice.call(document.querySelectorAll('a.w-lightbox'))\n      .filter(function (a) { return !a.closest('.w-condition-invisible'); });\n    if (!links.length) return;\n\n    var groups = {};\n    links.forEach(function (a) {\n      var data = payload(a);\n      if (!data || !data.items || !data.items.length) return;\n      var key = data.group || ('__solo_' + Math.max(0, links.indexOf(a)));\n      groups[key] = groups[key] || [];\n      var at = groups[key].length;\n      data.items.forEach(function (item) { groups[key].push(item); });\n      a.setAttribute('aria-haspopup', 'dialog');\n      if (!a.getAttribute('aria-label')) a.setAttribute('aria-label', 'open lightbox');\n      a.addEventListener('click', function (ev) {\n        ev.preventDefault();\n        open(groups[key], at);\n      });\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    wfReady(init);\n  } else {\n    init();\n  }\n})();\n(function () {\n  var SPEED = 267.4;\n\n  function apply() {\n    document.querySelectorAll('.carousel-items').forEach(function (t) {\n      var w = t.getBoundingClientRect().width;\n      if (!w) { t.style.animationDuration = ''; return; }\n      t.style.animationDuration = (w / SPEED).toFixed(3) + 's';\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    wfReady(apply);\n  } else {\n    apply();\n  }\n  window.addEventListener('resize', apply);\n})();6:[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L10\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"script\",null,{\"id\":\"wf-widgets\",\"dangerouslySetInnerHTML\":{\"__html\":\"$11\"}}]]}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n8:[\"$\",\"$1\",\"c\",{\"children\":[\"$L12\",null,[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@15\"}]}]]}]\na:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L16\",null,{\"children\":\"$L17\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L19\"}]}]}],null]}]\n"])</script>
817<script>self.__next_f.push([1,"9:C\n17:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
817<script>self.__next_f.push([1,"1a:I[86869,[],\"IconMark\"]\n15:null\n19:[[\"$\",\"title\",\"0\",{\"children\":\"Contact Seam Roofing | Roofing Quotes in Toronto \u0026 GTA\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto \u0026 the GTA. Fast responses, expert guidance, and free estimates.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://seamroofing.ca/contact-us\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Contact Seam Roofing | Roofing Quotes in Toronto \u0026 GTA\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto \u0026 the GTA. Fast responses, expert guidance, and free estimates.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:url\",\"content\":\"https://seamroofing.ca/contact-us\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"Seam Roofing\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://seamroofing.ca/wf-assets/68e9087852ab9d39ab32873d_f2b8c9afc6110c9775e3c75499cc7e9e_Seam%20Roofing%201200x630.jpg\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:title\",\"content\":\"Contact Seam Roofing | Roofing Quotes in Toronto \u0026 GTA\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:description\",\"content\":\"Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto \u0026 the GTA. Fast responses, expert guidance, and free estimates.\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:image\",\"content\":\"https://seamroofing.ca/wf-assets/68e9087852ab9d39ab32873d_f2b8c9afc6110c9775e3c75499cc7e9e_Seam%20Roofing%201200x630.jpg\"}],[\"$\",\"link\",\"13\",{\"rel\":\"shortcut icon\",\"href\":\"/wf-assets/68e903633203e0d24b180201_Seam%20Roofing%2032x32.jpg\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"14\",{\"rel\":\"apple-touch-icon\",\"href\":\"/wf-assets/68e903af6d8a3699dd13a7c4_Seam%20Roofing%20256x256.jpg\"}],[\"$\",\"$L1a\",\"15\",{}]]\n"])</script>
817<script>self.__next_f.push([1,"10:[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-wf-page',\\\"68eb8f7818be3f55d1484867\\\")\"}}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\".nav-link-dropdown-toggle.w--open {\\n\\tcolor: #fdfdfc;\\n}\\n.nav-link-dropdown-toggle.w--open svg {\\n\\tcolor: #fdfdfc;\\n}\\n.nav-link-dropdown-toggle.w--open svg path {\\n\\tcolor: #fdfdfc;\\n}\\n\\n.nav-link-mobile {\\n\\tcolor: #21201c;\\n}\\n.menu-button-open {\\n\\tcolor: #21201c;\\n}\"}}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"header\",null,{\"className\":\"section-navigation\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mobile-navigation-wrap-fixed\",\"children\":[\"$\",\"div\",null,{\"className\":\"mobile-navigation-wrap-relative\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"home page link\",\"href\":\"/\",\"className\":\"mobile-logo-link-block w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690c7d641b9c91068829df28_seam%20roofing%20logo%20mobile.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}],[\"$\",\"div\",null,{\"className\":\"mobile-nav-menu\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"className\":\"nav-link-mobile-black\",\"children\":\"Contact Us\"}],[\"$\",\"a\",null,{\"aria-label\":\"mobile navigation open link\",\"data-w-id\":\"8e52a66c-f083-6f3b-cf4b-b42542722387\",\"href\":\"#\",\"className\":\"menu-button-open w-inline-block\",\"children\":[\"$\",\"div\",null,{\"className\":\"menu-button-open-icon-black w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12ZM3.75 6.75H20.25C20.4489 6.75 20.6397 6.67098 20.7803 6.53033C20.921 6.38968 21 6.19891 21 6C21 5.80109 20.921 5.61032 20.7803 5.46967C20.6397 5.32902 20.4489 5.25 20.25 5.25H3.75C3.55109 5.25 3.36032 5.32902 3.21967 5.46967C3.07902 5.61032 3 5.80109 3 6C3 6.19891 3.07902 6.38968 3.21967 6.53033C3.36032 6.67098 3.55109 6.75 3.75 6.75ZM20.25 17.25H3.75C3.55109 17.25 3.36032 17.329 3.21967 17.4697C3.07902 17.6103 3 17.8011 3 18C3 18.1989 3.07902 18.3897 3.21967 18.5303C3.36032 18.671 3.55109 18.75 3.75 18.75H20.25C20.4489 18.75 20.6397 18.671 20.7803 18.5303C20.921 18.3897 21 18.1989 21 18C21 17.8011 20.921 17.6103 20.7803 17.4697C20.6397 17.329 20.4489 17.25 20.25 17.25Z\",\"fill\":\"currentColor\"}]}]}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-wrap-desktop\",\"children\":[\"$\",\"nav\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a\",\"className\":\"nav-grid\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"nav-link nav-link-brd-lft-0 w-inline-block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"home-hide-on-mob w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.30781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}]}],[\"$\",\"div\",null,{\"className\":\"home-hide-on-desk\",\"children\":\"Home\"}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"75321b24-2e92-d697-57e6-adceb32630cb\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[\"$L1b\",\"$L1c\"]}],\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\",\"$L22\",\"$L23\",\"$L24\",\"$L25\",\"$L26\"]}]}],\"$L27\"]}],\"$L28\"]}],\"$L29\",\"$L2a\"]}],\"$L2b\"]\n"])</script>
817<script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Services\"}],[\"$\",\"a\",null,{\"aria-label\":\"Services\",\"href\":\"/services\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}]\n1c:[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/services/metal-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Metal Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Flat Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/asphalt-shingles\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Asphalt Shingles\"}],[\"$\",\"a\",null,{\"href\":\"/services/roofing-consultations\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Consultations\"}],[\"$\",\"a\",null,{\"href\":\"/services/emergency-repairs\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Emergency Repairs\"}],[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all services\"}]]}]\n1d:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"bd52903f-a7ec-def3-6b99-9bbc02608dc4\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"aria-label\":\"Projects\",\"href\":\"/projects\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/projects/muskoka-cottage-and-garage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Muskoka Cottage \u0026 Garage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/public-library-flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Public Library Flat Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/modern-lake-house\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Lake House\"}],[\"$\",\"a\",null,{\"href\":\"/projects/modern-cottage-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Cottage Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/tile-style-metal-upgrade\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Tile-Style Metal Upgrade\"}],[\"$\",\"a\",null,{\"href\":\"/projects/standing-seam-cottage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Standing Seam Cottage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/precision-steel-detailing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Precision Steel Detailing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/charcoal-residential-metal-roof\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Charcoal Residential Metal Roof\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all projects\"}]]}]]}]\n1e:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"eceb4d19-b7d4-5c4d-1871-7d812234717b\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"aria-label\":\"Blog\",\"href\":\"/blog\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Problems+%26+Prevention\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Problems \u0026 Prevention\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Costs+%26+Decisions\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Costs \u0026 Decisions\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roof+Lifespan+%26+Performance\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roof Lifespan \u0026 Performance\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all articles\"}]]}]]}]\n1f:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a\",\"className\":\"nav-link brd-rgt-0-fnt-clr\"}]\n20:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a\",\"className\":\"nav-link nav-link-borders\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]\n21:[\"$\",\"div\",null,{\"className\":\"nav-link brd-lft-0-fnt-clr\"}]\n22:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"d1dbe0a8-5733-2d69-0481-d0d12bc74f34\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Service Areas\"}],[\"$\",\"a\",null,{\"aria-label\":\"Service Areas\",\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/brampton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Brampton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/hamilton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Hamilton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/vaughan\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Vaughan Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/toronto\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Toronto Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/pickering\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Pickering Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/oakville\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Oakville Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/markham\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Markham Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/mississauga\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Mississauga Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all service areas\"}]]}]]}]\n23:[\"$\",\"a\",null,{\"aria-label\":\"About Us\",\"href\":\"/about-us\",\"className\":\"nav-link w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"About Us\"}]}]\n24:[\"$\",\"a\",null,{\"aria-label\":\"Contact Us\",\"href\":\"/contact-us\",\"className\":\"nav-link brd-rgt-0 w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"Contact Us\"}]}]\n25:[\"$\",\"nav\",null,{\"id\":\"w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a\",\"className\":\"project-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_
817CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"breadcrumb-link\",\"children\":\"Projects\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Project\"}]]}]\n26:[\"$\",\"nav\",null,{\"id\":\"w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a\",\"className\":\"blog-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"breadcrumb-link\",\"children\":\"Knowledge Base\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Article\"}]]}]\n27:[\"$\",\"div\",null,{\"className\":\"nav-wrap-mobile hide\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-mobile\",\"children\":[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"className\":\"nav-link-mobile\",\"children\":\"Contact Us\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"Seam Roofing Homepage Link\",\"href\":\"#\",\"className\":\"link-block-brand-mobile w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]]}]\n28:[\"$\",\"div\",null,{\"className\":\"mobile-navigation-popup-fixed\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-wrap-mobile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-mobile\",\"children\":[\"$\",\"a\",null,{\"aria-label\":\"Close mobile menu\",\"data-w-id\":\"f6f95c93-84f7-1cd5-80ca-9b456d74f11d\",\"href\":\"#\",\"className\":\"menu-button-close w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ff868751ae7bc99d30dd9a_X%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]}],[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"link-block-brand-mobile w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]]}],[\"$\",\"nav\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a\",\"className\":\"nav-grid\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"nav-link nav-link-brd-lft-0 w-inline-block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"home-hide-on-mob w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.30781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}]}],[\"$\",\"div\",null,{\"className\":\"home-hide-on-desk\",\"children\":\"Home\"}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"75321b24-2e92-d697-57e6-adceb32630cb\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Services\"}],[\"$\",\"a\",null,{\"aria-label\":\"Services\",\"href\":\"/services\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/services/metal-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Metal Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Flat Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/asphalt-shingles\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Asphalt Shingles\"}],[\"$\",\"a\",null,{\"href\":\"/services/roofing-consultations\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Consultations\"}],[\"$\",\"a\",null,{\"href\":\"/services/emergency-repairs\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Emergency Repairs\"}],[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all services\"}]]}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"bd52903f-a7ec-def3-6b99-9bbc02608dc4\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"aria-label\":\"Projects\",\"href\":\"/projects\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/projects/muskoka-cottage-and-garage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Muskoka Cottage \u0026 Garage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/public-library-flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Public Library Flat Roofing\"}],\"$L2c\",\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\",\"$L31\",\"$L32\"]}]]}],\"$L33\",\"$L34\",\"$L35\",\"$L36\",\"$L37\",\"$L38\",\"$L39\",\"$L3a\",\"$L3b\"]}],\"$L3c\"]}]\n29:[\"$\",\"section\",null,{\"className\":\"section-404\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[\"$\",\"div\",null,{\"className\":\"_404-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"_404-title\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"className\":\"_404-subtitle\",\"children\":\"Oops! Page not found.\"}],[\"$\",\"div\",null,{\"className\":\"_404-desc\",\"children\":\"We couldn’t find the page you’re looking for. It might have been moved or doesn’t exist anymore.\"}],[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"button w-button\",\"children\":\"View Our Comprehensive Roofing Services\"}]]}]}]}]\n2a:[\"$\",\"section\",null,{\"className\":\"section-footer\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[[\"$\",\"footer\",null,{\"className\":\"footer-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"footer-main\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-left-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"home page link\",\"href\":\"/\",\"className\":\"footer-logo-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"loading\":\"lazy\",\"src\":\"/wf-assets/68eb788a05bab847b30a5868_2b06f255407921fef74d02652b1fa549_Seam%20Roofing%20logo%20footer.svg\",\"alt\":\"\",\"className\":\"footer-logo-img\"}]}],[\"$\",\"div\",null,{\"className\":\"footer-social-media-wrap\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"seam roofing facebook social media page link\",\"href\":\"#\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"loading\":\"lazy\",\"src\":\"/wf-assets/68eb788a54a57e4aa32ef2df_Group.svg\",\"alt\":\"\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"seam roofing instagram social media page link\",\"href\":\"#\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"loading\":\"lazy\",\"src\":\"/wf-assets/68eb788a18ea4b8aa21950e1_Group%20(1).svg\",\"alt\":\"\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"seam roofing whatsapp social media page link\",\"href\":\"#\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"loading\":\"lazy\",\"src\":\"/wf-assets/68eb788a5b12150471e75e18_Group%20(2).svg\",\"alt\":\"\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-company-info\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Premium Metal \u0026 Flat Roofing Solutions\"}],[\"$\",\"div\",null,{\"className\":\"footer-description\",\"children\":\"Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property's value. Choose premium materials and experienced professionals.\"}],[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"(647) 371-0932\"}]]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Estimate%20Request\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a76e80c3b0a09cb
8171b_EnvelopeSimple%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"[email protected]\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-right-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-right-col-header\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Quick Links\"}]}],[\"$\",\"nav\",null,{\"className\":\"footer-nav-wrap\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"footer-nav-link\",\"children\":\"Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"footer-nav-link\",\"children\":\"Areas\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"footer-nav-link\",\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"footer-nav-link\",\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"href\":\"/about-us\",\"className\":\"footer-nav-link\",\"children\":\"About \"}],[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"className\":\"footer-nav-link\",\"children\":\"Contact \"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-right-col-bottom\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Certifications \u0026 Insurance\"}]}],[\"$\",\"div\",null,{\"className\":\"footer-certifications-main-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certifications-wrap certifications-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"Licensed \u0026 Insured\",[\"$\",\"br\",null,{}],\"up to $10M\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],\"$L3d\"]}]]}],\"$L3e\"]}]}]]}]]}]]}]}],\"$L3f\"]}]}]\n2b:[[\"$\",\"script\",null,{\"src\":\"https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"WebFont.load({google:{families:[\\\"Sofia Sans Semi Condensed:300,400,500,600,700\\\"]}});document.documentElement.className+=\\\" w-mod-js\\\";\"}}]]\n"])</script>
817<script>self.__next_f.push([1,"2c:[\"$\",\"a\",null,{\"href\":\"/projects/modern-lake-house\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Lake House\"}]\n2d:[\"$\",\"a\",null,{\"href\":\"/projects/modern-cottage-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Cottage Roofing\"}]\n2e:[\"$\",\"a\",null,{\"href\":\"/projects/tile-style-metal-upgrade\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Tile-Style Metal Upgrade\"}]\n2f:[\"$\",\"a\",null,{\"href\":\"/projects/standing-seam-cottage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Standing Seam Cottage\"}]\n30:[\"$\",\"a\",null,{\"href\":\"/projects/precision-steel-detailing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Precision Steel Detailing\"}]\n31:[\"$\",\"a\",null,{\"href\":\"/projects/charcoal-residential-metal-roof\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Charcoal Residential Metal Roof\"}]\n32:[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all projects\"}]\n33:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"eceb4d19-b7d4-5c4d-1871-7d812234717b\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"aria-label\":\"Blog\",\"href\":\"/blog\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Problems+%26+Prevention\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Problems \u0026 Prevention\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Costs+%26+Decisions\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Costs \u0026 Decisions\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roof+Lifespan+%26+Performance\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roof Lifespan \u0026 Performance\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all articles\"}]]}]]}]\n34:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a\",\"className\":\"nav-link brd-rgt-0-fnt-clr\"}]\n35:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a\",\"className\":\"nav-link nav-link-borders\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]\n36:[\"$\",\"div\",null,{\"className\":\"nav-link brd-lft-0-fnt-clr\"}]\n37:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"d1dbe0a8-5733-2d69-0481-d0d12bc74f34\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Service Areas\"}],[\"$\",\"a\",null,{\"aria-label\":\"Service Areas\",\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/brampton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Brampton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/hamilton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Hamilton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/vaughan\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Vaughan Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/toronto\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Toronto Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/pickering\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Pickering Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/oakville\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Oakville Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/markham\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Markham Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/mississauga\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Mississauga Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all service areas\"}]]}]]}]\n38:[\"$\",\"a\",null,{\"aria-label\":\"About Us\",\"href\":\"/about-us\",\"className\":\"nav-link w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"About Us\"}]}]\n39:[\"$\",\"a\",null,{\"aria-label\":\"Contact Us\",\"href\":\"/contact-us\",\"className\":\"nav-link brd-rgt-0 w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"Contact Us\"}]}]\n3a:[\"$\",\"nav\",null,{\"id\":\"w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a\",\"className\":\"project-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_
817CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"breadcrumb-link\",\"children\":\"Projects\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Project\"}]]}]\n3b:[\"$\",\"nav\",null,{\"id\":\"w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a\",\"className\":\"blog-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"breadcrumb-link\",\"children\":\"Knowledge Base\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Article\"}]]}]\n3c:[\"$\",\"div\",null,{\"className\":\"mobile-navigation-popup-buttom\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-company-info\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Premium Metal \u0026 Flat Roofing Solutions\"}],[\"$\",\"div\",null,{\"className\":\"footer-description\",\"children\":\"Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property's value. Choose premium materials and experienced professionals.\"}],[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"(647) 371-0932\"}]]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Estimate%20Request\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a76e80c3b0a09cb1b_EnvelopeSimple%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"[email protected]\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-certifications-main-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certifications-wrap certifications-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"Licensed \u0026 Insured\",[\"$\",\"br\",null,{}],\"up to $10M\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"wsib-certificate-title-text\",\"children\":[[\"$\",\"span\",null,{\"className\":\"wsib-title\",\"children\":\"WSIB\"}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"wsib-desc\",\"children\":\"Registered\"}]]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"10 Years Labor\",[\"$\",\"br\",null,{}],\"warranty\",[\"$\",\"br\",null,{}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"UP TO Lifetime \",[\"$\",\"br\",null,{}],\"material warranty\"]}]}]]}]]}]]}]}]]}]\n3d:[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"wsib-certificate-title-text\",\"children\":[[\"$\",\"span\",null,{\"className\":\"wsib-title\",\"children\":\"WSIB\"}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"wsib-desc\",\"children\":\"Registered\"}]]}]}]\n3e:[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"10 Years Labor\",[\"$\",\"br\",null,{}],\"warranty\",[\"$\",\"br\",null,{}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"UP TO Lifetime \",[\"$\",\"br\",null,{}],\"material warranty\"]}]}]]}]]}]\n3f:[\"$\",\"div\",null,{\"className\":\"copyright-wrap\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"copyright-text\",\"children\":[\"© \",[\"$\",\"span\",null,{\"id\":\"footer-copyright-year\",\"suppressHydrationWarning\":true,\"children\":\"0000\"}],\" Seam Roofing. All rights reserved.\"]}]}],[\"$\",\"div\",null,{\"className\":\"copyright-policy\",\"children\":[\"$\",\"a\",null,{\"href\":\"/privacy-policy\",\"className\":\"copyright-policy-link\",\"children\":\"Privacy Policy\"}]}]]}]\n"])</script>
817<script>self.__next_f.push([1,"40:Tcd8,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"ContactPage\",\"@id\":\"https://seamroofing.ca/contact-us#contactpage\",\"url\":\"https://seamroofing.ca/contact-us\",\"name\":\"Contact Seam Roofing | Roofing Quotes in Toronto \u0026 GTA\",\"description\":\"Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto \u0026 the GTA. Fast responses, expert guidance, and free estimates.\",\"inLanguage\":\"en-CA\",\"about\":{\"@id\":\"https://seamroofing.ca/#roofingcontractor\"},\"mainEntity\":{\"@id\":\"https://seamroofing.ca/contact-us#faq\"}},{\"@type\":\"FAQPage\",\"@id\":\"https://seamroofing.ca/contact-us#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How do I contact Seam Roofing for a roofing quote in Toronto?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can contact Seam Roofing through our website form or by phone to request a free roofing quote in Toronto or the GTA. Our team responds promptly to discuss your project and next steps.\"}},{\"@type\":\"Question\",\"name\":\"What information should I prepare before requesting a roofing estimate?\",\"acceptedA
817nswer\":{\"@type\":\"Answer\",\"text\":\"It helps to know your property type, location, roof concerns, and preferred roofing material. Photos can be useful, but a professional inspection provides the most accurate assessment.\"}},{\"@type\":\"Question\",\"name\":\"How quickly does Seam Roofing respond to inquiries?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Seam Roofing aims to provide fast responses, often within one business day, for quote requests, consultations, and urgent roofing concerns across the GTA.\"}},{\"@type\":\"Question\",\"name\":\"Can I book a roofing consultation through the contact page?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The contact page can be used to book roofing consultations, inspections, and expert advice for metal, flat, or shingle roofing projects in Toronto and surrounding areas.\"}},{\"@type\":\"Question\",\"name\":\"Does contacting Seam Roofing commit me to a roofing project?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. All inquiries and estimates are completely no-obligation, allowing you to explore options and make an informed decision.\"}}]},{\"@type\":\"RoofingContractor\",\"@id\":\"https://seamroofing.ca/#roofingcontractor\",\"name\":\"Seam Roofing\",\"url\":\"https://seamroofing.ca/\",\"priceRange\":\"$$\",\"telephone\":\"+16473710932\",\"email\":\"[email protected]\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Toronto\",\"addressRegion\":\"ON\",\"addressCountry\":\"CA\"},\"areaServed\":[{\"@type\":\"AdministrativeArea\",\"name\":\"Greater Toronto Area\"},{\"@type\":\"City\",\"name\":\"Hamilton\"},{\"@type\":\"City\",\"name\":\"Brampton\"},{\"@type\":\"City\",\"name\":\"Pickering\"},{\"@type\":\"City\",\"name\":\"Markham\"},{\"@type\":\"City\",\"name\":\"Vaughan\"},{\"@type\":\"City\",\"name\":\"Oakville\"},{\"@type\":\"City\",\"name\":\"Mississauga\"},{\"@type\":\"City\",\"name\":\"Toronto\"}],\"sameAs\":[\"https://www.facebook.com/seamroofing\",\"https://www.instagram.com/seam_roofing\",\"https://g.page/r/CfytFokFt_Y0EBM/review\"],\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"5\",\"reviewCount\":\"4\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"07:00\",\"closes\":\"20:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Saturday\",\"Sunday\"],\"opens\":\"08:00\",\"closes\":\"18:00\"}]}]}12:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$40\"}}],\"$L41\",\"$L42\",\"$L43\",\"$L44\",\"$L45\"]\n"])</script>
817<script>self.__next_f.push([1,"41:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-wf-page',\\\"68ebda154635867a61367576\\\")\"}}]\n42:[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\".nav-link-dropdown-toggle.w--open {\\n\\tcolor: #fdfdfc;\\n}\\n.nav-link-dropdown-toggle.w--open svg {\\n\\tcolor: #fdfdfc;\\n}\\n.nav-link-dropdown-toggle.w--open svg path {\\n\\tcolor: #fdfdfc;\\n}\\n\\nselect {\\n  appearance: none;\\n  -webkit-appearance: none;\\n  -moz-appearance: none;\\n  background: url('/wf-assets/68ed31eb554bc74550d5a1df_CaretDown%20(1).svg') no-repeat right 1rem center;\\n  background-color: white;\\n  background-size: 12px;\\n  padding-right: 2.5rem; /* space for the arrow */\\n}\"}}]\n43:[\"$\",\"div\",null,{\"children\":[[\"$\",\"header\",null,{\"className\":\"section-navigation\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mobile-navigation-wrap-fixed\",\"children\":[\"$\",\"div\",null,{\"className\":\"mobile-navigation-wrap-relative\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"home page link\",\"href\":\"/\",\"className\":\"mobile-logo-link-block w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690c7d641b9c91068829df28_seam%20roofing%20logo%20mobile.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}],[\"$\",\"div\",null,{\"className\":\"mobile-nav-menu\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"aria-current\":\"page\",\"className\":\"nav-link-mobile-black w--current\",\"children\":\"Contact Us\"}],[\"$\",\"a\",null,{\"aria-label\":\"mobile navigation open link\",\"data-w-id\":\"8e52a66c-f083-6f3b-cf4b-b42542722387\",\"href\":\"#\",\"className\":\"menu-button-open w-inline-block\",\"children\":[\"$\",\"div\",null,{\"className\":\"menu-button-open-icon-black w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12ZM3.75 6.75H20.25C20.4489 6.75 20.6397 6.67098 20.7803 6.53033C20.921 6.38968 21 6.19891 21 6C21 5.80109 20.921 5.61032 20.7803 5.46967C20.6397 5.32902 20.4489 5.25 20.25 5.25H3.75C3.55109 5.25 3.36032 5.32902 3.21967 5.46967C3.07902 5.61032 3 5.80109 3 6C3 6.19891 3.07902 6.38968 3.21967 6.53033C3.36032 6.67098 3.55109 6.75 3.75 6.75ZM20.25 17.25H3.75C3.55109 17.25 3.36032 17.329 3.21967 17.4697C3.07902 17.6103 3 17.8011 3 18C3 18.1989 3.07902 18.3897 3.21967 18.5303C3.36032 18.671 3.55109 18.75 3.75 18.75H20.25C20.4489 18.75 20.6397 18.671 20.7803 18.5303C20.921 18.3897 21 18.1989 21 18C21 17.8011 20.921 17.6103 20.7803 17.4697C20.6397 17.329 20.4489 17.25 20.25 17.25Z\",\"fill\":\"currentColor\"}]}]}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-wrap-desktop\",\"children\":[\"$\",\"nav\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a\",\"className\":\"nav-grid\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"nav-link nav-link-brd-lft-0 w-inline-block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"home-hide-on-mob w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.3
8170781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}]}],[\"$\",\"div\",null,{\"className\":\"home-hide-on-desk\",\"children\":\"Home\"}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"75321b24-2e92-d697-57e6-adceb32630cb\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Services\"}],[\"$\",\"a\",null,{\"aria-label\":\"Services\",\"href\":\"/services\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\"]}]]}],\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\"]}]}],\"$L56\"]}],\"$L57\"]}],\"$L58\",\"$L59\"]}]\n5a:T1f0e,(function () {\n  var SITEKEY = \"0x4AAAAAAEElwzUYngFCYioF\";\n\n  // Ads attribution, live's belt-and-suspenders reproduced. The Analytics\n  // component also writes this cookie, but only afterInteractive — AFTER both\n  // claim() passes on a cold visit — so a single-page ad-click journey (the\n  // landing page's whole purpose) posted gclid=\"\" and attribution was lost\n  // silently. Write the cookie synchronously at parse time like live's\n  // snippet did, and re-copy it into the field at submit as the safety net.\n  var gp = new URLSearchParams(location.search).get('gclid');\n  if (gp) {\n    document.cookie = 'gclid=' + encodeURIComponent(gp) +\n      ';expires=' + new Date(Date.now() + 90 * 864e5).toUTCString() + ';path=/;SameSite=Lax';\n  }\n  function copyGclid(f) {\n    var g = document.cookie.match(/(?:^|;\\s*)gclid=([^;]+)/);\n    if (!g) return;\n    var gi = f.querySelector('input[name=\"gclid\"]');\n    if (gi \u0026\u0026 !gi.value) gi.value = decodeURIComponent(g[1]);\n  }\n\n  function isLeadForm(f) {\n    return !!(f \u0026\u0026 f.tagName === 'FORM' \u0026\u0026 f.querySelector('[name=\"Phone\"]') \u0026\u0026 !f.hasAttribute('fs-list-element'));\n  }\n\n  // The token input is created EAGERLY in claim() and written via BOTH the\n  // property and the attribute. FormData reads the property; the golden\n  // fixtures serialize the attribute — and whether the widget's callback beat\n  // the capture is a race, so anything timing-dependent about this element\n  // (its presence, its value attribute) would make the fixtures flap.\n  function tokenInput(f) {\n    var i = f.querySelector('input[name=\"cf-turnstile-response\"]');\n    if (!i) {\n      i = document.createElement('input');\n      i.type = 'hidden';\n      i.name = 'cf-turnstile-response';\n      i.setAttribute('value', '');\n      f.appendChild(i);\n    }\n    return i;\n  }\n\n  function setToken(f, token) {\n    var i = tokenInput(f);\n    i.value = token;\n    i.setAttribute('value', token);\n  }\n\n  var widgetId = null;\n  var waiting = null; // at most one submit blocks on a token — the button is disabled while it does\n\n  function stampToken(token) {\n    var forms = document.querySelectorAll('form');\n    for (var i = 0; i \u003c forms.length; i++) {\n      if (isLeadForm(forms[i])) setToken(forms[i], token);\n    }\n    if (waiting) { var go = waiting; waiting = null; go(); }\n  }\n\n  window.__seamTurnstileReady = function () {\n    var host = document.createElement('div');\n    host.style.cssText = 'position:fixed;bottom:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;';\n    document.body.appendChild(host);\n    widgetId = window.turnstile.render(host, {\n      sitekey: SITEKEY,\n      action: 'lead',\n      callback: stampToken,\n      // Nothing useful to do client-side: the server fails closed regardless,\n      // and its error panel is the designed surface for that.\n      'error-callback': function () {},\n    });\n  };\n\n  function armTurnstile() {\n    if (!SITEKEY || document.getElementById('seam-turnstile-js')) return;\n    var forms = document.querySelectorAll('form');\n    var hasLead = false;\n    for (var i = 0; i \u003c forms.length; i++) if (isLeadForm(forms[i])) hasLead = true;\n    if (!hasLead) return;\n    var s = document.createElement('script');\n    s.id = 'seam-turnstile-js';\n    s.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js?onload=__seamTurnstileReady\u0026render=explicit';\n    s.async = true;\n    document.head.appendChild(s);\n  }\n\n  function claim() {\n    var forms = document.querySelectorAll('form');\n    for (var i = 0; i \u003c forms.length;
817 i++) {\n      var f = forms[i];\n      if (!isLeadForm(f)) continue;\n      // A real action and method, so the form still works with JS disabled —\n      // /api/lead answers a non-JSON post with a 303 back to the page.\n      f.setAttribute('action', '/api/lead');\n      f.setAttribute('method', 'post');\n      f.removeAttribute('data-wf-page-id');\n      f.removeAttribute('data-wf-element-id');\n      // Where the lead came from, since one form serves two routes.\n      if (!f.querySelector('input[name=\"sourcePage\"]')) {\n        var src = document.createElement('input');\n        src.type = 'hidden';\n        src.name = 'sourcePage';\n        src.value = window.location.origin + window.location.pathname;\n        f.appendChild(src);\n      }\n      copyGclid(f);\n      if (SITEKEY) tokenInput(f);\n    }\n  }\n  claim();\n  armTurnstile();\n  document.addEventListener('DOMContentLoaded', function () { claim(); armTurnstile(); });\n\n  document.addEventListener(\n    'submit',\n    function (ev) {\n      var form = ev.target;\n      if (!isLeadForm(form)) return;\n      ev.preventDefault();\n      // The cookie may not have existed when claim() ran — re-copy at submit.\n      copyGclid(form);\n\n      var wrap = form.closest('.w-form');\n      var done = wrap \u0026\u0026 wrap.querySelector('.w-form-done');\n      var fail = wrap \u0026\u0026 wrap.querySelector('.w-form-fail');\n      var button = form.querySelector('input[type=\"submit\"], button[type=\"submit\"]');\n      var waitText = button \u0026\u0026 button.getAttribute('data-wait');\n      // Stash the label BEFORE overwriting: the finally() below restores from\n      // this attribute, and nothing else ever writes it — a failed submit used\n      // to leave the button reading the wait text forever.\n      if (button \u0026\u0026 waitText) {\n        if (!button.getAttribute('data-original-value')) button.setAttribute('data-original-value', button.value);\n        button.value = waitText;\n        button.disabled = true;\n      }\n\n      var send = function () {\n        // AbortController: a hung request must not leave the button dead.\n        var ac = new AbortController();\n        var timer = setTimeout(function () { ac.abort(); }, 15000);\n\n        fetch('/api/lead', {\n          method: 'POST',\n          body: new FormData(form),\n          headers: { accept: 'application/json' },\n          signal: ac.signal,\n        })\n          .then(function (r) { return r.ok ? r.json() : Promise.reject(r); })\n          .then(function () {\n            form.style.display = 'none';\n            if (done) done.style.display = 'block';\n            if (fail) fail.style.display = 'none';\n            // Google Ads conversion, once, on SUCCESS — live fires it on submit\n            // plus a 1.5s timer, which counts failed submissions as conversions.\n            if (typeof window.gtag_report_conversion === 'function') {\n              window.gtag_report_conversion();\n            }\n            if (window.posthog \u0026\u0026 window.posthog.capture) {\n              window.posthog.capture('form_submitted', {\n                form_id: form.id || 'email-form',\n                form_name: form.getAttribute('data-name') || 'Email Form',\n              });\n            }\n          })\n          .catch(function () {\n            if (fail) fail.style.display = 'block';\n            // A token is single-use. Without the reset, every retry after a\n            // failure posts the spent token and fails forever.\n            if (widgetId !== null \u0026\u0026 window.turnstile) {\n              try { window.turnstile.reset(widgetId); } catch (e) {}\n              setToken(form, '');\n            }\n          })\n          .finally(function () {\n            clearTimeout(timer);\n            if (button) { button.disabled = false; if (button.getAttribute('data-original-value')) button.value = button.getAttribute('data-original-value'); }\n          });\n      };\n\n      // The token normally arrived long before the visitor finished typing. If\n      // it has not, wait for the widget rather than posting a doomed request —\n      // but never past 8s: the server fails closed either way, and a dead\n      // button is worse than 
817its error panel.\n      var input = form.querySelector('input[name=\"cf-turnstile-response\"]');\n      if (!SITEKEY || (input \u0026\u0026 input.value)) { send(); return; }\n      var bailed = setTimeout(function () { waiting = null; send(); }, 8000);\n      waiting = function () { clearTimeout(bailed); send(); };\n    },\n    true,\n  );\n})();44:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$5a\"}}]\n45:[[\"$\",\"script\",null,{\"src\":\"https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"WebFont.load({google:{families:[\\\"Sofia Sans Semi Condensed:300,400,500,600,700\\\"]}});document.documentElement.className+=\\\" w-mod-js\\\";\"}}]]\n"])</script>
817<script>self.__next_f.push([1,"46:[\"$\",\"a\",null,{\"href\":\"/services/metal-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Metal Roofing\"}]\n47:[\"$\",\"a\",null,{\"href\":\"/services/flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Flat Roofing\"}]\n48:[\"$\",\"a\",null,{\"href\":\"/services/asphalt-shingles\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Asphalt Shingles\"}]\n49:[\"$\",\"a\",null,{\"href\":\"/services/roofing-consultations\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Consultations\"}]\n4a:[\"$\",\"a\",null,{\"href\":\"/services/emergency-repairs\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Emergency Repairs\"}]\n4b:[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all services\"}]\n4c:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"bd52903f-a7ec-def3-6b99-9bbc02608dc4\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"aria-label\":\"Projects\",\"href\":\"/projects\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/projects/muskoka-cottage-and-garage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Muskoka Cottage \u0026 Garage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/public-library-flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Public Library Flat Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/modern-lake-house\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Lake House\"}],[\"$\",\"a\",null,{\"href\":\"/projects/modern-cottage-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Cottage Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/tile-style-metal-upgrade\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Tile-Style Metal Upgrade\"}],[\"$\",\"a\",null,{\"href\":\"/projects/standing-seam-cottage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Standing Seam Cottage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/precision-steel-detailing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Precision Steel Detailing\"}],[\"$\",\"a\",null,{\"href\":\"/projects/charcoal-residential-metal-roof\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Charcoal Residential Metal Roof\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all projects\"}]]}]]}]\n4d:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"eceb4d19-b7d4-5c4d-1871-7d812234717b\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"aria-label\":\"Blog\",\"href\":\"/blog\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Problems+%26+Prevention\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Problems \u0026 Prevention\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Costs+%26+Decisions\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Costs \u0026 Decisions\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roof+Lifespan+%26+Performance\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roof Lifespan \u0026 Performance\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all articles\"}]]}]]}]\n4e:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a\",\"className\":\"nav-link brd-rgt-0-fnt-clr\"}]\n4f:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a\",\"className\":\"nav-link nav-link-borders\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]\n50:[\"$\",\"div\",null,{\"className\":\"nav-link brd-lft-0-fnt-clr\"}]\n51:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"d1dbe0a8-5733-2d69-0481-d0d12bc74f34\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Service Areas\"}],[\"$\",\"a\",null,{\"aria-label\":\"Service Areas\",\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/brampton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Brampton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/hamilton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Hamilton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/vaughan\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Vaughan Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/toronto\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Toronto Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/pickering\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Pickering Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/oakville\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Oakville Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/markham\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Markham Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/mississauga\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Mississauga Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all service areas\"}]]}]]}]\n52:[\"$\",\"a\",null,{\"aria-label\":\"About Us\",\"href\":\"/about-us\",\"className\":\"nav-link w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"About Us\"}]}]\n53:[\"$\",\"a\",null,{\"aria-label\":\"Contact Us\",\"href\":\"/contact-us\",\"aria-current\":\"page\",\"className\":\"nav-link brd-rgt-0 w-inline-block w--current\",\"children\":[\"$\",\"div\",null,{\"children\":\"Contact Us\"}]}]\n54:[\"$\",\"nav\",null,{\"id\":\"w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a\",\"className\":\"project-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_
817CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"breadcrumb-link\",\"children\":\"Projects\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Project\"}]]}]\n55:[\"$\",\"nav\",null,{\"id\":\"w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a\",\"className\":\"blog-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"breadcrumb-link\",\"children\":\"Knowledge Base\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Article\"}]]}]\n56:[\"$\",\"div\",null,{\"className\":\"nav-wrap-mobile hide\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-mobile\",\"children\":[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"aria-current\":\"page\",\"className\":\"nav-link-mobile w--current\",\"children\":\"Contact Us\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"Seam Roofing Homepage Link\",\"href\":\"#\",\"className\":\"link-block-brand-mobile w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]]}]\n57:[\"$\",\"div\",null,{\"className\":\"mobile-navigation-popup-fixed\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-wrap-mobile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-mobile\",\"children\":[\"$\",\"a\",null,{\"aria-label\":\"Close mobile menu\",\"data-w-id\":\"f6f95c93-84f7-1cd5-80ca-9b456d74f11d\",\"href\":\"#\",\"className\":\"menu-button-close w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ff868751ae7bc99d30dd9a_X%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]}],[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"link-block-brand-mobile w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]]}],[\"$\",\"nav\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4562a-48e4562a\",\"className\":\"nav-grid\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"Home page\",\"href\":\"/\",\"className\":\"nav-link nav-link-brd-lft-0 w-inline-block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"home-hide-on-mob w-embed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3.125 16.875H16.875V9.375C16.8751 9.2929 16.859 9.21159 16.8276 9.13572C16.7962 9.05985 16.7502 8.9909 16.6922 8.93281L10.4422 2.68281C10.3841 2.6247 10.3152 2.5786 10.2393 2.54715C10.1635 2.5157 10.0821 2.49951 10 2.49951C9.91787 2.49951 9.83654 2.5157 9.76066 2.54715C9.68479 2.5786 9.61586 2.6247 9.55781 2.68281L3.30781 8.93281C3.24979 8.9909 3.20378 9.05985 3.17241 9.13572C3.14105 9.21159 3.12494 9.2929 3.125 9.375V16.875Z\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}]}],[\"$\",\"div\",null,{\"className\":\"home-hide-on-desk\",\"children\":\"Home\"}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"75321b24-2e92-d697-57e6-adceb32630cb\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Services\"}],[\"$\",\"a\",null,{\"aria-label\":\"Services\",\"href\":\"/services\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/services/metal-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Metal Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Flat Roofing\"}],[\"$\",\"a\",null,{\"href\":\"/services/asphalt-shingles\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Asphalt Shingles\"}],[\"$\",\"a\",null,{\"href\":\"/services/roofing-consultations\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Consultations\"}],[\"$\",\"a\",null,{\"href\":\"/services/emergency-repairs\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Emergency Repairs\"}],[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all services\"}]]}]]}],[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"bd52903f-a7ec-def3-6b99-9bbc02608dc4\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"aria-label\":\"Projects\",\"href\":\"/projects\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/projects/muskoka-cottage-and-garage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Muskoka Cottage \u0026 Garage\"}],[\"$\",\"a\",null,{\"href\":\"/projects/public-library-flat-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Public Library Flat Roofing\"}],\"$L5b\",\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\",\"$L61\"]}]]}],\"$L62\",\"$L63\",\"$L64\",\"$L65\",\"$L66\",\"$L67\",\"$L68\",\"$L69\",\"$L6a\"]}],\"$L6b\"]}]\n58:[\"$\",\"main\",null,{\"className\":\"main\",\"children\":[[\"$\",\"section\",null,{\"className\":\"section-header-name\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[\"$\",\"div\",null,{\"className\":\"section-header-wrapper\",\"children\":[\"$\",\"div\",null,{\"className\":\"section-header-name-wrap\",\"children\":[\"$\",\"h2\",null,{\"className\":\"h1-section-header-name\",\"children\":\"Contact Us\"}]}]}]}]}],[\"$\",\"section\",null,{\"className\":\"section-contact-us\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[\"$\",\"div\",null,{\"className\":\"contact-us-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-hero-left\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-hero-content\",\"children\":[[\"$\",\"div\",null,{\"className\":\"section-subtitle\",\"children\":[\"$\",\"div\",null,{\"children\":\"Direct contact\"}]}],[\"$\",\"h2\",null,{\"className\":\"h2-contact\",\"children\":\"Let's Discu
817ss Your Roofing Project\"}],[\"$\",\"div\",null,{\"className\":\"contact-subtitle\",\"children\":\"Ready to protect your property with premium roofing? We're here to help.\"}]]}],[\"$\",\"div\",null,{\"className\":\"contact-social-block\",\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Estimate%20Request\",\"className\":\"contact-social-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ed20e521338d6eb2df7996_Frame%201000002487.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"contact-social-icon\"}],[\"$\",\"div\",null,{\"className\":\"contact-social-text\",\"children\":\"[email protected]\"}]]}],[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"contact-social-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ed20e7453e9bbea97d1088_Frame%201000002487%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"contact-social-icon\"}],[\"$\",\"div\",null,{\"className\":\"contact-social-text\",\"children\":\"(647) 371-0932\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"contact-work-schedule\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-subtitle\",\"children\":\"Business Hours:\"}],[\"$\",\"div\",null,{\"className\":\"contact-work-schedule-content\",\"children\":[[\"$\",\"div\",null,{\"className\":\"work-schedule-day\",\"children\":\"Monday - Friday: \"}],[\"$\",\"div\",null,{\"className\":\"work-schedule-time\",\"children\":\"7am - 8pm\"}],[\"$\",\"div\",null,{\"className\":\"work-schedule-day\",\"children\":\"Saturday - Sunday:\"}],[\"$\",\"div\",null,{\"className\":\"work-schedule-time\",\"children\":\"8am - 6pm\"}]]}],[\"$\",\"div\",null,{\"className\":\"contact-notification\",\"children\":\"Emergency service available for existing customers\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"contact-hero-right\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-form-headline\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"h2-contact-form\",\"children\":\"Get Your Free Estimate\"}],[\"$\",\"div\",null,{\"className\":\"contact-form-desc\",\"children\":\"Absolutely no-obligation free estimate\"}]]}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ed20e3de50771583706daa_Calculator.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]]}],[\"$\",\"div\",null,{\"className\":\"contact-form-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-form-block w-form\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contact-form-title\",\"children\":[\"$\",\"h2\",null,{\"className\":\"h2-form\",\"children\":\"Online Estimate Request\"}]}],[\"$\",\"form\",null,{\"id\":\"email-form\",\"name\":\"email-form\",\"data-name\":\"Email Form\",\"method\":\"get\",\"data-wf-page-id\":\"68ebda154635867a61367576\",\"data-wf-element-id\":\"4294e0a7-f8a7-bfd1-a935-3afd59051571\",\"children\":[[\"$\",\"div\",null,{\"className\":\"form-fields-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"name\",\"className\":\"field-label\",\"children\":[\"Name \",[\"$\",\"span\",null,{\"className\":\"form-text-span-required\",\"children\":\"*\"}]]}],[\"$\",\"input\",null,{\"className\":\"text-field w-input\",\"maxLength\":256,\"name\":\"name\",\"data-name\":\"Name\",\"placeholder\":\"John Smith\",\"type\":\"text\",\"id\":\"name\",\"required\":true}]]}],[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"email\",\"className\":\"field-label\",\"children\":[\"Email \",[\"$\",\"span\",null,{\"className\":\"form-text-span-required\",\"children\":\"*\"}]]}],[\"$\",\"input\",null,{\"className\":\"text-field w-input\",\"maxLength\":256,\"name\":\"email\",\"data-name\":\"Email\",\"placeholder\":\"[email protected]\",\"type\":\"email\",\"id\":\"email\",\"required\":true}]]}]]}],[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"Phone\",\"className\":\"field-label\",\"children\":[\"Phone Number \",[\"$\",\"span\",null,{\"className\":\"form-text-span-required\",\"children\":\"*\"}]]}],\"$L6c\"]}],\"$L6d\",\"$L6e\",\"$L6f\",\"$L70\"]}],\"$L71\",\"$L72\"]}],\"$L73\",\"$L74\"]}]]}]]}]}]}],\"$L75\",\"$L76\"]}]\n59:[\"$\",\"section\",null,{\"className\":\"section-footer\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[[\"$\",\"footer\",null,{\"className\":\"footer-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-main\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-left-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-branding\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"home page link\",\"href\":\"/\",\"className\":\"footer-logo-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a05bab847b30a5868_2b06f255407921fef74d02652b1fa549_Seam%20Roofing%20logo%20footer.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"footer-logo-img\"}]}],[\"$\",\"div\",null,{\"className\":\"footer-social-media-wrap\",\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"seam roofing facebook social media page link\",\"href\":\"https://www.facebook.com/seamroofing\",\"target\":\"_blank\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a54a57e4aa32ef2df_Group.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"seam roofing instagram social media page link\",\"href\":\"https://www.instagram.com/seam_roofing\",\"target\":\"_blank\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a18ea4b8aa21950e1_Group%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}],[\"$\",\"a\",null,{\"aria-label\":\"seam roofing whatsapp social media page link\",\"href\":\"https://api.whatsapp.com/se
817nd/?phone=16473710932\u0026text\u0026type=phone_number\u0026app_absent=0\",\"target\":\"_blank\",\"className\":\"footer-social-media-link w-inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a5b12150471e75e18_Group%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-company-info\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Premium Metal \u0026 Flat Roofing Solutions\"}],[\"$\",\"div\",null,{\"className\":\"footer-description\",\"children\":\"Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property's value. Choose premium materials and experienced professionals.\"}],[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"(647) 371-0932\"}]]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Estimate%20Request\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a76e80c3b0a09cb1b_EnvelopeSimple%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"[email protected]\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-right-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-right-col-header\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Quick Links\"}]}],[\"$\",\"nav\",null,{\"className\":\"footer-nav-wrap\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/services\",\"className\":\"footer-nav-link\",\"children\":\"Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"footer-nav-link\",\"children\":\"Areas\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"footer-nav-link\",\"children\":\"Projects\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"footer-nav-link\",\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"href\":\"/about-us\",\"className\":\"footer-nav-link\",\"children\":\"About \"}],[\"$\",\"a\",null,{\"href\":\"/contact-us\",\"aria-current\":\"page\",\"className\":\"footer-nav-link w--current\",\"children\":\"Contact \"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-right-col-bottom\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Certifications \u0026 Insurance\"}]}],[\"$\",\"div\",null,{\"className\":\"footer-certifications-main-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certifications-wrap certifications-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":\"$L77\"}]]}],\"$L78\"]}],\"$L79\"]}]}]]}]]}]]}],\"$L7a\"]}],\"$L7b\"]}]}]\n"])</script>
817<script>self.__next_f.push([1,"5b:[\"$\",\"a\",null,{\"href\":\"/projects/modern-lake-house\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Lake House\"}]\n5c:[\"$\",\"a\",null,{\"href\":\"/projects/modern-cottage-roofing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Modern Cottage Roofing\"}]\n5d:[\"$\",\"a\",null,{\"href\":\"/projects/tile-style-metal-upgrade\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Tile-Style Metal Upgrade\"}]\n5e:[\"$\",\"a\",null,{\"href\":\"/projects/standing-seam-cottage\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Standing Seam Cottage\"}]\n5f:[\"$\",\"a\",null,{\"href\":\"/projects/precision-steel-detailing\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Precision Steel Detailing\"}]\n60:[\"$\",\"a\",null,{\"href\":\"/projects/charcoal-residential-metal-roof\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Charcoal Residential Metal Roof\"}]\n61:[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all projects\"}]\n62:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"eceb4d19-b7d4-5c4d-1871-7d812234717b\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Blog\"}],[\"$\",\"a\",null,{\"aria-label\":\"Blog\",\"href\":\"/blog\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Problems+%26+Prevention\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Problems \u0026 Prevention\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roofing+Costs+%26+Decisions\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roofing Costs \u0026 Decisions\"}],[\"$\",\"a\",null,{\"href\":\"/blog?2_topic_equal=Roof+Lifespan+%26+Performance\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Roof Lifespan \u0026 Performance\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all articles\"}]]}]]}]\n63:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e45636-48e4562a\",\"className\":\"nav-link brd-rgt-0-fnt-clr\"}]\n64:[\"$\",\"div\",null,{\"id\":\"w-node-_7ddc16da-fdb3-0f96-c882-326a48e4563a-48e4562a\",\"className\":\"nav-link nav-link-borders\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68e9177154e6002385b88ac5_d41fe8ad9933924300119d233558a287_Seam%20Roofing%20Logo.svg\",\"loading\":\"lazy\",\"alt\":\"\"}]}]\n65:[\"$\",\"div\",null,{\"className\":\"nav-link brd-lft-0-fnt-clr\"}]\n66:[\"$\",\"div\",null,{\"data-hover\":\"true\",\"data-delay\":\"0\",\"data-w-id\":\"d1dbe0a8-5733-2d69-0481-d0d12bc74f34\",\"className\":\"nav-link-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-link-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"nav-link-dropdown-toggle-icon w-icon-dropdown-toggle\"}],[\"$\",\"div\",null,{\"children\":\"Service Areas\"}],[\"$\",\"a\",null,{\"aria-label\":\"Service Areas\",\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-link-block w-inline-block\"}]]}],[\"$\",\"nav\",null,{\"className\":\"nav-link-dropdown-list w-dropdown-list\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/brampton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Brampton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/hamilton\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Hamilton Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/vaughan\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Vaughan Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/toronto\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Toronto Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/pickering\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Pickering Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/oakville\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Oakville Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/markham\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Markham Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-area/mississauga\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"Mississauga Roofing Services\"}],[\"$\",\"a\",null,{\"href\":\"/service-areas\",\"className\":\"nav-link-dropdown-list-item w-dropdown-link\",\"children\":\"View all service areas\"}]]}]]}]\n67:[\"$\",\"a\",null,{\"aria-label\":\"About Us\",\"href\":\"/about-us\",\"className\":\"nav-link w-inline-block\",\"children\":[\"$\",\"div\",null,{\"children\":\"About Us\"}]}]\n68:[\"$\",\"a\",null,{\"aria-label\":\"Contact Us\",\"href\":\"/contact-us\",\"aria-current\":\"page\",\"className\":\"nav-link brd-rgt-0 w-inline-block w--current\",\"children\":[\"$\",\"div\",null,{\"children\":\"Contact Us\"}]}]\n69:[\"$\",\"nav\",null,{\"id\":\"w-node-fede0d9c-81fc-4686-da5d-82201c0a33ab-48e4562a\",\"className\":\"project-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_
817CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/projects\",\"className\":\"breadcrumb-link\",\"children\":\"Projects\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Project\"}]]}]\n6a:[\"$\",\"nav\",null,{\"id\":\"w-node-e6375c4b-fe36-4be2-876c-4ddf9f6481a9-48e4562a\",\"className\":\"blog-breadcrumbs breadcrumbs-fullwidth\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"breadcrumb-link\",\"children\":\"Home\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"a\",null,{\"href\":\"/blog\",\"className\":\"breadcrumb-link\",\"children\":\"Knowledge Base\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb95ba093cdb57fc7294d4_CaretRight.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"breadcrumbs-devider\"}],[\"$\",\"div\",null,{\"className\":\"breadcrumb-text\",\"children\":\"Current Article\"}]]}]\n6b:[\"$\",\"div\",null,{\"className\":\"mobile-navigation-popup-buttom\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-company-info\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h2-footer\",\"children\":\"Premium Metal \u0026 Flat Roofing Solutions\"}],[\"$\",\"div\",null,{\"className\":\"footer-description\",\"children\":\"Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property's value. Choose premium materials and experienced professionals.\"}],[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a093cdb57fc6f6321_PhoneCall.svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"(647) 371-0932\"}]]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Estimate%20Request\",\"className\":\"footer-contact-link w-inline-block\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/68eb788a76e80c3b0a09cb1b_EnvelopeSimple%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\"}],[\"$\",\"div\",null,{\"children\":\"[email protected]\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"footer-certifications-main-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certifications-wrap certifications-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939b89b82b3fd9fea75c2_Frame.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"Licensed \u0026 Insured\",[\"$\",\"br\",null,{}],\"up to $10M\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"wsib-certificate-title-text\",\"children\":[[\"$\",\"span\",null,{\"className\":\"wsib-title\",\"children\":\"WSIB\"}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"wsib-desc\",\"children\":\"Registered\"}]]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"10 Years Labor\",[\"$\",\"br\",null,{}],\"warranty\",[\"$\",\"br\",null,{}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"UP TO Lifetime \",[\"$\",\"br\",null,{}],\"material warranty\"]}]}]]}]]}]]}]}]]}]\n6c:[\"$\",\"input\",null,{\"className\":\"text-field w-input\",\"maxLength\":256,\"name\":\"Phone\",\"data-name\":\"Phone\",\"placeholder\":\"Phone number\",\"type\":\"tel\",\"
817id\":\"Phone\",\"required\":true}]\n6d:[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"Property-Address\",\"className\":\"field-label\",\"children\":[\"Property Address \",[\"$\",\"span\",null,{\"className\":\"form-text-span-optional\",\"children\":\"(optional)\"}]]}],[\"$\",\"input\",null,{\"className\":\"text-field w-input\",\"maxLength\":256,\"name\":\"Property-Address\",\"data-name\":\"Property Address\",\"placeholder\":\"Address\",\"type\":\"text\",\"id\":\"Property-Address\"}]]}]\n6e:[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"Roof-Type-Interest\",\"className\":\"field-label\",\"children\":[\"Roof Type Interest \",[\"$\",\"span\",null,{\"className\":\"form-text-span-optional\",\"children\":\"(optional)\"}]]}],[\"$\",\"select\",null,{\"id\":\"Roof-Type-Interest\",\"name\":\"Roof-Type-Interest\",\"data-name\":\"Roof Type Interest\",\"className\":\"select-field w-select\",\"children\":[[\"$\",\"option\",null,{\"value\":\"\",\"children\":\"Choose interest...\"}],[\"$\",\"option\",null,{\"value\":\"Metal Roofing\",\"children\":\"Metal Roofing\"}],[\"$\",\"option\",null,{\"value\":\"Shingles Roofing\",\"children\":\"Shingles Roofing\"}],[\"$\",\"option\",null,{\"value\":\"Residential Flat Roofing\",\"children\":\"Residential Flat Roofing\"}],[\"$\",\"option\",null,{\"value\":\"Commercial Flat Roofing\",\"children\":\"Commercial Flat Roofing\"}],[\"$\",\"option\",null,{\"value\":\"Custom Residential Projects\",\"children\":\"Custom Residential Projects\"}],[\"$\",\"option\",null,{\"value\":\"Custom Commercial Projects\",\"children\":\"Custom Commercial Projects\"}],[\"$\",\"option\",null,{\"value\":\"Other\",\"children\":\"Other\"}]]}]]}]\n6f:[\"$\",\"div\",null,{\"className\":\"form-field-wrap\",\"children\":[[\"$\",\"label\",null,{\"htmlFor\":\"Additional-Info\",\"className\":\"field-label\",\"children\":[\"Additional Information \",[\"$\",\"span\",null,{\"className\":\"form-text-span-optional\",\"children\":\"(optional)\"}]]}],[\"$\",\"textarea\",null,{\"placeholder\":\"Add additional details here...\",\"maxLength\":5000,\"id\":\"Additional-Info\",\"name\":\"Additional-Info\",\"data-name\":\"Additional Info\",\"className\":\"text-area w-input\"}],[\"$\",\"input\",null,{\"className\":\"hidden-field w-input\",\"maxLength\":256,\"name\":\"gclid\",\"data-name\":\"gclid\",\"placeholder\":\"\",\"type\":\"text\",\"id\":\"gclid\"}]]}]\n70:[\"$\",\"input\",null,{\"type\":\"submit\",\"data-wait\":\"Please wait...\",\"className\":\"button-submit w-button\",\"value\":\"Submit\"}]\n71:[\"$\",\"div\",null,{\"className\":\"success-message w-form-done\",\"children\":[[\"$\",\"div\",null,{\"className\":\"success-msg-title\",\"children\":\"Request Sent!\"}],[\"$\",\"div\",null,{\"className\":\"success-msg-desc\",\"children\":[\"Seam Roofing provides premium standing seam metal roofs and durable commercial flat roofing systems that protect and enhance your property's value. Choose premium materials and experienced professionals.\",[\"$\",\"br\",null,{}]]}]]}]\n72:[\"$\",\"div\",null,{\"className\":\"error-message w-form-fail\",\"children\":[\"$\",\"div\",null,{\"children\":\"Oops! Something went wrong while submitting the form.\"}]}]\n73:[\"$\",\"div\",null,{\"className\":\"contact-form-cta-text\",\"children\":\"Want an instant reply? Call\"}]\n74:[\"$\",\"a\",null,{\"href\":\"tel:+16473710932\",\"className\":\"contact-form-cta-link\",\"children\":\"(647) 371-0932\"}]\n75:[\"$\",\"section\",null,{\"className\":\"section-complete\",\"children\":[[\"$\",\"div\",null,{\"className\":\"section-benefit-deco\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201.webp\",\"loading\":\"lazy\",\"sizes\":\"(max-width: 1920px) 100vw, 1920px\",\"srcSet\":\"/wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-500.webp 500w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-800.webp 800w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-1080.webp 1080w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201-p-1600.webp 1600w, /wf-assets/68ebdb1ebdf5f92860726c1e_full-shot-roofers-working-together-with-helmets%201.webp 1920w\",\"alt\":\"Complete Roofing Services Across the GTA\",\"className\":\"section-benefit-deco-img\"}]}],[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[\"$\",\"div\",null,{\"className\":\"benefit-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"benefit-headline\",\"children\":[\"$\",\"h1\",null,{\"className\":\"h1-benefit\",\"children\":[\"Complete Roofing \",[\"$\",\"br\",null,{}],\"Services Across the GTA\"]}]}],[\"$\",\"div\",null,{\"className\":\"service-benefits-wrap service-benefits-wrap-home\",\"children\":[[\"$\",\"div\",null,{\"className\":\"service-benefit-item-v2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"service-benefit-item-head\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/6909444b84ed77a8c2c8d125_ShieldCheck%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-icon\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-deco\"}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-name\",\"children\":[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item\",\"children\":\"Premium insurance\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-desc\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item h3-service-benefit-item-show-on-mobile\",\"children\":\"Premium insurance\"}],[\"$\",\"h4\",null,{\"className\":\"h4-service-benefit-item-home\",\"children\":[\"Licensed \u0026 Insured \",[\"$\",\"br\",null,{}],\"up to $10M\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-v2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"service-benefit-item-head\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/69094458a3823bb2a01c9aba_Certificate.svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-icon\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-deco\"}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-name\",\"children\":[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item\",\"children\":\"WSIB Clearance\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-desc\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item h3-service-benefit-item-show-on-mobile\",\"children\":\"Board Certified\"}],[\"$\",\"h4\",null,{\"className\":\"h4-service-benefit-item-home\",\"children\":[\"Registered and in Good Standing\",[\"$\",\"br\",null,{}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-v2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"service-benefit-item-head\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/69094465ca55322657250ace_Hammer%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-icon\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-deco\"}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-name\",\"children\":[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item\",\"children\":\"work excellence\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-desc\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item h3-service-benefit-item-show-on-mobile\",\"children\":\"work excellence\"}],[\"$\",\"h4\",null,{\"className\":\"h4-service-benefit-item-home\",\"children\":[\"10 Years \",[\"$\",\"br\",null,{}],\"Labor Warranty\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-v2\",\"children\":[\"$L7c\",\"$L7d\"]}]]}]]}]}]]}]\n76:[\"$\",\"section\",null,{\"className\":\"section-faq\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-layout-blockcontainer container w-container\",\"children\":[\"$\",\"article\",null,{\"className\":\"faq-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-header\",\"children\":[\"$\",\"h2\",null,{\"className\":\"h2-faq\",\"children\":\"Frequently Asked Questions\"}]}],[\"$\",\"div\",null,{\"className\":\"faq-list-wrap\",\"children\":[[\"$\",\"div\",\"0\",{\"data-delay\":\"0\",\"data-hover\":\"false\",\"data-w-id\":\"9ae76a1b-1f53-011b-9745-fd37cfb8c03e\",\"style\":{\"height\"
817:\"90px\"},\"className\":\"faq-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"id\":\"faq-toggle-first\",\"className\":\"faq-dropdown-toggle faq-dropdown-toggle-first w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon-vertical\"}],[\"$\",\"div\",null,{\"style\":{\"WebkitTransform\":\"translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)\",\"MozTransform\":\"translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)\",\"msTransform\":\"translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)\",\"transform\":\"translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0)\"},\"className\":\"faq-dropdown-icon-horizontal\"}]]}],[\"$\",\"div\",null,{\"className\":\"faq-question\",\"children\":\"How do I contact Seam Roofing for a roofing quote in Toronto?\"}]]}],[\"$\",\"nav\",null,{\"className\":\"faq-dropdown-list w-dropdown-list\",\"children\":[\"$\",\"div\",null,{\"children\":\"You can contact Seam Roofing through our website form or by phone to request a free roofing quote in Toronto or the GTA. Our team responds promptly to discuss your project and next steps.\"}]}]]}],[\"$\",\"div\",\"1\",{\"data-delay\":\"0\",\"data-hover\":\"false\",\"data-w-id\":\"9ae76a1b-1f53-011b-9745-fd37cfb8c048\",\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:style\",\"className\":\"faq-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon-vertical\"}],[\"$\",\"div\",null,{\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:children:1:props:style\",\"className\":\"faq-dropdown-icon-horizontal\"}]]}],[\"$\",\"div\",null,{\"className\":\"faq-question\",\"children\":\"What information should I prepare before requesting a roofing estimate?\"}]]}],[\"$\",\"nav\",null,{\"className\":\"faq-dropdown-list w-dropdown-list\",\"children\":[\"$\",\"div\",null,{\"children\":\"It helps to know your property type, location, roof concerns, and preferred roofing material. Photos can be useful, but a professional inspection provides the most accurate assessment.\"}]}]]}],[\"$\",\"div\",\"2\",{\"data-delay\":\"0\",\"data-hover\":\"false\",\"data-w-id\":\"9ae76a1b-1f53-011b-9745-fd37cfb8c052\",\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:style\",\"className\":\"faq-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon-vertical\"}],[\"$\",\"div\",null,{\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:children:1:props:style\",\"className\":\"faq-dropdown-icon-horizontal\"}]]}],[\"$\",\"div\",null,{\"className\":\"faq-question\",\"children\":\"How quickly does Seam Roofing respond to inquiries?\"}]]}],[\"$\",\"nav\",null,{\"className\":\"faq-dropdown-list w-dropdown-list\",\"children\":[\"$\",\"div\",null,{\"children\":\"Seam Roofing aims to provide fast responses, often within one business day, for quote requests, consultations, and urgent roofing concerns across the GTA.\"}]}]]}],[\"$\",\"div\",\"3\",{\"data-delay\":\"0\",\"data-hover\":\"false\",\"data-w-id\":\"9ae76a1b-1f53-011b-9745-fd37cfb8c05c\",\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:style\",\"className\":\"faq-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon-vertical\"}],[\"$\",\"div\",null,{\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:children:1:props:style\",\"className\":\"faq-dropdown-icon-horizontal\"}]]}],[\"$\",\"div\",null,{\"className\":\"faq-question\",\"children\":\"Can I book a roofing consultation through the contact page?\"}]]}],[\"$\",\"nav\",null,{\"className\":\"faq-dropdown-list w-dropdown-list\",\"children\":[\"$\",\"div\",null,{\"children\":\"Yes. The contact page can be used to book roofing consultations, inspections, and expert advice for metal, flat, or shingle roofing projects in Toronto and surrounding areas.\"}]}]]}],\"$L7e\"]}]]}]}]}]\n77:[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"Licensed \u0026 Insured\",[\"$\",\"br\",null,{}],\"up to $10M\"]}]\n78:[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690936c8fb2292e846e9b2d5_Group%20(3).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"wsib-certificate-title-text\",\"children\":[[\"$\",\"span\",null,{\"className\":\"wsib-title\",\"children\":\"WSIB\"}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"wsib-desc\",\"children\":\"Registered\"}]]}]}]]}]\n79:[\"$\",\"div\",null,{\"className\":\"certifications-cell certifications-cell-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939c656e86fc20f5b5df9_Frame%20(1).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"10 Years Labor\",[\"$\",\"br\",null,{}],\"warranty\",[\"$\",\"br\",null,{}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"certificate-wrap certificate-wrap-footer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"certificate-icon-wrap\",\"children\":[\"$\",\"img\",null,{\"src\":\"/wf-assets/690939d33f35700be14ea536_Frame%20(2).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"certificate-icon-img\"}]}],[\"$\",\"div\",null,{\"className\":\"certificate-title-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"certificate-title-text\",\"children\":[\"UP TO Lifetime \",[\"$\",\"br\",null,{}],\"material warranty\"]}]}]]}]]}]\n7a:[\"$\",\"div\",null,{\"className\":\"footer-bottom\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"h2-footer\",\"children\":\"Areas Served\"}],[\"$\",\"div\",null,{\"className\":\"w-dyn-list\",\"children\":[\"$\",\"div\",null,{\"role\":\"list\",\"className\":\"footer-cities-l
817ist-wrap w-dyn-items\",\"children\":[[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/hamilton\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Hamilton\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/brampton\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Brampton\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/pickering\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Pickering\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/markham\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Markham\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/vaughan\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Vaughan\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/oakville\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Oakville\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/mississauga\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Mississauga\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}],[\"$\",\"div\",null,{\"role\":\"listitem\",\"className\":\"footer-cities-list-item w-dyn-item\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/service-area/toronto\",\"className\":\"footer-cities-list-item-link\",\"children\":\"Toronto\"}],[\"$\",\"div\",null,{\"className\":\"footer-cities-list-item-devider\",\"children\":\"·\"}]]}]]}]}]]}]\n7b:[\"$\",\"div\",null,{\"className\":\"copyright-wrap\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"copyright-text\",\"children\":\"© 2026 Seam Roofing. All rights reserved.\"}]}],[\"$\",\"div\",null,{\"className\":\"copyright-policy\",\"children\":[\"$\",\"a\",null,{\"href\":\"/privacy-policy\",\"className\":\"copyright-policy-link\",\"children\":\"Privacy Policy\"}]}]]}]\n"])</script>
817<script>self.__next_f.push([1,"7c:[\"$\",\"div\",null,{\"className\":\"service-benefit-item-head\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/wf-assets/6909446e9efb287b9bc58079_ShieldChevron%20(4).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-icon\"}],[\"$\",\"img\",null,{\"src\":\"/wf-assets/68f2b026d701a2b195325a09_Upwork%20Badges%20(4).svg\",\"loading\":\"lazy\",\"alt\":\"\",\"className\":\"service-benefit-item-deco\"}],[\"$\",\"div\",null,{\"className\":\"service-benefit-item-name\",\"children\":[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item\",\"children\":\"lifetime Guarantee\"}]}]]}]\n7d:[\"$\",\"div\",null,{\"className\":\"service-benefit-item-desc\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"h3-service-benefit-item h3-service-benefit-item-show-on-mobile\",\"children\":\"lifetime Guarantee\"}],[\"$\",\"h4\",null,{\"className\":\"h4-service-benefit-item-home\",\"children\":[\"Up to Lifetime \",[\"$\",\"br\",null,{}],\"Material Warranty\"]}]]}]\n7e:[\"$\",\"div\",\"4\",{\"data-delay\":\"0\",\"data-hover\":\"false\",\"data-w-id\":\"9ae76a1b-1f53-011b-9745-fd37cfb8c066\",\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:style\",\"className\":\"faq-dropdown w-dropdown\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-toggle w-dropdown-toggle\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon\",\"children\":[[\"$\",\"div\",null,{\"className\":\"faq-dropdown-icon-vertical\"}],[\"$\",\"div\",null,{\"style\":\"$76:props:children:props:children:props:children:1:props:children:0:props:children:0:props:children:0:props:children:1:props:style\",\"className\":\"faq-dropdown-icon-horizontal\"}]]}],[\"$\",\"div\",null,{\"className\":\"faq-question\",\"children\":\"Does contacting Seam Roofing commit me to a roofing project?\"}]]}],[\"$\",\"nav\",null,{\"className\":\"faq-dropdown-list w-dropdown-list\",\"children\":[\"$\",\"div\",null,{\"children\":\"No. All inquiries and estimates are completely no-obligation, allowing you to explore options and make an informed decision.\"}]}]]}]\n"])</script>
817</body></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.