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 & GTA</title><meta name="description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto & 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 & GTA"/><meta property="og:description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto & 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 & GTA"/><meta name="twitter:description" content="Get in touch with Seam Roofing for metal, flat or standing seam roofing across Toronto & 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 & 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 & Prevention</a><a href="/blog?2_topic_equal=Roofing+Costs+%26+Decisions" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Costs & Decisions</a><a href="/blog?2_topic_equal=Roof+Lifespan+%26+Performance" class="nav-link-dropdown-list-item w-dropdown-link">Roof Lifespan & 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 & 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 & Prevention</a><a href="/blog?2_topic_equal=Roofing+Costs+%26+Decisions" class="nav-link-dropdown-list-item w-dropdown-link">Roofing Costs & Decisions</a><a href="/blog?2_topic_equal=Roof+Lifespan+%26+Performance" class="nav-link-dropdown-list-item w-dropdown-link">Roof Lifespan & 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 & 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'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 & 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's Discuss Your Roofing Project</h2><div class="contact-subtitle">Ready to protect your property with premium roofing? We'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'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 & 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&text&type=phone_number&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 & 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'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 & 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 & 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.