{"id":4001,"date":"2025-07-14T16:46:05","date_gmt":"2025-07-14T16:46:05","guid":{"rendered":"http:\/\/localhost:10033\/?page_id=4001"},"modified":"2025-08-04T14:11:03","modified_gmt":"2025-08-04T14:11:03","slug":"warranty","status":"publish","type":"page","link":"https:\/\/pythonroofing.com\/warranty\/","title":{"rendered":"Warranty"},"content":{"rendered":"\n  <div  class=\"hero1-block relative overflow-hidden bg-brand-dark-3 dark-mode \">\n                <div class=\"relative z-20 container-normal\">\n      <div class=\"tb-padding-short text-center\">\n                          <h1 class=\"h1\">Warranties &#038; Guarantees<\/h1>\n                              <\/div>\n    <\/div>\n  <\/div>\n\n\n\n    <div  class=\"content1-block overflow-hidden relative bg-brand-light-1 light-mode \">\n                        <div class=\"relative z-20 container-normal\">\n            <div class=\"tb-padding-normal w-full max-w-5xl mx-auto text-left\">\n                                                                    <div class=\"command-prose w-full \"><p>At Python Roofing, we may be a new name in Northeast Ohio \u2014 but with 10+ years of roofing experience, we bring proven craftsmanship and industry knowledge to every job. We\u2019re here to deliver not just great work, but peace of mind that lasts long after the crew leaves your driveway.<\/p>\n<p>When you choose us for your roofing, siding, or gutter project, you\u2019re not just getting a quick fix \u2014 you\u2019re getting professional-grade installation backed by strong manufacturer warranties and our own satisfaction guarantee.<\/p>\n<h2 class=\"h2\">Protection Backed by Trusted Manufacturers<\/h2>\n<p>We proudly install products from leading manufacturers such as GAF, Owens Corning, and CertainTeed. These brands offer some of the most respected warranties in the industry, including:<\/p>\n<p>Limited Lifetime Warranties on qualifying shingles<\/p>\n<p>Algae resistance warranties (usually 10\u201315 years)<\/p>\n<p>Wind coverage up to 130 mph when installed per specifications<\/p>\n<p>Optional extended warranties when using full roofing systems<\/p>\n<p>As certified installers of these products, we ensure they\u2019re installed to meet or exceed manufacturer guidelines \u2014 so your warranty protection stays valid and strong.<\/p>\n<p>Note: Manufacturer warranty terms vary by product line and coverage level. We\u2019ll explain all options during your estimate so you know exactly what\u2019s included.<\/p>\n<h2 class=\"h2\">Our Satisfaction Promise<\/h2>\n<p>At Python Roofing, we stand behind our workmanship. We inspect every project thoroughly, and if something\u2019s not right, we\u2019ll make it right \u2014 plain and simple. Your satisfaction is our reputation, and as a local, owner-operated company, that means everything to us.<\/p>\n<h2 class=\"h2\">What Our Warranties Cover<\/h2>\n<p>We make sure every service is clearly covered and explained before the job begins. Here&#8217;s how our protection breaks down:<\/p>\n<h3 class=\"h3\">Residential Roofing<\/h3>\n<p>Our roofing installations are backed by both manufacturer warranties and our workmanship guarantee, so your new roof is protected from day one.<\/p>\n<h3 class=\"h3\">Commercial Shingle Roofing<\/h3>\n<p>We offer warranty-backed roofing services for apartment buildings, condos, HOAs, and low-rise commercial properties.<\/p>\n<h3 class=\"h3\">Storm Damage Restoration<\/h3>\n<p>We work with your insurance and install storm-rated materials that come with wind and weather resistance warranties from the manufacturer.<\/p>\n<h2 class=\"h2\">Need Help Understanding Your Coverage?<\/h2>\n<p>Roofing warranties can be confusing \u2014 but we\u2019re here to make it simple. We\u2019ll walk you through:<\/p>\n<p>What\u2019s included in the product warranty<\/p>\n<p>What\u2019s covered by our workmanship<\/p>\n<p>How to register your warranty (if needed)<\/p>\n<p>What to expect in case of storm damage or future repairs<\/p>\n<h2 class=\"h2\">Let\u2019s Build a Roof You Can Count On<\/h2>\n<p>When you work with Python Roofing, you&#8217;re getting more than shingles and nails \u2014 you&#8217;re getting a team that takes pride in doing things the right way. We want you to feel confident not just today, but for years down the road.<\/p>\n<p>Call or text us today to learn more about our warranty coverage or schedule your free roof estimate now.<\/p>\n<\/div>\n                                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n    <div  class=\"contact1-block overflow-hidden relative bg-brand-light-3 light-mode \">\n                <div class=\"relative z-20 container-normal\">\n            <div class=\"tb-padding-normal w-full max-w-6xl mx-auto\">\n                                                                            <h2 class=\"text-center h2\">Get Your Free Estimate<\/h2>\n                                                                    <div class=\"pad-below-headers\">\n                    <div class=\"w-full max-w-3xl px-6 py-10 mx-auto bg-white border border-gray-200 shadow-md lg:px-8 light-mode xl:px-12 glob-radius-md\">\n                        <script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_6' >\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_6'  action='\/wp-json\/wp\/v2\/pages\/4001' data-formid='6' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id=\"field_6_4\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_6_4'>\n                            \n                            <span id='input_6_4_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_4.3' id='input_6_4_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_6_4_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_6_4_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_4.6' id='input_6_4_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_6_4_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_6_5\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_6_5'>Email Address<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_5' id='input_6_5' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_6_6\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_6_6'>Phone Number<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_6' id='input_6_6' type='tel' value='' class='large'   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_6_7\" class=\"gfield gfield--type-address gfield--input-type-address gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Property Address<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend>    \n                    <div class='ginput_complex ginput_container has_street has_city has_zip ginput_container_address gform-grid-row' id='input_6_7' >\n                         <span class='ginput_full address_line_1 ginput_address_line_1 gform-grid-col' id='input_6_7_1_container' >\n                                        <input type='text' name='input_7.1' id='input_6_7_1' value=''    aria-required='true'    \/>\n                                        <label for='input_6_7_1' id='input_6_7_1_label' class='gform-field-label gform-field-label--type-sub '>Street Address<\/label>\n                                    <\/span><span class='ginput_left address_city ginput_address_city gform-grid-col' id='input_6_7_3_container' >\n                                    <input type='text' name='input_7.3' id='input_6_7_3' value=''    aria-required='true'    \/>\n                                    <label for='input_6_7_3' id='input_6_7_3_label' class='gform-field-label gform-field-label--type-sub '>City<\/label>\n                                 <\/span><input type='hidden' class='gform_hidden' name='input_7.4' id='input_6_7_4' value='Ohio'\/><span class='ginput_right address_zip ginput_address_zip gform-grid-col' id='input_6_7_5_container' >\n                                    <input type='text' name='input_7.5' id='input_6_7_5' value=''    aria-required='true'    \/>\n                                    <label for='input_6_7_5' id='input_6_7_5_label' class='gform-field-label gform-field-label--type-sub '>ZIP Code<\/label>\n                                <\/span><input type='hidden' class='gform_hidden' name='input_7.6' id='input_6_7_6' value='United States' \/>\n                    <div class='gf_clear gf_clear_complex'><\/div>\n                <\/div><\/fieldset><div id=\"field_6_8\" class=\"gfield gfield--type-date gfield--input-type-date gfield--input-type-datepicker gfield--datepicker-no-icon gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_6_8'>Inspection Date<\/label><div class='ginput_container ginput_container_date'>\n                            <input name='input_8' id='input_6_8' type='text' value='' class='datepicker gform-datepicker mdy datepicker_no_icon gdatepicker-no-icon'   placeholder='mm\/dd\/yyyy' aria-describedby=\"input_6_8_date_format\" aria-invalid=\"false\" \/>\n                            <span id='input_6_8_date_format' class='screen-reader-text'>MM slash DD slash YYYY<\/span>\n                        <\/div>\n                        <input type='hidden' id='gforms_calendar_icon_input_6_8' class='gform_hidden' value='https:\/\/pythonroofing.com\/wp-content\/plugins\/gravityforms\/images\/datepicker\/datepicker.svg'\/><\/div><div id=\"field_6_10\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_6_10'>Inspection Time<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_10' id='input_6_10' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Morning' >Morning<\/option><option value='Afternoon' >Afternoon<\/option><option value='Evening' >Evening<\/option><\/select><\/div><\/div><div id=\"field_6_11\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_6_11'>Project Details<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_11' id='input_6_11' class='textarea large'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><div id=\"field_6_13\" class=\"gfield gfield--type-turnstile gfield--input-type-turnstile gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_turnstile'><div class=\"cf-turnstile\" id=\"cf-turnstile_6\" data-js-turnstile data-response-field-name=\"cf-turnstile-response_6\" data-theme=\"auto\" data-size=\"\" data-sitekey=\"0x4AAAAAABnnJEm0xBTyRE8L\"><\/div><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_6' class='gform_button button gform-button--width-full' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Send Request'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_6' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_6' id='gform_theme_6' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_6' id='gform_style_settings_6' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='6' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='PV4JMY9Se\/4nQ3PS8RT4crQfWaAyBXodHSzyAa7VwOSaM13yKpssTAbQ+LTUCxoyvyzb31JlbHrohg2Vd+9jJbBJalwEXvLtbkC+Ejc6zLPL7WA=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_6' value='WyJ7XCIxMFwiOltcIjI0ZjY0OTBkOTY5Y2FmZDA4Y2JiZWMyNmE5YjkxMTNlXCIsXCJiY2NlYzhlZDc0NDQyYmY5NmExMjUzM2UwOTI3NjNlY1wiLFwiNDA0MTNlYzRlNzA3OGM1YWUzZTUzZmQxNWQwYTdiOTJcIl19IiwiOWU5Y2EzMWE0NjQ4OTUzMDQxOGVlYzUzODllNmUyNDIiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https:\/\/pythonroofing.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_6').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https:\/\/pythonroofing.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_6').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"6\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_6\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_6\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_6\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 6, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n\n<div id=\"our-service-areas\" class=\"relative map1-block light-mode bg-brand-light-1\">\n  <div class=\"relative z-20 container-normal\">\n    <div class=\"tb-padding-normal\">\n      <div class=\"flex flex-wrap items-center\">\n        <div class=\"flex-auto w-full pb-8 xl:w-1\/2 xl:pr-12 xl:pb-0\">\n                      <h2 class=\"h2\">Ohio Service Areas<\/h2>\n                    \n          <div class=\"flex flex-wrap pt-4\">\n            \n                                  <a href=\"https:\/\/pythonroofing.com\/aurora-ohio-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Aurora, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/beachwood-ohio-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Beachwood, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/berea-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Berea, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/brecksville-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Brecksville, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/broadview-heights-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Broadview Heights, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/brook-park-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Brook Park, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/brunswick-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Brunswick, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/columbia-station-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Columbia Station, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/hinckley-ohio-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Hinckley, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/hudson-ohio-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Hudson, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/independence-oh-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Independence, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/medina-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Medina, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/middleburg-heights-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Middleburg Heights, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/north-olmsted-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">North Olmsted, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/north-royalton-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">North Royalton, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/olmsted-falls-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Olmsted Falls, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/parma-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Parma, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/parma-heights-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Parma Heights, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/rocky-river-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Rocky River, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/seven-hills-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Seven Hills, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/solon-ohio-roofing-contractors\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Solon, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/strongsville-ohio-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Strongsville, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/valley-city-oh-roofers\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Valley City, OH<\/a>\n                \n                \n                                  <a href=\"https:\/\/pythonroofing.com\/westlake-ohio-roofing-contractor\/\" class=\"flex-auto flex-grow-0 w-1\/2 pb-3 pr-3 text-lg transition-colors md:w-1\/3 xl:w-1\/2 2xl:w-1\/3 hover:text-python-primary\">Westlake, OH<\/a>\n                \n                          <\/div>\n\n        <\/div>\n        <div class=\"flex-auto w-full xl:w-1\/2\">\n                      <div class=\"lg:mx-auto\"><style>.embed-container { position: relative; padding-bottom: 65%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style><div class='embed-container'><iframe src='https:\/\/www.google.com\/maps\/d\/u\/5\/embed?mid=1kqCQYfuRCG4G3vCOLtQa-3ZjcCXk2Zs&#038;ehbc=2E312F&#038;noprof=1' width='640' height='480'><\/iframe><\/div><\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-4001","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Warranty | Python Roofing<\/title>\n<meta name=\"description\" content=\"With Python Roofing, you\u2019re getting professional-grade roof, gutter, and siding installation backed by strong manufacturer warranties.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pythonroofing.com\/warranty\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Warranty | Python Roofing\" \/>\n<meta property=\"og:description\" content=\"With Python Roofing, you\u2019re getting professional-grade roof, gutter, and siding installation backed by strong manufacturer warranties.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pythonroofing.com\/warranty\/\" \/>\n<meta property=\"og:site_name\" content=\"Python Roofing\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pythonroofingcle\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T14:11:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pythonroofing.com\/wp-content\/uploads\/2025\/08\/python-roofing-medina-cleveland-ohio-roofing-contractors.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Warranty | Python Roofing","description":"With Python Roofing, you\u2019re getting professional-grade roof, gutter, and siding installation backed by strong manufacturer warranties.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pythonroofing.com\/warranty\/","og_locale":"en_US","og_type":"article","og_title":"Warranty | Python Roofing","og_description":"With Python Roofing, you\u2019re getting professional-grade roof, gutter, and siding installation backed by strong manufacturer warranties.","og_url":"https:\/\/pythonroofing.com\/warranty\/","og_site_name":"Python Roofing","article_publisher":"https:\/\/www.facebook.com\/pythonroofingcle","article_modified_time":"2025-08-04T14:11:03+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/pythonroofing.com\/wp-content\/uploads\/2025\/08\/python-roofing-medina-cleveland-ohio-roofing-contractors.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pythonroofing.com\/warranty\/","url":"https:\/\/pythonroofing.com\/warranty\/","name":"Warranty | Python Roofing","isPartOf":{"@id":"https:\/\/pythonroofing.com\/#website"},"datePublished":"2025-07-14T16:46:05+00:00","dateModified":"2025-08-04T14:11:03+00:00","description":"With Python Roofing, you\u2019re getting professional-grade roof, gutter, and siding installation backed by strong manufacturer warranties.","breadcrumb":{"@id":"https:\/\/pythonroofing.com\/warranty\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pythonroofing.com\/warranty\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pythonroofing.com\/warranty\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pythonroofing.com\/"},{"@type":"ListItem","position":2,"name":"Warranty"}]},{"@type":"WebSite","@id":"https:\/\/pythonroofing.com\/#website","url":"https:\/\/pythonroofing.com\/","name":"Python Roofing","description":"Greater Cleveland &amp; Medina Roofers","publisher":{"@id":"https:\/\/pythonroofing.com\/#organization"},"alternateName":"Python Roofing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pythonroofing.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pythonroofing.com\/#organization","name":"Python Roofing","alternateName":"Python Roofing","url":"https:\/\/pythonroofing.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pythonroofing.com\/#\/schema\/logo\/image\/","url":"https:\/\/pythonroofing.com\/wp-content\/uploads\/2025\/08\/python-roofing-company-cleveland-medina-ohio.png","contentUrl":"https:\/\/pythonroofing.com\/wp-content\/uploads\/2025\/08\/python-roofing-company-cleveland-medina-ohio.png","width":1000,"height":1000,"caption":"Python Roofing"},"image":{"@id":"https:\/\/pythonroofing.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pythonroofingcle","https:\/\/www.instagram.com\/python_roofing","https:\/\/www.youtube.com\/@PythonRoofing","https:\/\/www.tiktok.com\/@pythonroofingcle"]}]}},"_links":{"self":[{"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/pages\/4001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/comments?post=4001"}],"version-history":[{"count":10,"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/pages\/4001\/revisions"}],"predecessor-version":[{"id":4597,"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/pages\/4001\/revisions\/4597"}],"wp:attachment":[{"href":"https:\/\/pythonroofing.com\/wp-json\/wp\/v2\/media?parent=4001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}