1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AccuLynxFormSection-NwUd_49G.js","assets/vendor-react-1mU4oG6e.js","assets/vendor-floating-D3zTlarL.js","assets/vendor-router-BNylOM5v.js","assets/notifyLead-DoQxVDDH.js","assets/vendor-trpc-B3nxJPI5.js","assets/vendor-radix-BghKaey7.js","assets/vendor-icons-DTECJFLi.js","assets/BeforeAfterSlider-CynFHSJ7.js","assets/CoverageMap-DXxjIQRk.js","assets/Map-CfxbGmtv.js","assets/usePersistFn-CEr5eQTG.js","assets/LazyMapWrapper-n-nMTV5r.js","assets/TestimonialsSection-23aJJbre.js","assets/ParallaxSection-D9Mj3Gb9.js","assets/StormDamage-BTQ2R4N4.js","assets/BreadcrumbSchema-DxlX8GzS.js","assets/PageBreadcrumb-BqExfQ1d.js","assets/ServiceExploreMore-Dz3XajBw.js","assets/Clearwater-D68UIDtB.js","assets/Tampa-BHohrYFt.js","assets/Lakeland-CB7wYAto.js","assets/Naples-DRPw4Dn6.js","assets/Sarasota-CQjk48hf.js","assets/Orlando-DDu7mY_E.js","assets/LakeMary-Ck1LUayA.js","assets/PlantCity-X7AIf8V1.js","assets/StPetersburg-FvYVucV0.js","assets/Gallery-lKgV9H9R.js","assets/dialog-pw3GKv_a.js","assets/Reviews-3W02AKtS.js","assets/Contact-DXkAnU4H.js","assets/input-Dp7KORG8.js","assets/ImageLibrary-CjhQ8iNE.js","assets/useAuth-C2PWatRt.js","assets/card-BinA3Dwh.js","assets/AdminBlog-CIJ7NCAg.js","assets/badge-C9rgjJ_w.js","assets/AdminBlogPreview-NUbbuuCh.js","assets/blogServiceIntent-CeYcnf4A.js","assets/BravaTiles-B8x_Dmkt.js","assets/GAFShingles-BtOmG0tU.js","assets/CertainTeedRoofing-BA7EbgTj.js","assets/TamkoShingles-DkieKfNg.js","assets/EagleRoofingTile-osFxVJ2q.js","assets/ResidentialRoofing-2UVacYSa.js","assets/ServiceHubFaqSection-DuzT8kDE.js","assets/serviceHubFaqs-DcoYp0C_.js","assets/CommercialRoofing-B6IRti1n.js","assets/OwensCorningShingles-DPsmj2oK.js","assets/EnviroShakeShingles-Bw8YSJQo.js","assets/Blog-BjE74t0H.js","assets/BlogPost-D4dD3GBG.js","assets/ArticleSchema-IgxKOXOe.js","assets/chadHenning-CZaYE9mz.js","assets/OurTeam-CeqXTfku.js","assets/WhyHytzRoofing-E5yLye35.js","assets/CostGuide-O012L045.js","assets/RoofRepairs-4exMSNgG.js","assets/EmergencyRoofRepair-CEiZy7xO.js","assets/RoofReplacementTampa-BG0wbkPR.js","assets/ThankYou-xInXimvX.js","assets/PrivacyPolicy-BP1W5Qya.js","assets/Brandon-BeGfCJFw.js","assets/Riverview-Bsycr-sJ.js","assets/ApolloBeach-Bf3kCezn.js","assets/Valrico-DNi2ZyUY.js","assets/MetalRoofingTampa-eVctpRt2.js","assets/TileRoofingTampa-BJ5O0b9t.js","assets/RoofInspectionTampa-D3jc6TmO.js","assets/WindMitigationMSFH-Bxt41i8x.js","assets/InsuranceClaims-BC4uACzz.js","assets/Celebration-DP7NFGQZ.js","assets/Windermere-ZWd_bZHW.js","assets/RoofingCompaniesTampa-Bre4K01S.js","assets/ServiceAreas-B4YNhAb5.js","assets/GAFMasterElite-BEK0qeKc.js","assets/HailDamageRoofRepair-BBb0K-Io.js","assets/AsphaltShinglesTampa-ByyEU5l_.js","assets/TPORoofingTampa-C62DHtf_.js","assets/NotFound-KS-JKBoa.js"])))=>i.map(i=>d[i]); 2import{r as p,e as u,j as t,i as yo,d as Ca,k as Aa}from"./vendor-react-1mU4oG6e.js";import{c as Ea,Q as Sa,h as _a,a as za,T as Fa}from"./vendor-trpc-B3nxJPI5.js";import{P as Pa,S as La,R as Oa,T as Ia,C as Ma,a as Ba,b as Da,c as Ga,O as Va,d as $a,L as Wa,I as qa,e as Ka,f as Ua,g as Ya,V as Qa}from"./vendor-radix-BghKaey7.js";import{u as nt,L as E,S as Xa,R as j}from"./vendor-router-BNylOM5v.js";import{T as Za,R as Ja,P as Me,X as en,C as bo,F as xr,I as yr,Y as br,a as vr,M as tn,H as Yt,B as wr,E as on,L as Ot,W as jr,b as rn,c as an,Z as Qt,S as Xt,d as nn,e as sn,f as vo,g as wo,h as Tt,i as ln,j as cn,A as oe,k as It,l as dn,m as mn,D as Lo,n as pn}from"./vendor-icons-DTECJFLi.js";import"./vendor-floating-D3zTlarL.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function r(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function a(n){if(n.ep)return;n.ep=!0;const s=r(n);fetch(n.href,s)}})();const jo=Ea();var Zt=function(){return Zt=Object.assign||function(e){for(var o,r=1,a=arguments.length;r<a;r++)for(var n in o=arguments[r])Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n]);return e},Zt.apply(this,arguments)},Jt,fn=function(e){var o;e?(function(r){if(r)for(;r.lastChild;)r.lastChild.remove()})(typeof e=="string"?document.getElementById(e):e):(o=document.querySelector(".grecaptcha-badge"))&&o.parentNode&&document.body.removeChild(o.parentNode)},un=function(e,o){fn(o),window.___grecaptcha_cfg=void 0;var r=document.querySelector("#"+e);r&&r.remove(),(function(){var a=document.querySelector('script[src^="https://www.gstatic.
2com/recaptcha/releases"]');a&&a.remove()})()},gn=function(e){var o=e.render,r=e.onLoadCallbackName,a=e.language,n=e.onLoad,s=e.useRecaptchaNet,i=e.useEnterprise,d=e.scriptProps,c=d===void 0?{}:d,m=c.nonce,f=m===void 0?"":m,l=c.defer,h=l!==void 0&&l,g=c.async,x=g!==void 0&&g,R=c.id,C=R===void 0?"":R,k=c.appendTo,B=C||"google-recaptcha-v3";if((function(O){return!!document.querySelector("#"+O)})(B))n();else{var D=(function(O){return"https://www."+(O.useRecaptchaNet?"recaptcha.net":"google.com")+"/recaptcha/"+(O.useEnterprise?"enterprise.js":"api.js")})({useEnterprise:i,useRecaptchaNet:s}),P=document.createElement("script");P.id=B,P.src=D+"?render="+o+(o==="explicit"?"&onload="+r:"")+(a?"&hl="+a:""),f&&(P.nonce=f),P.defer=!!h,P.async=!!x,P.onload=n,(k==="body"?document.body:document.getElementsByTagName("head")[0]).appendChild(P)}},Oo=function(e){console.warn(e)};(function(e){e.SCRIPT_NOT_AVAILABLE="Recaptcha script is not available"})(Jt||(Jt={}));var Ho=p.createContext({executeRecaptcha:function(){throw Error("GoogleReCaptcha Context has not yet been implemented, if you are using useGoogleReCaptcha hook, make sure the hook is called inside component wrapped by GoogleRecaptchaProvider")}});Ho.Consumer;function hn(e){var o=e.reCaptchaKey,r=e.useEnterprise,a=r!==void 0&&r,n=e.useRecaptchaNet,s=n!==void 0&&n,i=e.scriptProps,d=e.language,c=e.container,m=e.children,f=p.useState(null),l=f[0],h=f[1],g=p.useRef(o),x=JSON.stringify(i),R=JSON.stringify(c?.parameters);p.useEffect((function(){if(o){var B=i?.id||"google-recaptcha-v3",D=i?.onLoadCallbackName||"onRecaptchaLoadCallback";return window[D]=function(){var P=a?window.grecaptcha.enterprise:window.grecaptcha,O=Zt({badge:"inline",size:"invisible",sitekey:o},c?.parameters||{});g.current=P.render(c?.element,O)},gn({render:c?.element?"explicit":o,onLoadCallbackName:D,useEnterprise:a,useRecaptchaNet:s,scriptProps:i,language:d,onLoad:function(){if(window&&window.grecaptcha){var P=a?window.grecaptcha.enterprise:window.grecaptcha;P.ready((function(){h(P)}))}else Oo("<GoogleRecaptchaProvider /> "+Jt.SCRIPT_NOT_AVAILABLE)}}),function(){un(B,c?.element)}}Oo("<GoogleReCaptchaProvider /> recaptcha key not provided")}),[a,s,x,R,d,o,c?.element]);var C=p.useCallback((function(B){if(!l||!l.execute)throw new Error("<GoogleReCaptchaProvider /> Google Recaptcha has not been loaded");return l.execute(g.current,{action:B})}),[l,g]),k=p.useMemo((function(){return{executeRecaptcha:l?C:void 0,container:c?.element}}),[C,l,c?.element]);return u.createElement(Ho.Provider,{value:k},m)}var cd=function(){return p.useContext(Ho)};function Hr(e,o){return e(o={exports:{}},o.exports),o.exports;}var Y=typeof Symbol=="function"&&Symbol.for,eo=Y?Symbol.for("react.element"):60103,to=Y?Symbol.for("react.portal"):60106,gt=Y?Symbol.for("react.fragment"):60107,ht=Y?Symbol.for("react.strict_mode"):60108,xt=Y?Symbol.for("react.profiler"):60114,yt=Y?Symbol.for("react.provider"):60109,bt=Y?Symbol.for("react.context"):60110,oo=Y?Symbol.for("react.async_mode"):60111,Ct=Y?Symbol.for("react.concurrent_mode"):60111,vt=Y?Symbol.for("react.forward_ref"):60112,wt=Y?Symbol.for("react.suspense"):60113,xn=Y?Symbol.for("react.suspense_list"):60120,jt=Y?Symbol.for("react.memo"):60115,Ht=Y?Symbol.for("react.lazy"):60116,yn=Y?Symbol.for("react.block"):60121,bn=Y?Symbol.for("react.fundamental"):60117,vn=Y?Symbol.for("react.responder"):60118,wn=Y?Symbol.for("react.scope"):60119;function ie(e){if(typeof e=="object"&&e!==null){var o=e.$$typeof;switch(o){case eo:switch(e=e.type){case oo:case Ct:case gt:case xt:case ht:case wt:return e;default:switch(e=e&&e.$$typeof){case bt:case vt:case Ht:case jt:case yt:return e;default:return o}}case to:return o}}}function Io(e){return ie(e)===Ct}var jn={AsyncMode:oo,ConcurrentMode:Ct,ContextConsumer:bt,ContextProvider:yt,Element:eo,ForwardRef:vt,Fragment:gt,Lazy:Ht,Memo:jt,Portal:to,Profiler:xt,StrictMode:ht,Suspense:wt,isAsyncMode:function(e){return Io(e)||ie(e)===oo},isConcurrentMode:Io,isContextConsumer:function(e){return ie(e)===bt},isContextProvider:function(e){return ie(e)===yt},isElement:function(e){return typeof e=="object"&&e!==null&&e.$$typeof===eo},isForwardRef:function(e){return ie(e)===vt},isFragment:function(e){return ie(e)===gt},isLazy:function(e){return ie(e)===Ht},isMemo:function(e){return ie(e)===jt},isPortal:function(e){return ie(e)===to},isProfiler:function(e){return ie(e)===xt},isStrictMode:function(e){return ie(e)===ht},isSuspense:function(e){return ie(e)===wt},isValidElementType:function(e){return typeof e=="string"||typeof e=="function"||e===gt||e===Ct||e===xt||e===ht||e===wt||e===xn||typeof e=="object"&&e!==null&&(e.$$typeof===Ht||e.$$typeof===jt||e.$$typeof===yt||e.$$typeof===bt||e.$$typeof===vt||e.$$typeof===bn||e.$$typeof===vn||e.$$typeof===wn||e.$$typeof===yn)},typeOf:ie},L=Hr((function(e,o){})),Mo=(L.AsyncMode,L.ConcurrentMode,L.ContextConsumer,L.ContextProvider,L.Element,L.ForwardRef,L.Fragment,L.Lazy,L.Memo,L.Portal,L.Profiler,L.StrictMode,L.Suspense,L.isAsyncMode,L.isConcurrentMode,L.isContextConsumer,L.isContextProvider,L.isElement,L.isForwardRef,L.isFragment,L.isLazy,L.isMemo,L.isPortal,L.isProfiler,L.isStrictMode,L.isSuspense,L.isValidElementType,L.typeOf,Hr((function(e){e.exports=jn}))),Hn={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Bo={};Bo[Mo.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Bo[Mo.Memo]=Hn;const kn="Please login (10001)",et="251",Do="251+";var Nn=(function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}return e.prototype.set=function(o,r){this.keyToValue.set(o,r),this.valueToKey.set(r,o)},e.prototype.getByKey=function(o){return this.keyToValue.get(o)},e.prototype.getByValue=function(o){return this.valueToKey.get(o)},e.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e})(),kr=(function(){function e(o){this.generateIdentifier=o,this.kv=new Nn}return e.prototype.register=function(o,r){this.kv.getByValue(o)||(r||(r=this.generateIdentifier(o)),this.kv.set(r,o))},e.prototype.clear=function(){this.kv.clear()},e.prototype.getIdentifier=function(o){return this.kv.getByValue(o)},e.prototype.getValue=function(o){return this.kv.getByKey(o)},e})(),Rn=(function(){var e=function(o,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,n){a.__proto__=n}||function(a,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[s]=n[s])},e(o,r)};return function(o,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(o,r);function a(){this.constructor=o}
2o.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}})(),Tn=(function(e){Rn(o,e);function o(){var r=e.call(this,function(a){return a.name})||this;return r.classToAllowedProps=new Map,r}return o.prototype.register=function(r,a){typeof a=="object"?(a.allowProps&&this.classToAllowedProps.set(r,a.allowProps),e.prototype.register.call(this,r,a.identifier)):e.prototype.register.call(this,r,a)},o.prototype.getAllowedProps=function(r){return this.classToAllowedProps.get(r)},o})(kr),Cn=function(e,o){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,s=[],i;try{for(;(o===void 0||o-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(d){i={error:d}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s};function An(e){if("values"in Object)return Object.values(e);var o=[];for(var r in e)e.hasOwnProperty(r)&&o.push(e[r]);return o}function En(e,o){var r=An(e);if("find"in r)return r.find(o);for(var a=r,n=0;n<a.length;n++){var s=a[n];if(o(s))return s}}function Ye(e,o){Object.entries(e).forEach(function(r){var a=Cn(r,2),n=a[0],s=a[1];return o(s,n)})}function kt(e,o){return e.indexOf(o)!==-1}function Go(e,o){for(var r=0;r<e.length;r++){var a=e[r];if(o(a))return a}}var Sn=(function(){function e(){this.transfomers={}}return e.prototype.register=function(o){this.transfomers[o.name]=o},e.prototype.findApplicable=function(o){return En(this.transfomers,function(r){return r.isApplicable(o)})},e.prototype.findByName=function(o){return this.transfomers[o]},e})(),_n=function(e){return Object.prototype.toString.call(e).slice(8,-1)},Nr=function(e){return typeof e>"u"},zn=function(e){return e===null},ot=function(e){return typeof e!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype},ro=function(e){return ot(e)&&Object.keys(e).length===0},ze=function(e){return Array.isArray(e)},Fn=function(e){return typeof e=="string"},Pn=function(e){return typeof e=="number"&&!isNaN(e)},Ln=function(e){return typeof e=="boolean"},On=function(e){return e instanceof RegExp},rt=function(e){return e instanceof Map},at=function(e){return e instanceof Set},Rr=function(e){return _n(e)==="Symbol"},In=function(e){return e instanceof Date&&!isNaN(e.valueOf())},Mn=function(e){return e instanceof Error},Vo=function(e){return typeof e=="number"&&isNaN(e)},Bn=function(e){return Ln(e)||zn(e)||Nr(e)||Pn(e)||Fn(e)||Rr(e)},Dn=function(e){return typeof e=="bigint"},Gn=function(e){return e===1/0||e===-1/0},Vn=function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},$n=function(e){return e instanceof URL},Tr=function(e){return e.replace(/\./g,"\\.")},Mt=function(e){return e.map(String).map(Tr).join(".")},tt=function(e){for(var o=[],r="",a=0;a<e.length;a++){var n=e.charAt(a),s=n==="\\"&&e.charAt(a+1)===".";if(s){r+=".",a++;continue}var i=n===".";if(i){o.push(r),r="";
2continue}r+=n}var d=r;return o.push(d),o},ao=function(){return ao=Object.assign||function(e){for(var o,r=1,a=arguments.length;r<a;r++){o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},ao.apply(this,arguments)},no=function(e,o){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,s=[],i;try{for(;(o===void 0||o-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(d){i={error:d}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s},so=function(e,o){for(var r=0,a=o.length,n=e.length;r<a;r++,n++)e[n]=o[r];return e};function be(e,o,r,a){return{isApplicable:e,annotation:o,transform:r,untransform:a}}var Cr=[be(Nr,"undefined",function(){return null},function(){}),be(Dn,"bigint",function(e){return e.toString()},function(e){return typeof BigInt<"u"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)}),be(In,"Date",function(e){return e.toISOString()},function(e){return new Date(e)}),be(Mn,"Error",function(e,o){var r={name:e.name,message:e.message};return o.allowedErrorProps.forEach(function(a){r[a]=e[a]}),r},function(e,o){var r=new Error(e.message);return r.name=e.name,r.stack=e.stack,o.allowedErrorProps.forEach(function(a){r[a]=e[a]}),r}),be(On,"regexp",function(e){return""+e},function(e){var o=e.slice(1,e.lastIndexOf("/")),r=e.slice(e.lastIndexOf("/")+1);return new RegExp(o,r)}),be(at,"set",function(e){return so([],no(e.values()))},function(e){return new Set(e)}),be(rt,"map",function(e){return so([],no(e.entries()))},function(e){return new Map(e)}),be(function(e){return Vo(e)||Gn(e)},"number",function(e){return Vo(e)?"NaN":e>0?"Infinity":"-Infinity"},Number),be(function(e){return e===0&&1/e===-1/0},"number",function(){return"-0"},Number),be($n,"URL",function(e){return e.toString()},function(e){return new URL(e)})];function St(e,o,r,a){return{isApplicable:e,annotation:o,transform:r,untransform:a}}var Ar=St(function(e,o){if(Rr(e)){var r=!!o.symbolRegistry.getIdentifier(e);return r}return!1},function(e,o){var r=o.symbolRegistry.getIdentifier(e);return["symbol",r]},function(e){return e.description},function(e,o,r){var a=r.symbolRegistry.getValue(o[1]);if(!a)throw new Error("Trying to deserialize unknown symbol");return a}),Wn=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce(function(e,o){return e[o.name]=o,e},{}),Er=St(Vn,function(e){return["typed-array",e.constructor.name]},function(e){return so([],no(e))},function(e,o){var r=Wn[o[1]];if(!r)throw new Error("Trying to deserialize unknown typed array");return new r(e)});function Sr(e,o){if(e?.constructor){var r=!!o.classRegistry.getIdentifier(e.constructor);return r}return!1}var _r=St(Sr,function(e,o){var r=o.classRegistry.getIdentifier(e.constructor);return["class",r]},function(e,o){var r=o.classRegistry.getAllowedProps(e.constructor);if(!r)return ao({},e);var a={};return r.forEach(function(n){a[n]=e[n]}),a},function(e,o,r){var a=r.classRegistry.getValue(o[1]);if(!a)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(a.prototype),e)}),zr=St(function(e,o){return!!o.customTransformerRegistry.findApplicable(e)},function(e,o){var r=o.customTransformerRegistry.findApplicable(e);return["custom",r.name]},function(e,o){var r=o.customTransformerRegistry.findApplicable(e);return r.serialize(e)},function(e,o,r){var a=r.customTransformerRegistry.findByName(o[1]);if(!a)throw new Error("Trying to deserialize unknown custom value");return a.deserialize(e)}),qn=[_r,Ar,zr,Er],$o=function(e,o){var r=Go(qn,function(n){return n.isApplicable(e,o)});if(r)return{value:r.transform(e,o),type:r.annotation(e,o)};var a=Go(Cr,function(n){return n.isApplicable(e,o)});if(a)return{value:a.transform(e,o),type:a.annotation}},Fr={};Cr.forEach(function(e){Fr[e.annotation]=e});var Kn=function(e,o,r){if(ze(o))switch(o[0]){case"symbol":return Ar.untransform(e,o,r);case"class":return _r.untransform(e,o,r);case"custom":return zr.untransform(e,o,r);case"typed-array":return Er.untransform(e,o,r);default:throw new Error("Unknown transformation: "+o)}else{var a=Fr[o];if(!a)throw new Error("Unknown transformation: "+o);return a.untransform(e,r)}},qe=function(e,o){for(var r=e.keys();o>0;)r.next(),o--;return r.next().value};function Pr(e){if(kt(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(kt(e,"prototype"))throw new Error("prototype is not allowed as a property");if(kt(e,"constructor"))throw new Error("constructor is not allowed as a property")}var Un=function(e,o){Pr(o);for(var r=0;r<o.length;r++){var a=o[r];if(at(e))e=qe(e,+a);else if(rt(e)){var n=+a,s=+o[++r]==0?"key":"value",i=qe(e,n);switch(s){case"key":e=i;break;case"value":e=e.get(i);break}}else e=e[a]}return e},io=function(e,o,r){if(Pr(o),o.length===0)return r(e);for(var a=e,n=0;n<o.length-1;n++){var s=o[n];if(ze(a)){var i=+s;a=a[i]}else if(ot(a))a=a[s];else if(at(a)){var d=+s;a=qe(a,d)}else if(rt(a)){var c=n===o.length-2;if(c)break;var d=+s,m=+o[++n]==0?"key":"value",f=qe(a,d);switch(m){case"key":a=f;break;case"value":a=a.get(f);break}}}var l=o[o.length-1];if(ze(a)?a[+l]=r(a[+l]):ot(a)&&(a[l]=r(a[l])),at(a)){var h=qe(a,+l),g=r(h);h!==g&&(a.delete(h),a.add(g))}if(rt(a)){var d=+o[o.length-2],x=qe(a,d),m=+l==0?"key":"value";switch(m){case"key":{var R=r(x);a.set(R,a.get(x)),R!==x&&a.delete(x);break}case"value":{a.set(x,r(a.get(x)));break}}}return e},Ne=function(e,o){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,s=[],i;try{for(;(o===void 0||o-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(d){i={error:d}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s},_e=function(e,o){for(var r=0,a=o.length,n=e.length;r<a;r++,n++)e[n]=o[r];return e};function lo(e,o,r){if(r===void 0&&(r=[]),!!e){if(!ze(e)){Ye(e,function(i,d){return lo(i,o,_e(_e([],Ne(r)),Ne(tt(d))))});return}var a=Ne(e,2),n=a[0],s=a[1];s&&Ye(s,function(i,d){lo(i,o,_e(_e([],Ne(r)),Ne(tt(d))))}),o(n,r)}}function Yn(e,o,r){return lo(o,function(a,n){e=io(e,n,function(s){return Kn(s,a,r)})}),e}function Qn(e,o){function r(i,d){var c=Un(e,tt(d));i.map(tt).forEach(function(m){e=io(e,m,function(){return c})})}if(ze(o)){var a=Ne(o,2),n=a[0],s=a[1];
2n.forEach(function(i){e=io(e,tt(i),function(){return e})}),s&&Ye(s,r)}else Ye(o,r);return e}var Xn=function(e,o){return ot(e)||ze(e)||rt(e)||at(e)||Sr(e,o)};function Zn(e,o,r){var a=r.get(e);a?a.push(o):r.set(e,[o])}function Jn(e,o){var r={},a=void 0;return e.forEach(function(n){if(!(n.length<=1)){o||(n=n.map(function(c){return c.map(String)}).sort(function(c,m){return c.length-m.length}));var s=Ne(n),i=s[0],d=s.slice(1);i.length===0?a=d.map(Mt):r[Mt(i)]=d.map(Mt)}}),a?ro(r)?[a]:[a,r]:ro(r)?void 0:r}var Lr=function(e,o,r,a,n,s,i){var d;n===void 0&&(n=[]),s===void 0&&(s=[]),i===void 0&&(i=new Map);var c=Bn(e);if(!c){Zn(e,n,o);var m=i.get(e);if(m)return a?{transformedValue:null}:m}if(!Xn(e,r)){var f=$o(e,r),l=f?{transformedValue:f.value,annotations:[f.type]}:{transformedValue:e};return c||i.set(e,l),l}if(kt(s,e))return{transformedValue:null};var h=$o(e,r),g=(d=h?.value)!==null&&d!==void 0?d:e,x=ze(g)?[]:{},R={};Ye(g,function(k,B){var D=Lr(k,o,r,a,_e(_e([],Ne(n)),[B]),_e(_e([],Ne(s)),[e]),i);x[B]=D.transformedValue,ze(D.annotations)?R[B]=D.annotations:ot(D.annotations)&&Ye(D.annotations,function(P,O){R[Tr(B)+"."+O]=P})});var C=ro(R)?{transformedValue:x,annotations:h?[h.type]:void 0}:{transformedValue:x,annotations:h?[h.type,R]:R};return c||i.set(e,C),C};function Or(e){return Object.prototype.toString.call(e).slice(8,-1)}function Wo(e){return Or(e)==="Array"}function es(e){if(Or(e)!=="Object")return!1;const o=Object.getPrototypeOf(e);return!!o&&o.constructor===Object&&o===Object.prototype}function ts(e,o,r,a,n){const s={}.propertyIsEnumerable.call(a,o)?"enumerable":"nonenumerable";s==="enumerable"&&(e[o]=r),n&&s==="nonenumerable"&&Object.defineProperty(e,o,{value:r,enumerable:!1,writable:!0,configurable:!0})}function co(e,o={}){if(Wo(e))return e.map(n=>co(n,o));if(!es(e))return e;const r=Object.getOwnPropertyNames(e),a=Object.getOwnPropertySymbols(e);return[...r,...a].reduce((n,s)=>{if(Wo(o.props)&&!o.props.includes(s))return n;const i=e[s],d=co(i,o);return ts(n,s,d,e,o.nonenumerable),n},{})}var Ie=function(){return Ie=Object.assign||function(e){for(var o,r=1,a=arguments.length;r<a;r++){o=arguments[r];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Ie.apply(this,arguments)},os=function(e,o){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,s=[],i;try{for(;(o===void 0||o-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(d){i={error:d}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s},rs=function(e,o){for(var r=0,a=o.length,n=e.length;r<a;r++,n++)e[n]=o[r];return e},Re=(function(){function e(o){var r=o===void 0?{}:o,a=r.dedupe,n=a===void 0?!1:a;this.classRegistry=new Tn,this.symbolRegistry=new kr(function(s){var i;return(i=s.description)!==null&&i!==void 0?i:""}),this.customTransformerRegistry=new Sn,this.allowedErrorProps=[],this.dedupe=n}return e.prototype.serialize=function(o){var r=new Map,a=Lr(o,r,this,this.dedupe),n={json:a.transformedValue};a.annotations&&(n.meta=Ie(Ie({},n.meta),{values:a.annotations}));var s=Jn(r,this.dedupe);return s&&(n.meta=Ie(Ie({},n.meta),{referentialEqualities:s})),n},e.prototype.deserialize=function(o){var r=o.json,a=o.meta,n=co(r);return a?.values&&(n=Yn(n,a.values,this)),a?.referentialEqualities&&(n=Qn(n,a.referentialEqualities)),n},e.prototype.stringify=function(o){return JSON.stringify(this.serialize(o))},e.prototype.parse=function(o){return this.deserialize(JSON.parse(o))},e.prototype.registerClass=function(o,r){this.classRegistry.register(o,r)},e.prototype.registerSymbol=function(o,r){this.symbolRegistry.register(o,r)},e.prototype.registerCustom=function(o,r){this.customTransformerRegistry.register(Ie({name:r},o))},e.prototype.allowErrorProps=function(){for(var o,r=[],a=0;a<arguments.length;a++)r[a]=arguments[a];(o=this.allowedErrorProps).push.apply(o,rs([],os(r)))},e.defaultInstance=new e,e.serialize=e.defaultInstance.serialize.bind(e.defaultInstance),e.deserialize=e.defaultInstance.deserialize.bind(e.defaultInstance),e.stringify=e.defaultInstance.stringify.bind(e.defaultInstance),e.parse=e.defaultInstance.parse.bind(e.defaultInstance),e.registerClass=e.defaultInstance.registerClass.bind(e.defaultInstance),e.registerSymbol=e.defaultInstance.registerSymbol.bind(e.defaultInstance),e.registerCustom=e.defaultInstance.registerCustom.bind(e.defaultInstance),e.allowErrorProps=e.defaultInstance.allowErrorProps.bind(e.defaultInstance),e})();Re.serialize;Re.deserialize;Re.stringify;Re.parse;Re.registerClass;Re.registerCustom;Re.registerSymbol;Re.allowErrorProps;const as="modulepreload",ns=function(e){return"/"+e},qo={},v=function(o,r,a){let n=Promise.resolve();if(r&&r.length>0){let c=function(m){return Promise.all(m.map(f=>Promise.resolve(f).then(l=>({status:"fulfilled",value:l}),l=>({status:"rejected",reason:l}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),d=i?.nonce||i?.getAttribute("nonce");n=c(r.map(m=>{if(m=ns(m),m in qo)return;qo[m]=!0;const f=m.endsWith(".css"),l=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${l}`))return;const h=document.createElement("link");
vendor: 4,970 bytes, line 2
2if(h.rel=f?"stylesheet":as,f||(h.as="script"),h.crossOrigin="",h.href=m,d&&h.setAttribute("nonce",d),document.head.appendChild(h),f)return new Promise((g,x)=>{h.addEventListener("load",g),h.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${m}`)))})}))}function s(i){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=i,window.dispatchEvent(d),!d.defaultPrevented)throw i}return n.then(i=>{for(const d of i||[])d.status==="rejected"&&s(d.reason);return o().catch(s)})};function Ir(e){var o,r,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(o=0;o<n;o++)e[o]&&(r=Ir(e[o]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}function Mr(){for(var e,o,r=0,a="",n=arguments.length;r<n;r++)(e=arguments[r])&&(o=Ir(e))&&(a&&(a+=" "),a+=o);return a}const ss=(e,o)=>{const r=new Array(e.length+o.length);for(let a=0;a<e.length;a++)r[a]=e[a];for(let a=0;a<o.length;a++)r[e.length+a]=o[a];return r},is=(e,o)=>({classGroupId:e,validator:o}),Br=(e=new Map,o=null,r)=>({nextPart:e,validators:o,classGroupId:r}),At="-",Ko=[],ls="arbitrary..",cs=e=>{const o=ms(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return ds(i);const d=i.split(At),c=d[0]===""&&d.length>1?1:0;return Dr(d,c,o)},getConflictingClassGroupIds:(i,d)=>{if(d){const c=a[i],m=r[i];return c?m?ss(m,c):c:m||Ko}return r[i]||Ko}}},Dr=(e,o,r)=>{if(e.length-o===0)return r.classGroupId;const n=e[o],s=r.nextPart.get(n);if(s){const m=Dr(e,o+1,s);if(m)return m}const i=r.validators;if(i===null)return;const d=o===0?e.join(At):e.slice(o).join(At),c=i.length;for(let m=0;m<c;m++){const f=i[m];if(f.validator(d))return f.classGroupId}},ds=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const o=e.slice(1,-1),r=o.indexOf(":"),a=o.slice(0,r);return a?ls+a:void 0})(),ms=e=>{const{theme:o,classGroups:r}=e;return ps(r,o)},ps=(e,o)=>{const r=Br();for(const a in e){const n=e[a];ko(n,r,a,o)}return r},ko=(e,o,r,a)=>{const n=e.length;for(let s=0;s<n;s++){const i=e[s];fs(i,o,r,a)}},fs=(e,o,r,a)=>{if(typeof e=="string"){us(e,o,r);return}if(typeof e=="function"){gs(e,o,r,a);return}hs(e,o,r,a)},us=(e,o,r)=>{const a=e===""?o:Gr(o,e);a.classGroupId=r},gs=(e,o,r,a)=>{if(xs(e)){ko(e(a),o,r,a);return}o.validators===null&&(o.validators=[]),o.validators.push(is(r,e))},hs=(e,o,r,a)=>{const n=Object.entries(e),s=n.length;for(let i=0;i<s;i++){const[d,c]=n[i];ko(c,Gr(o,d),r,a)}},Gr=(e,o)=>{let r=e;const a=o.split(At),n=a.length;for(let s=0;s<n;s++){const i=a[s];let d=r.nextPart.get(i);d||(d=Br(),r.nextPart.set(i,d)),r=d}return r},xs=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,ys=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,r=Object.create(null),a=Object.create(null);const n=(s,i)=>{r[s]=i,o++,o>e&&(o=0,a=r,r=Object.create(null))};return{get(s){let i=r[s];if(i!==void 0)return i;if((i=a[s])!==void 0)return n(s,i),i},set(s,i){s in r?r[s]=i:n(s,i)}}},mo="!",Uo=":",bs=[],Yo=(e,o,r,a,n)=>({modifiers:e,hasImportantModifier:o,baseClassName:r,maybePostfixModifierPosition:a,isExternal:n}),vs=e=>{const{prefix:o,experimentalParseClassName:r}=e;let a=n=>{const s=[];let i=0,d=0,c=0,m;const f=n.length;for(let R=0;R<f;R++){const C=n[R];if(i===0&&d===0){if(C===Uo){s.push(n.slice(c,R)),c=R+1;continue}if(C==="/"){m=R;continue}}C==="["?i++:C==="]"?i--:C==="("?d++:C===")"&&d--}const l=s.length===0?n:n.slice(c);let h=l,g=!1;l.endsWith(mo)?(h=l.slice(0,-1),g=!0):l.startsWith(mo)&&(h=l.slice(1),g=!0);const x=m&&m>c?m-c:void 0;return Yo(s,g,h,x)};if(o){const n=o+Uo,s=a;a=i=>i.startsWith(n)?s(i.slice(n.length)):Yo(bs,!1,i,void 0,!0)}if(r){const n=a;a=s=>r({className:s,parseClassName:n})}return a},ws=e=>{const o=new Map;return e.orderSensitiveModifiers.forEach((r,a)=>{o.set(r,1e6+a)}),r=>{const a=[];let n=[];for(let s=0;s<r.length;s++){const i=r[s],d=i[0]==="[",c=o.has(i);d||c?(n.length>0&&(n.sort(),a.push(...n),n=[]),a.push(i)):n.push(i)}return n.length>0&&(n.sort(),a.push(...n)),a}},js=e=>({cache:ys(e.cacheSize),parseClassName:vs(e),sortModifiers:ws(e),...cs(e)}),Hs=/\s+/,ks=(e,o)=>{const{parseClassName:r,getClassGroupId:a,getConflictingClassGroupIds:n,sortModifiers:s}=o,i=[],d=e.trim().split(Hs);let c="";for(let m=d.length-1;m>=0;m-=1){const f=d[m],{isExternal:l,modifiers:h,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:R}=r(f);if(l){c=f+(c.length>0?" "+c:c);continue}let C=!!R,k=a(C?x.substring(0,R):x);if(!k){if(!C){c=f+(c.length>0?" "+c:c);continue}if(k=a(x),!k){c=f+(c.length>0?" "+c:c);continue}C=!1}const B=h.length===0?"":h.length===1?h[0]:s(h).join(":"),D=g?B+mo:B,P=D+k;if(i.indexOf(P)>-1)continue;i.push(P);const O=n(k,C);for(let W=0;W<O.length;++W){const le=O[W];i.push(D+le)}c=f+(c.length>0?" "+c:c)}return c},Ns=(...e)=>{let o=0,r,a,n="";for(;o<e.length;)(r=e[o++])&&(a=Vr(r))&&(n&&(n+=" "),n+=a);return n},Vr=e=>{if(typeof e=="string")return e;let o,r="";for(let a=0;a<e.length;
vendor: 1,708 bytes, line 2
2a++)e[a]&&(o=Vr(e[a]))&&(r&&(r+=" "),r+=o);return r},Rs=(e,...o)=>{let r,a,n,s;const i=c=>{const m=o.reduce((f,l)=>l(f),e());return r=js(m),a=r.cache.get,n=r.cache.set,s=d,d(c)},d=c=>{const m=a(c);if(m)return m;const f=ks(c,r);return n(c,f),f};return s=i,(...c)=>s(Ns(...c))},Ts=[],K=e=>{const o=r=>r[e]||Ts;return o.isThemeGetter=!0,o},$r=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Wr=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Cs=/^\d+\/\d+$/,As=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Es=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ss=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,_s=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,zs=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,$e=e=>Cs.test(e),S=e=>!!e&&!Number.isNaN(Number(e)),Se=e=>!!e&&Number.isInteger(Number(e)),Bt=e=>e.endsWith("%")&&S(e.slice(0,-1)),ke=e=>As.test(e),qr=()=>!0,Fs=e=>Es.test(e)&&!Ss.test(e),No=()=>!1,Ps=e=>_s.test(e),Ls=e=>zs.test(e),Os=e=>!y(e)&&!b(e),Is=e=>Fe(e,Yr,No),y=e=>$r.test(e),Le=e=>Fe(e,Qr,Fs),Qo=e=>Fe(e,qs,S),Ms=e=>Fe(e,Zr,qr),Bs=e=>Fe(e,Xr,No),Xo=e=>Fe(e,Kr,No),Ds=e=>Fe(e,Ur,Ls),ct=e=>Fe(e,Jr,Ps),b=e=>Wr.test(e),Xe=e=>Be(e,Qr),Gs=e=>Be(e,Xr),Zo=e=>Be(e,Kr),Vs=e=>Be(e,Yr),$s=e=>Be(e,Ur),dt=e=>Be(e,Jr,!0),Ws=e=>Be(e,Zr,!0),Fe=(e,o,r)=>{const a=$r.exec(e);return a?a[1]?o(a[1]):r(a[2]):!1},Be=(e,o,r=!1)=>{const a=Wr.exec(e);return a?a[1]?o(a[1]):r:!1},Kr=e=>e==="position"||e==="percentage",Ur=e=>e==="image"||e==="url",Yr=e=>e==="length"||e==="size"||e==="bg-size",Qr=e=>e==="length",qs=e=>e==="number",Xr=e=>e==="family-name",Zr=e=>e==="number"||e==="weight",Jr=e=>e==="shadow",Ks=()=>
vendor: 4,111 bytes, line 2
2{const e=K("color"),o=K("font"),r=K("text"),a=K("font-weight"),n=K("tracking"),s=K("leading"),i=K("breakpoint"),d=K("container"),c=K("spacing"),m=K("radius"),f=K("shadow"),l=K("inset-shadow"),h=K("text-shadow"),g=K("drop-shadow"),x=K("blur"),R=K("perspective"),C=K("aspect"),k=K("ease"),B=K("animate"),D=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],O=()=>[...P(),b,y],W=()=>["auto","hidden","clip","visible","scroll"],le=()=>["auto","contain","none"],H=()=>[b,y,c],J=()=>[$e,"full","auto",...H()],we=()=>[Se,"none","subgrid",b,y],Te=()=>["auto",{span:["full",Se,b,y]},Se,b,y],ce=()=>[Se,"auto",b,y],ee=()=>["auto","min","max","fr",b,y],q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],V=()=>["start","end","center","stretch","center-safe","end-safe"],T=()=>["auto",...H()],F=()=>[$e,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...H()],w=()=>[e,b,y],pe=()=>[...P(),Zo,Xo,{position:[b,y]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ye=()=>["auto","cover","contain",Vs,Is,{size:[b,y]}],Ce=()=>[Bt,Xe,Le],N=()=>["","none","full",m,b,y],z=()=>["",S,Xe,Le],I=()=>["solid","dashed","dotted","double"],te=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[S,Bt,Zo,Xo],M=()=>["","none",x,b,y],fe=()=>["none",S,b,y],je=()=>["none",S,b,y],Ae=()=>[S,b,y],ue=()=>[$e,"full",...H()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ke],breakpoint:[ke],color:[qr],container:[ke],"drop-shadow":[ke],ease:["in","out","in-out"],font:[Os],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ke],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ke],shadow:[ke],spacing:["px",S],text:[ke],"text-shadow":[ke],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",$e,y,b,C]}],container:["container"],columns:[{columns:[S,y,b,d]}],"break-after":[{"break-after":D()}],"break-before":[{"break-before":D()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:O()}],overflow:[{overflow:W()}],"overflow-x":[{"overflow-x":W()}],"overflow-y":[{"overflow-y":W()}],overscroll:[{overscroll:le()}],"overscroll-x":[{"overscroll-x":le()}],"overscroll-y":[{"overscroll-y":le()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:J()}],"inset-x":[{"inset-x":J()}],"inset-y":[{"inset-y":J()}],start:[{start:J()}],end:[{end:J()}],top:[{top:J()}],right:[{right:J()}],bottom:[{bottom:J()}],left:[{left:J()}],visibility:["visible","invisible","collapse"],z:[{z:[Se,"auto",b,y]}],basis:[{basis:[$e,"full","auto",d,...H()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[S,$e,"auto","initial","none",y]}],grow:[{grow:["",S,b,y]}],shrink:[{shrink:["",S,b,y]}],order:[{order:[Se,"first","last","none",b,y]}],"grid-cols":[{"grid-cols":we()}],"col-start-end":[{col:Te()}],"col-start":[{"col-start":ce()}
vendor: 10,922 bytes, line 2
2],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":we()}],"row-start-end":[{row:Te()}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ee()}],"auto-rows":[{"auto-rows":ee()}],gap:[{gap:H()}],"gap-x":[{"gap-x":H()}],"gap-y":[{"gap-y":H()}],"justify-content":[{justify:[...q(),"normal"]}],"justify-items":[{"justify-items":[...V(),"normal"]}],"justify-self":[{"justify-self":["auto",...V()]}],"align-content":[{content:["normal",...q()]}],"align-items":[{items:[...V(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...V(),{baseline:["","last"]}]}],"place-content":[{"place-content":q()}],"place-items":[{"place-items":[...V(),"baseline"]}],"place-self":[{"place-self":["auto",...V()]}],p:[{p:H()}],px:[{px:H()}],py:[{py:H()}],ps:[{ps:H()}],pe:[{pe:H()}],pt:[{pt:H()}],pr:[{pr:H()}],pb:[{pb:H()}],pl:[{pl:H()}],m:[{m:T()}],mx:[{mx:T()}],my:[{my:T()}],ms:[{ms:T()}],me:[{me:T()}],mt:[{mt:T()}],mr:[{mr:T()}],mb:[{mb:T()}],ml:[{ml:T()}],"space-x":[{"space-x":H()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":H()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],w:[{w:[d,"screen",...F()]}],"min-w":[{"min-w":[d,"screen","none",...F()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[i]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",r,Xe,Le]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,Ws,Ms]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Bt,y]}],"font-family":[{font:[Gs,Bs,o]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,b,y]}],"line-clamp":[{"line-clamp":[S,"none",b,Qo]}],leading:[{leading:[s,...H()]}],"list-image":[{"list-image":["none",b,y]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",b,y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:w()}],"text-color":[{text:w()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...I(),"wavy"]}],"text-decoration-thickness":[{decoration:[S,"from-font","auto",b,Le]}],"text-decoration-color":[{decoration:w()}],"underline-offset":[{"underline-offset":[S,"auto",b,y]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:H()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",b,y]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",b,y]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:pe()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:ye()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Se,b,y],radial:["",b,y],conic:[Se,b,y]},$s,Ds]}],"bg-color":[{bg:w()}],"gradient-from-pos":[{from:Ce()}],"gradient-via-pos":[{via:Ce()}],"gradient-to-pos":[{to:Ce()}],"gradient-from":[{from:w()}],"gradient-via":[{via:w()}],"gradient-to":[{to:w()}],rounded:[{rounded:N()}],"rounded-s":[{"rounded-s":N()}],"rounded-e":[{"rounded-e":N()}],"rounded-t":[{"rounded-t":N()}],"rounded-r":[{"rounded-r":N()}],"rounded-b":[{"rounded-b":N()}],"rounded-l":[{"rounded-l":N()}],"rounded-ss":[{"rounded-ss":N()}],"rounded-se":[{"rounded-se":N()}],"rounded-ee":[{"rounded-ee":N()}],"rounded-es":[{"rounded-es":N()}],"rounded-tl":[{"rounded-tl":N()}],"rounded-tr":[{"rounded-tr":N()}],"rounded-br":[{"rounded-br":N()}],"rounded-bl":[{"rounded-bl":N()}],"border-w":[{border:z()}],"border-w-x":[{"border-x":z()}],"border-w-y":[{"border-y":z()}],"border-w-s":[{"border-s":z()}],"border-w-e":[{"border-e":z()}],"border-w-t":[{"border-t":z()}],"border-w-r":[{"border-r":z()}],"border-w-b":[{"border-b":z()}],"border-w-l":[{"border-l":z()}],"divide-x":[{"divide-x":z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...I(),"hidden","none"]}],"divide-style":[{divide:[...I(),"hidden","none"]}],"border-color":[{border:w()}],"border-color-x":[{"border-x":w()}],"border-color-y":[{"border-y":w()}],"border-color-s":[{"border-s":w()}],"border-color-e":[{"border-e":w()}],"border-color-t":[{"border-t":w()}],"border-color-r":[{"border-r":w()}],"border-color-b":[{"border-b":w()}],"border-color-l":[{"border-l":w()}],"divide-color":[{divide:w()}],"outline-style":[{outline:[...I(),"none","hidden"]}],"outline-offset":[{"outline-offset":[S,b,y]}],"outline-w":[{outline:["",S,Xe,Le]}],"outline-color":[{outline:w()}],shadow:[{shadow:["","none",f,dt,ct]}],"shadow-color":[{shadow:w()}],"inset-shadow":[{"inset-shadow":["none",l,dt,ct]}],"inset-shadow-color":[{"inset-shadow":w()}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:w()}],"ring-offset-w":[{"ring-offset":[S,Le]}],"ring-offset-color":[{"ring-offset":w()}],"inset-ring-w":[{"inset-ring":z()}],"inset-ring-color":[{"inset-ring":w()}],"text-shadow":[{"text-shadow":["none",h,dt,ct]}],"text-shadow-color":[{"text-shadow":w()}],opacity:[{opacity:[S,b,y]}],"mix-blend":[{"mix-blend":[...te(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":te()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[S]}],"mask-image-linear-from-pos":[{"mask-linear-from":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":w()}],"mask-image-linear-to-color":[{"mask-linear-to":w()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":w()}],"mask-image-t-to-color":[{"mask-t-to":w()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":w()}],"mask-image-r-to-color":[{"mask-r-to":w()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":w()}],"mask-image-b-to-color":[{"mask-b-to":w()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":w()}],"mask-image-l-to-color":[{"mask-l-to":w()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":w()}],"mask-image-x-to-color":[{"mask-x-to":w()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":w()}],"mask-image-y-to-color":[{"mask-y-to":w()}],"mask-image-radial":[{"mask-radial":[b,y]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":w()}],"mask-image-radial-to-color":[{"mask-radial-to":w()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[S]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":w()}],"mask-image-conic-to-color":[{"mask-conic-to":w()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:pe()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:ye()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",b,y]}],filter:[{filter:["","none",b,y]}],blur:[{blur:M()}],brightness:[{brightness:[S,b,y]}],contrast:[{contrast:[S,b,y]}],"drop-shadow":[{"drop-shadow":["","none",g,dt,ct]}],"drop-shadow-color":[{"drop-shadow":w()}],grayscale:[{grayscale:["",S,b,y]}],"hue-rotate":[{"hue-rotate":[S,b,y]}],invert:[{invert:["",S,b,y]}],saturate:[{saturate:[S,b,y]}],sepia:[{sepia:["",S,b,y]}],"backdrop-filter":[{"backdrop-filter":["","none",b,y]}],"backdrop-blur":[{"backdrop-blur":M()}],"backdrop-brightness":[{"backdrop-brightness":[S,b,y]}],"backdrop-contrast":[{"backdrop-contrast":[S,b,y]}],"backdrop-grayscale":[{"backdrop-grayscale":["",S,b,y]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[S,b,y]}],"backdrop-invert":[{"backdrop-invert":["",S,b,y]}],"backdrop-opacity":[{"backdrop-opacity":[S,b,y]}],"backdrop-saturate":[{"backdrop-saturate":[S,b,y]}],"backdrop-sepia":[{"backdrop-sepia":["",S,b,y]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":H()}],"border-spacing-x":[{"border-spacing-x":H()}],"border-spacing-y":[{"border-spacing-y":H()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",b,y]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[S,"initial",b,y]}],ease:[{ease:["linear","initial",k,b,y]}],delay:[{delay:[S,b,y]}],animate:[{animate:["none",B,b,y]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[R,b,y]}],"perspective-origin":[{"perspective-origin":O()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:je()}],"scale-x":[{"scale-x":je()}],"scale-y":[{"scale-y":je()}],"scale-z":[{"scale-z":je()}],"scale-3d":["scale-3d"],skew:[{skew:Ae()}],"skew-x":[{"skew-x":Ae()}],"skew-y":[{"skew-y":Ae()}],transform:[{transform:[b,y,"","none","gpu","cpu"]}],"transform-origin":[{origin:O()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ue()}],"translate-x":[{"translate-x":ue()}],"translate-y":[{"translate-y":ue()}],"translate-z":[{"translate-z":ue()}],"translate-none":["translate-none"],accent:[{accent:w()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:w()}
2],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",b,y]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":H()}],"scroll-mx":[{"scroll-mx":H()}],"scroll-my":[{"scroll-my":H()}],"scroll-ms":[{"scroll-ms":H()}],"scroll-me":[{"scroll-me":H()}],"scroll-mt":[{"scroll-mt":H()}],"scroll-mr":[{"scroll-mr":H()}],"scroll-mb":[{"scroll-mb":H()}],"scroll-ml":[{"scroll-ml":H()}],"scroll-p":[{"scroll-p":H()}],"scroll-px":[{"scroll-px":H()}],"scroll-py":[{"scroll-py":H()}],"scroll-ps":[{"scroll-ps":H()}],"scroll-pe":[{"scroll-pe":H()}],"scroll-pt":[{"scroll-pt":H()}],"scroll-pr":[{"scroll-pr":H()}],"scroll-pb":[{"scroll-pb":H()}],"scroll-pl":[{"scroll-pl":H()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",b,y]}],fill:[{fill:["none",...w()]}],"stroke-w":[{stroke:[S,Xe,Le,Qo]}],stroke:[{stroke:["none",...w()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Us=Rs(Ks);function _(...e){return Us(Mr(e))}function Ys({delayDuration:e=0,...o}){return t.jsx(Pa,{"data-loc":"client/src/components/ui/tooltip.tsx:11","data-slot":"tooltip-provider",delayDuration:e,...o})}const Jo=e=>{if(!e)return!1;const o=e.message||"";return o.includes("Failed to fetch dynamically imported module")||o.includes("Importing a module script failed")||o.includes("error loading dynamically imported module")||o.includes("Unable to preload CSS")||o.includes("dynamically imported module")},Dt="chunkErrorReloadAttempted";class Qs extends p.Component{constructor(o){super(o),this.state={hasError:!1,error:null}}static getDerivedStateFromError(o){return{hasError:!0,error:o}}componentDidUpdate(o,r){this.state.hasError&&!r.hasError&&Jo(this.state.error)&&(sessionStorage.getItem(Dt)||(sessionStorage.setItem(Dt,"1"),window.location.reload())),!this.state.hasError&&r.hasError&&sessionStorage.removeItem(Dt)}render(){return this.state.hasError?Jo(this.state.error)?t.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:65",className:"flex items-center justify-center min-h-screen bg-background",children:t.jsx("p",{"data-loc":"client/src/components/ErrorBoundary.tsx:66",className:"text-muted-foreground text-sm animate-pulse",children:"Loading updated contentâ¦"})}):t.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:75",className:"flex items-center justify-center min-h-screen p-8 bg-background",children:t.jsxs("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:76",className:"flex flex-col items-center w-full max-w-2xl p-8",children:[t.jsx(Za,{"data-loc":"client/src/components/ErrorBoundary.tsx:77",size:48,className:"text-destructive mb-6 flex-shrink-0"}),t.jsx("h2",{"data-loc":"client/src/components/ErrorBoundary.tsx:82",className:"text-xl mb-4",children:"An unexpected error occurred."}),t.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:84",className:"p-4 w-full rounded bg-muted overflow-auto mb-6",children:t.jsx("pre",{"data-loc":"client/src/components/ErrorBoundary.tsx:85",className:"text-sm text-muted-foreground whitespace-break-spaces",children:this.state.error?.stack})}),t.jsxs("button",{"data-loc":"client/src/components/ErrorBoundary.tsx:90",onClick:()=>window.location.reload(),className:_("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[t.jsx(Ja,{"data-loc":"client/src/components/ErrorBoundary.tsx:98",size:16}),"Reload Page"]})]})}):this.props.children}}const Xs=p.createContext(void 0);function Zs({children:e,defaultTheme:o="light",switchable:r=!1}){const[a,n]=p.useState(()=>r&&localStorage.getItem("theme")||o);p.useEffect(()=>{const i=document.documentElement;a==="dark"?i.classList.add("dark"):i.classList.remove("dark"),r&&localStorage.setItem("theme",a)},[a,r]);const s=r?()=>{n(i=>i==="light"?"dark":"light")}:void 0;return t.jsx(Xs.Provider,{"data-loc":"client/src/contexts/ThemeContext.tsx:52",value:{theme:a,toggleTheme:s,switchable:r},children:e})}var Gt,er;function Js(){if(er)return Gt;er=1;var e=typeof Element<"u",o=typeof Map=="function",r=typeof Set=="function",a=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;
2function n(s,i){if(s===i)return!0;if(s&&i&&typeof s=="object"&&typeof i=="object"){if(s.constructor!==i.constructor)return!1;var d,c,m;if(Array.isArray(s)){if(d=s.length,d!=i.length)return!1;for(c=d;c--!==0;)if(!n(s[c],i[c]))return!1;return!0}var f;if(o&&s instanceof Map&&i instanceof Map){if(s.size!==i.size)return!1;for(f=s.entries();!(c=f.next()).done;)if(!i.has(c.value[0]))return!1;for(f=s.entries();!(c=f.next()).done;)if(!n(c.value[1],i.get(c.value[0])))return!1;return!0}if(r&&s instanceof Set&&i instanceof Set){if(s.size!==i.size)return!1;for(f=s.entries();!(c=f.next()).done;)if(!i.has(c.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(s)&&ArrayBuffer.isView(i)){if(d=s.length,d!=i.length)return!1;for(c=d;c--!==0;)if(s[c]!==i[c])return!1;return!0}if(s.constructor===RegExp)return s.source===i.source&&s.flags===i.flags;if(s.valueOf!==Object.prototype.valueOf&&typeof s.valueOf=="function"&&typeof i.valueOf=="function")return s.valueOf()===i.valueOf();if(s.toString!==Object.prototype.toString&&typeof s.toString=="function"&&typeof i.toString=="function")return s.toString()===i.toString();if(m=Object.keys(s),d=m.length,d!==Object.keys(i).length)return!1;for(c=d;c--!==0;)if(!Object.prototype.hasOwnProperty.call(i,m[c]))return!1;if(e&&s instanceof Element)return!1;for(c=d;c--!==0;)if(!((m[c]==="_owner"||m[c]==="__v"||m[c]==="__o")&&s.$$typeof)&&!n(s[m[c]],i[m[c]]))return!1;return!0}return s!==s&&i!==i}return Gt=function(i,d){try{return n(i,d)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}},Gt}var ei=Js();const ti=yo(ei);var Vt,tr;function oi(){if(tr)return Vt;tr=1;var e=function(o,r,a,n,s,i,d,c){if(!o){var m;if(r===void 0)m=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[a,n,s,i,d,c],l=0;m=new Error(r.replace(/%s/g,function(){return f[l++]})),m.name="Invariant Violation"}throw m.framesToPop=1,m}};return Vt=e,Vt}var ri=oi();const or=yo(ri);var $t,rr;function ai(){return rr||(rr=1,$t=function(o,r,a,n){var s=a?a.call(n,o,r):void 0;if(s!==void 0)return!!s;if(o===r)return!0;if(typeof o!="object"||!o||typeof r!="object"||!r)return!1;var i=Object.keys(o),d=Object.keys(r);if(i.length!==d.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(r),m=0;m<i.length;m++){var f=i[m];if(!c(f))return!1;var l=o[f],h=r[f];if(s=a?a.call(n,l,h,f):void 0,s===!1||s===void 0&&l!==h)return!1}return!0}),$t}var ni=ai();const si=yo(ni);var ea=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(ea||{}),Wt={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},ar=Object.values(ea),_t={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},ta=Object.entries(_t).reduce((e,[o,r])=>(e[r]=o,e),{}),xe="data-rh",Ke={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ue=(e,o)=>{for(let r=e.length-1;r>=0;r-=1){const a=e[r];if(Object.prototype.hasOwnProperty.call(a,o))return a[o]}return null},ii=e=>{let o=Ue(e,"title");const r=Ue(e,Ke.TITLE_TEMPLATE);if(Array.isArray(o)&&(o=o.join("")),r&&o)return r.replace(/%s/g,()=>o);const a=Ue(e,Ke.DEFAULT_TITLE);return o||a||void 0},li=e=>Ue(e,Ke.ON_CHANGE_CLIENT_STATE)||(()=>{}),qt=(e,o)=>o.filter(r=>typeof r[e]<"u").map(r=>r[e]).reduce((r,a)=>({...r,...a}),{}),ci=(e,o)=>o.filter(r=>typeof r.base<"u").map(r=>r.base).reverse().reduce((r,a)=>{if(!r.length){const n=Object.keys(a);for(let s=0;s<n.length;s+=1){const d=n[s].toLowerCase();if(e.indexOf(d)!==-1&&a[d])return r.concat(a)}}return r},[]),di=e=>console&&typeof console.warn=="function"&&console.warn(e),Ze=(e,o,r)=>{const a={};return r.filter(n=>Array.isArray(n[e])?!0:(typeof n[e]<"u"&&di(`Helmet: ${e} should be of type "Array". Instead found type "${typeof n[e]}"`),!1)).map(n=>n[e]).reverse().reduce((n,s)=>{const i={};s.filter(c=>{let m;const f=Object.keys(c);for(let h=0;h<f.length;h+=1){const g=f[h],x=g.toLowerCase();o.indexOf(x)!==-1&&!(m==="rel"&&c[m].toLowerCase()==="canonical")&&!(x==="rel"&&c[x].toLowerCase()==="stylesheet")&&(m=x),o.indexOf(g)!==-1&&(g==="innerHTML"||g==="cssText"||g==="itemprop")&&(m=g)}if(!m||!c[m])return!1;const l=c[m].toLowerCase();return a[m]||(a[m]={}),i[m]||(i[m]={}),a[m][l]?!1:(i[m][l]=!0,!0)}
2).reverse().forEach(c=>n.push(c));const d=Object.keys(i);for(let c=0;c<d.length;c+=1){const m=d[c],f={...a[m],...i[m]};a[m]=f}return n},[]).reverse()},mi=(e,o)=>{if(Array.isArray(e)&&e.length){for(let r=0;r<e.length;r+=1)if(e[r][o])return!0}return!1},pi=e=>({baseTag:ci(["href"],e),bodyAttributes:qt("bodyAttributes",e),defer:Ue(e,Ke.DEFER),encode:Ue(e,Ke.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:qt("htmlAttributes",e),linkTags:Ze("link",["rel","href"],e),metaTags:Ze("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:Ze("noscript",["innerHTML"],e),onChangeClientState:li(e),scriptTags:Ze("script",["src","innerHTML"],e),styleTags:Ze("style",["cssText"],e),title:ii(e),titleAttributes:qt("titleAttributes",e),prioritizeSeoTags:mi(e,Ke.PRIORITIZE_SEO_TAGS)}),oa=e=>Array.isArray(e)?e.join(""):e,fi=(e,o)=>{const r=Object.keys(e);for(let a=0;a<r.length;a+=1)if(o[r[a]]&&o[r[a]].includes(e[r[a]]))return!0;return!1},Kt=(e,o)=>Array.isArray(e)?e.reduce((r,a)=>(fi(a,o)?r.priority.push(a):r.default.push(a),r),{priority:[],default:[]}):{default:e,priority:[]},nr=(e,o)=>({...e,[o]:void 0}),ui=["noscript","script","style"],po=(e,o=!0)=>o===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),ra=e=>Object.keys(e).reduce((o,r)=>{const a=typeof e[r]<"u"?`${r}="${e[r]}"`:`${r}`;return o?`${o} ${a}`:a},""),gi=(e,o,r,a)=>{const n=ra(r),s=oa(o);return n?`<${e} ${xe}="true" ${n}>${po(s,a)}</${e}>`:`<${e} ${xe}="true">${po(s,a)}</${e}>`},hi=(e,o,r=!0)=>o.reduce((a,n)=>{const s=n,i=Object.keys(s).filter(m=>!(m==="innerHTML"||m==="cssText")).reduce((m,f)=>{const l=typeof s[f]>"u"?f:`${f}="${po(s[f],r)}"`;return m?`${m} ${l}`:l},""),d=s.innerHTML||s.cssText||"",c=ui.indexOf(e)===-1;return`${a}<${e} ${xe}="true" ${i}${c?"/>":`>${d}</${e}>`}`},""),aa=(e,o={})=>Object.keys(e).reduce((r,a)=>{const n=_t[a];return r[n||a]=e[a],r},o),xi=(e,o,r)=>{const a={key:o,[xe]:!0},n=aa(r,a);return[u.createElement("title",n,o)]},Nt=(e,o)=>o.map((r,a)=>{const n={key:a,[xe]:!0};return Object.keys(r).forEach(s=>{const d=_t[s]||s;if(d==="innerHTML"||d==="cssText"){const c=r.innerHTML||r.cssText;n.dangerouslySetInnerHTML={__html:c}}else n[d]=r[s]}),u.createElement(e,n)}),me=(e,o,r=!0)=>{switch(e){case"title":return{toComponent:()=>xi(e,o.title,o.titleAttributes),toString:()=>gi(e,o.title,o.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>aa(o),toString:()=>ra(o)};default:return{toComponent:()=>Nt(e,o),toString:()=>hi(e,o,r)}}},yi=({metaTags:e,linkTags:o,scriptTags:r,encode:a})=>{const n=Kt(e,Wt.meta),s=Kt(o,Wt.link),i=Kt(r,Wt.script);return{priorityMethods:{toComponent:()=>[...Nt("meta",n.priority),...Nt("link",s.priority),...Nt("script",i.priority)],toString:()=>`${me("meta",n.priority,a)} ${me("link",s.priority,a)} ${me("script",i.priority,a)}`},metaTags:n.default,linkTags:s.default,scriptTags:i.default}},bi=e=>{const{baseTag:o,bodyAttributes:r,encode:a=!0,htmlAttributes:n,noscriptTags:s,styleTags:i,title:d="",titleAttributes:c,prioritizeSeoTags:m}=e;let{linkTags:f,metaTags:l,scriptTags:h}=e,g={toComponent:()=>[],toString:()=>""};return m&&({priorityMethods:g,linkTags:f,metaTags:l,scriptTags:h}=yi(e)),{priority:g,base:me("base",o,a),bodyAttributes:me("bodyAttributes",r,a),htmlAttributes:me("htmlAttributes",n,a),link:me("link",f,a),meta:me("meta",l,a),noscript:me("noscript",s,a),script:me("script",h,a),style:me("style",i,a),title:me("title",{title:d,titleAttributes:c},a)}},fo=bi,mt=[],Ro=!!(typeof window<"u"&&window.document&&window.document.createElement),uo=class{instances=[];canUseDOM=Ro;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?mt:this.instances,add:e=>{(this.canUseDOM?mt:this.instances).push(e)},remove:e=>{const o=(this.canUseDOM?mt:this.instances).indexOf(e);(this.canUseDOM?mt:this.instances).splice(o,1)}}};constructor(e,o){this.context=e,this.canUseDOM=o||!1,o||(e.helmet=fo({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},vi=parseInt(u.version.split(".")[0],10),go=vi>=19,wi={},na=u.createContext(wi),sa=class ia extends p.Component{static canUseDOM=Ro;helmetData;constructor(o){super(o),go?this.helmetData=null:this.helmetData=new uo(this.props.context||{},ia.canUseDOM)}render(){return go?u.createElement(u.Fragment,null,this.props.children):u.createElement(na.Provider,{value:this.helmetData.value},this.props.children)}},We=(e,o)=>{const r=document.head||document.querySelector("head"),a=r.querySelectorAll(`${e}[${xe}]`),n=[].slice.call(a),s=[];let i;return o&&o.length&&o.forEach(d=>{const c=document.createElement(e);for(const m in d)if(Object.prototype.hasOwnProperty.call(d,m))if(m==="innerHTML")c.innerHTML=d.innerHTML;else if(m==="cssText"){const f=d.cssText;c.appendChild(document.createTextNode(f))}else{const f=m,l=typeof d[f]>"u"?"":d[f];c.setAttribute(m,l)}c.setAttribute(xe,"true"),n.some((m,f)=>(i=f,c.isEqualNode(m)))?n.splice(i,1):s.push(c)}
2),n.forEach(d=>d.parentNode?.removeChild(d)),s.forEach(d=>r.appendChild(d)),{oldTags:n,newTags:s}},ho=(e,o)=>{const r=document.getElementsByTagName(e)[0];if(!r)return;const a=r.getAttribute(xe),n=a?a.split(","):[],s=[...n],i=Object.keys(o);for(const d of i){const c=o[d]||"";r.getAttribute(d)!==c&&r.setAttribute(d,c),n.indexOf(d)===-1&&n.push(d);const m=s.indexOf(d);m!==-1&&s.splice(m,1)}for(let d=s.length-1;d>=0;d-=1)r.removeAttribute(s[d]);n.length===s.length?r.removeAttribute(xe):r.getAttribute(xe)!==i.join(",")&&r.setAttribute(xe,i.join(","))},ji=(e,o)=>{typeof e<"u"&&document.title!==e&&(document.title=oa(e)),ho("title",o)},sr=(e,o)=>{const{baseTag:r,bodyAttributes:a,htmlAttributes:n,linkTags:s,metaTags:i,noscriptTags:d,onChangeClientState:c,scriptTags:m,styleTags:f,title:l,titleAttributes:h}=e;ho("body",a),ho("html",n),ji(l,h);const g={baseTag:We("base",r),linkTags:We("link",s),metaTags:We("meta",i),noscriptTags:We("noscript",d),scriptTags:We("script",m),styleTags:We("style",f)},x={},R={};Object.keys(g).forEach(C=>{const{newTags:k,oldTags:B}=g[C];k.length&&(x[C]=k),B.length&&(R[C]=g[C].oldTags)}),o&&o(),c(e,x,R)},Je=null,Hi=e=>{Je&&cancelAnimationFrame(Je),e.defer?Je=requestAnimationFrame(()=>{sr(e,()=>{Je=null})}):(sr(e),Je=null)},ki=Hi,ir=class extends p.Component{rendered=!1;shouldComponentUpdate(e){return!si(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:o}=this.props.context;let r=null;const a=pi(e.get().map(n=>{const{context:s,...i}=n.props;return i}));sa.canUseDOM?ki(a):fo&&(r=fo(a)),o(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},Rt=[],lr=e=>{const o={};for(const r of Object.keys(e))o[ta[r]||r]=e[r];return o},Oe=e=>{const o={};for(const r of Object.keys(e)){const a=_t[r];o[a||r]=e[r]}return o},cr=(e,o)=>{if(!Ro)return;const r=document.getElementsByTagName(e)[0];if(!r)return;const a="data-rh-managed",n=r.getAttribute(a),s=n?n.split(","):[],i=Object.keys(o);for(const d of s)i.includes(d)||r.removeAttribute(d);for(const d of i){const c=o[d];c==null||c===!1?r.removeAttribute(d):c===!0?r.setAttribute(d,""):r.setAttribute(d,String(c))}i.length>0?r.setAttribute(a,i.join(",")):r.removeAttribute(a)},Ut=()=>{const e={},o={};for(const r of Rt){const{htmlAttributes:a,bodyAttributes:n}=r.props;a&&Object.assign(e,lr(a)),n&&Object.assign(o,lr(n))}cr("html",e),cr("body",o)},Ni=class extends p.Component{componentDidMount(){Rt.push(this),Ut()}componentDidUpdate(){Ut()}componentWillUnmount(){const e=Rt.indexOf(this);e!==-1&&Rt.splice(e,1),Ut()}resolveTitle(){const{title:e,titleTemplate:o,defaultTitle:r}=this.props;return e&&o?o.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||r||void 0}renderTitle(){const e=this.resolveTitle();if(e===void 0)return null;const o=this.props.titleAttributes||{};return u.createElement("title",Oe(o),e)}renderBase(){const{base:e}=this.props;return e?u.createElement("base",Oe(e)):null}renderMeta(){const{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((o,r)=>u.createElement("meta",{key:r,...Oe(o)}))}renderLink(){const{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((o,r)=>u.createElement("link",{key:r,...Oe(o)}))}renderScript(){const{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((o,r)=>{const{innerHTML:a,...n}=o,s=Oe(n);return a&&(s.dangerouslySetInnerHTML={__html:a}),u.createElement("script",{key:r,...s})})}renderStyle(){const{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((o,r)=>{const{cssText:a,...n}=o,s=Oe(n);return a&&(s.dangerouslySetInnerHTML={__html:a}),u.createElement("style",{key:r,...s})})}renderNoscript(){const{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((o,r)=>{const{innerHTML:a,...n}=o,s=Oe(n);return a&&(s.dangerouslySetInnerHTML={__html:a}),u.createElement("noscript",{key:r,...s})})}render(){return u.createElement(u.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},la=class extends p.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!ti(nr(this.props,"helmetData"),nr(e,"helmetData"))}mapNestedChildrenToProps(e,o){if(!o)return null;switch(e.type){case"script":case"noscript":return{innerHTML:o};case"style":return{cssText:o};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,o,r,a){return{...o,[e.type]:[...o[e.type]||[],{...r,...this.mapNestedChildrenToProps(e,a)}]}}mapObjectTypeChildren(e,o,r,a){switch(e.type){case"title":return{...o,[e.type]:a,titleAttributes:{...r}};case"body":return{...o,bodyAttributes:{...r}};case"html":return{...o,htmlAttributes:{...r}};default:return{...o,[e.type]:{...r}}}}mapArrayTypeChildrenToProps(e,o){let r={...o};return Object.keys(e).forEach(a=>{r={...r,[a]:e[a]}}),r}
2warnOnInvalidChildren(e,o){return or(ar.some(r=>e.type===r),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${ar.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),or(!o||typeof o=="string"||Array.isArray(o)&&!o.some(r=>typeof r!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,o){let r={};return u.Children.forEach(e,a=>{if(!a||!a.props)return;const{children:n,...s}=a.props,i=Object.keys(s).reduce((c,m)=>(c[ta[m]||m]=s[m],c),{});let{type:d}=a;switch(typeof d=="symbol"?d=d.toString():this.warnOnInvalidChildren(a,n),d){case"Symbol(react.fragment)":o=this.mapChildrenToProps(n,o);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(a,r,i,n);break;default:o=this.mapObjectTypeChildren(a,o,i,n);break}}),this.mapArrayTypeChildrenToProps(r,o)}render(){const{children:e,...o}=this.props;let r={...o},{helmetData:a}=o;if(e&&(r=this.mapChildrenToProps(e,r)),a&&!(a instanceof uo)){const n=a;a=new uo(n.context,!0),delete r.helmetData}return go?u.createElement(Ni,{...r}):a?u.createElement(ir,{...r,context:a.value}):u.createElement(na.Consumer,null,n=>u.createElement(ir,{...r,context:n}))}};function Ri(){const[e]=nt();return p.useEffect(()=>{window.scrollTo({top:0,left:0,behavior:"instant"})},[e]),null}function dr({to:e}){return p.useEffect(()=>{window.location.replace(e)},[e]),null}const mr={"/roofing-warranties":"/blog/understanding-roofing-warranties-what-homeowners-should-know","/commercial-roofing-solutions":"/blog/choosing-the-right-commercial-roofing-solutions-for-your-property","/making-the-right-choice-clay-or-composite":"/blog/making-the-right-choice-clay-or-composite","/top-10-contractors-in-florida-a-detailed-look":"/blog/top-10-contractors-in-florida-a-detailed-look","/the-ultimate-cost-of-ignoring-a-leaky-roof-what-homeowners-need-to-know":"/blog/the-ultimate-cost-of-ignoring-a-leaky-roof-what-homeowners-need-to-know","/the-benefits-of-brava-synthetic-roofing-for-st-petersburg-properties":"/blog/the-benefits-of-brava-synthetic-roofing-for-st-petersburg-properties","/commercial-roof-leak-repair-expert-solutions-for-business-protection":"/blog/commercial-roof-leak-repair-expert-solutions-for-business-protection","/understanding-tampa-roof-repair":"/blog/essential-guide-to-roof-repair-in-tampa","/roofing-contractor-in-tampa":"/blog/finding-the-right-roofing-contractor-in-tampa","/common-roof-repair-issues-in-tampa-homes":"/blog/common-roof-repair-issues-in-tampa-homes","/the-economics-of-roof-repair":"/blog/understanding-the-costs-and-benefits-of-roof-repair","/leading-roofing-contractor-in-tampa":"/blog/how-to-find-the-best-roofing-contractor-in-tampa","/tampa-roof-repair-transformations":"/blog/transform-your-home-with-expert-roof-repairs-in-tampa","/tips-for-tampa-roof-repair-projects":"/blog/essential-tips-for-successful-roof-repair-projects-in-tampa","/hiring-a-roofing-contractor":"/blog/diy-vs-hiring-a-roofing-contractor-in-tampa-pros-and-cons","/roof-repairs-in-tampa":"/blog/essential-guide-to-roof-repairs-in-tampa","/tampa-roof-repair-needs":"/blog/how-regular-maintenance-can-mitigate-tampa-roof-repair-needs","/hiring-a-roofing-contractor-in-tampa":"/blog/choosing-the-right-roofing-contractor-in-tampa","/alternative-roofing-materials":"/blog/exploring-alternative-roofing-materials-for-tampa-homes","/predictive-maintenance":"/blog/predictive-maintenance-for-roofs-how-it-saves-you-money","/roofing-contractors-tampa":"/blog/why-we-re-tampa-s-top-choice-for-roofing-services","/roof-lifespan-and-replacement-strategies-in-tampa":"/blog/how-to-maximize-your-roof-s-lifespan-and-plan-for-replacement-in-tampa","/modern-tools-technologies-roofing-contractor":"/blog/modern-tools-and-technologies-transforming-roofing-in-tampa","/get-ahead-in-real-estate-with-the-right-roofing-support":"/blog/boost-your-real-estate-value-with-expert-roofing-support","/common-roofing-problems-and-solutions":"/blog/top-roofing-issues-homeowners-face-and-how-to-resolve-them","/expert-roofing-services":"/blog/why-expert-roofing-services-matter-protecting-your-home-with-hytz-roofing","/affordable-roof-repair":"/blog/how-to-find-affordable-roof-repair-services-without-compromising-quality","/quality-roofing-solutions":"/blog/why-quality-roofing-solutions-matter-and-how-to-choose-the-best","/common-roofing-problems":"/blog/tackling-tampa-s-common-roofing-problems-effective-solutions-for-a-durable-roof","/metal-roof-colors-florida":"/blog/choosing-the-perfect-metal-roof-color-for-florid
2a-homes","/hail-damage-roof":"/blog/protecting-your-tampa-roof-from-hail-damage-a-comprehensive-guide","/how-much-is-a-new-roof-in-florida":"/blog/understanding-the-cost-of-a-new-roof-in-florida","/hiring-a-roofer-in-tampa":"/blog/the-ultimate-checklist-for-hiring-a-roofer-in-tampa-what-every-homeowner-needs-to-know","/roof-leak-repair-in-tampa-fl":"/blog/weathering-the-storm-expert-tips-for-roof-leak-repair-in-tampa-fl","/tampa-roof-repair-experts":"/blog/shielding-your-home-tampa-roof-repair-experts-tackle-storm-damage","/local-roofing-repair-company":"/blog/finding-a-reliable-local-roofing-repair-company-in-tampa","/how-to-evaluate-best-residential-roofing-companies":"/blog/how-to-evaluate-and-choose-the-best-residential-roofing-companies","/trusting-tampas-roofing-professionals":"/blog/why-you-should-trust-tampa-s-roofing-professionals","/choosing-the-right-roofing-services-in-tampa":"/blog/choosing-the-right-roofing-services-for-tampa-bay-florida-homes","/your-guide-to-getting-a-reliable-roofing-estimator":"/blog/how-to-find-a-reliable-roofing-estimator-a-comprehensive-guide","/why-invest-in-trusted-commercial-roof-maintenance-tampa":"/blog/the-importance-of-investing-in-trusted-commercial-roof-maintenance-in-tampa","/best-roofing-services-in-tampa-florida":"/blog/discover-the-best-roofing-services-in-tampa-florida","/dont-let-a-leaky-roof-ruin-your-day-essential-tips-for-tampa-roof-repair":"/blog/how-to-handle-a-roof-leak-in-tampa-essential-repair-tips-and-solutions","/florida-hurricane-season-how-to-keep-your-roof-safe-and-secure":"/blog/protecting-your-roof-during-florida-s-hurricane-season-essential-tips-and-strategies","/how-to-prepare-your-home-for-a-roof-replacement-a-step-by-step-checklist":"/blog/essential-steps-to-prepare-your-home-for-a-roof-replacement-a-comprehensive-checklist","/roofing-trends-in-tampa":"/blog/top-roofing-trends-in-tampa-what-homeowners-need-to-know","/core-values-that-define-hytz-roofing":"/blog/our-commitment-to-excellence-core-values-that-define-hytz-roofing","/top-15-indicators-of-roof-damage-to-check-for-before-the-coming-tampa-storm-season":"/blog/15-urgent-roof-issues-to-fix-before-the-next-florida-storm","/the-environmental-benefits-of-synthetic-roofing":"/blog/the-benefits-of-brava-synthetic-roofing-for-st-petersburg-properties","/our-team":"/team","/contact-us":"/contact","/storm-damaged-roof":"/storm-damage-roof-repair-tampa","/tampa-commercial-roofing-company":"/commercial-roofing-tampa","/home":"/","/owens-corning":"/roofing-options/owens-corning-shingles","/owens-corning-design-eyeq-visualization-tool":"/roofing-options/owens-corning-shingles","/gaf-me23-overview":"/roofing-options/gaf-shingles","/brava-roofing-tiles":"/roofing-options/brava-tiles","/tamko-roofing-2":"/roofing-options/tamko-shingles","/eagle-overview":"/eagle-roofing-tile","/certainteed-roofing-2":"/roofing-options/certainteed-roofing","/enviroshake-landing-page":"/roofing-options/enviroshake-shingles","/join-hytz-team":"/team","/thank-you-landing-page":"/","/landing-page":"/","/new-landing-page":"/","/insurance-links":"/"};var Ti=(e,o,r,a,n,s,i,d)=>{let c=document.documentElement,m=["light","dark"];function f(g){(Array.isArray(e)?e:[e]).forEach(x=>{let R=x==="class",C=R&&s?n.map(k=>s[k]||k):n;R?(c.classList.remove(...C),c.classList.add(s&&s[g]?s[g]:g)):c.setAttribute(x,g)}),l(g)}function l(g){d&&m.includes(g)&&(c.style.colorScheme=g)}function h(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(a)f(a);else try{let g=localStorage.getItem(o)||r,x=i&&g==="system"?h():g;f(x)}catch{}},Ci=p.createContext(void 0),Ai={setTheme:e=>{},themes:[]},Ei=()=>{var e;return(e=p.useContext(Ci))!=null?e:Ai};p.memo(({forcedTheme:e,storageKey:o,attribute:r,enableSystem:a,enableColorScheme:n,defaultTheme:s,value:i,themes:d,nonce:c,scriptProps:m})=>{let f=JSON.stringify([r,o,s,e,d,i,a,n]).slice(1,-1);return p.createElement("script",{...m,suppressHydrationWarning:!0,nonce:typeof window>"u"?c:"",dangerouslySetInnerHTML:{__html:`(${Ti.toString()})(${f})`}})});function Si(e){if(typeof document>"u")return;let o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const _i=e=>{switch(e){case"success":return Pi;case"info":return Oi;case"warning":return Li;case"error":return Ii;default:return null}},zi=Array(12).fill(0),Fi=({visible:e,className:o})=>u.createElement("div",{className:["sonner-loading-wrapper",o].filter(
vendor: 6,020 bytes, line 2
2Boolean).join(" "),"data-visible":e},u.createElement("div",{className:"sonner-spinner"},zi.map((r,a)=>u.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),Pi=u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},u.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Li=u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},u.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Oi=u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},u.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Ii=u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},u.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Mi=u.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},u.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),u.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Bi=()=>{const[e,o]=u.useState(document.hidden);return u.useEffect(()=>{const r=()=>{o(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let xo=1;class Di{constructor(){this.subscribe=o=>(this.subscribers.push(o),()=>{const r=this.subscribers.indexOf(o);this.subscribers.splice(r,1)}),this.publish=o=>{this.subscribers.forEach(r=>r(o))},this.addToast=o=>{this.publish(o),this.toasts=[...this.toasts,o]},this.create=o=>{var r;const{message:a,...n}=o,s=typeof o?.id=="number"||((r=o.id)==null?void 0:r.length)>0?o.id:xo++,i=this.toasts.find(c=>c.id===s),d=o.dismissible===void 0?!0:o.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(c=>c.id===s?(this.publish({...c,...o,id:s,title:a}),{...c,...o,id:s,dismissible:d,title:a}):c):this.addToast({title:a,...n,dismissible:d,id:s}),s},this.dismiss=o=>(o?(this.dismissedToasts.add(o),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:o,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(a=>a({id:r.id,dismiss:!0}))}),o),this.message=(o,r)=>this.create({...r,message:o}),this.error=(o,r)=>this.create({...r,message:o,type:"error"}),this.success=(o,r)=>this.create({...r,type:"success",message:o}),this.info=(o,r)=>this.create({...r,type:"info",message:o}),this.warning=(o,r)=>this.create({...r,type:"warning",message:o}),this.loading=(o,r)=>this.create({...r,type:"loading",message:o}),this.promise=(o,r)=>{if(!r)return;let a;r.loading!==void 0&&(a=this.create({...r,promise:o,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const n=Promise.resolve(o instanceof Function?o():o);let s=a!==void 0,i;const d=n.then(async m=>{if(i=["resolve",m],u.isValidElement(m))s=!1,this.create({id:a,type:"default",message:m});else if(Vi(m)&&!m.ok){s=!1;const l=typeof r.error=="function"?await r.error(`HTTP error! status: ${m.status}`):r.error,h=typeof r.description=="function"?await r.description(`HTTP error! status: ${m.status}`):r.description,x=typeof l=="object"&&!u.isValidElement(l)?l:{message:l};this.create({id:a,type:"error",description:h,...x})}else if(m instanceof Error){s=!1;const l=typeof r.error=="function"?await r.error(m):r.error,h=typeof r.description=="function"?await r.description(m):r.description,x=typeof l=="object"&&!u.isValidElement(l)?l:{message:l};this.create({id:a,type:"error",description:h,...x})}else if(r.success!==void 0){s=!1;const l=typeof r.success=="function"?await r.success(m):r.success,h=typeof r.description=="function"?await r.description(m):r.description,x=typeof l=="object"&&!u.isValidElement(l)?l:{message:l};this.create({id:a,type:"success",description:h,...x})}}).catch(async m=>{if(i=["reject",m],r.error!==void 0){s=!1;const f=typeof r.error=="function"?await r.error(m):r.error,l=typeof r.description=="function"?await r.description(m):r.description,g=typeof f=="object"&&!u.isValidElement(f)?f:{message:f};this.create({id:a,type:"error",description:l,...g})}}).finally(()=>{s&&(this.dismiss(a),a=void 0),r.finally==null||r.finally.call(r)}),c=()=>new Promise((m,f)=>d.then(()=>i[0]==="reject"?f(i[1]):m(i[1])).catch(f));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(o,r)=>{const a=r?.id||xo++;return this.create({jsx:o(a),id:a,...r}),a},this.getActiveToasts=()=>this.toasts.filter(o=>!this.dismissedToasts.has(o.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const ae=new Di,Gi=(e,o)=>{const r=o?.id||xo++;return ae.addToast({title:e,...o,id:r}),r},Vi=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",$i=Gi,Wi=()=>ae.toasts,qi=()=>ae.getActiveToasts(),dd=Object.assign($i,{success:ae.success,info:ae.info,warning:ae.warning,error:ae.error,custom:ae.custom,message:ae.message,promise:ae.promise,dismiss:ae.dismiss,loading:ae.loading},{getHistory:Wi,getToasts:qi});Si
vendor: 4,787 bytes, line 2
2("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;
vendor: 10,086 bytes, line 2
2left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function
vendor: 1,264 bytes, line 2
2pt(e){return e.label!==void 0}const Ki=3,Ui="24px",Yi="16px",pr=4e3,Qi=356,Xi=14,Zi=45,Ji=200;function ve(...e){return e.filter(Boolean).join(" ")}function el(e){const[o,r]=e.split("-"),a=[];return o&&a.push(o),r&&a.push(r),a}const tl=e=>{var o,r,a,n,s,i,d,c,m;const{invert:f,toast:l,unstyled:h,interacting:g,setHeights:x,visibleToasts:R,heights:C,index:k,toasts:B,expanded:D,removeToast:P,defaultRichColors:O,closeButton:W,style:le,cancelButtonStyle:H,actionButtonStyle:J,className:we="",descriptionClassName:Te="",duration:ce,position:ee,gap:q,expandByDefault:V,classNames:T,icons:F,closeButtonAriaLabel:w="Close toast"}=e,[pe,X]=u.useState(null),[ye,Ce]=u.useState(null),[N,z]=u.useState(!1),[I,te]=u.useState(!1),[G,M]=u.useState(!1),[fe,je]=u.useState(!1),[Ae,ue]=u.useState(!1),[ha,Ft]=u.useState(0),[xa,To]=u.useState(0),Qe=u.useRef(l.duration||ce||pr),Co=u.useRef(null),He=u.useRef(null),ya=k===0,ba=k+1<=R,ne=l.type,De=l.dismissible!==!1,va=l.className||"",wa=l.descriptionClassName||"",st=u.useMemo(()=>C.findIndex(A=>A.toastId===l.id)||0,[C,l.id]),ja=u.useMemo(()=>{var A;return(A=l.closeButton)!=null?A:W},[l.closeButton,W]),Ao=u.useMemo(()=>l.duration||ce||pr,[l.duration,ce]),Pt=u.useRef(0),Ge=u.useRef(0),Eo=u.useRef(0),Ve=u.useRef(null),[Ha,ka]=ee.
vendor: 20,712 bytes, lines 2-7
2split("-"),So=u.useMemo(()=>C.reduce((A,U,Z)=>Z>=st?A:A+U.height,0),[C,st]),_o=Bi(),Na=l.invert||f,Lt=ne==="loading";Ge.current=u.useMemo(()=>st*q+So,[st,So]),u.useEffect(()=>{Qe.current=Ao},[Ao]),u.useEffect(()=>{z(!0)},[]),u.useEffect(()=>{const A=He.current;if(A){const U=A.getBoundingClientRect().height;return To(U),x(Z=>[{toastId:l.id,height:U,position:l.position},...Z]),()=>x(Z=>Z.filter(se=>se.toastId!==l.id))}},[x,l.id]),u.useLayoutEffect(()=>{if(!N)return;const A=He.current,U=A.style.height;A.style.height="auto";const Z=A.getBoundingClientRect().height;A.style.height=U,To(Z),x(se=>se.find(Q=>Q.toastId===l.id)?se.map(Q=>Q.toastId===l.id?{...Q,height:Z}:Q):[{toastId:l.id,height:Z,position:l.position},...se])},[N,l.title,l.description,x,l.id,l.jsx,l.action,l.cancel]);const Ee=u.useCallback(()=>{te(!0),Ft(Ge.current),x(A=>A.filter(U=>U.toastId!==l.id)),setTimeout(()=>{P(l)},Ji)},[l,P,x,Ge]);u.useEffect(()=>{if(l.promise&&ne==="loading"||l.duration===1/0||l.type==="loading")return;let A;return D||g||_o?(()=>{if(Eo.current<Pt.current){const se=new Date().getTime()-Pt.current;Qe.current=Qe.current-se}Eo.current=new Date().getTime()})():Qe.current!==1/0&&(Pt.current=new Date().getTime(),A=setTimeout(()=>{l.onAutoClose==null||l.onAutoClose.call(l,l),Ee()},Qe.current)),()=>clearTimeout(A)},[D,g,l,ne,_o,Ee]),u.useEffect(()=>{l.delete&&(Ee(),l.onDismiss==null||l.onDismiss.call(l,l))},[Ee,l.delete]);function Ra(){var A;if(F?.loading){var U;return u.createElement("div",{className:ve(T?.loader,l==null||(U=l.classNames)==null?void 0:U.loader,"sonner-loader"),"data-visible":ne==="loading"},F.loading)}return u.createElement(Fi,{className:ve(T?.loader,l==null||(A=l.classNames)==null?void 0:A.loader),visible:ne==="loading"})}const Ta=l.icon||F?.[ne]||_i(ne);var zo,Fo;return u.createElement("li",{tabIndex:0,ref:He,className:ve(we,va,T?.toast,l==null||(o=l.classNames)==null?void 0:o.toast,T?.default,T?.[ne],l==null||(r=l.classNames)==null?void 0:r[ne]),"data-sonner-toast":"","data-rich-colors":(zo=l.richColors)!=null?zo:O,"data-styled":!(l.jsx||l.unstyled||h),"data-mounted":N,"data-promise":!!l.promise,"data-swiped":Ae,"data-removed":I,"data-visible":ba,"data-y-position":Ha,"data-x-position":ka,"data-index":k,"data-front":ya,"data-swiping":G,"data-dismissible":De,"data-type":ne,"data-invert":Na,"data-swipe-out":fe,"data-swipe-direction":ye,"data-expanded":!!(D||V&&N),"data-testid":l.testId,style:{"--index":k,"--toasts-before":k,"--z-index":B.length-k,"--offset":`${I?ha:Ge.current}px`,"--initial-height":V?"auto":`${xa}px`,...le,...l.style},onDragEnd:()=>{M(!1),X(null),Ve.current=null},onPointerDown:A=>{A.button!==2&&(Lt||!De||(Co.current=new Date,Ft(Ge.current),A.target.setPointerCapture(A.pointerId),A.target.tagName!=="BUTTON"&&(M(!0),Ve.current={x:A.clientX,y:A.clientY})))},onPointerUp:()=>{var A,U,Z;if(fe||!De)return;Ve.current=null;const se=Number(((A=He.current)==null?void 0:A.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),it=Number(((U=He.current)==null?void 0:U.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Q=new Date().getTime()-((Z=Co.current)==null?void 0:Z.getTime()),de=pe==="x"?se:it,lt=Math.abs(de)/Q;if(Math.abs(de)>=Zi||lt>.11){Ft(Ge.current),l.onDismiss==null||l.onDismiss.call(l,l),Ce(pe==="x"?se>0?"right":"left":it>0?"down":"up"),Ee(),je(!0);return}else{var ge,he;(ge=He.current)==null||ge.style.setProperty("--swipe-amount-x","0px"),(he=He.current)==null||he.style.setProperty("--swipe-amount-y","0px")}ue(!1),M(!1),X(null)},onPointerMove:A=>{var U,Z,se;if(!Ve.current||!De||((U=window.getSelection())==null?void 0:U.toString().length)>0)return;const Q=A.clientY-Ve.current.y,de=A.clientX-Ve.current.x;var lt;const ge=(lt=e.swipeDirections)!=null?lt:el(ee);!pe&&(Math.abs(de)>1||Math.abs(Q)>1)&&X(Math.abs(de)>Math.abs(Q)?"x":"y");let he={x:0,y:0};const Po=Pe=>1/(1.5+Math.abs(Pe)/20);if(pe==="y"){if(ge.includes("top")||ge.includes("bottom"))if(ge.includes("top")&&Q<0||ge.includes("bottom")&&Q>0)he.y=Q;else{const Pe=Q*Po(Q);he.y=Math.abs(Pe)<Math.abs(Q)?Pe:Q}}else if(pe==="x"&&(ge.includes("left")||ge.includes("right")))if(ge.includes("left")&&de<0||ge.includes("right")&&de>0)he.x=de;else{const Pe=de*Po(de);he.x=Math.abs(Pe)<Math.abs(de)?Pe:de}(Math.abs(he.x)>0||Math.abs(he.y)>0)&&ue(!0),(Z=He.current)==null||Z.style.setProperty("--swipe-amount-x",`${he.x}px`),(se=He.current)==null||se.style.setProperty("--swipe-amount-y",`${he.y}px`)}},ja&&!l.jsx&&ne!=="loading"?u.createElement("button",{"aria-label":w,"data-disabled":Lt,"data-close-button":!0,onClick:Lt||!De?()=>{}:()=>{Ee(),l.onDismiss==null||l.onDismiss.call(l,l)},className:ve(T?.closeButton,l==null||(a=l.classNames)==null?void 0:a.closeButton)},(Fo=F?.close)!=null?Fo:Mi):null,(ne||l.icon||l.promise)&&l.icon!==null&&(F?.[ne]!==null||l.icon)?u.createElement("div",{"data-icon":"",className:ve(T?.icon,l==null||(n=l.classNames)==null?void 0:n.icon)},l.promise||l.type==="loading"&&!l.icon?l.icon||Ra():null,l.type!=="loading"?Ta:null):null,u.createElement("div",{"data-content":"",className:ve(T?.content,l==null||(s=l.classNames)==null?void 0:s.content)},u.createElement("div",{"data-title":"",className:ve(T?.title,l==null||(i=l.classNames)==null?void 0:i.title)},l.jsx?l.jsx:typeof l.title=="function"?l.title():l.title),l.description?u.createElement("div",{"data-description":"",className:ve(Te,wa,T?.description,l==null||(d=l.classNames)==null?void 0:d.description)},typeof l.description=="function"?l.description():l.description):null),u.isValidElement(l.cancel)?l.cancel:l.cancel&&pt(l.cancel)?u.createElement("button",{"data-button":!0,"data-cancel":!0,style:l.cancelButtonStyle||H,onClick:A=>{pt(l.cancel)&&De&&(l.cancel.onClick==null||l.cancel.onClick.call(l.cancel,A),Ee())},className:ve(T?.cancelButton,l==null||(c=l.classNames)==null?void 0:c.cancelButton)},l.cancel.label):null,u.isValidElement(l.action)?l.action:l.action&&pt(l.action)?u.createElement("button",{"data-button":!0,"data-action":!0,style:l.actionButtonStyle||J,onClick:A=>{pt(l.action)&&(l.action.onClick==null||l.action.onClick.call(l.action,A),!A.defaultPrevented&&Ee())},className:ve(T?.actionButton,l==null||(m=l.classNames)==null?void 0:m.actionButton)},l.action.label):null)};function fr(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function ol(e,o){const r={};return[e,o].forEach((a,n)=>{const s=n===1,i=s?"--mobile-offset":"--offset",d=s?Yi:Ui;function c(m){["top","right","bottom","left"].forEach(f=>{r[`${i}-${f}`]=typeof m=="number"?`${m}px`:m})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(m=>{a[m]===void 0?r[`${i}-${m}`]=d:r[`${i}-${m}`]=typeof a[m]=="number"?`${a[m]}px`:a[m]}):c(d)}),r}const rl=u.forwardRef(function(o,r){const{id:a,invert:n,position:s="bottom-right",hotkey:i=["altKey","KeyT"],expand:d,closeButton:c,className:m,offset:f,mobileOffset:l,theme:h="light",richColors:g,duration:x,style:R,visibleToasts:C=Ki,toastOptions:k,dir:B=fr(),gap:D=Xi,icons:P,containerAriaLabel:O="Notifications"}=o,[W,le]=u.useState([]),H=u.useMemo(()=>a?W.filter(N=>N.toasterId===a):W.filter(N=>!N.toasterId),[W,a]),J=u.useMemo(()=>Array.from(new Set([s].concat(H.filter(N=>N.position).map(N=>N.position)))),[H,s]),[we,Te]=u.useState([]),[ce,ee]=u.useState(!1),[q,V]=u.useState(!1),[T,F]=u.useState(h!=="system"?h:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),w=u.useRef(null),pe=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),X=u.useRef(null),ye=u.useRef(!1),Ce=u.useCallback(N=>{le(z=>{var I;return(I=z.find(te=>te.id===N.id))!=null&&I.delete||ae.dismiss(N.id),z.filter(({id:te})=>te!==N.id)})},[]);return u.useEffect(()=>ae.subscribe(N=>{if(N.dismiss){requestAnimationFrame(()=>{le(z=>z.map(I=>I.id===N.id?{...I,delete:!0}:I))});return}setTimeout(()=>{Ca.flushSync(()=>{le(z=>{const I=z.findIndex(te=>te.id===N.id);return I!==-1?[...z.slice(0,I),{...z[I],...N},...z.slice(I+1)]:[N,...z]})})})}),[W]),u.useEffect(()=>{if(h!=="system"){F(h);return}if(h==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?F("dark"):F("light")),typeof window>"u")return;const N=window.matchMedia("(prefers-color-scheme: dark)");try{N.addEventListener("change",({matches:z})=>{F(z?"dark":"light")})}catch{N.addListener(({matches:I})=>{try{F(I?"dark":"light")}catch(te){console.error(te)}})}},[h]),u.useEffect(()=>{W.length<=1&&ee(!1)},[W]),u.useEffect(()=>{const N=z=>{var I;if(i.every(M=>z[M]||z.code===M)){var G;ee(!0),(G=w.current)==null||G.focus()}z.code==="Escape"&&(document.activeElement===w.current||(I=w.current)!=null&&I.contains(document.activeElement))&&ee(!1)};return document.addEventListener("keydown",N),()=>document.removeEventListener("keydown",N)},[i]),u.useEffect(()=>{if(w.current)return()=>{X.current&&(X.current.focus({preventScroll:!0}),X.current=null,ye.current=!1)}},[w.current]),u.createElement("section",{ref:r,"aria-label":`${O} ${pe}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},J.map((N,z)=>{var I;const[te,G]=N.split("-");return H.length?u.createElement("ol",{key:N,dir:B==="auto"?fr():B,tabIndex:-1,ref:w,className:m,"data-sonner-toaster":!0,"data-sonner-theme":T,"data-y-position":te,"data-x-position":G,style:{"--front-toast-height":`${((I=we[0])==null?void 0:I.height)||0}px`,"--width":`${Qi}px`,"--gap":`${D}px`,...R,...ol(f,l)},onBlur:M=>{ye.current&&!M.currentTarget.contains(M.relatedTarget)&&(ye.current=!1,X.current&&(X.current.focus({preventScroll:!0}),X.current=null))},onFocus:M=>{M.target instanceof HTMLElement&&M.target.dataset.dismissible==="false"||ye.current||(ye.current=!0,X.current=M.relatedTarget)},onMouseEnter:()=>ee(!0),onMouseMove:()=>ee(!0),onMouseLeave:()=>{q||ee(!1)},onDragEnd:()=>ee(!1),onPointerDown:M=>{M.target instanceof HTMLElement&&M.target.dataset.dismissible==="false"||V(!0)},onPointerUp:()=>V(!1)},H.filter(M=>!M.position&&z===0||M.position===N).map((M,fe)=>{var je,Ae;return u.createElement(tl,{key:M.id,icons:P,index:fe,toast:M,defaultRichColors:g,duration:(je=k?.duration)!=null?je:x,className:k?.className,descriptionClassName:k?.descriptionClassName,invert:n,visibleToasts:C,closeButton:(Ae=k?.closeButton)!=null?Ae:c,interacting:q,position:N,style:k?.style,unstyled:k?.unstyled,classNames:k?.classNames,cancelButtonStyle:k?.cancelButtonStyle,actionButtonStyle:k?.actionButtonStyle,closeButtonAriaLabel:k?.closeButtonAriaLabel,removeToast:Ce,toasts:H.filter(ue=>ue.position==M.position),heights:we.filter(ue=>ue.position==M.position),setHeights:Te,expandByDefault:d,gap:D,expanded:ce,swipeDirections:o.swipeDirections})})):null}))}),al=({...e})=>{const{theme:o="system"}=Ei();return t.jsx(rl,{"data-loc":"client/src/components/ui/sonner.tsx:8",theme:o,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})};function nl(){const[e,o]=p.useState(!1),[r]=nt(),a=r.startsWith("/blog/");return p.useEffect(()=>{if(a){o(!1);return}const n=()=>{const s=window.scrollY,i=document.documentElement.scrollHeight,d=window.innerHeight,c=s+d>i-300;o(s>200&&!c)};return window.addEventListener("scroll",n,{passive:!0}),n(),()=>window.removeEventListener("scroll",n)},[a]),a?null:t.jsx("div",{"data-loc":"client/src/components/StickyMobileCTA.tsx:45",className:` 3 fixed bottom-0 left-0 right-0 z-50 4 md:hidden 5 transition-transform duration-300 ease-in-out 6 ${e?"translate-y-0":"translate-y-full"} 7 `,"aria-hidden":!e,inert:e?void 0:!0,children:t.jsx("div",{"data-loc":"client/src/components/StickyMobileCTA.tsx:59",className:"bg-background border-t border-border shadow-[0_-4px_24px_rgba(0,0,0,0.18)] pb-safe",children:t.jsxs("div",{"data-loc":"client/src/components/StickyMobileCTA.tsx:60",className:"flex items-stretch h-14",children:[t.jsxs("a",{"data-loc":"client/src/components/StickyMobileCTA.tsx:62",href:"tel:8134360761",className:"flex-1 flex items-center justify-center gap-2 bg-card text-foreground font-bold text-sm uppercase tracking-wide hover:bg-muted transition-colors border-r border-border","aria-label":"Call Hytz Roofing",tabIndex:e?0:-1,children:[t.jsx(Me,{"data-loc":"client/src/components/StickyMobileCTA.tsx:68",size:17,className:"text-primary flex-shrink-0"}),"Call Now"]}),t.jsxs(E,{"data-loc":"client/src/components/StickyMobileCTA.tsx:73",href:"/contact",className:"flex-1 flex items-center justify-center gap-2 bg-primary text-primary-foreground font-bold text-sm uppercase tracking-wide hover:bg-primary/90 transition-colors relative overflow-hidden","aria-label":"Get a same-day roofing estimate",tabIndex:e?0:-1,style:{animation:"mobileCTAPulse 2.8s ease-in-out infinite"},children:["Get Same-Day Estimate",t.jsx("span",{"data-loc":"client/src/components/StickyMobileCTA.tsx:83","aria-hidden":"true",className:"pointer-events-none absolute inset-0 overflow-hidden",children:t.jsx("span",{"data-loc":"client/src/components/StickyMobileCTA.tsx:87","aria-hidden":"true",className:"absolute inset-0",style:{background:"linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.12) 50%, transparent 60%)",animation:"mobileCTAShimmer 2.8s ease-in-out infinite"}})})]})]})})})}function ca(){return typeof window>"u"?{pagePath:"",pageLocation:""}:{pagePath:window.location.pathname,pageLocation:window.location.href}}function da(e){if(!(typeof window>"u")){if(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e),e.event==="estimate_form_submit"){window.gtag?.("event","generate_lead",{form_type:e.form_type,source_page:e.source_page,page_path:e.page_path,lead_status:e.lead_status});return}window.gtag?.("event","contact",{call_placement:e.call_placement,page_path:e.page_path})}}function sl(e,o){const{pagePath:r,pageLocation:a}=ca();return{event:"estimate_form_submit",form_type:e,source_page:o,page_path:r,page_location:a,lead_status:"accepted"}}function md(e,o){da(sl(e,o))}function il(e){const{pagePath:o,pageLocation:r}=ca();return{event:"phone_call_click",call_placement:e,page_path:o,page_location:r}}function ll(e){da(il(e))}function cl(e){return e.closest("header")?"header":e.closest("[data-mobile-call-cta]")?"sticky_mobile":e.closest("form")||e.closest("#free-estimate-form")?"form_confirmation":"page_content"}function dl(){return p.useEffect(()=>{const e=o=>{const r=o.target;if(!(r instanceof Element))return;const a=r.closest('a[href^="tel:"]');a&&ll(cl(a))};return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0)},[]),null}const ur=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,gr=Mr,ma=(e,o)=>r=>{var a;if(o?.variants==null)return gr(e,r?.class,r?.className);const{variants:n,defaultVariants:s}=o,i=Object.keys(n).map(m=>{const f=r?.[m],l=s?.[m];if(f===null)return null;const h=ur(f)||ur(l);return n[m][h]}),d=r&&Object.entries(r).reduce((m,f)=>{let[l,h]=f;return h===void 0||(m[l]=h),m},{}),c=o==null||(a=o.compoundVariants)===null||a===void 0?void 0:a.reduce((m,f)=>{let{class:l,className:h,...g}=f;return Object.entries(g).every(x=>{let[R,C]=x;return Array.isArray(C)?C.includes({...s,...d}[R]):{...s,...d}[R]===C})?[...m,l,h]:m},[]);return gr(e,i,c,r?.class,r?.className)},ml=ma("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-transparent shadow-xs hover:bg-accent dark:bg-transparent dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function re({className:e,variant:o,size:r,asChild:a=!1,...n}){const s=a?La:"button";return t.jsx(s,{"data-loc":"client/src/components/ui/button.tsx:52","data-slot":"button",className:_(ml({variant:o,size:r,className:e})),...n})}function pl({...e}){return t.jsx(Oa,{"data-loc":"client/src/components/ui/sheet.tsx:10","data-slot":"sheet",...e})}function fl({...e}){return t.jsx(Ia,{"data-loc":"client/src/components/ui/sheet.tsx:16","data-slot":"sheet-trigger",...e})}function ul({...e}){return t.jsx(Ga,{"data-loc":"client/src/components/ui/sheet.tsx:28","data-slot":"sheet-portal",...e})}function gl({className:e,...o}){return t.jsx(Va,{"data-loc":"client/src/components/ui/sheet.tsx:36","data-slot":"sheet-overlay",className:_("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...o})}function hl({className:e,children:o,side:r="right",...a}){return t.jsxs(ul,{"data-loc":"client/src/components/ui/sheet.tsx:56",children:[t.jsx(gl,{"data-loc":"client/src/components/ui/sheet.tsx:57"}),t.jsxs(Ma,{"data-loc":"client/src/components/ui/sheet.tsx:58","data-slot":"sheet-content",className:_("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",r==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",r==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",r==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",r==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...a,children:[o,t.jsxs(Ba,{"data-loc":"client/src/components/ui/sheet.tsx:75",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[t.jsx(en,{"data-loc":"client/src/components/ui/sheet.tsx:76",className:"size-4"}),t.jsx("span",{"data-loc":"client/src/components/ui/sheet.tsx:77",className:"sr-only",children:"Close"})]})]})]})}function xl({className:e,...o}){return t.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:86","data-slot":"sheet-header",className:_("flex flex-col gap-1.5 p-4",e),...o})}function yl({className:e,...o}){return t.jsx(Da,{"data-loc":"client/src/components/ui/sheet.tsx:109","data-slot":"sheet-title",className:_("text-foreground font-semibold",e),...o})}function bl({className:e,children:o,viewport:r=!0,...a}){return t.jsxs($a,{"data-loc":"client/src/components/ui/navigation-menu.tsx:17","data-slot":"navigation-menu","data-viewport":r,className:_("group/navigation-menu relative flex max-w-max flex-1 items-center justify-center",e),...a,children:[o,r&&t.jsx(kl,{"data-loc":"client/src/components/ui/navigation-menu.tsx:27"})]})}function vl({className:e,...o}){return t.jsx(Wa,{"data-loc":"client/src/components/ui/navigation-menu.tsx:37","data-slot":"navigation-menu-list",className:_("group flex flex-1 list-none items-center justify-center gap-1",e),...o})}function wl({className:e,...o}){return t.jsx(qa,{"data-loc":"client/src/components/ui/navigation-menu.tsx:53","data-slot":"navigation-menu-item",className:_("relative",e),...o})}const pa=ma("group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=open]:hover:bg-accent data-[state=open]:text-accent-foreground data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focu
7s-visible:ring-[3px] focus-visible:outline-1");function jl({className:e,children:o,...r}){return t.jsxs(Ka,{"data-loc":"client/src/components/ui/navigation-menu.tsx:71","data-slot":"navigation-menu-trigger",className:_(pa(),"group",e),...r,children:[o," ",t.jsx(bo,{"data-loc":"client/src/components/ui/navigation-menu.tsx:77",className:"relative top-[1px] ml-1 size-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"})]})}function Hl({className:e,...o}){return t.jsx(Ua,{"data-loc":"client/src/components/ui/navigation-menu.tsx:90","data-slot":"navigation-menu-content",className:_("data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 top-0 left-0 w-full p-0 md:absolute md:w-auto","group-data-[viewport=false]/navigation-menu:bg-transparent group-data-[viewport=false]/navigation-menu:text-popover-foreground group-data-[viewport=false]/navigation-menu:data-[state=open]:animate-in group-data-[viewport=false]/navigation-menu:data-[state=closed]:animate-out group-data-[viewport=false]/navigation-menu:data-[state=closed]:zoom-out-95 group-data-[viewport=false]/navigation-menu:data-[state=open]:zoom-in-95 group-data-[viewport=false]/navigation-menu:data-[state=open]:fade-in-0 group-data-[viewport=false]/navigation-menu:data-[state=closed]:fade-out-0 group-data-[viewport=false]/navigation-menu:top-full group-data-[viewport=false]/navigation-menu:mt-1.5 group-data-[viewport=false]/navigation-menu:overflow-visible group-data-[viewport=false]/navigation-menu:rounded-none group-data-[viewport=false]/navigation-menu:border-0 group-data-[viewport=false]/navigation-menu:shadow-none group-data-[viewport=false]/navigation-menu:duration-200 **:data-[slot=navigation-menu-link]:focus:ring-0 **:data-[slot=navigation-menu-link]:focus:outline-none",e),...o})}function kl({className:e,...o}){return t.jsx("div",{"data-loc":"client/src/components/ui/navigation-menu.tsx:107",className:_("absolute top-full left-0 isolate z-50 flex justify-center"),children:t.jsx(Qa,{"data-loc":"client/src/components/ui/navigation-menu.tsx:112","data-slot":"navigation-menu-viewport",className:_("origin-top-center bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border shadow md:w-[var(--radix-navigation-menu-viewport-width)]",e),...o})})}function zt({className:e,...o}){return t.jsx(Ya,{"data-loc":"client/src/components/ui/navigation-menu.tsx:129","data-slot":"navigation-menu-link",className:_("data-[active=true]:focus:bg-accent data-[active=true]:hover:bg-accent data-[active=true]:bg-accent/50 data-[active=true]:text-accent-foreground hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus-visible:ring-ring/50 [&_svg:not([class*='text-'])]:text-muted-foreground flex flex-col gap-1 rounded-sm p-2 text-sm transition-all outline-none focus-visible:ring-[3px] focus-visible:outline-1 [&_svg:not([class*='size-'])]:size-4",e),...o})}const Nl=[{label:"Core Services",items:[{name:"Residential Roofing",href:"/residential-roofing-tampa",icon:Yt,desc:"Shingles, tile & metal for homes"},{name:"Commercial Roofing",href:"/commercial-roofing-tampa",icon:wr,desc:"TPO, EPDM & flat roof systems"},{name:"Roof Inspection",href:"/roof-inspection-tampa",icon:on,desc:"Free same-day inspection"},{name:"Roof Replacement",href:"/roof-replacement-tampa",icon:Ot,desc:"Full replacement, same-day start"},{name:"Roof Repair",href:"/roof-repair-tampa",icon:jr,desc:"Leaks, flashing & storm fixes"}]},{label:"Specialty",items:[{name:"Metal Roofing",href:"/metal-roofing-tampa",icon:rn,desc:"Standing seam & metal shingles"},{name:"Tile Roofing",href:"/tile-roofing-tampa",icon:Ot,desc:"Clay, concrete & barrel tile"},{name:"Asphalt Shingle Roofing",href:"/asphalt-shingles-tampa",icon:Yt,desc:"Architectural shingles for Tampa homes"},{name:"TPO & Flat Roofing",href:"/tpo-roofing-tampa",icon:Ot,desc:"Low-slope commercial roof systems"},{name:"Wind Mitigation & MSFH",href:"/wind-mitigation-and-msfh",icon:an,desc:"Up to $10K in state grants"}]},{label:"Emergency & Claims",items:[{name:"Storm Damage Repair",href:"/storm-damage-roof-repair-tampa",icon:Qt,desc:"47-min response, 24/7"},{name:"Hail Damage Repair",href:"/hail-damage-roof-repair-tampa",icon:Xt,desc:"Insurance-approved repairs"},{name:"Emergency Roof Repair",href:"/emergency-roof-repair-tampa",icon:Qt,desc:"Same-day emergency service"},{name:"Insurance Claims",href:"/insurance-claims",icon:nn,desc:"We handle the paperwork"},{name:"Why Hytz Roofing",href:"/why-hytz-roofing",icon:sn,desc:`GAF Master Elite · ${et} reviews`}]}],Rl=[{name:"GAF Roofing Shingles",href:"/roofing-options/gaf-shingles",desc:"Timberline HDZ & UHDZ"},{name:"Owens Corning Shingles",href:"/roofing-options/owens-corning-shingles",desc:"Duration & TruDefinition"},{name:"CertainTeed Roofing",href:"/roofing-options/certainteed-roofing",desc:"Landmark & Presidential"},{name:"Tamko Shingles",href:"/roofing-options/tamko-shingles",desc:"Heritage & Elite Glass"},{name:"Brava Roofing Tiles",href:"/roofing-options/brava-tiles",desc:"Composite shake & slate"},{name:"EnviroShake Shingles",href:"/roofing-options/enviroshake-shingles",desc:"Recycled composite"},{name:"Eagle Roofing Tile",href:"/eagle-roofing-tile",desc:"Concrete & clay tile"}],Tl=[[{name:"Tampa",href:"/tampa-roofing-contractor"},{name:"Brandon",href:"/brandon-roofing-contractor"},{name:"Riverview",href:"/riverview-roofing-contractor"},{name:"Valrico",href:"/valrico-roofing-contractor"},{name:"Apollo Beach",href:"/apollo-beach-roofing-contractor"}],[{name:"Clearwater",href:"/clearwater-roofing-contractor"},{name:"St. Petersburg",href:"/st-petersburg-roofing-contractor"},{name:"Sarasota",href:"/sarasota-roofing-contractor"},{name:"Lakeland",href:"/lakeland-roofing-contractor"},{name:"Naples",href:"/naples-roofing-contractor"}],[{name:"Orlando",href:"/orlando-roofing-contractor"},{name:"Lake Mary",href:"/lake-mary-roofing-contractor"},{name:"Plant City",href:"/plant-city-roofing-contractor"},{name:"Windermere",href:"/windermere-roofing-contractor"},{name:"Celebration",href:"/celebration-roofing-contractor"}]];function Cl({location:e}){return t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:95",className:"w-[680px] p-5 bg-card border-2 rounded-lg shadow-2xl",style:{borderColor:"rgba(106,189,68,0.45)"},children:[t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:96",className:"grid grid-cols-3 gap-6",children:Nl.map(o=>t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:98",children:[t.jsx("p",{"data-loc":"client/src/components/layout/Header.tsx:99",className:"text-[10px] font-bold uppercase tracking-widest text-primary/70 mb-3 px-1 border-b border-border/40 pb-2",children:o.label}),t.jsx("ul",{"data-loc":"client/src/components/layout/Header.tsx:100",className:"space-y-0.5",children:o.items.map(r=>{const a=r.icon,n=e===r.href;return t.jsx("li",{"data-loc":"client/src/components/layout/Header.tsx:105",children:t.jsx(zt,{"data-loc":"client/src/components/layout/Header.tsx:106",asChild:!0,children:t.jsxs(E,{"data-loc":"client/src/components/layout/Header.tsx:107",href:r.href,className:_("flex items-start gap-2.5 rounded-md px-2.5 py-2 transition-all duration-150 group/item","hover:bg-primary/10 border border-transparent hover:border-primary/20",n&&"bg-primary/10 border-primary/20"),children:[t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:115",className:_("mt-0.5 shrink-0 rounded-sm p-1 transition-colors","bg-white/5 group-hover/item:bg-primary/20",n&&"bg-primary/20"),children:t.jsx(a,{"data-loc":"client/src/components/layout/Header.tsx:120",size:13,className:_("transition-colors",n?"text-primary":"text-muted-foreground group-hover/item:text-primary")})}),t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:122",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:123",className:_("block text-[13px] font-semibold leading-tight transition-colors",n?"text-primary":"text-foreground group-hover/item:text-primary"),children:r.name}),t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:124",className:"block text-[11px] text-muted-foreground leading-snug mt-0.5",children:r.desc})]})]})})},r.href)})})]},o.label))}),t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:136",className:"mt-4 pt-4 border-t border-border/60 flex items-center justify-between",children:[t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:137",className:"text-[11px] text-muted-foreground",children:["FL License ",t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:137",className:"text-foreground
7/70",children:"#CCC1332551"})," · GAF Master Elite® Certified"]}),t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:138",href:"/contact",children:t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:139",className:"flex items-center gap-1 text-[12px] font-semibold text-primary hover:text-primary/80 transition-colors",children:["Free Same-Day Estimate ",t.jsx(vo,{"data-loc":"client/src/components/layout/Header.tsx:140",size:13})]})})]})]})}function Al({location:e}){return t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:150",className:"w-[340px] p-5 bg-card border-2 rounded-lg shadow-2xl",style:{borderColor:"rgba(106,189,68,0.45)"},children:[t.jsx("p",{"data-loc":"client/src/components/layout/Header.tsx:151",className:"text-[10px] font-bold uppercase tracking-widest text-primary/70 mb-3 px-1 border-b border-border/40 pb-2",children:"Roofing Materials"}),t.jsx("ul",{"data-loc":"client/src/components/layout/Header.tsx:152",className:"space-y-0.5",children:Rl.map(o=>{const r=e===o.href;return t.jsx("li",{"data-loc":"client/src/components/layout/Header.tsx:156",children:t.jsx(zt,{"data-loc":"client/src/components/layout/Header.tsx:157",asChild:!0,children:t.jsxs(E,{"data-loc":"client/src/components/layout/Header.tsx:158",href:o.href,className:_("!flex !flex-row !items-center gap-2.5 rounded-md px-2.5 py-2 transition-all duration-150 group/item","hover:bg-primary/10 border border-transparent hover:border-primary/20",r&&"bg-primary/10 border-primary/20"),children:[t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:166",className:"flex-1 min-w-0",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:167",className:_("block text-[13px] font-semibold leading-tight transition-colors",r?"text-primary":"text-foreground group-hover/item:text-primary"),children:o.name}),t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:168",className:"block text-[11px] text-muted-foreground leading-snug mt-0.5",children:o.desc})]}),t.jsx(vo,{"data-loc":"client/src/components/layout/Header.tsx:170",size:12,className:"mt-1 shrink-0 text-muted-foreground/40 group-hover/item:text-primary/60 transition-colors"})]})})},o.href)})})]})}function El({location:e}){return t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:183",className:"w-[480px] p-5 bg-card border-2 rounded-lg shadow-2xl text-left",style:{borderColor:"rgba(106,189,68,0.45)"},children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:184",className:"flex items-center justify-between mb-3 px-1 border-b border-border/40 pb-2",children:[t.jsx("p",{"data-loc":"client/src/components/layout/Header.tsx:185",className:"text-[10px] font-bold uppercase tracking-widest text-primary/70",children:"Tampa Bay & Central Florida"}),t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:186",href:"/service-areas",children:t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:187",className:"flex items-center gap-1 text-[11px] text-muted-foreground hover:text-primary transition-colors",children:["All Areas ",t.jsx(vo,{"data-loc":"client/src/components/layout/Header.tsx:188",size:11})]})})]}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:192",className:"grid grid-cols-3 gap-x-2",children:Tl.map((o,r)=>t.jsx("ul",{"data-loc":"client/src/components/layout/Header.tsx:194",className:"space-y-0.5",children:o.map(a=>{const n=e===a.href;return t.jsx("li",{"data-loc":"client/src/components/layout/Header.tsx:198",children:t.jsx(zt,{"data-loc":"client/src/components/layout/Header.tsx:199",asChild:!0,children:t.jsxs(E,{"data-loc":"client/src/components/layout/Header.tsx:200",href:a.href,className:_("flex items-center gap-2 rounded-md px-2.5 py-2 transition-all duration-150 group/item","hover:bg-primary/10 border border-transparent hover:border-primary/20",n&&"bg-primary/10 border-primary/20"),children:[t.jsx(wo,{"data-loc":"client/src/components/layout/Header.tsx:208",size:11,className:_("shrink-0 transition-colors",n?"text-primary":"text-muted-foreground/50 group-hover/item:text-primary/70")}),t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:209",className:_("text-[13px] font-medium leading-tight transition-colors",n?"text-primary":"text-foreground group-hover/item:text-primary"),children:a.name})]})})},a.href)})},r))}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:218",className:"mt-4 pt-4 border-t border-border/60",children:t.jsxs("p",{"data-loc":"client/src/components/layout/Header.tsx:219",className:"text-[11px] text-muted-foreground text-center",children:["Serving ",t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:219",className:"text-foreground
7/70",children:"Hillsborough, Pinellas, Pasco, Sarasota & Orange"})," counties"]})})]})}function Sl({subItems:e,isExpanded:o,location:r}){return t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:235",className:"grid transition-all duration-300 ease-in-out",style:{gridTemplateRows:o?"1fr":"0fr"},children:t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:239",className:"overflow-hidden",children:t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:240",className:"flex flex-col gap-1 py-2",children:e.map(a=>t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:242",href:a.href,children:t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:243",className:_("block py-3 px-4 ml-4 mr-2 rounded-md text-base font-heading font-bold uppercase cursor-pointer transition-all duration-200","bg-gradient-to-r from-white/[0.04] to-white/[0.08] border border-white/[0.06]","hover:from-primary/20 hover:to-primary/10 hover:border-primary/30 hover:text-primary",r===a.href?"text-primary border-primary/30 from-primary/15 to-primary/5":"text-foreground"),children:a.name})},a.name))})})})}function _l({navItems:e,location:o}){const[r,a]=p.useState({}),n=s=>{a(i=>({...i,[s]:!i[s]}))};return t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:272",className:"mt-4",children:[t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:274",className:"flex justify-center pb-2 mb-6 border-b border-border",children:t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:275",href:"/",children:t.jsx("img",{"data-loc":"client/src/components/layout/Header.tsx:276",src:"/manus-storage/hytz-logo_24e6db0b.png",alt:"Hytz Roofing â GAF Master Elite Certified Roofing Contractor in Tampa, FL",className:"h-20 w-auto cursor-pointer hover:opacity-90 transition-opacity",loading:"eager"})})}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:284",className:"flex flex-col",children:e.map(s=>t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:286",className:"flex flex-col",style:{minHeight:"fit-content"},children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:287",className:"flex items-center justify-between py-3 px-2 cursor-pointer transition-colors group",onClick:()=>s.subItems?n(s.name):void 0,children:[t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:291",href:s.href,children:t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:292",className:_("text-base font-heading font-bold uppercase transition-colors duration-200 group-hover:text-primary",o===s.href?"text-primary":"text-foreground"),children:s.name})}),s.subItems&&t.jsx(bo,{"data-loc":"client/src/components/layout/Header.tsx:300",size:18,className:_("transition-transform duration-300 text-foreground group-hover:text-primary",r[s.name]?"rotate-180":"")})]}),s.subItems&&t.jsx(Sl,{"data-loc":"client/src/components/layout/Header.tsx:310",subItems:s.subItems,isExpanded:!!r[s.name],location:o})]},s.name))}),t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:319",className:"flex flex-col gap-4 border-t border-border pt-6 pb-8 mt-6",children:[t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:320",href:"/contact",children:t.jsx(re,{"data-loc":"client/src/components/layout/Header.tsx:321",className:"w-full bg-primary text-primary-foreground font-bold uppercase",children:"Get Same-Day Estimate"})}),t.jsxs("a",{"data-loc":"client/src/components/layout/Header.tsx:325",href:"tel:8134360761",className:"flex items-center justify-center gap-2 text-foreground hover:text-primary transition-colors font-bold border border-border rounded-md py-2",children:[t.jsx(Me,{"data-loc":"client/src/components/layout/Header.tsx:326",size:18}),"(813) 436-0761"]})]})]})}function zl(){const[e,o]=p.useState(()=>typeof window<"u"?window.scrollY>0:!1),[r]=nt();p.useEffect(()=>{const n=()=>{o(window.scrollY>0)};n();const s=setTimeout(n,50);window.addEventListener("scroll",n,{passive:!0});let i=null;const d=new MutationObserver(()=>{i===null&&(i=requestAnimationFrame(()=>{i=null,n()}))});return d.observe(document.body,{childList:!0,subtree:!1}
7),window.addEventListener("popstate",n),()=>{clearTimeout(s),i!==null&&cancelAnimationFrame(i),window.removeEventListener("scroll",n),window.removeEventListener("popstate",n),d.disconnect()}},[r]);const a=[{name:"Home",href:"/"},{name:"Roofing",href:"/residential-roofing-tampa",subItems:[{name:"Residential Roofing Tampa",href:"/residential-roofing-tampa"},{name:"Commercial Roofing Tampa",href:"/commercial-roofing-tampa"},{name:"Roof Inspection Tampa",href:"/roof-inspection-tampa"},{name:"Roof Repair Tampa",href:"/roof-repair-tampa"},{name:"Emergency Roof Repair Tampa",href:"/emergency-roof-repair-tampa"},{name:"Hail Damage Roof Repair Tampa",href:"/hail-damage-roof-repair-tampa"},{name:"Roof Replacement Tampa",href:"/roof-replacement-tampa"},{name:"Metal Roofing Tampa",href:"/metal-roofing-tampa"},{name:"Tile Roofing Tampa",href:"/tile-roofing-tampa"},{name:"Asphalt Shingle Roofing Tampa",href:"/asphalt-shingles-tampa"},{name:"Storm Damage Roof Repair Tampa",href:"/storm-damage-roof-repair-tampa"},{name:"TPO & Flat Roofing Tampa",href:"/tpo-roofing-tampa"},{name:"Wind Mitigation & MSFH Grant",href:"/wind-mitigation-and-msfh"},{name:"Insurance Claims",href:"/insurance-claims"},{name:"Why Hytz Roofing",href:"/why-hytz-roofing"}]},{name:"Materials",href:"#",subItems:[{name:"GAF Roofing Shingles",href:"/roofing-options/gaf-shingles"},{name:"Owens Corning Shingles",href:"/roofing-options/owens-corning-shingles"},{name:"CertainTeed Roofing",href:"/roofing-options/certainteed-roofing"},{name:"Tamko Roofing Shingles",href:"/roofing-options/tamko-shingles"},{name:"Brava Roofing Tiles",href:"/roofing-options/brava-tiles"},{name:"EnviroShake Shingles",href:"/roofing-options/enviroshake-shingles"},{name:"Eagle Roofing Tile",href:"/eagle-roofing-tile"}]},{name:"Service Locations",href:"/service-areas",subItems:[{name:"Tampa",href:"/tampa-roofing-contractor"},{name:"Clearwater",href:"/clearwater-roofing-contractor"},{name:"St. Petersburg",href:"/st-petersburg-roofing-contractor"},{name:"Lakeland",href:"/lakeland-roofing-contractor"},{name:"Naples",href:"/naples-roofing-contractor"},{name:"Sarasota",href:"/sarasota-roofing-contractor"},{name:"Orlando",href:"/orlando-roofing-contractor"},{name:"Lake Mary",href:"/lake-mary-roofing-contractor"},{name:"Plant City",href:"/plant-city-roofing-contractor"},{name:"Brandon",href:"/brandon-roofing-contractor"},{name:"Riverview",href:"/riverview-roofing-contractor"},{name:"Apollo Beach",href:"/apollo-beach-roofing-contractor"},{name:"Valrico",href:"/valrico-roofing-contractor"},{name:"Celebration",href:"/celebration-roofing-contractor"},{name:"Windermere",href:"/windermere-roofing-contractor"}]},{name:"Gallery",href:"/gallery"},{name:"Our Team",href:"/team"},{name:"Blog",href:"/blog"},{name:"Cost Guide",href:"/cost-guide"},{name:"Reviews",href:"/reviews"},{name:"Contact Us",href:"/contact"}];return t.jsxs("header",{"data-loc":"client/src/components/layout/Header.tsx:438",className:_("fixed top-0 w-full transition-all duration-300",e?"bg-background/40 backdrop-blur-xl shadow-md py-2 border-b border-white/10":"bg-black/30 backdrop-blur-sm py-4"),style:{zIndex:9999},children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:443",className:_("container mx-auto px-4 mb-4 transition-all duration-300 hidden lg:flex justify-between items-center text-sm font-medium",e?"h-0 opacity-0 overflow-hidden mb-0":"h-auto opacity-100","bg-gradient-to-b from-black/10 to-transparent"),children:[t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:448",className:"flex items-center gap-4 text-white",children:t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:449",className:"flex gap-1",children:[t.jsx("a",{"data-loc":"client/src/components/layout/Header.tsx:450",href:"https://www.facebook.com/profile.php?id=100066328398712",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on Facebook",className:"w-9 h-9 flex items-center justify-center rounded-sm hover:text-primary hover:bg-white/10 transition-colors",children:t.jsx(xr,{"data-loc":"client/src/components/layout/Header.tsx:450",size:16})}),t.jsx("a",{"data-loc":"client/src/components/layout/Header.tsx:451",href:"https://www.instagram.com/hytzroofing/",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on Instagram",className:"w-9 h-9 flex items-center justify-center rounded-sm hover:text-primary hover:bg-white/10 transition-colors",children:t.jsx(yr,{"data-loc":"client/src/components/layout/Header.tsx:451",size:16})}),t.jsx("a",{"data-loc":"client/src/components/layout/Header.tsx:452",href:"https://www.youtube.com/@HytzRoofing-1",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on YouTube",className:"w-9 h-9 flex items-center justify-center rounded-sm hover:text-primary hover:bg-white/10 transition-colors",children:t.jsx(br,{"data-loc":"client/src/components/layout/Header.tsx:452",size:16})}),t.jsx("a",{"data-loc":"client/src/components/layout/Header.tsx:453",href:"https://x.com/HytzRoofing_Inc",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on X",className:"w-9 h-9 flex items-center justify-center rounded-sm hover:text-primary hover:bg-white/10 transition-colors",children:t.jsx(vr,{"data-loc":"client/src/components/layout/Header.tsx:453",size:16})})]})}),t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:456",className:"flex items-center gap-4",children:[t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:457",className:"bg-primary/20 text-primary px-3 py-1 rounded-sm border border-primary/30 uppercase tracking-wider text-xs font-bold",children:"We Offer Financing!"}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:4
760",className:"text-white/80",children:"Schedule Your Free Roofing Estimate Today!"}),t.jsxs("a",{"data-loc":"client/src/components/layout/Header.tsx:463",href:"tel:8134360761",className:"flex items-center gap-2 text-primary hover:text-white transition-colors font-bold",children:[t.jsx(Me,{"data-loc":"client/src/components/layout/Header.tsx:464",size:16}),"(813) 436-0761"]})]})]}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:470",className:"container mx-auto px-4",children:t.jsxs("div",{"data-loc":"client/src/components/layout/Header.tsx:471",className:"flex items-center justify-between -mb-4",children:[t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:473",className:"hidden lg:block",children:t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:474",href:"/",children:t.jsx("img",{"data-loc":"client/src/components/layout/Header.tsx:475",src:"/manus-storage/hytz-logo_24e6db0b.png",alt:"Hytz Roofing â GAF Master Elite Certified Roofing Contractor in Tampa, FL",className:"h-32 w-auto cursor-pointer hover:opacity-90 transition-opacity",loading:"eager"})})}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:480",className:"lg:hidden flex-1 flex justify-center",children:t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:481",href:"/",children:t.jsx("img",{"data-loc":"client/src/components/layout/Header.tsx:482",src:"/manus-storage/hytz-logo_24e6db0b.png",alt:"Hytz Roofing â GAF Master Elite Certified Roofing Contractor in Tampa, FL",className:"h-20 w-auto cursor-pointer hover:opacity-90 transition-opacity",loading:"eager"})})}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:487",className:"hidden lg:block",children:t.jsx(bl,{"data-loc":"client/src/components/layout/Header.tsx:488",viewport:!1,children:t.jsx(vl,{"data-loc":"client/src/components/layout/Header.tsx:489",children:a.map(n=>t.jsx(wl,{"data-loc":"client/src/components/layout/Header.tsx:491",children:n.subItems?t.jsxs(t.Fragment,{children:[t.jsx(jl,{"data-loc":"client/src/components/layout/Header.tsx:494",className:"bg-transparent text-white hover:bg-transparent hover:text-primary focus:bg-transparent focus:text-primary data-[active]:bg-transparent data-[state=open]:bg-transparent data-[state=open]:text-primary relative group/navitem",children:t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:495",className:"relative",children:[n.name,t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:497",className:"absolute -bottom-0.5 left-0 h-0.5 w-0 bg-primary transition-all duration-300 group-hover/navitem:w-full group-data-[state=open]/navitem:w-full"})]})}),t.jsxs(Hl,{"data-loc":"client/src/components/layout/Header.tsx:500",children:[n.name==="Roofing"&&t.jsx(Cl,{"data-loc":"client/src/components/layout/Header.tsx:501",location:r}),n.name==="Materials"&&t.jsx(Al,{"data-loc":"client/src/components/layout/Header.tsx:502",location:r}),n.name==="Service Locations"&&t.jsx(El,{"data-loc":"client/src/components/layout/Header.tsx:503",location:r})]})]}):t.jsx(zt,{"data-loc":"client/src/components/layout/Header.tsx:507",asChild:!0,children:t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:508",href:n.href,className:_(pa(),"bg-transparent text-white hover:bg-transparent hover:text-primary focus:bg-transparent focus:text-primary data-[active]:bg-transparent relative group/navitem",r===n.href&&"text-primary"),children:t.jsxs("span",{"data-loc":"client/src/components/layout/Header.tsx:516",className:"relative",children:[n.name,t.jsx("span",{"data-loc":"client/src/components/layout/Header.tsx:518",className:_("absolute -bottom-0.5 left-0 h-0.5 bg-primary transition-all duration-300 group-hover/navitem:w-full",r===n.href?"w-full":"w-0")})]})})})},n.name))})})}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:533",className:"hidden lg:block",children:t.jsx(E,{"data-loc":"client/src/components/layout/Header.tsx:534",href:"/contact",children:t.jsx(re,{"data-loc":"client/src/components/layout/Header.tsx:535",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide rounded-sm",children:"Get Same-Day Estimate"})})}),t.jsx("div",{"data-loc":"client/src/components/layout/Header.tsx:542",className:"lg:hidden",children:t.jsxs(pl,{"data-loc":"client/src/components/layout/Header.tsx:543",children:[t.jsx(fl,{"data-loc":"client/src/components/layout/Header.tsx:544",asChild:!0,children:t.jsx(re,{"data-loc":"client/src/components/layout/Header.tsx:545",variant:"ghost",size:"icon",className:"text-white hover:bg-white/10","aria-label":"Open navigation menu",children:t.jsx(tn,{"data-loc":"client/src/components/layout/Header.tsx:546",size:24})})}),t.jsxs(hl,{"data-loc":"client/src/components/layout/Header.tsx:549",side:"right",className:"bg-card border-l-border w-[300px] sm:w-[400px] overflow-y-auto",children:[t.jsx(xl,{"data-loc":"client/src/components/layout/Header.tsx:553",className:"sr-only",children:t.jsx(yl,{"data-loc":"client/src/components/layout/Header.tsx:554",children:"Navigation Menu"})}),t.jsx(_l,{"data-loc":"client/src/components/layout/Header.tsx:556",navItems:a,location:r})]})]})})]})})]})}function Fl(){return t.jsx("footer",{"data-loc":"client/src/components/layout/Footer.tsx:6",className:"bg-sidebar text-sidebar-foreground pt-16 pb-8 border-t border-sidebar-border",children:t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:7",className:"container mx-auto px-4",children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:8",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-12 mb-12",children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:10",className:"flex flex-col gap-6",children:[t.jsx(E,{"data-loc":"client/src/components/layout/Footer.tsx:11",href:"/",children:t.jsx("img",{"data-loc":"client/src/components/layout/Footer.tsx:12",src:"/manus-storage/hytz-logo_24e6db0b.png",alt:"Hytz Roofing â GAF Master Elite Certified Roofing Contractor in Tampa, FL",className:"h-32 w-auto cursor-pointer hover:opacity-90 transition-opacity",loading:"lazy"})}),t.jsx("p",{"data-loc":"client/src/components/layout/Footer.tsx:14",className:"text-muted-foreground text-sm leading-relaxed",children:"Trusted Tampa roofing contractor delivering durable solutions that stand the test of time. GAF Master Elite certified team with 30+ years of experience."}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:17",className:"flex flex-col gap-2 text-sm",children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:18",className:"flex items-center gap-3 text-muted-foreground",children:[t.jsx(Tt,{"data-loc":"client/src/components/layout/Footer.tsx:19",size:16,className:"text-primary"}),t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:20",children:"Mon-Fri: 7:00 AM - 6:00 PM"})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:22",className:"flex items-center gap-3 text-muted-foreground",children:[t.jsx(Tt,{"data-loc":"client/src/components/layout/Footer.tsx:23",size:16,className:"text-primary"}),t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:24",children:"Sat: 8:00 AM - 4:00 PM"})]})]}),t.jsx("div",{"data-loc":"client/src/components/layout/Footer.tsx:27",className:"text-xs text-muted-foreground border-t border-sidebar-border pt-4 mt-2",children:"Roofing License: #CCC1332551"})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:33",className:"flex flex-col gap-6",children:[t.jsxs("h3",{"data-loc":"client/src/components/layout/Footer.tsx:34",className:"text-xl font-heading font-bold text-white relative inline-block",children:["Quick Links",t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:36",className:"absolute -bottom-2 left-0 w-12 h-1 bg-primary"})]}),t.jsx("ul",{"data-loc":"client/src/components/layout/Footer.tsx:38",className:"flex flex-col gap-3",children:[{name:"Home",href:"/"},{name:"Our Team",href:"/team"},{name:"Residential Roofing Tampa",href:"/residential-roofing-tampa"},{name:"Commercial Roofing Tampa",href:"/commercial-roofing-tampa"},{name:"Roof Repair Tampa",href:"/roof-repair-tampa"},{name:"Emergency Roof Repair Tampa",href:"/emergency-roof-repair-tampa"},{name:"Hail Damage Roof Repair Tampa",href:"/hail-damage-roof-repair-tampa"},{name:"Metal Roofing",href:"/metal-roofing-tampa"},{name:"Tile Roofing",href:"/tile-roofing-tampa"},{name:"Roof Inspection",href:"/roof-inspection-tampa"},{name:"Storm Damage Roof Repair Tampa",href:"/storm-damage-roof-repair-tampa"},{name:"Insurance Claims",href:"/insurance-claims"},{name:"Gallery",href:"/gallery"},{name:"Reviews",href:"/reviews"},{name:"Blog",href:"/blog"},{name:"Cost Guide",href:"/cost-guide"},{name:"Contact Us",href:"/contact"}].map(e=>t.jsx("li",{"data-loc":"client/src/components/layout/Footer.tsx:58",children:t.jsx(E,{"data-loc":"client/src/components/layout/Footer.tsx:59",href:e.href,children:t.jsxs("span",{"data-loc":"client/src/components/layout/Footer.tsx:60",className:"text-muted-foreground hover:text-primary transition-colors cursor-pointer flex items-center gap-2",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:61",className:"w-1.5 h-1.5 bg-primary rounded-full"}),e.name]})})},e.name))})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:71",className:"flex flex-col gap-6",children:[t.jsxs("h3",{"data-loc":"client/src/components/layout/Footer.tsx:72",className:"text-xl font-heading font-bold text-white relative inline-block",children:["Contact Us",t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:74",className:"absolute -bottom-2 left-0 w-12 h-1 bg-primary"})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:76",className:"flex flex-col gap-4",children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:77",className:"flex gap-3",children:[t.jsx(wo,{"data-loc":"client/src/components/layout/Footer.tsx:78",className:"text-primary shrink-0 mt-1",size:20}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:79",className:"flex flex-col",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:80",className:"font-bold text-white",children:"Tampa HQ"}),t.jsxs("span",{"data-loc":"client/src/components/layout/Footer.tsx:81",className:"text-muted-foreground text-sm",children:["333 N Falkenburg Road, Suite B-218",t.jsx("br",{"data-loc":"client/src/components/layout/Footer.tsx:81"}),"Tampa, FL 33619"]})]})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:84",className:"flex gap-3",children:[t.jsx(Me,{"data-loc":"client/src/components/layout/Footer.tsx:85",className:"text-primary shrink-0 mt-1",size:20}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:86",className:"flex flex-col",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:87",className:"font-bold text-white",children:"Phone"}),t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:88",href:"tel:8134360761",className:"text-muted-foreground text-sm hover:text-primary transition-colors",children:"(813) 436-0761"})]})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:91",className:"flex gap-3",children:[t.jsx(ln,{"data-loc":"client/src/components/layout/Footer.tsx:92",className:"text-primary shrink-0 mt-1",size:20}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:93",className:"flex flex-col",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:94",className:"font-bold text-white",children:"Email"}),t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:95",href:"mailto:[email protected]",className:"text-muted-foreground text-sm hover:text-primary transition-colors",children:"[email protected]"})]})]})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:99",className:"flex gap-3 mt-2",children:[t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:100",href:"https://www.facebook.com/profile.php?id=100066328398712",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on Facebook",className:"w-10 h-10 bg-sidebar-accent flex items-center justify-center rounded-sm hover:bg-primary hover:text-primary-foreground transition-all",children:t.jsx(xr,{"data-loc":"client/src/components/layout/Footer.tsx:101",size:20})}),t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:103",href:"https://www.instagram.com/hytzroofing/",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on Instagram",className:"w-10 h-10 bg-sidebar-accent flex items-center justify-center rounded-sm hover:bg-primary hover:text-primary-foreground transition-all",children:t.jsx(yr,{"data-loc":"client/src/components/layout/Footer.tsx:104",size:20})}),t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:106",href:"https://www.youtube.com/@HytzRoofing-1",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on YouTube",className:"w-10 h-10 bg-sidebar-accent flex items-center justify-center rounded-sm hover:bg-primary hover:text-primary-foreground transition-all",children:t.jsx(br,{"data-loc":"client/src/components/layout/Footer.tsx:107",size:20})}),t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:109",href:"https://x.com/HytzRoofing_Inc",target:"_blank",rel:"noopener noreferrer","aria-label":"Hytz Roofing on X (Twitter)",className:"w-10 h-10 bg-sidebar-accent flex items-center justify-center rounded-sm hover:bg-primary hover:text-primary-foreground transition-all",children:t.jsx(vr,{"data-loc":"client/src/components/layout/Footer.tsx:110",size:20})})]})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:116",className:"flex flex-col gap-6",children:[t.jsxs("h3",{"data-loc":"client/src/components/layout/Footer.tsx:117",className:"text-xl font-heading font-bold text-white relative inline-block",children:["Service Areas",t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:119",className:"absolute -bottom-2 left-0 w-12 h-1 bg-primary"})]}),t.jsx("ul",{"data-loc":"client/src/components/layout/Footer.tsx:121",className:"grid grid-cols-2 gap-x-4 gap-y-2.5",children:[{name:"Tampa",href:"/tampa-roofing-contractor"},{name:"St. Petersburg",href:"/st-petersburg-roofing-contractor"},{name:"Clearwater",href:"/clearwater-roofing-contractor"},{name:"Sarasota",href:"/sarasota-roofing-contractor"},{name:"Naples",href:"/naples-roofing-contractor"},{name:"Orlando",href:"/orlando-roofing-contractor"},{name:"Lakeland",href:"/lakeland-roofing-contractor"},{name:"Lake Mary",href:"/lake-mary-roofing-contractor"},{name:"Plant City",href:"/plant-city-roofing-contractor"},{name:"Brandon",href:"/brandon-roofing-contractor"},{name:"Riverview",href:"/riverview-roofing-contractor"},{name:"Apollo Beach",href:"/apollo-beach-roofing-contractor"},{name:"Valrico",href:"/valrico-roofing-contractor"},{name:"Celebration",href:"/celebration-roofing-contractor"},{name:"Windermere",href:"/windermere-roofing-contractor"}].map(e=>t.jsx("li",{"data-loc":"client/src/components/layout/Footer.tsx:139",children:t.jsx(E,{"data-loc":"client/src/components/layout/Footer.tsx:140",href:e.href,children:t.jsxs("span",{"data-loc":"client/src/components/layout/Footer.tsx:141",className:"text-muted-foreground hover:text-primary transition-colors cursor-pointer flex items-center gap-1.5 text-sm",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:142",className:"w-1.5 h-1.5 bg-primary rounded-full shrink-0"}),e.name]})})},e.name))}),t.jsx("div",{"data-loc":"client/src/components/layout/Footer.tsx:149",className:"border-t border-sidebar-border pt-4",children:t.jsx(E,{"data-loc":"client/src/components/layout/Footer.tsx:150",href:"/roofing-companies-tampa",children:t.jsxs("span",{"data-loc":"client/src/components/layout/Footer.tsx:151",className:"text-primary hover:text-primary/80 transition-colors cursor-pointer text-sm font-medium flex items-center gap-2",children:[t.jsx("span",{"data-loc":"client/src/components/layout/Footer.tsx:152",className:"w-1.5 h-1.5 bg-primary rounded-full shrink-0"}),"Compare Tampa Roofing Companies"]})})})]})]}),t.jsxs("div",{"data-loc":"client/src/components/layout/Foo
7ter.tsx:160",className:"border-t border-sidebar-border pt-8 flex flex-col md:flex-row justify-between items-center gap-4 text-sm text-muted-foreground",children:[t.jsxs("div",{"data-loc":"client/src/components/layout/Footer.tsx:161",children:["© ",new Date().getFullYear()," Hytz Roofing. All rights reserved."]}),t.jsx("div",{"data-loc":"client/src/components/layout/Footer.tsx:164",className:"flex gap-6",children:t.jsx("a",{"data-loc":"client/src/components/layout/Footer.tsx:165",href:"/privacy-policy",className:"hover:text-primary transition-colors",children:"Privacy Policy"})})]})]})})}function Pl(){const[e,o]=p.useState(!1);return p.useEffect(()=>{const r=()=>{o(window.scrollY>50)};return window.addEventListener("scroll",r,{passive:!0}),r(),()=>window.removeEventListener("scroll",r)},[]),t.jsx("div",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:29",className:` 8 fixed bottom-0 left-0 right-0 z-50 9 md:hidden 10 transition-transform duration-300 ease-in-out 11 ${e?"translate-y-0":"translate-y-full"} 12 `,"aria-label":"Mobile call and estimate bar",children:t.jsx("div",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:39",className:"bg-background border-t border-border shadow-[0_-4px_20px_rgba(0,0,0,0.15)] pb-safe",children:t.jsxs("div",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:40",className:"flex items-stretch h-14",children:[t.jsxs("a",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:42",href:"tel:8134360761",className:"flex-1 flex items-center justify-center gap-2 bg-primary text-primary-foreground font-bold text-sm uppercase tracking-wide hover:bg-primary/90 active:bg-primary/80 transition-colors","aria-label":"Call Hytz Roofing at (813) 436-0761",children:[t.jsx(Me,{"data-loc":"client/src/components/MobileStickyCallBar.tsx:47",size:18,className:"shrink-0"}),t.jsx("span",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:48",children:"(813) 436-0761"})]}),t.jsx("div",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:52",className:"w-px bg-primary-foreground/20"}),t.jsxs(E,{"data-loc":"client/src/components/MobileStickyCallBar.tsx:55",href:"/contact",className:"flex-1 flex items-center justify-center gap-2 bg-primary/90 text-primary-foreground font-bold text-sm uppercase tracking-wide hover:bg-primary active:bg-primary/80 transition-colors","aria-label":"Book a free roof estimate",children:[t.jsx(cn,{"data-loc":"client/src/components/MobileStickyCallBar.tsx:60",size:18,className:"shrink-0"}),t.jsx("span",{"data-loc":"client/src/components/MobileStickyCallBar.tsx:61",children:"Free Estimate"})]})]})})})}const Ll={"/":{primaryKeyword:"Tampa roofers",title:"Tampa Roofers | GAF Master Elite Roofing in Tampa Bay",description:"Tampa roofers at Hytz Roofing are GAF Master Elite roofers serving Tampa Bay, offering free same-day inspections, 0% financing options, and 24/7 storm response.",h1:"Tampa Roofers â GAF Master Elite Roofing Company",firstSentence:"Tampa roofers at Hytz Roofing are GAF Master Elite certified and serve Tampa Bay."},"/apollo-beach-roofing-contractor":{primaryKeyword:"Apollo beach roofing contractor",title:"Apollo Beach Roofing Contractor â Trusted Local Roofer
12s",description:"Apollo beach roofing contractor â Hytz Roofing is GAF Master Elite certified, offers free same-day inspections and local estimates, licensed FL #CCC1332551.",h1:"Apollo Beach Roofing Contractor â GAF Master Elite Certified Roofers",firstSentence:"Apollo beach roofing contractor Hytz Roofing is GAF Master Elite certified and serves Apollo Beach, FL."},"/asphalt-shingles-tampa":{primaryKeyword:"Asphalt shingle roofing in Tampa",title:"Asphalt Shingle Roofing in Tampa, FL | Hytz Roofing",description:"Asphalt shingle roofing in Tampa, FL for architectural shingle replacement, repair, and installation. Compare systems and request a free Hytz Roofing estimate.",h1:"Asphalt Shingle Roofing in Tampa, FL",firstSentence:"Asphalt shingle roofing in Tampa, FL gives homeowners a practical balance of curb appeal, material choice, and budget."},"/blog":{primaryKeyword:"Tampa roofing blog",title:"Tampa Roofing Blog â Hytz Roofing Resources & Tips",description:"Tampa roofing blog with practical guidance for Tampa Bay homeowners, property managers, and business owners from Hytz Roofing on maintenance and repair.",h1:"Tampa Roofing Blog for Tampa Bay Homeowners & Property Managers",firstSentence:"Tampa roofing blog provides roofing guidance for Tampa Bay homeowners, property managers, and business owners."},"/brandon-roofing-contractor":{primaryKeyword:"Brandon roofing contractor",title:"Brandon Roofing Contractor | Hytz Roofing In Brandon, FL",description:"Trusted brandon roofing contractor â GAF Master Elite certified roofers offering free same-day inspections, a 25-year workmanship warranty, FL #CCC1332551.",h1:"Brandon Roofing Contractor â GAF Master Elite Certified Roofers",firstSentence:"Brandon roofing contractor offering GAF Master Elite certified roofing services and free same-day inspections in Brandon FL."},"/celebration-roofing-contractor":{primaryKeyword:"Celebration roofing contractor",title:"Celebration Roofing Contractor | Trusted Roof Experts",description:"Hytz Roofing is a Celebration Roofing Contractor offering GAF Master Elite-certified roof services in Celebration FL. Licensed FL #CCC1332551 and CROA-approved.",h1:"Celebration Roofing Contractor â GAF Master Elite Certified",firstSentence:"Celebration roofing contractor offering CROA-approved roofing services in Celebration FL."},"/clearwater-roofing-contractor":{primaryKeyword:"Clearwater roofing contractor",title:"Clearwater Roofing Contractor | Trusted Local Roofer
12s",description:"Clearwater roofing contractor Hytz Roofing - GAF Master Elite certified, Florida license CCC1332551. Schedule a free inspection and get a written estimate.",h1:"Clearwater Roofing Contractor â GAF Master Elite Certified Team",firstSentence:"Clearwater roofing contractor Hytz Roofing is GAF Master Elite certified and holds Florida license CCC1332551."},"/commercial-roofing-tampa":{primaryKeyword:"Commercial roofing",title:"Commercial Roofing Tampa, FL | TPO & Flat Roofs | Hytz",description:"Commercial roofing in Tampa for property teams. Compare repair, maintenance, restoration, and replacement paths for TPO, PVC, metal, and modified bitumen.",h1:"Commercial Roofing Contractor in Tampa, FL",firstSentence:"Commercial roofing in Tampa begins with the property, roof conditions, operating constraints, and the repair, restoration, or replacement decision at hand."},"/contact":{primaryKeyword:"Tampa roofing estimate",title:"Tampa roofing estimate â Free Quote From Hytz Roofing",description:"Request a Tampa roofing estimate from Hytz Roofing. GAF Master Elite® roofer in Tampa Bay with free same-day inspections, 0% financing, and storm response.",h1:"Contact Hytz Roofing For a Tampa roofing estimate",firstSentence:"Tampa roofing estimate appointments are free to schedule with Hytz Roofing."},"/cost-guide":{primaryKeyword:"Tampa roof replacement cost",title:"Tampa Roof Replacement Cost | 2026 Price Guide For Shingles",description:"Tampa roof replacement cost ranges for 2026: compare shingle, tile, metal and TPO, see key cost factors and financing options, and request a free estimate.",h1:"Tampa Roof Replacement Cost: 2026 Price Guide",firstSentence:"Tampa roof replacement cost varies by material; this 2026 guide shows price ranges for shingle, tile, metal and TPO systems and explains key cost factors."},"/eagle-roofing-tile":{primaryKeyword:"Eagle roofing tile",title:"Eagle Roofing Tile Installation Tampa Bay | Hytz Roofing",description:"Explore Eagle roofing tile for Tampa Bay: profiles, structural review, installation steps, and a clear project estimate from Hytz Roofing for your home.",h1:"Eagle Roofing Tile in Tampa Bay",firstSentence:"Eagle roofing tile projects need a structural review, material selection, and an installation plan tailored to the property."},"/emergency-roof-repair-tampa":{primaryKeyword:"Emergency roof repair",title:"Emergency Roof Repair Tampa Bay | Hytz Roofing Experts",description:"Emergency roof repair in Tampa Bay by Hytz Roofing â same-day tarping and permanent fixes, free inspection, GAF Master Elite installer, FL #CCC1332551.",h1:"Emergency Roof Repair Tampa Bay â 24/7 Response",firstSentence:"Emergency roof repair in Tampa Bay by Hytz Roofing â same-day tarping and permanent fixes."},"/gaf-master-elite-roofer-tampa":{primaryKeyword:"Gaf master elite roofer",title:"Hytz Roofing â Trusted (gaf master elite roofer) Tampa Bay",description:"Hytz Roofing is a gaf master elite roofer in Tampa Bay, a distinction held by fewer than 3% of contractors nationwide. FL license CCC1332551. Free inspection.",h1:"GAF Master Elite Certified Roofer in Tampa Bay (gaf master elite roofer)",firstSentence:"Gaf master elite roofer Hytz Roofing is Tampa Bay's GAF Master Elite certified roofer â a distinction held by fewer than 3% of contractors nationwide."},"/gallery":{primaryKeyword:"Gallery",title:"Hytz Roofing Project Gallery â Tampa Bay Roofing Photos",description:"Explore our gallery of Hytz Roofing projects across Tampa Bay â residential and commercial shingle, tile, metal and TPO roofing with project photos online.",h1:"Hytz Roofing Project Gallery â Tampa Bay Portfolio",firstSentence:"Gallery of Hytz Roofing projects showcases residential and commercial roofing work across Tampa Bay including shingle, tile, metal, and TPO roofing installations."},"/hail-damage-roof-repair-tampa":{primaryKeyword:"Hail damage roof repair",title:"Hail Damage Roof Repair Tampa, FL | Free Inspection Help",description:"Hail damage roof repair in Tampa Bay, FL by Hytz Roofing â free inspection, insurance claim assistance, GAF Master Elite contractor. FL #CCC1332551. Call today.",h1:"Hail Damage Roof Repair in Tampa Bay, FL",firstSentence:`Hail damage roof repair in Tampa Bay, FL by Hytz Roofing â free inspection, insurance claim assistance, GAF Master Elite, ${Do} reviews.`},"/insurance-claims":{primaryKeyword:"Roof insurance claim help",title:"Roof Insurance Claim Help in Tampa Bay | Hytz Roofing",description:"Roof insurance claim help after storm damage: Hytz Roofing documents conditions, provides a repair scope, and helps Tampa Bay homeowners understand next steps.",h1:"Roof Insurance Claim Help in Tampa Bay",firstSentence:"Roof insurance claim help after storm damage starts with documenting observable roof conditions and preparing a clear contractor scope."},"/lake-mary-roofing-contractor":{primaryKeyword:"Lake mary roofing contractor",title:"Lake Mary Roofing Contractor | Roof Repair & Replacement",description:"Lake mary roofing contractor providing GAF Master Elite certified roof repair and replacement in Lake Mary FL. Licensed FL #CCC1332551 for local roofing service",h1:"Lake Mary Roofing Contractor â GAF Master Elite Certified Roof Services",firstSentence:"Lake mary roofing contractor is a GAF Master Elite certified roofer in Lake Mary FL."},"/lakeland-roofing-contractor":{primaryKeyword:"Lakeland roofing contractor",title:"Trusted lakeland roofing contractor â Hytz Roofing Pros",description:"Hytz Roofing is a GAF Master Elite lakeland roofing contractor in Lakeland, FL. FL #CCC1332551. We offer a 25-year workmanship warranty and free inspection.",h1:"Lakeland Roofing Contractor (lakeland roofing contractor) â GAF Master Elite Certified",firstSentence:"Lakeland roofing contractor Hytz Roofing is a GAF Master Elite roofer serving Lakeland FL."},"/metal-roofing-tampa":{primaryKeyword:"Metal roofing in Tampa",title:"Metal Roofing in Tampa, FL | Installation & Repair | Hytz",description:"Metal roofing in Tampa, FL for standing seam and metal shingle installation, repair, and replacement. Compare options with a free Hytz Roofing estimate.",h1:"Metal Roofing in Tampa, FL",firstSentence:"Metal roofing in Tampa, FL includes standing seam and metal shingle systems selected for the property's roof design, budget, and long-term goals."},"/naples-roofing-contractor":{primaryKeyword:"Naples roofing contractor",title:"Naples Roofing Contractor - Trusted Local Roof E
12xperts",description:"Naples roofing contractor from Hytz Roofing - GAF Master Elite, FL #CCC1332551; same-day inspection and a 25-year workmanship warranty. In the Naples area.",h1:"Naples Roofing Contractor â Tile and Metal Roof Specialists",firstSentence:"Naples roofing contractor Hytz Roofing provides expert roofing services and is GAF Master Elite certified."},"/orlando-roofing-contractor":{primaryKeyword:"Orlando roofing contractor",title:"Orlando Roofing Contractor - Hytz Roofing in Orlando FL",description:"Orlando roofing contractor Hytz Roofing serves Orlando FL homeowners with local roofing services and inspections. Contact us for a clear estimate today.",h1:"Orlando Roofing Contractor â Hytz Roofing",firstSentence:"Orlando roofing contractor Hytz Roofing is a local roofing company serving Orlando FL."},"/plant-city-roofing-contractor":{primaryKeyword:"Plant city roofing contractor",title:"Plant City Roofing Contractor | Hytz Roofing Experts",description:"Plant city roofing contractor offering GAF Master Elite services. Licensed #CCC1332551, free same-day inspections and financing options. Call Hytz Roofing.",h1:"Plant City Roofing Contractor â GAF Master Elite Certified",firstSentence:"Plant city roofing contractor offering GAF Master Elite certified roofing services in Plant City FL."},"/privacy-policy":{primaryKeyword:"Privacy policy",title:"Hytz Roofing Privacy Policy (privacy policy) - Data Use",description:"Privacy policy explains how Hytz Roofing collects, uses, and protects personal information on our website and describes choices you have about that data.",h1:"Privacy Policy (privacy policy) - Hytz Roofing",firstSentence:"Privacy policy: Read Hytz Roofing's privacy policy to understand how we collect, use, and protect your personal information when you use our website."},"/residential-roofing-tampa":{primaryKeyword:"Residential roofing",title:"Residential Roofing Tampa, FL | Repair & Replacement | Hytz",description:"Residential roofing in Tampa, FL for repair, replacement, and material decisions. Request an inspection and written scope from Hytz Roofing for your home.",h1:"Residential Roofing Contractor in Tampa, FL",firstSentence:"Residential roofing in Tampa, FL starts with the condition of the existing roof and a written scope for the appropriate next step."},"/reviews":{primaryKeyword:"Hytz Roofing reviews",title:"Hytz Roofing reviews â Tampa Bay Trusted Roof Repair Pros",description:"Hytz Roofing reviews from customers about roofing services by a GAF Master Elite contractor serving Tampa Bay. Read real experiences and schedule an inspection.",h1:"Hytz Roofing reviews â Tampa Bay Customer Feedback",firstSentence:"Hytz Roofing reviews share verified customer experiences with our GAF Master Elite contractor serving Tampa Bay."},"/riverview-roofing-contractor":{primaryKeyword:"Riverview roofing contractor",title:"Riverview Roofing Contractor - Hytz Roofing Experts",description:"Riverview roofing contractor Hytz Roofing offers roof repair, replacement, and inspections and serves Riverview, FL. GAF Master Elite certified. FL #CCC1332551.",h1:"Riverview Roofing Contractor â GAF Master Elite Certified",firstSentence:"Riverview roofing contractor Hytz Roofing offers roof repair, replacement, and inspections in Riverview, FL."},"/roof-inspection-tampa":{primaryKeyword:"Roof inspection",title:"Roof Inspection in Tampa - Free Estimates From Hytz Roofing",description:"Schedule a roof inspection in Tampa with free same-day availability. We provide detailed reports to document damage and guide repairs or insurance claims.",h1:"Free Roof Inspection in Tampa, FL â Same-Day Availability",firstSentence:"Roof inspection in Tampa is offered free with same-day availability."},"/roof-repair-tampa":{primaryKeyword:"Roof repair",title:"Roof Repair Tampa, FL | Leak & Shingle Repair | Hytz Roofing",description:"Need roof repair in Tampa, FL? Learn what to do for a leak, missing shingles, or flashing damage, then request an inspection and written repair scope.",h1:"Roof Repair in Tampa, FL",firstSentence:"Roof repair in Tampa, FL starts with identifying the leak source, checking nearby flashing and roof conditions, and preparing a written scope."},"/roof-replacement-tampa":{primaryKeyword:"Roof replacement",title:"Roof Replacement Tampa | Inspection & Estimate | Hytz",description:"Roof replacement in Tampa Bay with a clear inspection, material options, permit guidance, a written estimate and an installation plan from Hytz Roofing.",h1:"Roof Replacement Tampa: Inspection & Estimate",firstSentence:"Roof replacement in Tampa Bay starts with a condition asse
12ssment, material options, permit planning, and a written estimate for your property."},"/roofing-options/brava-tiles":{primaryKeyword:"Brava tiles",title:"Brava Tiles Roofing Options â Synthetic Tile Solutions",description:"Brava tiles from Hytz Roofing in Tampa Bay â synthetic Spanish barrel, slate, and cedar shake styles, Class 4 impact rated. Contact us for a free estimate.",h1:"Brava Tiles Synthetic Roof Tile Styles",firstSentence:"Brava tiles are synthetic roof tiles available in Spanish barrel, slate, and cedar shake styles installed by Hytz Roofing in Tampa Bay."},"/roofing-options/certainteed-roofing":{primaryKeyword:"Certainteed roofing",title:"Certainteed Roofing Options in Tampa Bay | Hytz Roofing",description:"Certainteed roofing shingle installation in Tampa Bay by Hytz Roofing - Landmark, Grand Manor, and Presidential styles; contact us for a free estimate.",h1:"Certainteed Roofing in Tampa Bay â Landmark, Grand Manor, and Presidential Shingles",firstSentence:"Certainteed roofing shingles are installed in Tampa Bay by Hytz Roofing, including Landmark, Grand Manor, and Presidential styles."},"/roofing-options/enviroshake-shingles":{primaryKeyword:"Enviroshake shingles",title:"Enviroshake Shingles in Tampa Bay | Hytz Roofing Experts",description:"Hytz Roofing installs enviroshake shingles in Tampa Bay â cedar shake appearance, Class A fire rating, Class 4 impact resistance, 50-yr warranty. FL #CCC1332551",h1:"Enviroshake Shingles Roofing Tampa â Composite Shake & Slate Installer",firstSentence:"Enviroshake shingles are installed by Hytz Roofing in Tampa Bay as Enviroshake composite shake and Enviroslate composite slate, offering a cedar shake appearance."},"/roofing-options/gaf-shingles":{primaryKeyword:"Gaf shingles",title:"Expert gaf shingles Installation - Timberline HDZ Tampa Bay",description:"Hytz Roofing, a GAF Master Elite installer, installs GAF Timberline HDZ and other gaf shingles in Tampa Bay. Free estimate. FL #CCC1332551. Serving Tampa Bay.",h1:"Professional gaf shingles Installation â Timberline HDZ Tampa Bay",firstSentence:"Gaf shingles, including GAF Timberline HDZ, are installed by Hytz Roofing in Tampa Bay."},"/roofing-options/owens-corning-shingles":{primaryKeyword:"Owens corning shingles",title:"Owens Corning Shingles in Tampa Bay â owens corning shingles",description:"Owens corning shingles installation in Tampa Bay by Hytz Roofing, including Duration and TruDefinition styles; contact for a free estimate. FL #CCC1332551.",h1:"Owens Corning Shingles Options and Styles â owens corning shingles",firstSentence:"Owens corning shingles, including Duration and TruDefinition styles, are installed by Hytz Roofing in Tampa Bay."},"/roofing-options/tamko-shingles":{primaryKeyword:"Tamko shingles",title:"Tamko Shingles Heritage Installation | Hytz Roofing",description:"Tamko Shingles Heritage installation in Tampa Bay by Hytz Roofing. Learn about Heritage shingle options and request a free estimate for your roof. Call us.",h1:"Tamko Shingles â Heritage Shingle Installation in Tampa Bay",firstSentence:"Tamko shingles Heritage are installed in Tampa Bay by Hytz Roofing."},"/sarasota-roofing-contractor":{primaryKeyword:"Sarasota roofing contractor",title:"Sarasota Roofing Contractor | Professional Roof Repair",description:"Sarasota roofing contractor offering residential and commercial roof repair, replacement, inspections, and maintenance with clear estimates and local service.",h1:"Sarasota Roofing Contractor â Local Roof Repair and Replacement",firstSentence:"Sarasota roofing contractor providing residential and commercial roof repair, replacement, and inspection services in the Sarasota area."},"/service-areas":{primaryKeyword:"Tampa Bay roofing service areas",title:"Tampa Bay Roofing Service Areas - Hytz Roofing Map",description:"Find Tampa Bay roofing service areas served by Hytz Roofing across Tampa Bay and Central Florida â view the full list of cities and communities we cover.",h1:"Tampa Bay Roofing Service Areas and Central Florida Coverage",firstSentence:"Tampa Bay roofing service areas are served by Hytz Roofing across Tampa Bay and Central Florida."},"/st-petersburg-roofing-contractor":{primaryKeyword:"St petersburg roofing contractor",title:"St Petersburg Roofing Contractor | Hytz Roofing Pros",description:"St petersburg roofing contractor Hytz Roofing is GAF Master Elite certified, offers a 25-year workmanship warranty, free same-day inspection, FL #CCC1332551",h1:"St Petersburg Roofing Contractor â GAF Master Elite Certified",firstSentence:"St petersburg roofing contractor Hytz Roofing is GAF Master Elite certified and listed under FL license CCC1332551."},"/storm-damage-roof-repair-tampa":{primaryKeyword:"Storm damage roof repair",title:"Storm Damage Roof Repair Tampa | 24/7 | Hytz Roofing",description:"Storm damage roof repair in Tampa Bay: 24/7 emergency roof protection, visible-condition documentation, and a clear repair plan from Hytz Roofing today.",h1:"Storm Damage Roof Repair Tampa: 24/7 Response",firstSentence:"Storm damage roof repair in Tampa Bay includes 24/7 emergency roof protection, visible-condition documentation, and a clear repair plan."},"/tampa-roofing-contractor":{primaryKeyword:"Roofing contractor",title:"Tampa Roofing Contractor | Repair & Replacement | Hytz",description:`Hytz Roofing is a Tampa Bay roofing contractor, GAF Master Elite certified and licensed FL #CCC1332551. Local Tampa service with ${Do} reviews. Free inspection.`,h1:"Tampa roofing contractor â Trusted Local Roofer
12s",firstSentence:"Roofing contractor and GAF Master Elite roofer in Tampa, FL."},"/team":{primaryKeyword:"Hytz Roofing team",title:"About the Hytz Roofing team â Tampa Roofing Experts",description:"Hytz Roofing team of GAF Master Elite certified professionals serving Tampa Bay since 2020. Explore crew bios, services, project experience, and contact details",h1:"Meet the Hytz Roofing team",firstSentence:"Hytz Roofing team consists of GAF Master Elite certified professionals serving Tampa Bay since 2020."},"/tile-roof-repair-tampa":{primaryKeyword:"Tile roof repair",title:"Tile Roof Repair in Tampa - Clay & Concrete Experts",description:"Tile roof repair in Tampa for cracked tiles, leaks and underlayment issues. Clay and concrete tile specialists. Free same-day inspection. FL #CCC1332551.",h1:"Tile Roof Repair for Clay & Concrete Tiles in Tampa, FL",firstSentence:"Tile roof repair in Tampa for cracked tiles, leaks and underlayment issues."},"/tile-roofing-tampa":{primaryKeyword:"Tile roofing in Tampa",title:"Tile Roofing in Tampa, FL | Clay & Concrete | Hytz Roofing",description:"Tile roofing in Tampa, FL for clay and concrete tile installation, re-roofing, and repair. Compare profiles and request a free estimate from Hytz Roofing.",h1:"Tile Roofing in Tampa, FL",firstSentence:"Tile roofing in Tampa, FL includes clay and concrete systems chosen around the home's structure, roof design, and long-term maintenance plan."},"/tpo-roofing-tampa":{primaryKeyword:"Flat roofing in Tampa",title:"Flat Roofing in Tampa, FL | TPO Installation & Repair | Hytz",description:"Flat roofing in Tampa, FL for TPO installation, replacement, and repair on commercial and low-slope properties. Request a clear Hytz Roofing assessment.",h1:"Flat Roofing in Tampa, FL",firstSentence:"Flat roofing in Tampa, FL for TPO installation, replacement, and repair starts with the existing roof assembly, drainage, penetrations, rooftop equipment, and the building's operating needs."},"/valrico-roofing-contractor":{primaryKeyword:"Valrico roofing contractor",title:"Valrico Roofing Contractor | GAF Master Elite Roofer",description:"Valrico roofing contractor â GAF Master Elite roofer serving Valrico, FL. Licensed #CCC1332551. Free same-day inspections and financing options available.",h1:"Valrico Roofing Contractor â GAF Master Elite Certified Roofer",firstSentence:"Valrico roofing contractor â a GAF Master Elite roofer licensed #CCC1332551, offering free same-day inspections and financing."},"/why-hytz-roofing":{primaryKeyword:"Hytz roofing",title:"Why Tampa Bay Chooses hytz roofing Experts and Service",description:"Tampa Bay homeowners choose hytz roofing for GAF Master Elite service, FL License CCC1332551, 25-year workmanship warranty, and responsive storm support.",h1:"Why Tampa Bay Homeowners Choose hytz roofing",firstSentence:"Hytz roofing is a GAF Master Elite contractor serving Tampa Bay, holding FL License CCC1332551 and offering a 25-year workmanship warranty."},"/windermere-roofing-contractor":{primaryKeyword:"Windermere roofing contractor",title:"Windermere Tile Roofing - windermere roofing contractor",description:"Windermere roofing contractor offering tile re-underlay and ARC-approved roofing in Windermere, FL. GAF Master Elite installer providing free estimates.",h1:"Windermere Roofing Contractor â Tile Re-Underlay & ARC Specialists",firstSentence:"Windermere roofing contractor specializing in tile re-underlay and ARC-approved roofing in Windermere, FL."}};function fa(e){const o=e.split("?")[0].replace(/\/$/,"")||"/";return Ll[o]}function Ol(){const[e]=nt(),o=fa(e);return o?t.jsxs(la,{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:16",children:[t.jsx("title",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:17",children:o.title}),t.jsx("meta",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:18",name:"description",content:o.description}),t.jsx("meta",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:19",property:"og:title",content:o.title}),t.jsx("meta",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:20",property:"og:description",content:o.description}),t.jsx("meta",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:21",name:"twitter:title",content:o.title}),t.jsx("meta",{"data-loc":"client/src/components/KeywordAlignmentHead.tsx:22",name:"twitter:description",content:o.description})]}):null}function Il(){const[e]=nt();return p.useEffect(()=>{const o=fa(e);if(!o)return;const r=document.querySelector("main.flex-grow")??document.querySelector("main");if(!r)return;const a=Array.from(r.querySelectorAll("h1")).find(s=>!s.closest("#ssr-article-main"));a&&a.dataset.keywordAlignment!==o.primaryKeyword&&(a.textContent=o.h1,a.dataset.keywordAlignment=o.primaryKeyword);const n=Array.from(r.querySelectorAll("p")).find(s=>s.closest("#ssr-article-main")||!s.textContent?.trim()?!1:!a||!!(a.compareDocumentPosition(s)&Node.DOCUMENT_POSITION_FOLLOWING));if(n&&n.dataset.keywordAlignment!==o.primaryKeyword){const i=(n.textContent?.trim()??"").replace(/^[\s\S]*?[.!?](?:\s+|$)/,"").trim();n.textContent=`${o.firstSentence}${i?` ${i}`:""}`,n.dataset.keywordAlignment=o.primaryKeyword}},[e]),null}function ua({children:e}){return t.jsxs("div",{"data-loc":"client/src/components/layout/Layout.t
12sx:28",className:"flex flex-col min-h-screen overflow-x-clip",children:[t.jsx(Ol,{"data-loc":"client/src/components/layout/Layout.tsx:29"}),t.jsx(zl,{"data-loc":"client/src/components/layout/Layout.tsx:30"}),t.jsx("main",{"data-loc":"client/src/components/layout/Layout.tsx:31",className:"flex-grow",children:e}),t.jsx(Il,{"data-loc":"client/src/components/layout/Layout.tsx:34"}),t.jsx(Fl,{"data-loc":"client/src/components/layout/Layout.tsx:35"}),t.jsx(Pl,{"data-loc":"client/src/components/layout/Layout.tsx:37"})]})}function $({className:e,...o}){return t.jsx("div",{"data-loc":"client/src/components/ui/skeleton.tsx:5","data-slot":"skeleton",className:_("bg-accent animate-pulse rounded-md",e),...o})}function Ml(){return t.jsxs(t.Fragment,{children:[t.jsxs("section",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:12",className:"relative mt-24 lg:mt-[196px] border-b border-border",children:[t.jsx("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:13","aria-hidden":"true",className:"absolute inset-x-0 -top-24 lg:-top-[196px] bottom-0 bg-background pointer-events-none"}),t.jsxs("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:17",className:"container relative mx-auto px-4 py-2 md:py-1 flex items-center justify-between flex-wrap gap-2",children:[t.jsxs("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:18",className:"flex items-center gap-2",children:[t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:19",className:"h-4 w-10"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:20",className:"h-4 w-3"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:21",className:"h-4 w-10"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:22",className:"h-4 w-3"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:23",className:"h-4 w-48"})]}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:25",className:"h-8 w-28 rounded-sm"})]})]}),t.jsx("section",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:30",className:"py-12 md:py-20 bg-background",children:t.jsxs("article",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:31",className:"container mx-auto px-4 max-w-3xl",children:[t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:33",className:"h-6 w-24 rounded mb-4"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:36",className:"h-10 w-full mb-3"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:37",className:"h-10 w-4/5 mb-6"}),t.jsx("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:40",className:"flex gap-2 mb-6",children:[0,1,2,3].map(e=>t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:42",className:"h-7 w-20 rounded-full"},e))}),t.jsxs("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:47",className:"flex gap-6 pb-6 border-b border-border mb-8",children:[t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:48",className:"h-5 w-36"}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:49",className:"h-5 w-24"})]}),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:53",className:"w-full aspect-video rounded-sm mb-10"}),[100,90,80,100,70,95,85,60].map((e,o)=>t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:57",className:`h-4 w-[${e}%] mb-3`},o)),t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:61",className:"h-7 w-2/3 mt-8 mb-4"}),[95,88,75,100,65].map((e,o)=>t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:65",className:`h-4 w-[${e}%] mb-3`},`b${o}`)),t.jsx("div",{"data-loc":"client/src/components/BlogPostSkeleton.tsx:69",className:"mt-16 pt-12 border-t border-border",children:t.jsx($,{"data-loc":"client/src/components/BlogPostSkeleton.tsx:70",className:"h-40 w-full rounded-sm"})})]})})]})}function Bl({items:e,className:o,defaultOpenFirst:r=!1,variant:a}){const n=a==="light"?"text-[#1A2B3C]":a==="dark"?"text-white":"text-foreground",s=a==="light"?"text-[#2F3640]":a==="dark"?"text-gray-200":"text-muted-foreground",i=a==="light"?"text-[#1A2B3C]/60":a==="dark"?"text-gray-300":"text-muted-foreground";return t.jsx("div",{"data-loc":"client/src/components/CrawlableFAQ.tsx:64",className:_("space-y-0 divide-y divide-border/40",o),children:e.map((d,c
12)=>t.jsxs("details",{"data-loc":"client/src/components/CrawlableFAQ.tsx:66",open:r&&c===0,className:_("group rounded-md transition-all duration-300 px-2.5","open:border open:border-primary/40 open:shadow-[0_0_15px_rgba(106,189,69,0.2)] open:bg-primary/[0.03] open:mb-2 open:rounded-md open:py-2.5"),children:[t.jsxs("summary",{"data-loc":"client/src/components/CrawlableFAQ.tsx:74",className:_("flex cursor-pointer list-none items-start justify-between gap-4 rounded-md py-4","text-left text-sm font-medium transition-all outline-none","hover:underline focus-visible:ring-2 focus-visible:ring-ring/50","[&::-webkit-details-marker]:hidden",n),children:[t.jsx("span",{"data-loc":"client/src/components/CrawlableFAQ.tsx:83",children:d.question}),t.jsx(bo,{"data-loc":"client/src/components/CrawlableFAQ.tsx:84",className:_("pointer-events-none size-4 shrink-0 translate-y-0.5","transition-transform duration-200 group-open:rotate-180",i)})]}),t.jsx("div",{"data-loc":"client/src/components/CrawlableFAQ.tsx:93",className:_("pb-4 pt-0 text-sm leading-relaxed",s),children:d.answer})]},c))})}function Dl({backgroundImage:e,backgroundImageMobile:o,lcpImageAlt:r,children:a,className:n,contentClassName:s,variant:i="default",align:d="top",dividerColor:c,parallaxSpeed:m=.5,overlayOpacity:f=.5,backgroundSize:l="cover"}){const h=p.useRef(null),g=p.useRef(null),x=p.useRef(null),R=p.useRef(0),[C,k]=p.useState(()=>typeof window<"u"?window.innerWidth<768:!1);p.useEffect(()=>{const q=window.matchMedia("(max-width: 767px)"),V=T=>k(T.matches);return k(q.matches),q.addEventListener("change",V),()=>q.removeEventListener("change",V)},[]);const B=e.includes("url(")?e.replace(/^.*?(url\()/,"url("):e,D=o?o.replace(/^.*?(url\()/,"url("):B,P=C?D:B,O=p.useCallback(()=>{x.current=null;const q=h.current,V=g.current;if(!q||!V)return;const T=q.getBoundingClientRect(),F=window.innerHeight,w=R.current||T.height;if(T.bottom<0||T.top>F)return;const X=(F/2-T.top-w/2)/F*m*60;V.style.transform=`translateY(${X.toFixed(2)}px)`},[m]),W=p.useCallback(()=>{x.current===null&&(x.current=requestAnimationFrame(O))},[O]);p.useEffect(()=>{const q=h.current;if(!q)return;const V=new ResizeObserver(T=>{for(const F of T)R.current=F.contentRect.height;O()});return V.observe(q),R.current=q.getBoundingClientRect().height,O(),window.addEventListener("scroll",W,{passive:!0}),window.addEventListener("resize",O,{passive:!0}),()=>{V.disconnect(),window.removeEventListener("scroll",W),window.removeEventListener("resize",O),x.current!==null&&cancelAnimationFrame(x.current)}},[W,O]);const H=(q=>{const V=q.match(/url\(['"]?([^'"\)]+)['"]?\)/);return V?V[1]:null})(P),J=i==="location"||i==="material",we=i==="location"?"md:min-h-[820px] lg:min-h-[900px] max-md:landscape:min-h-0":i==="material"?"md:min-h-[720px] lg:min-h-[800px] max-md:landscape:min-h-0":"md:min-h-[520px] max-md:landscape:min-h-0",Te=J?"pt-36 max-md:landscape:pt-20 pb-[calc(var(--hero-curve-depth-mobile,48px)+40px)] max-md:landscape:pb-12 lg:pt-60 lg:pb-[calc(var(--hero-curve-depth,80px)+64px)]":"pt-36 max-md:landscape:pt-20 pb-[calc(var(--hero-curve-depth-mobile,48px)+24px)] max-md:landscape:pb-8 lg:pt-52 lg:pb-[calc(var(--hero-curve-depth,80px)+28px)]",ce=d==="center"?"justify-center":"justify-start",ee=c??"var(--background)";return t.jsxs("section",{"data-loc":"client/src/components/HeroSection.tsx:146",ref:h,className:`hero-section relative flex flex-col items-center ${ce} min-h-screen md:min-h-0 ${we} overflow-hidden ${d==="center"?"pt-28 max-md:landscape:pt-20 md:pt-0":""} ${n??""}`,children:[t.jsx("div",{"data-loc":"client/src/components/HeroSection.tsx:151",ref:g,"aria-hidden":"true",style:{position:"absolute",inset:"-10% 0",backgroundImage:P,backgroundSize:l,backgroundPosition:"50% 50%",backgroundRepeat:"no-repeat",willChange:"transform",transform:"translateY(0px)",zIndex:0}}),H&&t.jsx("img",{"data-loc":"client/src/components/HeroSection.tsx:170",src:H,alt:r??"","aria-hidden":r?void 0:!0,fetchPriority:"high",decoding:"async",style:{position:"absolute",width:"1px",height:"1px",opacity:0,pointerEvents:"none",zIndex:-1}}),f>0&&t.jsx("div",{"data-loc":"client/src/components/HeroSection.tsx:189",className:"absolute inset-0 pointer-events-none",style:{backgroundColor:`rgba(0,0,0,${f})`,zIndex:1},"aria-hidden":"true"}),t.jsx("div",{"data-loc":"client/src/components/HeroSection.tsx:197",className:`hero-content container mx-auto text-center px-4 w-full ${Te} ${s??""} ${d==="center"?"flex flex-col items-center justify-center flex-1":""}`,style:{position:"relative",zIndex:2},children:a}),t.jsx("div",{"data-loc":"client/src/components/HeroSection.tsx:207",className:"hero-curve-divider absolute bottom-0 left-0 w-full overflow-hidden leading-none pointer-events-none",style:{height:"var(--hero-curve-depth, 80px)",zIndex:20},"aria-hidden":"true",children:t.jsxs("svg",{"data-loc":"client/src/components/HeroSection.tsx:212",viewBox:"0 0 1440 80",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",className:"w-full h-full",children:[t.jsx("path",{"data-loc":"client/src/components/HeroSection.tsx:218",d:"M0,0 Q720,80 1440,0 V80 H0 Z",fill:ee}),t.jsx("path",{"data-loc":"client/src/components/HeroSection.tsx:219",d:"M0,0 Q720,80 1440,0",fill:"none",stroke:"#6abd44",strokeWidth:"3",vectorEffect:"non-scaling-stroke"})]})})]})}function Gl({faqs:e,pageId:o}){return p.useEffect(()=>{if(document.querySelector('script[data-hytz-schema="server"]'))return;const r=`faq-schema-${o}`,a=document.getElementById(r);a&&a.remove();const n={"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(i=>
12({"@type":"Question",name:i.question,acceptedAnswer:{"@type":"Answer",text:i.answer}}))},s=document.createElement("script");return s.id=r,s.type="application/ld+json",s.textContent=JSON.stringify(n),document.head.appendChild(s),()=>{const i=document.getElementById(r);i&&i.remove()}},[e,o]),null}function Vl({title:e,description:o,canonical:r,keywords:a,ogImage:n,ogType:s="website",ogImageWidth:i,ogImageHeight:d,schema:c}){const f=n||"https://hytzroofing.com/manus-storage/og-image_17ad9a4b.jpg",l=typeof document<"u"&&!!document.querySelector('script[data-hytz-schema="server"]');return t.jsxs(la,{"data-loc":"client/src/components/SEOHead.tsx:31",children:[t.jsx("title",{"data-loc":"client/src/components/SEOHead.tsx:32",children:e}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:33",name:"description",content:o}),a&&t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:34",name:"keywords",content:a}),r&&t.jsx("link",{"data-loc":"client/src/components/SEOHead.tsx:35",rel:"canonical",href:r}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:38",property:"og:title",content:e}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:39",property:"og:description",content:o}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:40",property:"og:type",content:s}),r&&t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:41",property:"og:url",content:r}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:42",property:"og:image",content:f}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:43",property:"og:image:width",content:String(i??1200)}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:44",property:"og:image:height",content:String(d??630)}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:45",property:"og:site_name",content:"Hytz Roofing"}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:46",property:"og:locale",content:"en_US"}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:49",name:"twitter:card",content:"summary_large_image"}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:50",name:"twitter:title",content:e}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:51",name:"twitter:description",content:o}),t.jsx("meta",{"data-loc":"client/src/components/SEOHead.tsx:52",name:"twitter:image",content:f}),c&&!l&&t.jsx("script",{"data-loc":"client/src/components/SEOHead.tsx:55",type:"application/ld+json",children:JSON.stringify(c)})]})}function $l(){return p.useEffect(()=>{if(document.querySelector('script[data-hytz-schema="server"]'))return;const e="organization-schema",o=document.getElementById(e);o&&o.remove();const r={"@context":"https://schema.org","@type":"Organization","@id":"https://hytzroofing.com/#organization",name:"Hytz Roofing",url:"https://hytzroofing.com",logo:{"@type":"ImageObject",url:"https://hytzroofing.com/manus-storage/hytz-logo_24e6db0b.png",width:768,height:768},image:"https://hytzroofing.com/manus-storage/og-image_17ad9a4b.jpg",description:"Hytz Roofing is a GAF Master Elite certified roofing contractor serving Tampa Bay and Central Florida. We specialize in residential and commercial roof replacement, storm damage restoration, and premium roofing materials.",telephone:"+1-813-436-0761",email:"[email protected]",foundingDate:"2020",address:{"@type":"PostalAddress",streetAddress:"333 N Falkenburg Rd Suite B-218",addressLocality:"Tampa",addressRegion:"FL",postalCode:"33619",addressCountry:"US"},geo:{"@type":"GeoCoordinates",latitude:"27.9552",longitude:"-82.3324"},areaServed:["Tampa","St. Petersburg","Clearwater","Sarasota","Naples","Orlando","Lakeland","Lake Mary","Plant City"].map(c=>({"@type":"City",name:c,addressRegion:"FL",addressCountry:"US"})),sameAs:["https://www.facebook.com/profile.php?id=100066328398712","https://www.instagram.com/hytzroofing/","https://www.youtube.com/@HytzRoofing-1","https://x.com/HytzRoofing_Inc","https://www.google.com/maps/place/HYTZ+ROOFING+INC/@27.9552445,-82.3323644,17z"],hasCredential:[{"@type":"EducationalOccupationalCredential",name:"GAF Master Elite Certified Contractor",credentialCategory:"certification"},{"@type":"EducationalOccupationalCredential",name:"Florida Licensed Roofing Contractor â License #CCC1332551",credentialCategory:"license"}],knowsAbout:["Residential Roofing","Commercial Roofing","Roof Repair","Storm Damage Restoration","GAF Shingles","Owens Corning Shingles","CertainTeed Shingles","Metal Roofing","Tile Roofing","Insurance Claims Assistance","My Safe Florida Home Grant","Roof Financing"],paymentAccepted:"Cash, Check, Credit Card, Financing",priceRange:"$7,000 - $40,000",numberOfEmployees:{"@type":"QuantitativeValue",value:10}},a=document.createElement("script");a.id=e,a.type="application/ld+json",a.textContent=JSON.stringify(r),document.head.appendChild(a);const n="website-schema",s=document.getElementById(n);s&&s.remove();const i={"@context":"https://schema.org","@type":"WebSite","@id":"https://hytzroofing.com/#website",url:"https://hytzroofing.com",name:"Hytz Roofing",description:"Tampa Bay's trusted GAF Master Elite certified roofing contractor",publisher:{"@id":"https://hytzroofing.com/#organization"},potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"https://hytzroofing.com/blog?search={search_term_string}"},"query-input":"required name=search_term_string"}},d=document.createElement("script");return d.id=n,d.type="application/ld+json",d.textContent=JSON.stringify(i),document.head.appendChild(d),()=>{["organization-schema","website-schema"].forEach(c=>
12{const m=document.getElementById(c);m&&m.remove()})}},[]),null}function ft(e=.08){const o=p.useRef(null),[r,a]=p.useState(!1);return p.useEffect(()=>{const n=o.current;if(!n)return;const s=new IntersectionObserver(([i])=>{i.isIntersecting&&(a(!0),s.disconnect())},{threshold:e});return s.observe(n),()=>s.disconnect()},[e]),{ref:o,visible:r}}function pd(e,o="duration-700",r=""){return["transition-[transform,opacity] ease-out",o,r,"will-change-[transform,opacity]",e?"opacity-100 translate-y-0":"opacity-0 translate-y-8"].filter(Boolean).join(" ")}function Wl(){return t.jsxs("div",{"data-loc":"client/src/components/BlogCardSkeleton.tsx:11",className:"flex flex-col rounded-md border border-border bg-background overflow-hidden",children:[t.jsx("div",{"data-loc":"client/src/components/BlogCardSkeleton.tsx:13",className:"aspect-video w-full",children:t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:14",className:"w-full h-full"})}),t.jsxs("div",{"data-loc":"client/src/components/BlogCardSkeleton.tsx:17",className:"p-5 flex flex-col flex-1 gap-3",children:[t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:19",className:"h-4 w-full rounded"}),t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:20",className:"h-4 w-4/5 rounded"}),t.jsxs("div",{"data-loc":"client/src/components/BlogCardSkeleton.tsx:22",className:"flex flex-col gap-2 flex-1 mt-1",children:[t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:23",className:"h-3 w-full rounded"}),t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:24",className:"h-3 w-full rounded"}),t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:25",className:"h-3 w-3/4 rounded"})]}),t.jsx($,{"data-loc":"client/src/components/BlogCardSkeleton.tsx:28",className:"h-8 w-28 rounded-sm mt-2"})]})]})}const ql=p.lazy(()=>v(()=>import("./AccuLynxFormSection-NwUd_49G.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),Kl=p.lazy(()=>v(()=>import("./BeforeAfterSlider-CynFHSJ7.js"),__vite__mapDeps([8,1,2])).then(e=>({default:e.BeforeAfterSlider}))),Ul=p.lazy(()=>v(()=>import("./CoverageMap-DXxjIQRk.js"),__vite__mapDeps([9,1,2,10,11,7,5,6,3]))),Yl=p.lazy(()=>v(()=>import("./LazyMapWrapper-n-nMTV5r.js"),__vite__mapDeps([12,1,2]))),Ql=p.lazy(()=>v(()=>import("./TestimonialsSection-23aJJbre.js"),__vite__mapDeps([13,1,2,5,6,3,7])).then(e=>({default:e.TestimonialsSection}))),ut=p.lazy(()=>v(()=>import("./ParallaxSection-D9Mj3Gb9.js"),__vite__mapDeps([14,1,2])).then(e=>({default:e.ParallaxSection})));function Xl(){p.useEffect(()=>{const g=document.getElementById("ssr-article-main");g&&g.remove()},[]);const{ref:e,visible:o}=ft(),{ref:r}=ft();ft();const{ref:a,visible:n}=ft(),[s,i]=p.useState(!1),d=p.useRef(null);p.useEffect(()=>{const g=d.current;if(!g)return;const x=new IntersectionObserver(([R])=>{R.isIntersecting&&(i(!0),x.disconnect())},{rootMargin:"400px"});return x.observe(g),()=>x.disconnect()},[]);const{data:c=[],isLoading:m}=jo.blog.getPosts.useQuery(void 0,{enabled:s}),f=p.useMemo(()=>[...c].sort((g,x)=>new Date(x.publishedAt).getTime()-new Date(g.publishedAt).getTime()).slice(0,3),[c]),l=[{name:"Dana C. Wainwright",text:"Shane Amy was amazing through the entire insurance process! Always available, responsive, and kind. Our new roof looks amazing and didn't break the bank.",role:"Homeowner"},{name:"Ann F.",text:"Nick Johnson of HYTZ Roofing and his amazing workers completed the job in one day!",role:"Tampa Homeowner"},{name:"Kristin Driscoll",text:"Chad made the process so seamless, from getting permits to HOA requirements. He was on top of everything from start to finish. Outstanding communication the whole time!",role:"Homeowner"},{name:"David Kingeter",text:"I've used HYTZ Roofing several times. Every time their workmanship, on-time delivery, professionalism, and pricing has exceeded my expectations. They engineered a solution that added aesthetic value with long-term benefits.",role:"Repeat Customer"}],h=[{question:"How long does a typical roof replacement take in Tampa?",answer:"Most residential roof replacement projects in Tampa finish in just 2-4 days, depending on the size and complexity of your roof. Whether you need a roof replacement Tampa or the best roof replacement near me, we work efficie
12ntly to minimize disruption to your daily life. Request a free roof estimate or new roof estimate to get started."},{question:"Do you work with insurance companies for storm damage claims?",answer:"Absolutely. We work with insurance companies every day. Our team documents all damage thoroughly with photos and detailed reports. Then, we communicate directly with adjusters to streamline the claims process. We've successfully helped hundreds of homeowners get fair settlements."},{question:"What's included in your free roof inspection?",answer:"Everything you need to make an informed decision. We examine your entire roof systemâshingles, underlayment, flashing, ventilation, and structure. You'll receive a comprehensive report with photos and professional recommendations. There's never any pressure or obligation."},{question:"How do I know if I need repairs or a full replacement?",answer:"Several factors determine the best solution. Age mattersâmost Florida roofs last 20-25 years depending on materials. We also consider damage extent, leak frequency, and overall condition. After our inspection, we recommend the most cost-effective option for your situation."},{question:"What warranty coverage do you provide?",answer:"We provide comprehensive protection on every project. Manufacturer warranties range from 25-50 years depending on materials. Our workmanship warranty covers installation quality for 10 years. As a GAF Master Elite contractor, we can offer the exclusive Golden Pledge Limited Warranty with 50 years of material coverage and 25 years of workmanship protection backed by GAF."},{question:"Are you licensed and insured in Florida?",answer:"Yes, we're one of the most trusted insured roofing contractors Tampa homeowners rely on â fully licensed and insured throughout Florida. All our technicians carry proper roofing insurance coverage to protect you and your property. As certified GAF roofers Tampa trusts, our Florida roofing contractor license number is CCC1332551. We're also BBB accredited with an A+ rating and are among the top GAF roofers near me in Hillsborough County."},{question:"Do you offer financing options?",answer:"Yes! We partner with several lenders to provide flexible payment options. This allows you to protect your home now and spread costs over time. Most customers qualify for competitive rates with multiple term options. Contact us to discuss plans that fit your budget."},{question:"How quickly can you respond to roofing emergencies?",answer:"Most emergency calls receive same-day or next-day attention. During hurricane season, we prioritize protecting our Tampa Bay customers first. We offer fast emergency response for tarping and urgent repairs while planning permanent solutions."},{question:"Why should I choose a GAF Master Elite contractor?",answer:"Only 2% of roofing contractors nationwide earn GAF Master Elite certification. This prestigious designation requires proven experience, exceptional customer satisfaction, proper licensing and insurance, and ongoing professional training. Master Elite contractors can offer GAF's strongest warranties and access to premium products."},{question:"What makes Hytz Roofing different from other Tampa contractors?",answer:"Simple: we've earned the trust of thousands of Tampa Bay families through consistent excellence. Our GAF Master Elite status puts us in the top 2% nationwide. We're locally owned and operatedâwe live here, work here, and care about this community. Over 85% of our business comes from referrals and repeat customers."}];return t.jsxs(ua,{"data-loc":"client/src/pages/Home.tsx:140",children:[t.jsx(Vl,{"data-loc":"client/src/pages/Home.tsx:141",title:"Tampa Roofers | Roof Repair & Replacement | Hytz Roofing",description:`GAF Master Elite® roofer serving Tampa Bay. ${et} five-star reviews, free same-day inspections, 50-year warranties, 0% financing and 24/7 storm response.`,canonical:"https://hytzroofing.com/",keywords:"roofing contractor Tampa FL, roofing contractors in Tampa FL, licensed roofing contractor Tampa, commercial roofing Tampa, flat roof repair Tampa, residential roofing company, roof estimate, new roof estimate, roofing companies Brandon FL, GAF Master Elite, Tampa roofing company, licensed roofing contractor Hillsborough County, roof replacement Hillsborough County, roof replacement Tampa, emergency roof repair Tampa, roofing companies in Tampa Florida, insured roofing contractors Tampa, certified GAF roofers Tampa, GAF roofers near me, GAF master elite roofer near me, roofing company near me, hoa roof replacement, roofing contractors who work with insurance Tampa",ogImage:"https://hytzroofing.com/manus-storage/main_e295c409_960w_ba4598a4_8efcb5c7.webp"}),t.jsx(Gl,{"data-loc":"client/src/pages/Home.tsx:148",pageId:"home",faqs:h.map(g=>({question:g.question,answer:g.answer}))}),t.jsx($l,{"data-loc":"client/src/pages/Home.tsx:149"}),t.jsxs(Dl,{"data-loc":"client/src/pages/Home.tsx:151",backgroundImage:"linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)), url('/manus-storage/hero-home_b25446e1.webp')",backgroundImageMobile:"linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)), url('/manus-storage/hero-home-mobile_bef3a409.webp')",contentClassName:"!pb-[calc(var(--hero-curve-depth-mobile,48px)+4px)] lg:!pb-[calc(var(--hero-curve-depth,80px)+4px)]",className:"md:!min-h-0 md:!h-[900px]",align:"center",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:158",className:"flex items-center justify-center gap-8 md:gap-12 mx-auto px-4 border-4 border-primary rounded-lg p-6 md:p-8",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:160",className:"hidden md:flex flex-shrink-0",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:161",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310419663031694786/NQpCmKzioCVQGdKs.webp",alt:"Hytz Roofing service area map â Tampa Bay and Central Florida FL",className:"w-40 md:w-64 h-auto",loading:"lazy",width:256,height:320})}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:171",className:"text-center md:text-left",children:[t.jsx("h1",{"data-loc":"client/src/pages/Home.tsx:172",className:"text-3xl md:text-[52px] font-heading font-bold text-white mb-3 md:mb-4 leading-tight",children:"Tampa Bay's #1 Rated Roof Repair & Replacement Specialists"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:176",className:"flex items-center justify-center md:justify-start gap-2 mb-4 md:mb-5",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:177",className:"flex items-center gap-0.5",children:[...Array(5)].map((g,x)=>t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:179",className:"text-yellow-400 text-lg leading-none",children:"â
"},x))}),t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:182",className:"text-white font-semibold text-sm md:text-base",children:[et," Google Reviews"]}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:183",className:"text-white/50 text-sm hidden sm:inline",children:"· GAF Master Elite · FL #CCC1332551"})]}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:185",className:"text-base md:text-xl text-gray-200 mb-4 md:mb-5 font-light",children:"Asphalt Shingles · Tile · Metal · TPO · Flat Roof Repair · Storm Damage · Free Roof Estimate"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:188",className:"text-base md:text-lg text-gray-300 mb-6 md:mb-8 leading-relaxed max-w-3xl",children:["Tampa Bay's #1 roofer near me â GAF Master Elite certified, top-rated roofing company in Tampa FL and throughout Hillsborough County, backed by ",et," five-star reviews. Residential and commercial roofing, same-day response."]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:191",className:"flex flex-row flex-wrap gap-3 md:gap-4 mb-4 landscape:mb-2 md:mb-8 justify-center md:justify-start",children:[t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:192",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 md:h-14 px-6 md:px-8 rounded-sm text-sm md:text-base border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:193",href:"/contact",children:["Get Same-Day Estimate ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:194",className:"ml-2 h-4 md:h-5 w-4 md:w-5"})]})}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:197",asChild:!0,size:"lg",className:"bg-transparent text-white hover:bg-white/10 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 md:h-14 px-6 md:px-8 rounded-sm text-sm md:text-base",style:{border:"1px solid white"},children:t.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:198",href:"tel:8134360761",children:[t.jsx(Me,{"data-loc":"client/src/pages/Home.tsx:199",className:"mr-2 h-4 md:h-5 w-4 md:w-5"}),"Call Us (813)-436-0761"]})})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:204",className:"flex flex-col sm:flex-row gap-4 md:gap-6 text-xs md:text-sm justify-center md:justify-start",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:205",className:"flex items-center gap-2 text-primary font-bold",children:[t.jsx(It,{"data-loc":"client/src/pages/Home.tsx:206",size:20}),"Free Inspection Available"]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:209",className:"flex items-center gap-2 text-primary font-bold",children:[t.jsx(It,{"data-loc":"client/src/pages/Home.tsx:210",size:20}),"Financing Options Available"]})]})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:218",className:"absolute bottom-[calc(var(--hero-curve-depth,80px)+16px)] left-1/2 -translate-x-1/2 z-10 hidden md:flex flex-col items-center gap-1 cursor-pointer select-none",onClick:()=>window.scrollBy({top:window.innerHeight*.6,behavior:"smooth"}),"aria-label":"Scroll down",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:223",className:"text-white/60 text-xs uppercase tracking-widest font-semibold",children:"Scroll"}),t.jsx("svg",{"data-loc":"client/src/pages/Home.tsx:224",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-6 h-6 text-white/70 animate-bounce",children:t.jsx("polyline",{"data-loc":"client/src/pages/Home.tsx:234",points:"6 9 12 15 18 9"})})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:239","aria-label":"About Hytz Roofing",className:"sr-only",itemScope:!0,itemType:"https://schema.org/RoofingContractor",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:245",itemProp:"name",children:"Hytz Roofing"})," (legal name: ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:245",itemProp:"legalName",children:"HYTZ ROOFING INC"}),") is a GAF Master Elite certified roofing contractor located at"," ",t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:247",itemProp:"address",itemScope:!0,itemType:"https://schema.org/PostalAddress",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:248",itemProp:"streetAddress",children:"333 N Falkenburg Rd Suite B-218"}),","," ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:249",itemProp:"addressLocality",children:"Tampa"}),","," ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:250",itemProp:"addressRegion",children:"FL"})," ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:251",itemProp:"postalCode",children:"33619"})]}),". Phone: ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:253",itemProp:"telephone",children:"(813) 436-0761"}),". Website: ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:254",itemProp:"url",children:"https://hytzroofing.com"}),". Founded in 2020. Florida roofing license CCC1332551. Rated ",t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:256",itemProp:"aggregateRating",itemScope:!0,itemType:"https://schema.org/AggregateRating",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:257",
12itemProp:"ratingValue",children:"5.0"})," stars based on"," ",t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:258",itemProp:"reviewCount",children:et})," Google reviews"]}),". Services: residential roof replacement, roof replacement Tampa, commercial roofing Tampa, storm damage roof repair, wind damage roof repair, emergency roof repair Tampa, flat roof repair Tampa, asphalt shingle roofing, residential asphalt roofing, home asphalt roofing, clay roof installation, terracotta roof installation, tile roof installation, reroofing, HOA roof replacement, roof inspections, and roof estimates. Service areas: Tampa, Brandon, Clearwater, St. Petersburg, Sarasota, Naples, Lakeland, Orlando, Lake Mary, Plant City, Riverview, Apollo Beach, New Tampa, and surrounding Hillsborough County, Pinellas, Pasco, and Polk counties in Florida. Roof repair Brandon FL, roof repair Hillsborough County, roof replacement New Tampa, roofing companies in Tampa Florida, and emergency roofing company Citrus Park FL also served. GAF Master Elite certification places Hytz Roofing in the top 2% of roofing contractors in North America and allows the company to offer the GAF Golden Pledge Limited Warranty â 50 years of material coverage and 25 years of workmanship protection. Free estimates available. Financing options available. Works directly with all major insurance carriers for storm damage claims."]}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:267",className:"py-10 bg-background border-b border-border/30",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:268",className:"container mx-auto px-4",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:269",className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3 max-w-6xl mx-auto",children:[t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:270",href:"/roof-repair-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(jr,{"data-loc":"client/src/pages/Home.tsx:271",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:272",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Roof Repairs"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:273",className:"text-xs text-muted-foreground",children:"Same-Day Service"})]}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:275",href:"/residential-roofing-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(Yt,{"data-loc":"client/src/pages/Home.tsx:276",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:277",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Residential Roofing"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:278",className:"text-xs text-muted-foreground",children:"50-Year Warranty"})]}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:280",href:"/commercial-roofing-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(wr,{"data-loc":"client/src/pages/Home.tsx:281",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:282",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Commercial Roofing"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:283",className:"text-xs text-muted-foreground",children:"Business Properties"})]}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:285",href:"/hail-damage-roof-repair-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(Qt,{"data-loc":"client/src/pages/Home.tsx:286",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:287",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Hail Damage"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:288",className:"text-xs text-muted-foreground",children:"Insurance Claims"})]}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:290",href:"/storm-damage-roof-repair-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(dn,{"data-loc":"client/src/pages/Home.tsx:291",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:292",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Storm Damage"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:293",className:"text-xs text-muted-foreground",children:"Insurance Help"})]}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:295",href:"/roof-inspection-tampa",className:"flex flex-col items-center gap-2 p-4 rounded-sm border border-border hover:border-primary/50 hover:bg-primary/5 transition-all group text-center",children:[t.jsx(mn,{"data-loc":"client/src/pages/Home.tsx:296",className:"h-6 w-6 text-primary group-hover:scale-110 transition-transform"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:297",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors",children:"Free Inspection"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:298",className:"text-xs text-muted-foreground",children:"No Obligation"})]})]})})}),t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:305",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:305",className:"h-64"}),children:t.jsx(Ql,{"data-loc":"client/src/pages/Home.tsx:306",testimonials:l,heading:"What Tampa Homeowners Are Saying",backgroundImage:"url('https://d2xsxph8kpxj0f.cloudfront.net/310419663029754629/dWqdntsGR8LHxHVwR8d8zD/testimonials-bg-home-3UmVuzseRtioz8RanfXGsJ.webp')",layout:"grid"})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:315",className:"py-16 md:py-24 bg-card",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:316",className:"container mx-auto px-4",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:317",className:"text-center mb-10",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:318",className:"inline-flex items-center gap-2 text-primary text-sm font-semibold uppercase tracking-widest mb-3",children:"Real Results"}),t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:321",className:"text-3xl md:text-4xl font-heading font-bold text-foreground mb-4",children:"See the Hytz Difference"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:324",className:"text-muted-foreground max-w-xl mx-auto",children:"Drag the handle to compare a worn, storm-damaged roof with the finished replacement â same home, same day."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:328",className:"max-w-3xl mx-auto",children:[t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:329",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:329",className:"w-full aspect-video bg-card animate-pulse rounded-sm"}),children:t.jsx(Kl,{"data-loc":"client/src/pages/Home.tsx:330",beforeSrc:"/manus-storage/Before_d4d50451_opt_e7cb0d17.webp",afterSrc:"/manus-storage/After_cc897610_opt_5b46e34b.webp",beforeAlt:"Before: Hytz Roofing crew tearing off old roof on luxury home",afterAlt:"After: Completed dark shingle roof on luxury home by Hytz Roofing",className:"aspect-video w-full"})}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:338",className:"text-center text-sm text-muted-foreground mt-4",children:["Slide to compare ·"," ",t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:340",href:"/gallery",className:"text-primary hover:underline font-medium",children:"View full project gallery â"})]})]})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:347",className:"py-8 md:py-0 bg-background",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:348",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:350",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:351",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:352",className:"text-3xl md:text-4xl font-heading font-bold text-foreground mb-3",children:"Protecting Tampa Bay Homes with GAF Master Elite Craftsmanship"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:353",className:"text-muted-foreground text-base md:text-lg mb-8 leading-relaxed",children:"Only 2% of roofing contractors in North America earn GAF Master Elite status â the industry's highest certification. Here's what that means for your home:"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:357",className:"grid grid-cols-1 sm:grid-cols-3 gap-5 mb-8",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:358",className:"bg-card border border-border rounded-sm p-5",children:[t.jsx(Xt,{"data-loc":"client/src/pages/Home.tsx:359",className:"text-primary mb-3",size:28}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:360",className:"font-heading font-bold text-foreground text-base mb-1",children:"50-Year Golden Pledge Warranty"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:361",className:"text-muted-foreground text-sm leading-relaxed",children:"50 years of material coverage + 25 years workmanship â backed by GAF directly."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:363",className:"bg-card border border-border rounded-sm p-5",children:[t.jsx(It,{"data-loc":"client/src/pages/Home.tsx:364",className:"text-primary mb-3",size:28}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:365",className:"font-heading font-bold text-foreground text-base mb-1",children:"Fully Licensed & Insured"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:366",className:"text-muted-foreground text-sm leading-relaxed",children:"FL License #CCC1332551. Full general liability and workers' comp on every job."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:368",className:"bg-card border border-border rounded-sm p-5",children:[t.jsx(Lo,{"data-loc":"client/src/pages/Home.tsx:369",className:"text-primary mb-3",size:28}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:370",className:"font-heading font-bold text-foreground text-base mb-1",children:"Insurance Claims Handled"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:371",className:"text-muted-foreground text-sm leading-relaxed",children:"We document damage, communicate with adjusters, and fight for your full settlement."})]})]}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:374",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 md:h-14 px-6 md:px-8 rounded-sm text-sm md:text-base border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:375",href:"/gaf-master-elite-roofer-tampa",children:["Learn About GAF Master Elite ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:375",className:"ml-2 h-4 md:h-5 w-4 md:w-5"})]})})]})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:381",className:"w-full md:w-1/2 relative md:pl-4",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:382",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:[t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:383",src:"/manus-storage/gaf-master-elite-cert_2f0e41b4.webp",srcSet:"/manus-storage/gaf-master-elite-cert-mobile_a22c6725.webp 828w, /manus-storage/gaf-master-elite-cert_2f0e41b4.webp 2048w",sizes:"(max-width: 767px) 100v
12w, 50vw",alt:"GAF Master Elite Certification â Hytz Roofing Tampa FL",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:394",className:"absolute bottom-4 left-4 bg-background/90 backdrop-blur-sm border border-primary/30 rounded-sm px-4 py-2",children:t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:395",className:"text-primary font-bold text-sm uppercase tracking-wide",children:"Top 2% Nationwide"})})]})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:403",className:"py-8 md:py-0 bg-card",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:404",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:406",className:"w-full md:w-1/2 relative md:pl-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:407",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:408",src:"/manus-storage/main_b068f7c1_960w_0fdb904b_5187c98e.webp",alt:"Experienced roofing contractor Tampa Bay FL â 30 years combined expertise",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"})})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:420",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:421",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:422",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"30+ Years Combined Experience Serving Your Neighbors"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:423",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"We're not newcomers to Tampa Bay. Our family has lived and worked here for years, weathering every major storm and serving thousands of local families. Over 85% of our business comes from referrals and repeat customers. That's because we treat every home like it's our own."}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:426",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:`Dana C. Wainwright shared her experience: "Shane Amy was amazing through the entire insurance process! Always available, responsive, and kind. Our new roof looks amazing and didn't break the bank." This level of care and attention defines every project we complete.`})]})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:435",className:"py-8 md:py-0 bg-background",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:436",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:438",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:439",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:440",className:"text-3xl md:text-4xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Complete Roofing Services for Tampa, St. Petersburg & Beyond"}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:441",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Emergency Roof Repair & Storm Damage Restoration"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:442",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"Roof damage never happens at a convenient time. When disaster strikes, we respond quickly to prevent further damage to your home. Our certified technicians identify problems fast and fix them right the first time. We document everything for your insurance claim and complete most emergency roof repairs within 24-48 hours â including wind damage roof repair, shingle roof repair, and flat roof repair."}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:445",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:["Florida's 2024 hurricane season caused an estimated $500 billion in losses nationwide. Hurricanes Helene and Milton reminded Tampa Bay homeowners why quick emergency response matters. As a trusted Florida hurricane roofing contractor, our team provides immediate tarping, emergency leak repairs, and complete ",t.jsx(E,{"data-loc":"client/src/pages/Home.tsx:446",href:"/storm-damage-roof-repair-tampa",className:"text-primary underline hover:text-primary/80",children:"roofing storm damage repair"})," to protect your home and family."]}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:448",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 mt-6 px-8 rounded-sm border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:449",href:"/storm-damage-roof-repair-tampa",children:["Storm Damage Roof Repair in Tampa ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:450",className:"ml-2 h-4 w-4"})]})})]})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:457",className:"w-full md:w-1/2 relative md:pr-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:458",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:459",src:"/manus-storage/storm-damage-hero_521648ae.webp",srcSet:"/manus-storage/storm-damage-hero-mobile_dab99c27.webp 828w, /manus-storage/storm-damage-hero-1280_3d52c8c6.webp 1280w, /manus-storage/storm-damage-hero_521648ae.webp 2048w",sizes:"(max-width: 767px) 100v
12w, 50vw",alt:"Emergency roof repair Tampa Bay FL â same-day storm damage response",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"})})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:475",className:"py-8 md:py-0 bg-card",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:476",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:478",className:"w-full md:w-1/2 relative md:pl-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:479",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:480",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310419663031694786/YBSugXOmBcoGsEeN.JPG",alt:"Full Roof Replacement",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"})})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:492",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:493",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:494",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Full Roof Replacement Done Right"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:495",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"Sometimes repairs aren't enough. If your roof has reached the end of its life, we guide you through every step of the replacement process. We partner with industry leaders like GAF, TAMKO, CertainTeed, and Owens Corning. This means you get premium materials backed by the best warranties in the business."}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:498",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:["FEMA studies on Hurricane Ian damage revealed that newer roofsâeven on older homesâwere the single most important upgrade in preventing hurricane damage. Modern residential roofing solutions with proper installation can withstand Florida's toughest storms. Most ",t.jsx(E,{"data-loc":"client/src/pages/Home.tsx:499",href:"/roof-replacement-tampa",className:"text-primary underline hover:text-primary/80",children:"Tampa roof replacement"})," projects finish in just 2-4 days."]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:501",className:"flex flex-col sm:flex-row gap-3 mt-6",children:[t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:502",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 px-8 rounded-sm border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:503",href:"/roof-replacement-tampa",children:["Roof Replacement in Tampa ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:504",className:"ml-2 h-4 w-4"})]})}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:507",asChild:!0,size:"lg",className:"bg-transparent text-foreground hover:bg-muted hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 px-8 rounded-sm border border-border",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:508",href:"/roof-repair-tampa",children:["Roof Repair in Tampa ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:509",className:"ml-2 h-4 w-4"})]})}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:512",asChild:!0,size:"lg",className:"bg-transparent text-foreground hover:bg-muted hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 px-8 rounded-sm border border-border",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:513",href:"/cost-guide",children:["2026 Roof Cost Guide ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:514",className:"ml-2 h-4 w-4"})]})})]})]})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:524",className:"py-8 md:py-0 bg-background",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:525",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:527",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:528",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:529",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Residential Roofing Solutions"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:530",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"We specialize in protecting single-family homes, townhouses, and residential properties throughout Tampa Bay. Whether you need a complete roof replacement near me, HOA roof replacement, new construction residential roofing, reroofing, or minor repairs, our residential roofing company delivers lasting results for homeowners across the region. As the leading residential roofing contractor near me in Hillsborough County, we serve New Tampa, Brandon, Riverview, and all surrounding communities."}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:533",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:"Our craftsmanship ensures your roof withstands hurricanes, heavy rain, and intense summer heat. We use only premium materials â residential asphalt roofing, home asphalt roofing, clay roof installation, terracotta roof installation, concrete tile, and metal â designed specifically for Florida's harsh climate. Every installation meets or exceeds current Florida Building Code requirements for maximum protection. Contact us for a free roof estimate or new roof estimate today."}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:536",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 mt-6 px-8 rounded-sm border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:537",href:"/residential-roofing-tampa",children:["Residential Services ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:538",className:"ml-2 h-4 w-4"})]})})]})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:545",className:"w-full md:w-1/2 relative md:pr-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:546",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:547",src:"/manus-storage/main_2e0d52aa_960w_d5e4ad17_1b6b63be.webp",alt:"Residential roof replacement Tampa Bay FL â asphalt shingles and tile",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"})})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:561",className:"py-8 md:py-0 blueprint-bg",style:{backgroundColor:"#f8f9fa"},children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:562",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:564",className:"w-full md:w-1/2 relative md:pl-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:565",className:"relative w-full h-64 md:h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:566",src:"/manus-storage/main_2ece1df3_960w_e151fa1f_61e4b4be.webp",alt:"Commercial roofing Tampa Bay FL â TPO flat roof and metal systems",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:960,height:640,decoding:"async"})})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:578",className:"w-full md:w-1/2 flex items-center px-0 md:px-8 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:579",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:580",className:"text-2xl md:text-3xl font-heading font-bold text-gray-900 mb-4 md:mb-6",children:"Commercial Roofing for Business Properties"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:581",className:"text-base md:text-lg text-gray-600 mb-4 leading-relaxed",children:"From active leaks to long-term capital planning, Hytz Roofing helps Tampa Bay property teams assess the next step for office
12s, retail buildings, warehouses, and multi-family properties."}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:584",className:"text-base md:text-lg text-gray-600 leading-relaxed",children:"Explore the dedicated commercial page for repair, replacement, maintenance, and system options shaped around access, drainage, and day-to-day operations."}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:587",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-12 mt-6 px-8 rounded-sm border border-black",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:588",href:"/commercial-roofing-tampa",children:["Explore Commercial Solutions ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:589",className:"ml-2 h-4 w-4"})]})})]})})]})}),t.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:598",className:"py-20 bg-background relative overflow-hidden",style:{backgroundImage:"url('/manus-storage/hytz-logo_24e6db0b.png')",backgroundRepeat:"no-repeat",backgroundPosition:"50% 50%",backgroundSize:"contain"},children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:604",className:"absolute inset-0 bg-background/95"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:605",className:"container mx-auto px-4 relative z-10",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:606",className:"text-4xl md:text-5xl font-heading font-bold text-foreground mb-4 text-center",children:"Why Tampa Homeowners Choose Hytz Roofing"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:609",className:"text-center text-muted-foreground text-base font-medium mb-12",children:"A+ Accredited & Locally Trusted"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:611",ref:e,className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:612",className:`bg-card/80 backdrop-blur-sm border border-border rounded-sm p-8 shadow-md card-hover-lift transition-[transform,opacity] ease-out duration-700 will-change-[transform,opacity] ${o?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,style:{transitionDelay:"0ms"},children:[t.jsx(Xt,{"data-loc":"client/src/pages/Home.tsx:613",className:"w-12 h-12 text-primary mb-4"}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:614",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"GAF Master Elite â Top 2% Nationwide"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:615",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:"When searching for roofing contractors in Tampa FL, a roofing company near me, or a GAF master elite roofer near me, GAF Master Elite status is the highest credential to look for. It means years of advanced training, consistently high customer satisfaction rates, and installation quality exceeding regional benchmarks. We maintain an A+ Better Business Bureau rating and are among the top-rated GAF roofers near me in Hillsborough County."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:620",className:`bg-card/80 backdrop-blur-sm border border-border rounded-sm p-8 shadow-md card-hover-lift transition-[transform,opacity] ease-out duration-700 will-change-[transform,opacity] ${o?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,style:{transitionDelay:o?"120ms":"0ms"},children:[t.jsx(Lo,{"data-loc":"client/src/pages/Home.tsx:621",className:"w-12 h-12 text-primary mb-4"}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:622",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"Comprehensive Storm Damage & Insurance Support"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:623",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:["Florida's unpredictable weather demands roofing contractors who understand insurance claims. We've helped hundreds of families rebuild after major hurricanes. We handle emergency tarping, damage documentation, direct communication with adjusters, and full roof restoration â including wind damage roof repair and roofing storm damage repair. For an active leak or urgent damage, our ",t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:624",href:"/roof-repair-tampa",className:"text-primary hover:underline font-semibold",children:"same-day roof repair team"})," can inspect the issue and outline the safest next step."]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:628",className:`bg-card/80 backdrop-blur-sm border border-border rounded-sm p-8 shadow-md card-hover-lift transition-[transform,opacity] ease-out duration-700 will-change-[transform,opacity] ${o?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,style:{transitionDelay:o?"240ms":"0ms"},children:[t.jsx(Tt,{"data-loc":"client/src/pages/Home.tsx:629",className:"w-12 h-12 text-primary mb-4"}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:630",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"Premium Materials Built for Florida Weather"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:631",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:"We offer multiple high-performance roofing options including asphalt shingle roofing that withstands winds up to 130 MPH, clay roofing contractors-grade tile systems for classic elegance, metal roofing with superior longevity, and energy-efficient cool roof options that reduce cooling costs."})]})]})]})]}),t.jsxs(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:641",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:641",className:"h-96 bg-muted"}),children:[t.jsx(ut,{"data-loc":"client/src/pages/Home.tsx:642",backgroundImage:"url('https://d2xsxph8kpxj0f.cloudfront.net/310419663029754629/dWqdntsGR8LHxHVwR8d8zD/roofing-materials-bg-home-7armDV5a855N8vCr2unSXT.webp')",className:"py-20",overlay:"bg-black/40",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:643",className:"relative z-10",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:644",className:"container mx-auto px-4 mb-12",children:t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:645",className:"text-4xl md:text-5xl font-heading font-bold text-white mb-0 text-center",children:"Premium Materials Built for Florida"})}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:650",ref:r,className:"w-full grid grid-cols-1 lg:grid-cols-3 gap-6 px-4",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:651",className:"bg-background border border-border rounded-sm p-8 shadow-md hover:shadow-lg transition-shadow duration-300 card-hover-lift",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:652",className:"relative h-48 rounded-sm overflow-hidden mb-6",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:653",src:"/manus-storage/shingle-sample_5bc83c5f.webp",srcSet:"/manus-storage/shingle-sample-mobile_6f543f94.webp 828w, /manus-storage/shingle-sample-1280_f8f09078.webp 1280w, /manus-storage/shingle-sample_5bc83c5f.webp 1600w",sizes:"(max-width: 767px) 100v
12w, (max-width: 1024px) 50vw, 33vw",alt:"Architectural shingle roof installation Tampa Bay FL â GAF and Owens Corning",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:480,height:320,decoding:"async"})}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:664",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"Architectural Shingles"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:665",className:"text-base md:text-lg text-muted-foreground leading-relaxed mb-4",children:"Provide beautiful aesthetics with superior weather resistance. Modern architectural shingles withstand winds up to 130 mph when properly installed. GAF's Timberline HDZ shingles feature LayerLock technology for enhanced wind protection."}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:668",href:"/roofing-options/gaf-shingles",className:"inline-flex items-center gap-1 text-primary font-bold text-sm uppercase tracking-wide hover:underline",children:["Explore GAF Shingles ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:669",className:"h-3 w-3"})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:673",className:"bg-background border border-border rounded-sm p-8 shadow-md hover:shadow-lg transition-shadow duration-300 card-hover-lift",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:674",className:"relative h-48 rounded-sm overflow-hidden mb-6",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:675",src:"/manus-storage/metal-roofing-installation_67d73c16.webp",srcSet:"/manus-storage/metal-roofing-installation-mobile_a6d1db6d.webp 828w, /manus-storage/metal-roofing-installation-1280_49c113dc.webp 1280w, /manus-storage/metal-roofing-installation_67d73c16.webp 2048w",sizes:"(max-width: 767px) 100vw, (max-width: 1024px) 50vw, 33vw",alt:"Metal roof installation Tampa Bay FL â standing seam and corrugated",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",loading:"lazy",width:480,height:320,decoding:"async"})}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:686",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"Metal Roofing"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:687",className:"text-base md:text-lg text-muted-foreground leading-relaxed mb-4",children:"Delivers exceptional longevity with modern appeal. Standing seam metal roofs achieve .67 solar reflectivity and .85 heat emittance, keeping homes cooler in Florida's summer heat. Metal roofs typically last 40-50 years compared to 20-30 year lifespan of asphalt shingles."}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:690",href:"/metal-roofing-tampa",className:"inline-flex items-center gap-1 text-primary font-bold text-sm uppercase tracking-wide hover:underline",children:["Metal Roofing Tampa ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:691",className:"h-3 w-3"})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:695",className:"bg-background border border-border rounded-sm p-8 shadow-md hover:shadow-lg transition-shadow duration-300 card-hover-lift",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:696",className:"relative h-48 rounded-sm overflow-hidden mb-6",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:697",src:"/manus-storage/tile-systems-card_b682ae41.webp",srcSet:"/manus-storage/tile-systems-card-mobile_91e22d92.webp 828w, /manus-storage/tile-systems-card_b682ae41.webp 1280w",sizes:"(max-width: 767px) 100vw, (max-width: 1024px) 50vw, 33vw",alt:"Tile roof installation Tampa Bay FL â concrete and clay barrel tile",className:"w-full h-full object-cover object-center",loading:"lazy",width:480,height:320,decoding:"async"})}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:708",className:"text-2xl font-heading font-bold text-foreground mb-4",children:"Tile Systems"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:709",className:"text-base md:text-lg text-muted-foreground leading-relaxed mb-4",children:"Offer classic Florida elegance that lasts decades. Concrete and clay tiles withstand hurricane-force winds and provide superior energy efficie
12ncy. Eagle and Brava tiles combine durability with stunning aesthetics."}),t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:712",href:"/tile-roofing-tampa",className:"inline-flex items-center gap-1 text-primary font-bold text-sm uppercase tracking-wide hover:underline",children:["Tile Roofing Tampa ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:713",className:"h-3 w-3"})]})]})]}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:717",className:"text-center mt-10",children:t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:718",href:"/residential-roofing-tampa",className:"inline-flex items-center gap-2 text-white/80 hover:text-primary font-medium text-sm uppercase tracking-wide transition-colors",children:["View All Roofing Services ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:719",className:"h-4 w-4"})]})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:727",className:"py-8 md:py-0 bg-card",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:728",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:730",className:"w-full md:w-1/2 relative min-h-[300px] md:min-h-0 md:pl-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:731",className:"relative w-full h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:732",src:"/manus-storage/opt_6fe7637f_960w_66faf166.webp",srcSet:"/manus-storage/opt_676fec57_960w_a03ee38a.webp 480w, /manus-storage/opt_a7ce96fc_960w_f47d7d77.webp 960w",sizes:"(max-width: 768px) 100vw, 50vw",alt:"Expert Insurance Claims Handling for Tampa Bay homeowners",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",width:960,height:540,loading:"lazy",decoding:"async"})})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:745",className:"w-full md:w-1/2 flex items-center px-4 md:px-20 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:746",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:747",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Expert Insurance Claims Handling"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:748",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"We're experts in Florida's insurance landscape. We understand the 25% roofing rule, compound damage from multiple storms, and how to maximize your coverage. We handle the entire claims process so you can focus on your family."}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:751",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:"Our detailed damage documentation and direct communication with adjusters ensures you receive fair settlements. We also help you explore financing options and My Safe Florida Home grants to make your roof replacement affordable."})]})})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:759",className:"py-8 md:py-0 bg-background",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:760",className:"flex flex-col md:flex-row md:items-stretch gap-6 md:gap-0 px-4 md:px-0",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:762",className:"w-full md:w-1/2 flex items-center px-4 md:px-20 py-16 md:py-28",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:763",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:764",className:"text-2xl md:text-3xl font-heading font-bold text-foreground mb-4 md:mb-6",children:"Flexible Financing Options"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:765",className:"text-base md:text-lg text-muted-foreground mb-4 leading-relaxed",children:"We work with multiple financing partners to make roof replacement affordable. Whether you need payment plans, credit options, or grant assistance, we'll help you find a solution that fits your budget."}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:768",className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:"Many Tampa Bay homeowners qualify for My Safe Florida Home grants that can offset costs significantly. We coordinate the entire process from inspection through grant disbur
12sement, making the experience seamless and stress-free."}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:772",className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mt-8",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:774",className:"bg-card border border-border rounded-sm p-6 flex flex-col gap-3",children:[t.jsx("h4",{"data-loc":"client/src/pages/Home.tsx:775",className:"text-lg font-heading font-bold text-foreground",children:"Traditional Financing"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:776",className:"text-sm text-muted-foreground leading-relaxed",children:"Flexible personal loan options for roof replacement through our trusted financing partner."}),t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:779",href:"http://upgrade.com/h/1DLksA1jAr",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-primary font-bold text-sm uppercase tracking-wide hover:underline mt-auto",children:"Upgrade Personal Financing â"})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:789",className:"bg-card border border-border rounded-sm p-6 flex flex-col gap-3",children:[t.jsx("h4",{"data-loc":"client/src/pages/Home.tsx:790",className:"text-lg font-heading font-bold text-foreground",children:"HELOC Financing"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:791",className:"text-sm text-muted-foreground leading-relaxed",children:"Use your home's equity to finance your roof. Contact our lending partner for personalized options."}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:794",className:"mt-auto flex flex-col gap-1 text-sm",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:795",className:"font-semibold text-foreground",children:"Angela Amy â Loan Officer"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:796",className:"text-muted-foreground",children:"Movement Mortgage · NMLS 1334882"}),t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:797",href:"tel:4073507482",className:"text-primary hover:underline font-medium",children:"P: 407-350-7482"}),t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:798",href:"mailto:[email protected]",className:"text-primary hover:underline font-medium",children:"[email protected]"})]})]})]})]})}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:805",className:"w-full md:w-1/2 relative min-h-[300px] md:min-h-0 md:pr-4",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:806",className:"relative w-full h-full rounded-sm overflow-hidden",children:t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:807",src:"/manus-storage/wimauma-metal-roof-financing_2e2728f7.webp",alt:"Aerial drone view of completed white standing seam metal roof on rural home in Wimauma FL â Hytz Roofing",className:"w-full h-64 md:h-full md:absolute md:inset-0 object-cover",width:2048,height:1152,loading:"lazy",decoding:"async"})})})]})})]}),t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:822",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:822",className:"h-96 bg-muted"}),children:t.jsx(ut,{"data-loc":"client/src/pages/Home.tsx:823",backgroundImage:"url('/manus-storage/MySafeFloridaHome_f7a36c06.png')",className:"py-16 md:py-24",overlay:"bg-background/88",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:824",className:"max-w-5xl mx-auto px-4 md:px-8 relative z-10",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:826",className:"grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:828",className:"flex flex-col",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:829",className:"text-2xl md:text-4xl font-heading font-bold text-foreground leading-tight mb-6",children:"MSFH Grant: Get Up to $10,000 to Strengthen Your Roof â Free Inspection Included"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:832",className:"text-base md:text-lg text-muted-foreground mb-6 leading-relaxed",children:"If your home was built before 2008, the State of Florida may help pay for your next roof upgrade â and most homeowners have no idea this program exists."}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:837",className:"bg-card/80 backdrop-blur-sm border border-border rounded-sm p-6 mb-6 flex-1",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:838",className:"text-lg font-heading font-bold text-foreground mb-4",children:"Here's How the Grant Works"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:839",className:"space-y-4",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:840",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:841",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:842",className:"text-muted-foreground",children:[t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:842",className:"text-foreground",children:"Standard grant:"})," The state pays $2 for every $1 you spend â up to $10,000. A $15,000 project could cost you as little as $5,000 out of pocket."]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:844",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:845",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:846",className:"text-muted-foreground",children:[t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:846",className:"text-foreground",children:"Low-income homeowners:"})," Qualify for the full $10,000 with no matching requirement."]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:848",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:849",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:850",className:"text-muted-foreground",children:[t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:850",className:"text-foreground",children:"The first step is free:"})," A state-assigned wind mitigation inspection documents your home's current hurricane protection and identifies which upgrades qualify for funding."]})]})]})]}),t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:855",href:"https://www.mysafeflhome.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-2 bg-transparent text-foreground font-bold uppercase tracking-wide px-8 py-4 rounded-sm hover:bg-muted transition-colors border border-white mt-auto w-full md:w-auto",children:"Visit mysafeflhome.com"})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:866",className:"flex flex-col gap-6",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:868",className:"bg-card/80 backdrop-blur-sm border border-border rounded-sm p-6",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:869",className:"text-lg font-heading font-bold text-foreground mb-4",children:"What Qualifies"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:870",className:"space-y-3",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:871",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:872",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:873",className:"text-muted-foreground",children:["Home built ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:873",className:"text-foreground",children:"before 2008"})," and located in Florida"]}
12)]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:875",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:876",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:877",className:"text-muted-foreground",children:["Owner-occupied ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:877",className:"text-foreground",children:"single-family home"})," (primary residence)"]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:879",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:880",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:881",className:"text-muted-foreground",children:["Eligible improvements: ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:881",className:"text-foreground",children:"roof-to-wall connections, deck attachment, secondary water resistance"})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:883",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:884",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:885",className:"text-muted-foreground",children:["Work performed by a ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:885",className:"text-foreground",children:"licensed Florida contractor"})," (FL #CCC1332551)"]})]})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:891",className:"border-l-4 border-primary pl-6",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:892",className:"text-lg font-heading font-bold text-foreground mb-3",children:"Act Now â Fun
12ding Is Limited"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:893",className:"text-muted-foreground mb-3 leading-relaxed",children:["Funding is first-come, first-served, and the 2025â2026 cycle is currently active with ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:894",className:"text-foreground",children:"$280 million appropriated statewide"}),". The sooner you apply, the better your position in the queue."]}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:896",className:"text-muted-foreground leading-relaxed",children:[t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:897",className:"text-foreground",children:"Important:"})," You must receive grant approval before any work begins. Starting early protects your reimbursement."]})]}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:902",className:"text-sm text-muted-foreground leading-relaxed bg-card/60 backdrop-blur-sm border border-border rounded-sm p-4",children:["As GAF Master Elite certified contractors licensed under ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:903",className:"text-foreground",children:"FL #CCC1332551"}),", Hytz Roofing performs all work to Florida Building Code standards â exactly what the program requires. We'll walk you through which improvements your inspection recommends and handle everything from permit to final inspection."]})]})]})})})}),t.jsxs(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:912",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:912",className:"h-96 bg-muted"}),children:[t.jsx(ut,{"data-loc":"client/src/pages/Home.tsx:913",backgroundImage:"url('https://d2xsxph8kpxj0f.cloudfront.net/310419663029754629/dWqdntsGR8LHxHVwR8d8zD/collapsing_roof_bg-enmrEHaX7r32ZgqrxQQGKo.webp')",className:"py-16 md:py-24",overlay:"bg-background/88",children:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:914",className:"max-w-5xl mx-auto px-4 md:px-8 relative z-10",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:916",className:"grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:918",className:"flex flex-col",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:919",className:"text-2xl md:text-4xl font-heading font-bold text-foreground leading-tight mb-6",children:"Is Your Roof's Age Putting Your Insurance at Risk?"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:922",className:"text-base md:text-lg text-muted-foreground mb-6 leading-relaxed",children:["Florida homeowners are losing coverage every year â not because of storm damage, but because of their roof's age. Florida leads the U.S. in home insurance non-renewals, with a ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:923",className:"text-foreground",children:"280% increase since 2018"}),". Roof age is one of the most commonly cited factors. If your roof is approaching or past the 15-year mark, here's what you need to know."]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:927",className:"bg-card/80 backdrop-blur-sm border border-border rounded-sm p-6 mb-6 flex-1",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:928",className:"text-lg font-heading font-bold text-foreground mb-4",children:"What Florida Law Says"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:929",className:"text-muted-foreground leading-relaxed",children:["Under ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:930",className:"text-foreground",children:"Florida Statute 627.7011"}),", insurers cannot refuse to issue or renew a homeowners policy solely because the roof is less than 15 years old. For roofs 15 years or older, homeowners have the right to submit a roof inspection showing at least 5 years of remaining useful life â and if that report is accepted, the insurer must continue coverage."]})]}),t.jsx("a",{"data-loc":"client/src/pages/Home.tsx:934",href:"/contact",className:"inline-flex items-center justify-center gap-2 bg-primary text-primary-foreground font-bold uppercase tracking-wide px-8 py-4 rounded-sm hover:bg-primary/90 transition-colors border border-black mt-auto w-full md:w-auto",children:"Request a Certified Roof Inspection"})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:943",className:"flex flex-col gap-6",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:945",className:"bg-card/80 backdrop-blur-sm border border-border rounded-sm p-6",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:946",className:"text-lg font-heading font-bold text-foreground mb-4",children:"What That Means in Practice"}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:947",className:"space-y-4",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:948",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:949",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:950",className:"text-muted-foreground",children:"Once your roof hits 15 years, your insurer can require a certified inspection before renewing your policy."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:952",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:953",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:954",className:"text-muted-foreground",children:"If your roof doesn't pass, non-renewal is on the table â regardless of whether it's visibly damaged."})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:956",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:957",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:958",className:"text-muted-foreground",children:["Policies on older roofs frequently shift from ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:958",className:"text-foreground",children:"Replacement Cost Value (RCV)"})," to ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:958",className:"text-foreground",children:"Actual Cash Value (ACV)"}
12)," â meaning depreciation is factored into any future claim payout, leaving you with significant out-of-pocket costs if your roof ever needs replacing."]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:960",className:"flex gap-4",children:[t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:961",className:"w-2 h-2 rounded-full bg-primary flex-shrink-0 mt-2"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:962",className:"text-muted-foreground",children:["Premiums on homes with roofs past the 15-year threshold run ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:962",className:"text-foreground",children:"30â40% higher"})," than comparable homes with newer roofs."]})]})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:968",className:"border-l-4 border-primary pl-6",children:[t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:969",className:"text-lg font-heading font-bold text-foreground mb-3",children:"The Proactive Move"}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:970",className:"text-muted-foreground mb-4 leading-relaxed",children:["Don't wait for a non-renewal notice. A certified roof inspection from Hytz Roofing gives you a clear picture of your roof's remaining useful life â and the documentation your insurance carrier needs. Under ",t.jsx("strong",{"data-loc":"client/src/pages/Home.tsx:971",className:"text-foreground",children:"House Bill 1611"}),", effective July 2024, licensed roofing contractors are now recognized as authorized inspectors, which means the Hytz team can provide the certification your insurer requires."]}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:973",className:"text-muted-foreground leading-relaxed",children:"If your roof can't pass inspection, we'll give you an honest assessment and a straightforward path to replacement â with financing options that keep the cost manageable."})]})]})]})})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:983",className:"py-20 bg-background",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:984",className:"container mx-auto px-4",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:985",className:"text-4xl md:text-5xl font-heading font-bold text-foreground mb-12 text-center",children:"Serving Tampa Bay & Central Florida"}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:989",className:"mb-12",children:t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:990",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:990",className:"w-full aspect-video bg-card border border-border rounded-sm animate-pulse mb-8"}),children:t.jsx(Yl,{"data-loc":"client/src/pages/Home.tsx:991",placeholderClassName:"w-full aspect-video bg-card border border-border rounded-sm animate-pulse mb-8",children:t.jsx(Ul,{"data-loc":"client/src/pages/Home.tsx:992"})})})}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:998",className:"mt-4",children:[t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:999",className:"text-center text-lg text-muted-foreground mb-8 max-w-2xl mx-auto",children:"GAF Master Elite certified roofing across Tampa Bay, Central Florida & Southwest Florida â same standards, every city. Serving roof repair Brandon FL, tile roof installation Brandon, roofing services in Riverview Florida, emergency roofing in Citrus Park FL, and roof replacement New Tampa. As the top-rated roofing company in Tampa Florida and throughout Hillsborough County, we're the roof replacement and repair specialists Hillsborough County homeowners trust most."}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1002",className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-3",children:[{city:"Tampa",href:"/tampa-roofing-contractor",tag:"Most Popular"},{city:"Clearwater",href:"/clearwater-roofing-contractor",tag:null},{city:"St. Petersburg",href:"/st-petersburg-roofing-contractor",tag:null},{city:"Sarasota",href:"/sarasota-roofing-contractor",tag:null},{city:"Lakeland",href:"/lakeland-roofing-contractor",tag:"High Demand"},{city:"Brandon",href:"/brandon-roofing-contractor",tag:null},{city:"Riverview",href:"/riverview-roofing-contractor",tag:"Storm Ready"},{city:"Plant City",href:"/plant-city-roofing-contractor",tag:null},{city:"Valrico",href:"/valrico-roofing-contractor",tag:null},{city:"Apollo Beach",href:"/apollo-beach-roofing-contractor",tag:"Storm Ready"},{city:"Orlando",href:"/orlando-roofing-contractor",tag:null},{city:"Lake Mary",href:"/lake-mary-roofing-contractor",tag:null},{city:"Celebration",href:"/celebration-roofing-contractor",tag:null},{city:"Windermere",href:"/windermere-roofing-contractor",tag:null},{city:"Naples",href:"/naples-roofing-contractor",tag:null}].map(({city:g,href:x,tag:R})=>t.jsxs(E,{"data-loc":"client/src/pages/Home.tsx:1020",href:x,className:"group relative flex flex-col items-center justify-center gap-1.5 rounded-lg border border-border bg-card hover:border-primary/50 hover:bg-primary/5 hover:shadow-md transition-all duration-200 px-3 py-4 text-center",children:[R&&t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1026",className:"absolute -top-2.5 left-1/2 -translate-x-1/2 bg-primary text-primary-foreground text-[10px] font-bold uppercase tracking-wider px-2 py-0.5 rounded-full whitespace-nowrap",children:R}),t.jsx(wo,{"data-loc":"client/src/pages/Home.tsx:1030",className:"h-4 w-4 text-primary/70 group-hover:text-primary transition-colors"}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1031",className:"text-sm font-semibold text-foreground group-hover:text-primary transition-colors leading-tight",children:g}),t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1032",className:"text-[11px] text-muted-foreground",children:"Roofing Contractor"})]},x))}),t.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:1036",className:"text-center text-sm text-muted-foreground mt-6",children:["Comparing roofing companies in Tampa?"," ",t.jsx(E,{"data-loc":"client/src/pages/Home.tsx:1038",href:"/roofing-companies-tampa",className:"text-primary underline underline-offset-2 hover:text-primary/80 font-medium",children:"See our side-by-side comparison of the top-rated Tampa roofers"})," ","â certifications, warranties, reviews, and financing options in one place."]})]})]})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:1046",className:"py-20 bg-card",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1047",className:"container mx-auto px-4",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:1048",className:"text-4xl md:text-5xl font-heading font-bold text-foreground mb-12 text-center",children:"Frequently Asked Questions"}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1052",className:"max-w-3xl mx-auto",children:t.jsx(Bl,{"data-loc":"client/src/pages/Home.tsx:1053",items:h,defaultOpenFirst:!0})})]})})]}),t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:1062",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1062",className:"h-96 bg-muted"}),children:t.jsx(ut,{"data-loc":"client/src/pages/Home.tsx:1063",backgroundImage:"url('https://d2xsxph8kpxj0f.cloudfront.net/310419663029754629/dWqdntsGR8LHxHVwR8d8zD/blog-section-bg-cmta2TSkVLedEkTcrDNwp4.webp')",className:"py-16 md:py-24 overflow-hidden",ref:d,overlay:"bg-black/70",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1069",className:"container mx-auto px-4 relative z-10",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1070",className:"text-center mb-12",children:[t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:1071",className:"inline-flex items-center gap-2 text-primary text-sm font-semibold uppercase tracking-widest mb-3",children:[t.jsx(pn,{"data-loc":"client/src/pages/Home.tsx:1072",className:"h-4 w-4"})," Roofing Resources"]}),t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:1074",className:"text-3xl md:text-4xl font-heading font-bold text-white mb-4",children:"From Our Blog"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:1077",className:"text-white/70 max-w-xl mx-auto",children:"Expert tips, guides, and news to help Tampa Bay homeowners make smarter roofing decisions."})]}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1081",ref:a,className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-10",children:m?[0,1,2].map(g=>t.jsx(Wl,{"data-loc":"client/src/pages/Home.tsx:1086"},g)):f.map((g,x)=>t.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:1088",href:`/blog/${g.slug}`,className:`group bg-background border border-border rounded-sm overflow-hidden shadow-sm flex flex-col cursor-pointer transition-[transform,opacity] ease-out duration-300 hover:-translate-y-2 will-change-[transform,opacity] ${n?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,style:{transitionDelay:n?`${x*120}ms`:"0ms",transitionDuration:n?"700ms":"300ms"},children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1096",className:"relative h-48 overflow-hidden",children:[t.jsx("img",{"data-loc":"client/src/pages/Home.tsx:1097",src:g.featuredImageUrl,alt:g.title,className:"w-full h-full object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",width:640,height:360,decoding:"async"}),g.publishedAt&&Date.now()-new Date(g.publishedAt).getTime()<720*60*60*1e3&&t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1106",className:"absolute top-3 left-3 bg-primary text-primary-foreground text-xs font-bold uppercase tracking-wider px-2.5 py-1 rounded-full shadow-md",children:"New"}),g.category&&t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1109",className:"absolute top-3 right-3 bg-black/60 text-white text-xs font-medium px-2.5 py-1 rounded-full backdrop-blur-sm",children:g.category})]}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1112",className:"p-5 flex flex-col flex-1",children:[t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1113",className:"flex items-center gap-3 text-xs text-muted-foreground mb-2",children:[t.jsx("span",{"data-loc":"client/src/pages/Home.tsx:1114",children:new Date(g.publishedAt).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}),t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:1115",className:"flex items-center gap-1",children:[t.jsx(Tt,{"data-loc":"client/src/pages/Home.tsx:1116",className:"h-3 w-3 shrink-0"}),Math.max(1,Math.ceil((g.content??"").split(" ").length/200))," min read"]})]}),t.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:1120",className:"text-base font-heading font-bold text-foreground mb-2 line-clamp-2 group-hover:text-primary transition-colors duration-200 leading-snug",children:g.title}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:1123",className:"text-muted-foreground text-sm mb-4 line-clamp-3 flex-1 leading-relaxed",children:g.excerpt}),t.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:1124",className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-sm border border-primary/40 text-primary text-sm font-semibold bg-transparent transition-all duration-200 group-hover:bg-primary group-hover:text-white group-hover:border-primary group-hover:gap-3 group-hover:shadow-md active:scale-95 mt-auto",children:["Read More ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:1125",className:"h-3.5 w-3.5 transition-transform duration-200 group-hover:translate-x-0.5"})]})]})]},g.slug))}),t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1131",className:"text-center",children:t.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:1132",href:"/blog",className:"inline-flex items-center gap-2 px-6 py-3 rounded-full border border-primary/60 text-primary text-sm font-semibold hover:bg-primary/20 hover:border-primary bg-black/30 backdrop-blur-sm transition-all duration-200",children:["View All Roofing Articles ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:1136",className:"h-4 w-4"})]})})]})})}),t.jsx("section",{"data-loc":"client/src/pages/Home.tsx:1144",className:"py-20 bg-gradient-to-r from-primary/20 to-primary/10",children:t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1145",className:"container mx-auto px-4 text-center",children:[t.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:114
126",className:"text-4xl md:text-5xl font-heading font-bold text-foreground mb-6",children:"Ready to Protect Your Home?"}),t.jsx("p",{"data-loc":"client/src/pages/Home.tsx:1149",className:"text-lg md:text-xl text-muted-foreground mb-8 max-w-2xl mx-auto leading-relaxed",children:"Schedule your free roof estimate today. Our GAF Master Elite team will assess your roof's condition and provide a transparent roof replacement estimate or repair estimate with no hidden fees. Most new roof estimates are completed same-day."}),t.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:1152",className:"flex flex-col sm:flex-row gap-4 justify-center",children:[t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:1153",asChild:!0,size:"lg",className:"bg-primary text-primary-foreground hover:bg-primary/90 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-14 px-8 rounded-sm border border-black",children:t.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:1154",href:"#free-estimate-form",children:["Get Same-Day Estimate ",t.jsx(oe,{"data-loc":"client/src/pages/Home.tsx:1155",className:"ml-2 h-5 w-5"})]})}),t.jsx(re,{"data-loc":"client/src/pages/Home.tsx:1158",asChild:!0,size:"lg",className:"bg-transparent text-white hover:bg-white/10 hover:-translate-y-1 hover:shadow-lg transition-transform duration-200 font-bold uppercase tracking-wide h-14 px-8 rounded-sm",style:{border:"1px solid white"},children:t.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:1159",href:"tel:8134360761",children:[t.jsx(Me,{"data-loc":"client/src/pages/Home.tsx:1160",className:"mr-2 h-5 w-5"}),"Call Us (813)-436-0761"]})})]})]})}),t.jsx(p.Suspense,{"data-loc":"client/src/pages/Home.tsx:1167",fallback:t.jsx("div",{"data-loc":"client/src/pages/Home.tsx:1167",className:"h-64"}),children:t.jsx(ql,{"data-loc":"client/src/pages/Home.tsx:1168"})})]})}const Zl=p.lazy(()=>v(()=>import("./StormDamage-BTQ2R4N4.js"),__vite__mapDeps([15,1,2,0,3,4,5,6,7,9,10,11,12,16,17,18,13,14]))),Jl=p.lazy(()=>v(()=>import("./Clearwater-D68UIDtB.js"),__vite__mapDeps([19,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),ec=p.lazy(()=>v(()=>import("./Tampa-BHohrYFt.js"),__vite__mapDeps([20,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),tc=p.lazy(()=>v(()=>import("./Lakeland-CB7wYAto.js"),__vite__mapDeps([21,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),oc=p.lazy(()=>v(()=>import("./Naples-DRPw4Dn6.js"),__vite__mapDeps([22,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),rc=p.lazy(()=>v(()=>import("./Sarasota-CQjk48hf.js"),__vite__mapDeps([23,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),ac=p.lazy(()=>v(()=>import("./Orlando-DDu7mY_E.js"),__vite__mapDeps([24,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),nc=p.lazy(()=>v(()=>import("./LakeMary-Ck1LUayA.js"),__vite__mapDeps([25,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),sc=p.lazy(()=>v(()=>import("./PlantCity-X7AIf8V1.js"),__vite__mapDeps([26,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),ic=p.lazy(()=>v(()=>import("./StPetersburg-FvYVucV0.js"),__vite__mapDeps([27,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),lc=p.lazy(()=>v(()=>import("./Gallery-lKgV9H9R.js"),__vite__mapDeps([28,1,2,3,29,6,7,16,17,5]))),cc=p.lazy(()=>v(()=>import("./Reviews-3W02AKtS.js"),__vite__mapDeps([30,1,2,16,5,6,3,7]))),dc=p.lazy(()=>v(()=>import("./Contact-DXkAnU4H.js"),__vite__mapDeps([31,1,2,4,32,29,6,7,11,9,10,5,3,12,16]))),mc=p.lazy(()=>v(()=>import("./ImageLibrary-CjhQ8iNE.js"),__vite__mapDeps([33,1,2,34,5,35,6,7,3]))),pc=p.lazy(()=>v(()=>import("./AdminBlog-CIJ7NCAg.js"),__vite__mapDeps([36,1,2,34,5,37,6,32,29,7,11,35,3]))),fc=p.lazy(()=>v(()=>import("./AdminBlogPreview-NUbbuuCh.js"),__vite__mapDeps([38,1,2,3,34,5,39,7,37,6]))),uc=p.lazy(()=>v(()=>import("./BravaTiles-B8x_Dmkt.js"),__vite__mapDeps([40,1,2,0,3,4,5,6,7,18,16,17,13,14]))),gc=p.lazy(()=>v(()=>import("./GAFShingles-BtOmG0tU.js"),__vite__mapDeps([41,1,2,0,3,4,5,6,7,18,35,16,17,13,14]))),hc=p.lazy(()=>v(()=>import("./CertainTeedRoofing-BA7EbgTj.js"),__vite__mapDeps([42,1,2,0,3,4,5,6,7,18,16,17,13,14]))),xc=p.lazy(()=>v(()=>import("./TamkoShingles-DkieKfNg.js"),__vite__mapDeps([43,1,2,0,3,4,5,6,7,18,16,17,13,14]))),yc=p.lazy(()=>v(()=>import("./EagleRoofingTile-osFxVJ2q.js"),__vite__mapDeps([44,1,2,0,3,4,5,6,7,16,17,13,14]))),bc=p.lazy(()=>v(()=>import("./ResidentialRoofing-2UVacYSa.js"),__vite__mapDeps([45,1,2,0,3,4,5,6,7,35,9,10,11,12,16,17,18,46,13,14,47]))),vc=p.lazy(()=>v(()=>import("./CommercialRoofing-B6IRti1n.js"),__vite__mapDeps([48,1,2,0,3,4,5,6,7,16,17,18,46,14,47]))),wc=p.lazy(()=>v(()=>import("./OwensCorningShingles-DPsmj2oK.js"),__vite__mapDeps([49,1,2,0,3,4,5,6,7,18,16,17,13,14]))),jc=p.lazy(()=>v(()=>import("./EnviroShakeShingles-Bw8YSJQo.js"),__vite__mapDeps([50,1,2,0,3,4,5,6,7,18,16,17,13,14]))),Hc=p.lazy(()=>v(()=>import("./Blog-BjE74t0H.js"),__vite__mapDeps([51,1,2,3,32,29,6,7,11,16,5]))),kc=p.lazy(()=>v(()=>import("./BlogPost-D4dD3GBG.js"),__vite__mapDeps([52,1,2,3,39,7,53,54,5,6]))),Nc=p.lazy(()=>v(()=>import("./OurTeam-CeqXTfku.js"),__vite__mapDeps([55,1,2,16,54,5,6,3,7]))),Rc=p.lazy(()=>v(()=>
12import("./WhyHytzRoofing-E5yLye35.js"),__vite__mapDeps([56,1,2,3,16,17,7,0,4,5,6]))),Tc=p.lazy(()=>v(()=>import("./CostGuide-O012L045.js"),__vite__mapDeps([57,1,2,0,3,4,5,6,7,18,35,17,16,53]))),Cc=p.lazy(()=>v(()=>import("./RoofRepairs-4exMSNgG.js"),__vite__mapDeps([58,1,2,3,35,0,4,5,6,7,16,9,10,11,12,17,18,13,14]))),Ac=p.lazy(()=>v(()=>import("./EmergencyRoofRepair-CEiZy7xO.js"),__vite__mapDeps([59,1,2,3,17,7,14,5,6]))),Ec=p.lazy(()=>v(()=>import("./RoofReplacementTampa-BG0wbkPR.js"),__vite__mapDeps([60,1,2,3,9,10,11,7,5,6,12,16,0,4,17,13,14,18]))),Sc=p.lazy(()=>v(()=>import("./ThankYou-xInXimvX.js"),__vite__mapDeps([61,1,2,3,16,7,5,6]))),_c=p.lazy(()=>v(()=>import("./PrivacyPolicy-BP1W5Qya.js"),__vite__mapDeps([62,1,2,16,5,6,3,7]))),zc=p.lazy(()=>v(()=>import("./Brandon-BeGfCJFw.js"),__vite__mapDeps([63,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),Fc=p.lazy(()=>v(()=>import("./Riverview-Bsycr-sJ.js"),__vite__mapDeps([64,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),Pc=p.lazy(()=>v(()=>import("./ApolloBeach-Bf3kCezn.js"),__vite__mapDeps([65,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),Lc=p.lazy(()=>v(()=>import("./Valrico-DNi2ZyUY.js"),__vite__mapDeps([66,1,2,0,3,4,5,6,7,10,11,12,16,17,13,14]))),Oc=p.lazy(()=>v(()=>import("./MetalRoofingTampa-eVctpRt2.js"),__vite__mapDeps([67,1,2,0,3,4,5,6,7,16,17,13]))),Ic=p.lazy(()=>v(()=>import("./TileRoofingTampa-BJ5O0b9t.js"),__vite__mapDeps([68,1,2,0,3,4,5,6,7,16,17,13]))),Mc=p.lazy(()=>v(()=>import("./RoofInspectionTampa-D3jc6TmO.js"),__vite__mapDeps([69,1,2,0,3,4,5,6,7,16,17,13]))),Bc=p.lazy(()=>v(()=>import("./WindMitigationMSFH-Bxt41i8x.js"),__vite__mapDeps([70,1,2,16,17,3,7,14,5,6]))),Dc=p.lazy(()=>v(()=>import("./InsuranceClaims-BC4uACzz.js"),__vite__mapDeps([71,1,2,3,0,4,5,6,7,16,17]))),Gc=p.lazy(()=>v(()=>import("./Celebration-DP7NFGQZ.js"),__vite__mapDeps([72,1,2,0,3,4,5,6,7,16,17,13,14]))),Vc=p.lazy(()=>v(()=>import("./Windermere-ZWd_bZHW.js"),__vite__mapDeps([73,1,2,0,3,4,5,6,7,16,17,13,14]))),$c=p.lazy(()=>v(()=>import("./RoofingCompaniesTampa-Bre4K01S.js"),__vite__mapDeps([74,1,2,3,16,7,5,6]))),Wc=p.lazy(()=>v(()=>import("./ServiceAreas-B4YNhAb5.js"),__vite__mapDeps([75,1,2,3,16,7,5,6]))),qc=p.lazy(()=>v(()=>import("./GAFMasterElite-BEK0qeKc.js"),__vite__mapDeps([76,1,2,0,3,4,5,6,7,18,16,17,13]))),Kc=p.lazy(()=>v(()=>import("./HailDamageRoofRepair-BBb0K-Io.js"),__vite__mapDeps([77,1,2,0,3,4,5,6,7,18,16,17,13]))),Uc=p.lazy(()=>v(()=>import("./AsphaltShinglesTampa-ByyEU5l_.js"),__vite__mapDeps([78,1,2,3,0,4,5,6,7,16,17]))),Yc=p.lazy(()=>v(()=>import("./TPORoofingTampa-C62DHtf_.js"),__vite__mapDeps([79,1,2,3,0,4,5,6,7,16,17,46]))),hr=p.lazy(()=>v(()=>import("./NotFound-KS-JKBoa.js"),__vite__mapDeps([80,1,2,35,3,7,5,6])));function Qc(){return typeof window<"u"&&window.location.pathname.startsWith("/blog/")?t.jsx(ua,{"data-loc":"client/src/App.tsx:81",children:t.jsx(Ml,{"data-loc":"client/src/App.tsx:82"})}):t.jsxs("div",{"data-loc":"client/src/App.tsx:88",style:{minHeight:"100vh",background:"#0d1117",display:"flex",alignItems:"center",justifyContent:"center"},children:[t.jsx("div",{"data-loc":"client/src/App.tsx:97",style:{width:32,height:32,border:"3px solid #6abd44",borderTopColor:"transparent",borderRadius:"50%",animation:"spin 0.7s linear infinite"}}),t.jsx("style",{"data-loc":"client/src/App.tsx:107",children:"@keyframes spin { to { transform: rotate(360deg); } }"})]})}function Xc(){return t.jsxs(p.Suspense,{"data-loc":"client/src/App.tsx:114",fallback:t.jsx(Qc,{"data-loc":"client/src/App.tsx:114"}),children:[t.jsx(Ri,{"data-loc":"client/src/App.tsx:115"}),t.jsxs(Xa,{"data-loc":"client/src/App.tsx:116",children:[t.jsx(j,{"data-loc":"client/src/App.tsx:117",path:"/",component:Xl}),t.jsx(j,{"data-loc":"client/src/App.tsx:118",path:"/thank-you",component:Sc}),t.jsx(j,{"data-loc":"client/src/App.tsx:119",path:"/privacy-policy",component:_c}),t.jsx(j,{"data-loc":"client/src/App.tsx:120",path:"/residential-roofing-tampa",component:bc}),t.jsx(j,{"data-loc":"client/src/App.tsx:121",path:"/commercial-roofing-tampa",component:vc}),t.jsx(j,{"data-loc":"client/src/App.tsx:122",path:"/storm-damage-roof-repair-tampa",component:Zl}),t.jsx(j,{"data-loc":"client/src/App.tsx:123",path:"/roof-repair-tampa",component:Cc}),t.jsx(j,{"data-loc":"client/src/App.tsx:124",path:"/emergency-roof-repair-tampa",component:Ac}),t.jsx(j,{"data-loc":"client/src/App.tsx:125",path:"/roof-replacement-tampa",component:Ec}),t.jsx(j,{"data-loc":"client/src/App.tsx:126",path:"/asphalt-shingles-tampa",component:Uc}),t.jsx(j,{"data-loc":"client/src/App.tsx:127",path:"/tpo-roofing-tampa",component:Yc}),t.jsx(j,{"data-loc":"client/src/App.tsx:129",path:"/tampa-roofing-contractor",component:ec}),t.jsx(j,{"data-loc":"client/src/App.tsx:130",path:"/roofing-companies-tampa",component:$c}),t.jsx(j,{"data-loc":"client/src/App.tsx:131",path:"/service-areas",component:Wc}),t.jsx(j,{"data-loc":"client/src/App.tsx:132",path:"/clearwater-roofing-contractor",component:Jl}),t.jsx(j,{"data-loc":"client/src/App.tsx:133",path:"/lakeland-roofing-contractor",component:tc}),t.jsx(j,{"data-loc":"client/src/App.tsx:134",path:"/naples-roofing-contractor",component:oc}),t.jsx(j,{"data-loc":"client/src/App.tsx:135",path:"/sarasota-roofing-contractor",component:rc}),t.jsx(j,{"data-loc":"client/src/App.tsx:136",path:"/orlando-roofing-contractor",component:ac}),t.jsx(j,{"data-loc":"client/src/App.tsx:137",path:"/lake-mary-roofing-contractor",component:nc}),t.jsx(j,{"data-loc":"client/src/App.tsx:138",path:"/plant-city-roofing-contractor",component:sc}),t.jsx(j,{"data-loc":"client/src/App.tsx:139",path:"/st-petersburg-roofing-contractor",component:ic}),t.jsx(j,{"data-loc":"client/src/App.tsx:140",path:"/brandon-roofing-contractor",component:zc}),t.jsx(j,{"data-loc":"client/src/App.tsx:141",path:"/riverview-roofing-contractor",component:Fc}),t.jsx(j,{"data-loc":"client/src/App.tsx:142",path:"/apollo-beach-roofing-contractor",component:Pc}),t.jsx(j,{"data-loc":"client/src/App.tsx:143",path:"/valrico-roofing-contractor",component:Lc}),t.jsx(j,{"data-loc":"client/src/App.tsx:144",path:"/celebration-roofing-contractor",component:Gc}),t.jsx(j,{"data-loc":"client/src/App.tsx:145",path:"/windermere-roofing-contractor",component:Vc}),t.jsx(j,{"data-loc":"client/src/App.tsx:146",path:"/metal-roofing-tampa",component:Oc}),t.jsx(j,{"data-loc":"client/src/App.tsx:147",path:"/tile-roofing-tampa",component:Ic}),t.jsx(j,{"data-loc":"client/src/App.tsx:148",path:"/roof-inspection-tampa",component:Mc}),t.jsx(j,{"data-loc":"client/src/App.tsx:149",path:"/wind-mitigation-and-msfh",component:Bc}),t.jsx(j,{"data-loc":"client/src/App.tsx:150",path:"/insurance-claims",component:Dc}),t.jsx(j,{"data-loc":"client/src/App.tsx:151",path:"/gallery",component:lc}),t.jsx(j,{"data-loc":"client/src/App.tsx:152",path:"/reviews",component:cc}),t.jsx(j,{"data-loc":"client/src/App.tsx:153",path:"/contact",component:dc}),t.jsx(j,{"data-loc":"client/src/App.tsx:154",path:"/admin/images",component:mc}),t.jsx(j,{"data-loc":"client/src/App.tsx:155",path:"/admin/blog/preview/:slug",component:fc}),t.jsx(j,{"data-loc":"client/src/App.tsx:156",path:"/admin/blog",component:pc}),t.jsx(j,{"data-loc":"client/src/App.tsx:157",path:"/roofing-options/brava-tiles",component:uc}),t.jsx(j,{"data-loc":"client/src/App.tsx:158",path:"/roofing-options/gaf-shingles",component:gc}),t.jsx(j,{"data-loc":"client/src/App.tsx:159",path:"/gaf-master-elite-roofer-tampa",component:qc}),t.jsx(j,{"data-loc":"client/src/App.tsx:160",path:"/hail-damage-roof-repair-tampa",component:Kc}),t.jsx(j,{"data-loc":"client/src/App.tsx:161",path:"/roofing-options/certainteed-roofing",component:hc}),t.jsx(j,{"data-loc":"client/src/App.tsx:162",path:"/roofing-options/tamko-shingles",component:xc}),t.jsx(j,{"data-loc":"client/src/App.tsx:163",path:"/eagle-roofing-tile",component:yc}),t.jsx(j,{"data-loc":"client/src/App.tsx:164",path:"/roofing-options/owens-corning-shingles",component:wc}),t.jsx(j,{"data-loc":"client/src/App.tsx:165",path:"/roofing-options/enviroshake-shingles",component:jc}),t.jsx(j,{"data-loc":"client/src/App.tsx:166",path:"/blog",component:Hc}),t.jsx(j,{"data-loc":"client/src/App.tsx:167",path:"/blog/:slug",component:kc}),t.jsx(j,{"data-loc":"client/src/App.tsx:168",path:"/cost-guide",component:Tc}),t.jsx(j,{"data-loc":"client/src/App.tsx:169",path:"/team",component:Nc}),t.jsx(j,{"data-loc":"client/src/App.tsx:170",path:"/why-hytz-roofing",component:Rc}),t.jsx(j,{"data-loc":"client/src/App.tsx:171",path:"/404",component:hr}),Object.entries(mr).map(([e,o])=>t.jsx(j,{"data-loc":"client/src/App.tsx:175",path:e,children:t.jsx(dr,{"data-loc":"client/src/App.tsx:176",to:o})},e)),Object.entries(mr).map(([e,o])=>t.jsx(j,{"data-loc":"client/src/App.tsx:181",path:e+"/",children:t.jsx(dr,{"data-loc":"client/src/App.tsx:182",to:o})},e+"/")),t.jsx(j,{"data-loc":"client/src/App.tsx:187",component:hr})]})]})}function Zc(){return t.jsx(Qs,{"data-loc":"client/src/App.tsx:195",children:t.jsx(sa,{"data-loc":"client/src/App.tsx:196",children:t.jsx(Zs,{"data-loc":"client/src/App.tsx:197",defaultTheme:"dark",children:t.jsxs(Ys,{"data-loc":"client/src/App.tsx:198",children:[t.jsx(al,{"data-loc":"client/src/App.tsx:199"}),t.jsx(Xc,{"data-loc":"client/src/App.tsx:200"}),t.jsx(nl,{"data-loc":"client/src/App.tsx:201"}),t.jsx(dl,{"data-loc":"client/src/App.tsx:202"})]})})})})}const Jc=()=>{const e="https://manus.im",o="dWqdntsGR8LHxHVwR8d8zD",r=`${window.location.origin}/api/oauth/callback`,a=btoa(r),n=new URL(`${e}/app-auth`);return n.searchParams.set("appId",o),n.searchParams.set("redirectUri",r),n.searchParams.set("state",a),n.searchParams.set("type","signIn"),n.toString()},Et=new Sa,ga=e=>{!(e instanceof Fa)||typeof window>"u"||!(e.message===kn)||(window.location.href=Jc())};Et.getQueryCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const o=e.query.state.error;ga(o),console.error("[API Query Error]",o)}});Et.getMutationCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const o=e.mutation.state.error;ga(o),console.error("[API Mutation Error]",o)}});const ed=jo.createClient({links:[_a({url:"/api/trpc",transformer:Re,fetch(e,o){return globalThis.fetch(e,{...o??{},credentials:"include"})}})]}),td="6Ld5JeMrAAAAACdXyVl_xkzyNGJVKAkthxFYYKkO";Aa.createRoot(document.getElementById("root")).render(t.jsx(hn,{"data-loc":"client/src/main.tsx:59",reCaptchaKey:td,scriptProps:{async:!0,defer:!0},children:t.jsx(jo.Provider,{"data-loc":"client/src/main.tsx:60",client:ed,queryClient:Et,children:t.jsx(za,{"data-loc":"client/src/main.tsx:61",client:Et,children:t.jsx(Zc,{"data-loc":"client/src/main.tsx:62"})})})}));export{re as B,Bl as C,Gl as F,Dl as H,ua as L,et as R,Vl as S,v as _,jo as a,Jc as b,_ as c,dd as d,la as e,pd as f,cd as g,ma as h,Wl as i,Ml as j,Do as k,md as t,ft as u};
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.