1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{10566:function(e,t,n){Promise.resolve().then(n.bind(n,78848)),Promise.resolve().then(n.bind(n,78977)),Promise.resolve().then(n.bind(n,76939)),Promise.resolve().then(n.t.bind(n,88003,23)),Promise.resolve().then(n.t.bind(n,32621,23)),Promise.resolve().then(n.t.bind(n,5968,23)),Promise.resolve().then(n.bind(n,52594)),Promise.resolve().then(n.bind(n,26119)),Promise.resolve().then(n.bind(n,3596)),Promise.resolve().then(n.bind(n,99211)),Promise.resolve().then(n.t.bind(n,16309,23))},52594:function(e,t,n){"use strict";n.d(t,{BrandProvider:function(){return i},D:function(){return s}});var o=n(57437),r=n(2265);let a=(0,r.createContext)({$schema:"../../../references/schemas/brand-dna.schema.json",client_slug:"camelbackroofing",company_name:"Camelback Roofing",company_tagline:"Arizona Roofs Built for the Desert. Built on Trust.",archetype:"trustworthy_local",region:"southwest_us",shape_mode:"softened",insurance_focus:"mentioned",segment:"mixed",palette:{primary:"#F5F0EA",secondary:"#EBE4DA",muted:"#C2B5A3",text_body:"#4A3728",silver:"#7A6855",accent:"#C07432"},typography:{heading:"Barlow Condensed",body:"Open Sans",heading_url:"Barlow+Condensed:wght@400;600;700",body_url:"Open+Sans:wght@400;500;600;700"},logo:{path:"assets/logo/logo-camelback-roofing.png",format:"png",multi_color:!0,has_wordmark:!0,has_motif:!0,motif_description:"A hand-drawn organic roofline silhouette sits above the wordmark. Its double-hump profile echoes Camelback Mountain. A small 4-pane window is centered in the gable."},trust:{license_number:"ROC 295244",google_rating:4.6,google_review_count:46,google_rating_secondary:4.6,google_review_count_secondary:39,facebook_rating:0,facebook_review_count:0,bbb_rating:"",years_in_business:0},certifications:{haag:!1,bbb:!0,owens_corning:!1,certainteed:!1,gaf:!1,tamko:!1,homeadvisor:!0},founder:{name:"David Barajas",title:"Co-Owner & CEO",photo_path:"/founder-david.webp",story_paragraph_1:"Camelback Roofing originated in Scottsdale and grew our home base in Tucson because Arizona homeowners deserve a roofer they can actually trust. Too many companies cut corners, rush the inspection, and disappear after the cheque clears. We do the opposite. We educate every customer, document every step with photos, and treat your home like it's our own.",story_paragraph_2:"Our mission is to protect homes, serve people with honesty, and raise the standard for roofing across Tucson and Southern Arizona. Whether it's a tile re-roof in the Foothills or a flat roof coating in Tucson, we build it for the desert climate, and we stand behind it.",personal_guarantee_quote:"We don't sell roofs. We protect homes. And we explain everything along the way so you can make the right call for your family."},contact:{phone:"(520) 703-0072",phone_tel_link:"+15207030072",phone_secondary:"(520) 223-0336",phone_secondary_tel_link:"+15202230336",phone_secondary_label:"After-hours / emergency",email:"[email protected]",address:"1860 E River Rd Suite 325, Tucson, AZ 85718",address_primary_label:"Tucson Office",address_secondary:"8114 E. Clarendon Ave, Scottsdale, AZ 85251",address_secondary_label:"Scottsdale Office",service_areas:["Tucson","Catalina Foothills","Oro Valley","Marana","Tanque Verde","Vail","Sahuarita","Casas Adobes","Phoenix","Scottsdale"],google_maps_embed_url:"https://maps.google.com/maps?q=1860+E+River+Rd+Suite+325,+Tucson,+AZ+85718&output=embed",google_maps_embed_url_secondary:"https://maps.google.com/maps?q=8114+E+Clarendon+Ave,+Scottsdale,+AZ+85251&output=embed",google_gbp_url:"https://maps.google.com/?cid=3670913496252931798",google_gbp_url_secondary:"https://maps.google.com/?cid=17071118139598403352",lead_webhook_url:""},hero:{eyebrow:"Family-owned. Tucson-based. Built for the desert.",h1_headline:"Honest Roofing for Arizona Homeowners.",tagline:"Detailed inspections, photo-documented work, and a team that explains every step. Same-day callbacks.",mood:"desert_high_sun"},special_offers:{discount_amount:500,groups:["military_veterans","educators"],financing:{enabled:!0,partner:""}},taglines:["Built for the desert. Built on trust.","Honest roofing. Photo-documented work. Same-day callbacks."]});function i(e){let{brand:t,children:n}=e;return(0,o.jsx)(a.Provider,{value:t,children:n})}function s(){return(0,r.useContext)(a)}},26119:function(e,t,n){"use strict";n.d(t,{GhlWidgetPosition:function(){return r}});var o=n(2265);function r(){return(0,o.useEffect)(()=>{let e="(max-width: 768px)",t="cbr-ghl-widget-position";
1function n(n){let o=window.matchMedia(e).matches,r=n.getElementById(t);if(!o){r&&(r.textContent="");return}let a=function(){let e=document.querySelector(".mobile-cta-bar"),t=e&&"none"!==getComputedStyle(e).display?e.getBoundingClientRect().height:0;return(t>0?t:76)+20}(),i="#lc_text-widget,#lc_text-widget--btn{bottom:".concat(a,"px !important;}");r||((r=document.createElement("style")).id=t,n.appendChild(r)),r.textContent!==i&&(r.textContent=i)}let o=null,r=null;function a(){let e=function(){let e=document.querySelector("chat-widget");return e?e.shadowRoot:null}();return!!e&&(n(e),e!==o&&(r&&r.disconnect(),o=e,(r=new MutationObserver(()=>n(e))).observe(e,{childList:!0})),!0)}let i=0,s=window.setInterval(()=>{i+=1,(a()||i>=60)&&window.clearInterval(s)},500);a();let c=0,d=()=>{c||(c=window.requestAnimationFrame(()=>{c=0,a()}))},l=new MutationObserver(d);l.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class","data-active"]});let u=window.matchMedia(e),m=()=>d();return u.addEventListener("change",m),window.addEventListener("resize",d),window.addEventListener("orientationchange",d),()=>{window.clearInterval(s),c&&window.cancelAnimationFrame(c),l.disconnect(),r&&r.disconnect(),u.removeEventListener("change",m),window.removeEventListener("resize",d),window.removeEventListener("orientationchange",d)}},[]),null}},3596:function(e,t,n){"use strict";n.d(t,{GoogleTagManager:function(){return a}});var o=n(13110);let r=!1;function a(){return(0,o.n)(()=>{if(r)return;r=!0;let e=window;e.dataLayer=e.dataLayer||[],e.dataLayer.push({"gtm.start":new Date().getTime(),event:"gtm.js"});let t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtm.js?id=".concat("GTM-5CKVSN2C");let n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},2750),null}},99211:function(e,t,n){"use strict";n.d(t,{LeadConnectorChat:function(){return a}});var o=n(13110);let r=!1;function a(){return(0,o.n)(()=>{if(r)return;r=!0;let e=document.createElement("script");e.src="https://widgets.leadconnectorhq.com/loader.js",e.async=!0,e.setAttribute("data-resources-url","https://widgets.leadconnectorhq.com/chat-widget/loader.js"),e.setAttribute("data-widget-id","6a0c94980732dcbcdc063c15"),document.body.appendChild(e)},6e3),null}},13110:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var o=n(2265);let r=["pointerdown","touchstart","keydown","scroll"],a={once:!0,passive:!0};function i(e,t){let n=(0,o.useRef)(e);n.current=e,(0,o.useEffect)(()=>{let e=!1,o=0,i=()=>{r.forEach(e=>window.removeEventListener(e,s,a)),o&&window.clearTimeout(o)};function s(){e||(e=!0,i(),n.current())}return r.forEach(e=>window.addEventListener(e,s,a)),o=window.setTimeout(s,t),i},[t])}},16309:function(){}},function(e){e.O(0,[8908,492,885,1403,1536,2971,2117,1744],function(){return e(e.s=10566)}),_N_E=e.O()}]);
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.