1<!DOCTYPE html><html lang="en" class="text-ploy-neutral-primary-50 leading-[1.15] decoration-white outline-[oklab(0.746582_0.0274613_0.119214_/_0.5)] dark" style="font-family: 2 'Inter Variable', 3 Inter, 4 system-ui, 5 -apple-system, 6 sans-serif" data-theme="dark"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="alternate" type="text/plain" title="Texas AirZone AI content index" href="https://www.texasairzone.com/llms.txt"><meta name="generator" content="Astro v6.1.9"><meta name="ploy-astro-starter-version" content="1.0.0"><!-- Google Tag Manager -->
6<script> 7 (function (w, d, s, l, i) { 8 w[l] = w[l] || []; 9 w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); 10 // eslint-disable-next-line no-var 11 var f = d.getElementsByTagName(s)[0], 12 j = d.createElement(s), 13 dl = l != "dataLayer" ? "&l=" + l : ""; 14 j.async = true; 15 j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; 16 f.parentNode.insertBefore(j, f); 17 })(window, document, "script", "dataLayer", "GTM-W3NKCT4P"); 18 </script>
18<!-- End Google Tag Manager --><title>Our Story · Texas AirZone Home Atelier | Texas AirZone</title><meta name="description" content="Since 1997, Texas AirZone has treated air as a discipline â a deliberately small, whole-home practice serving DallasâFort Worth's most considered homes and neighborhoods with one comfort designer and one standard."/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.texasairzone.com/our-story"/><meta property="og:type" content="website"/><meta property="og:locale" content="en_US"/><meta property="og:title" content="Our Story · Texas AirZone Home Atelier | Texas AirZone"/><meta property="og:site_name" content="Texas AirZone"/><meta property="og:description" content="Since 1997, Texas AirZone has treated air as a discipline â a deliberately small, whole-home practice serving DallasâFort Worth's most considered homes and neighborhoods with one comfort designer and one standard."/><meta property="og:url" content="https://www.texasairzone.com/our-story"/><meta property="og:image" content="https://www.texasairzone.com/og-image.jpg"/><meta property="og:image:alt" content="Texas AirZone â whole-home air, climate, and water for DallasâFort Worth, designed since 1997."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Our Story · Texas AirZone Home Atelier | Texas AirZone"/><meta name="twitter:description" content="Since 1997, Texas AirZone has treated air as a discipline â a deliberately small, whole-home practice serving DallasâFort Worth's most considered homes and neighborhoods with one comfort designer and one standard."/><meta name="twitter:image" content="https://www.texasairzone.com/og-image.jpg"/>
18<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","name":"Texas AirZone","url":"https://www.texasairzone.com"},{"@type":"WebSite","name":"Texas AirZone","url":"https://www.texasairzone.com"},{"@type":"WebPage","name":"Our Story · Texas AirZone Home Atelier | Texas AirZone","description":"Since 1997, Texas AirZone has treated air as a discipline â a deliberately small, whole-home practice serving DallasâFort Worth's most considered homes and neighborhoods with one comfort designer and one standard.","url":"https://www.texasairzone.com/our-story","image":"https://www.texasairzone.com/og-image.jpg"}]}</script>
18<link rel="stylesheet" href="/_ploy_static/_astro/Layout.LfYSixKC.css">
18<script data-ploy-experiments="1" data-astro-rerun>window.__ployExperiments=[]</script>
18<script data-ploy-selections="1" data-astro-rerun>window.__ploySelections=[]</script>
18<script data-ploy-experiment-bridge="1" data-astro-rerun>window.__ployTracker="engine";(function(){ 19 var EVENT="experiment.exposed"; 20 function isArray(v){return Object.prototype.toString.call(v)==="[object Array]"} 21 function assignments(){ 22 var raw=window.__ployExperiments; 23 return isArray(raw)?raw:[]; 24 } 25 /* Legacy calls maybeExpose() in its own boot() and onNavigate(). Emitting 26 here too would double every visitor count on the sites that already work. 27 An unknown tracker emits: a duplicate exposure is dedupable after the 28 fact, a missing one is unrecoverable. */ 29 function ownsExposure(){return window.__ployTracker!=="legacy"} 30 /* Hands the event to whatever window.ploy currently is, mirroring the stub's 31 own rules (CONTRACT section 3). A track method is honoured only alongside 32 a stub/engine marker: a customer object may carry its own unrelated track, 33 and handing Ploy's exposure to that function would lose it silently. */ 34 /* The exposure event carries its own payload: the page-rendered assignment 35 globals, echoed back so analysis reads the exposure row alone. */ 36 function payload(list){ 37 var visitor=window.__ployExperimentVisitor; 38 return {experiments:list,experimentVisitorId:typeof visitor==="string"?visitor:""} 39 } 40 function deliver(props){ 41 var ploy=window.ploy; 42 if(ploy&&typeof ploy.track==="function"&&(ploy.__loaded||ploy.SNIPPET_VERSION)){ 43 ploy.track(EVENT,props);return true 44 } 45 /* No tracker yet â this script runs first by construction. The stub 46 preserves a pre-existing queue rather than reassigning it, and the 47 engine drains that queue BEFORE its boot page() call, which is what 48 puts the exposure ahead of page.viewed with no ordering hack. 49 ARRAY only, deliberately: the stub picks its queue with 50 Array.isArray(ploy) ? ploy : ploy.__ployq, so a site-owned object 51 carrying its own push would swallow the exposure into a structure 52 nothing drains, and report success doing it. */ 53 if(isArray(ploy)){ploy.push(["track",EVENT,props]);return true} 54 /* A customer value we must not call .push on â side-queue it exactly 55 where the stub looks. Functions included: the stub reuses a 56 function-valued global too (CONTRACT section 3), so treating one as 57 absent here would clobber it before the stub ever sees it. */ 58 if(ploy&&(typeof ploy==="object"||typeof ploy==="function")){ 59 var q=ploy.__ployq=ploy.__ployq||[]; 60 q.push(["track",EVENT,props]);return true 61 } 62 window.ploy=[]; 63 window.ploy.push(["track",EVENT,props]); 64 return true 65 } 66 if(!ownsExposure())return; 67 var list=assignments(); 68 /* No assignments means this page has no experiment and never will without a 69 fresh document â the globals are server-injected per request. Bail before 70 touching anything global: this script ships on EVERY page the engine 71 serves, and the overwhelming majority have no experiment on them. */ 72 if(!list.length)return; 73 /* Once per boot, no dedupe machinery: the script re-runs on document 74 transitions and fires again, which analysis collapses per visitor. A 75 dropped exposure is unrecoverable; a duplicate is free. */ 76 try{deliver(payload(list))}catch(e){} 77})();</script>
77<script data-ploy-analytics="1">(()=>{(function(){let u=window;if(u.__ployAnalyticsInstalled)return;u.__ployAnalyticsInstalled=!0;let v=u.ploy,b=v&&(typeof v==="object"||typeof v==="function")?v:u.ploy=[];if(b.__loaded)return;let E=Array.isArray(b)?b:b.__ployq=b.__ployq||[];b.SNIPPET_VERSION="1";let z=["track","identify","page","group","reset","ready","on","consent"];b.methods=z,b.factory=function(j){return function(...D){return D.unshift(j),E.push(D),b}};for(let j=0;j<z.length;j++)b[z[j]]=b.factory(z[j]);let C=u.__ployEngineSrc,A=document.createElement("script");A.async=!0,A.src=typeof C==="string"&&/^\/_p\/[0-9A-Za-z][0-9A-Za-z.-]*\.js$/.test(C)?C:"/_p/v1.js";let B=document.getElementsByTagName("script")[0];if(B&&B.parentNode)B.parentNode.insertBefore(A,B);else(document.head||document.documentElement).appendChild(A)})();})();</script>
77</head> <body class="bg-ploy-background-primary text-ploy-text-primary leading-normal decoration-[rgb(243,238,230)] m-0 antialiased" style=" 78 font-family: 79 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 80 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 81 'Segoe UI Symbol', 'Noto Color Emoji'; 82 "> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 82
82 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
82GTM-W3NKCT4P
vendor: 83 bytes, line 82
82" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
82<!-- End Google Tag Manager (noscript) --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
82<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
82<script>(()=>{var A=Object.defineProperty;var C=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var l=(i,o,a)=>C(i,typeof o!="symbol"?o+"":o,a);var E=new Set(["__proto__","constructor","prototype"]);{let i={0:t=>y(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},o=t=>{let[h,e]=t;return h in i?i[h](e):void 0},a=t=>t.map(o),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([h,e])=>[h,o(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},p=this.querySelectorAll("template[data-astro-template]");for(let r of p){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let d;await this.hydrator(this)(this.Component,u,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[p,{default:u}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),d=this.getAttribute("component-export")||"default";if(d.includes(".")){this.Component=p;for(let m of d.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${d}`);this.Component=this.Component[m]}}else{if(E.has(d))throw new Error(`Invalid component export path: ${d}`);this.Component=p[d]}return this.hydrator=u,this.hydrate},e,this)}catch(n){console.error("[astro-island] Error hydrating %s",this.getAttribute("component-url"),n)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script>
82<astro-island uid="Z2gbWn4" prefix="r2" component-url="/_ploy_static/_astro/our-story.Da2a6xf-.js" component-export="default" renderer-url="/_ploy_static/_astro/client.CRr4o5nz.js" props="{}" ssr client="load" opts="{"name":"OurStoryPage","value":true}" await-children><div class="font-body bg-ploy-background-primary text-ploy-text-primary min-h-screen"><header class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-primary/70 fixed z-40 backdrop-blur-md border-b top-0 inset-x-0 lux-nav"><div class="h-[4.5rem] max-w-[90rem] grid items-center grid-cols-[auto_1fr_auto] xl:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] mx-auto lux-nav__inner max-xl:px-6 xl:px-8 w-full"><nav class="text-ploy-text-primary/90 font-medium text-[0.8rem] tracking-[0.14em] uppercase items-center gap-7 lux-nav__links xl:flex max-xl:hidden"><a href="/" class="[color:inherit] whitespace-nowrap uppercase block transition-colors lux-nav__link hover:text-ploy-text-primary">Home</a><a href="/catalog" class="[color:inherit] whitespace-nowrap uppercase block transition-colors lux-nav__link hover:text-ploy-text-primary">Catalog</a><a href="/our-story" class="[color:inherit] whitespace-nowrap uppercase block transition-colors lux-nav__link hover:text-ploy-text-primary">Our Story</a><a href="/resources" class="[color:inherit] whitespace-nowrap uppercase block transition-colors lux-nav__link hover:text-ploy-text-primary">Resources</a></nav><button type="button" aria-label="Open menu" aria-expanded="false" class="xl:hidden max-xl:flex items-center justify-center w-10 h-10 -ml-2 text-ploy-text-primary/90 transition-colors hover:text-ploy-text-primary lux-nav__toggle"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-5 h-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button><a href="/" class="justify-self-center [color:inherit] leading-none block lux-nav__brand"><img src="https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/c3187850-slurp-32284369-slurp-logo-taz-horizontal-white-rjx83m2kstzjs4i077rb7j63bm2pff2o1qf7w9s.webp" alt="Texas AirZone â Heating, Air, Plumbing" width="307" height="70" class="max-xl:h-10 xl:h-12 lux-nav__logo w-auto overflow-clip"/></a><div class="flex items-center justify-self-end gap-3 max-xl:flex-col-reverse max-xl:items-end max-xl:gap-1.5 lux-nav__cta"><div class="relative max-xl:hidden xl:flex items-center lux-nav__areas"><button type="button" aria-haspopup="true" aria-expanded="false" class="flex items-center gap-1.5 whitespace-nowrap text-ploy-text-primary/90 font-medium text-[0.8rem] tracking-[0.12em] uppercase transition-colors hover:text-ploy-accent-primary-500 lux-nav__areas-trigger">Service Areas<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-3.5 h-3.5 transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="tel:+14693822701" class="text-ploy-text-primary/90 font-medium text-[0.8rem] max-xl:text-xs tracking-[0.14em] whitespace-nowrap uppercase block transition-colors hover:text-ploy-accent-primary-500">(469) 382-2701</a><button class="inline-flex items-center justify-center font-semibold text-xs uppercase transition-colors rounded-full bg-ploy-background-accent-primary text-ploy-button-primary-text hover:bg-ploy-background-accent-primary/90 h-10 px-5 tracking-[0.14em] schedule-modal-button lux-nav__button max-xl:mt-1.5" type="button">Schedule</button></div></div></header><main><section class="bg-ploy-background-primary w-full relative hero overflow-hidden pt-[4.5rem]"><div class="w-full max-md:min-h-[calc(100svh-20rem)] md:min-h-[35rem] md:max-h-[56.25rem] relative hero__media md:h-[calc(100svh-8.5rem)] max-md:flex max-md:flex-col"><img src="https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/6e0441c6-slurp-44c447f8-ai-generated-1777996214392.webp" alt="A modern Texas home at twilight, warm amber light glowing through floor-to-ceiling windows over a manicured lawn" width="1600" height="900" fetchPriority="high" decoding="async" class="w-full h-full absolute object-cover inset-0 hero__image overflow-clip"/><div style="background-image:linear-gradient(to top, rgb(15, 15, 16) 0%, oklab(0.168858 0.000580743 -0.00197203 / 0.56) 52%, rgba(0, 0, 0, 0) 100%)" class="absolute inset-0 hero__scrim-bottom"></div><div style="background-image:linear-gradient(oklab(0.168858 0.000580743 -0.00197203 / 0.45) 0%, oklab(0 0 0 / 0) 50%, rgba(0, 0, 0, 0) 100%)" class="absolute inset-0 hero__scrim-top"></div><div style="background-image:radial-gradient(120% 80% at 50% 70%, rgba(0, 0, 0, 0) 60%, rgba(15, 15, 16, 0.55))" class="absolute inset-0 hero__vignette"></div><div aria-hidden="true" class="absolute inset-0 md:hidden hero__scrim-mobile bg-[linear-gradient(to_top,rgb(15,15,16)_0%,rgba(15,15,16,0.78)_38%,rgba(15,15,16,0.25)_70%,rgba(0,0,0,0)_100%)]"></div><div class="max-md:relative max-md:mt-auto max-md:w-full md:absolute flex items-end md:inset-0 hero__content max-md:pt-12 max-md:pb-8 md:pb-14"><div class="w-full max-w-[75rem] mx-auto hero__inner max-md:px-6 md:px-10"><p class="text-ploy-accent-primary-500 tracking-[0.32em] uppercase hero__eyebrow max-md:text-xs max-md:mb-4 md:text-xs md:mb-6">Texas AirZone<span class="text-ploy-text-secondary/60 uppercase mx-2"> ·</span> <!-- --> Our Story · Est. 1997</p><h1 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-[0.92] -tracking-wide hero__title max-md:text-[2.875rem] max-md:max-w-[22rem] md:max-lg:text-[6rem] md:max-lg:max-w-[42rem] lg:text-[7.5rem] lg:max-w-[52rem]">Air, treated<br class="text-balance"/><span class="text-balance text-ploy-accent-primary-500/95 italic font-light hero__title-italic"> as a discipline.</span></h1><p class="text-ploy-text-primary/90 leading-relaxed mt-7 max-md:mt-5 hero__subtitle max-md:text-base max-md:max-w-[37.7332rem] md:text-lg md:max-w-[41.1636rem]">For more than twenty-five years we have built one thing: residences whose climate you never have to think about. A single comfort designer, a single crew, and a standard that never moves.</p><div class="flex flex-wrap items-center gap-5 mt-8 max-md:mt-7 hero__actions"><a href="/schedule" class="inline-flex items-center justify-center font-semibold text-xs uppercase transition-colors rounded-full bg-ploy-background-accent-primary text-ploy-button-primary-text hover:bg-ploy-background-accent-primary/90 h-12 px-7 tracking-[0.14em] hero__cta hero__cta--primary">Begin a Consultation</a><a href="/catalog" class="inline-flex items-center justify-center text-xs uppercase transition-colors rounded-none text-ploy-button-secondary-text font-medium hover:text-ploy-accent-primary-500 h-12 gap-3 px-2 tracking-[0.18em] hero__cta hero__cta--secondary"><span class="bg-ploy-background-inverse/60 uppercase w-7 h-px block hero__cta-rule"></span><span> <!-- -->The Catalog</span></a></div></div></div></div><div class="border-solid border-ploy-neutral-primary-s4/70 border-t hero__meta"><div class="text-ploy-text-primary font-medium text-sm tracking-[0.18em] uppercase max-w-[75rem] grid mx-auto py-6 hero__meta-inner grid-cols-2 max-sm:grid-cols-1 max-sm:gap-4 max-sm:py-5 xl:grid-cols-4 xl:text-[13px] xl:tracking-[0.14em] max-md:gap-6 max-md:px-6 md:gap-10 md:px-10 w-full"><div class="uppercase flex items-start gap-3 hero__meta-item"><span class="bg-ploy-background-accent-primary uppercase w-1 h-1 mt-2 shrink-0 block rounded-full"></span><span class="uppercase block">Est. 1997</span></div><div class="uppercase flex items-start gap-3 hero__meta-item"><span class="bg-ploy-background-accent-primary uppercase w-1 h-1 mt-2 shrink-0 block rounded-full"></span><span class="uppercase block">
82100+ years combined</span></div><div class="uppercase flex items-start gap-3 hero__meta-item"><span class="bg-ploy-background-accent-primary uppercase w-1 h-1 mt-2 shrink-0 block rounded-full"></span><span class="uppercase block">750+ five-star reviews</span></div><div class="uppercase flex items-start gap-3 hero__meta-item"><span class="bg-ploy-background-accent-primary uppercase w-1 h-1 mt-2 shrink-0 block rounded-full"></span><span class="uppercase block">Dallas · Fort Worth</span></div></div></div></section><section id="origin" class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-secondary border-t max-md:py-24 md:py-32 scroll-mt-20"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10"><div class="grid items-center grid-cols-1 lg:grid-cols-12 max-lg:gap-10 lg:gap-16"><div class="lg:col-start-[span_6] lg:col-end-[span_6]"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase">The Atelier â Since 1997</p><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] mt-6 max-md:text-[2.75rem] md:max-lg:text-6xl md:max-lg:leading-none lg:text-[4.25rem]">A whole-home practice, kept<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> deliberately small.</span></h2><div class="text-ploy-text-secondary leading-relaxed mt-7 max-md:text-base md:text-lg md:max-w-[36.9053rem] flex flex-col gap-5"><p>Texas AirZone began in 1997 with a conviction the industry had forgotten: that comfort is designed, not merely installed. While others raced to swap boxes, we studied the whole residence â its ducts, its envelope, the way air moves from room to room â and measured what we could not see.</p><p>Today our installation teams carry more than a hundred years of combined experience, and the same lead comfort designer who walks the home is the one who commissions the system. We accept a limited number of homes and neighborhoods each year so that no detail is ever delegated.</p></div><dl class="bg-ploy-neutral-primary-s4/60 grid gap-px gap-y-px gap-x-px mt-10 grid-cols-2 sm:grid-cols-3 md:grid-cols-[repeat(3,minmax(0px,1fr))]"><div class="bg-ploy-background-primary flex flex-col gap-1.5 p-5"><dt class="text-ploy-text-secondary text-xs tracking-[0.22em] uppercase">1997</dt><dd class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] text-xl">Founded in DallasâFort Worth</dd></div><div class="bg-ploy-background-primary flex flex-col gap-1.5 p-5"><dt class="text-ploy-text-secondary text-xs tracking-[0.22em] uppercase">12K+</dt><dd class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] text-xl">Residential systems delivered</dd></div><div class="bg-ploy-background-primary flex flex-col gap-1.5 p-5 max-sm:col-span-2"><dt class="text-ploy-text-secondary text-xs tracking-[0.22em] uppercase">2K+</dt><dd class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] text-xl">Commercial installations</dd></div></dl><p class="text-ploy-text-secondary text-xs tracking-[0.2em] uppercase mt-10"><span class="text-ploy-accent-primary-500 uppercase">â</span> <!-- -->Never subcontracted. Never rushed. Always the same standard.</p><a href="/schedule" class="inline-flex items-center justify-center h-12 px-7 border border-solid border-ploy-accent-primary/50 rounded-full text-xs font-semibold tracking-[0.16em] uppercase text-ploy-text-primary transition-colors hover:text-ploy-accent-primary-500 hover:border-ploy-accent-primary-500 mt-10">Begin a consultation</a></div><div class="lg:col-start-[span_6] lg:col-end-[span_6]"><div class="border-solid border-ploy-neutral-primary-s4/70 w-full aspect-[4_/_5] relative rounded-sm overflow-hidden border"><img src="https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/216b1bcd-slurp-67c11df0-ai-generated-1777996412050.webp" alt="A discreet brushed-brass vent set into a limestone wall in a luxurious home interior" width="800" height="1000" loading="lazy" decoding="async" class="w-full h-full absolute object-cover inset-0 overflow-clip"/><div style="background-image:linear-gradient(to top, oklab(0.168858 0.000580743 -0.00197203 / 0.85) 0%, rgba(0, 0, 0, 0) 100%)" class="absolute p-5 bottom-0 inset-x-0"><p class="text-ploy-text-secondary text-xs tracking-[0.2em] uppercase">Detail â brushed-brass linear diffuser, Preston Hollow</p></div></div></div></div></div></section><section id="method" class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-secondary border-t max-md:py-24 md:py-32"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10"><div class="grid method__grid grid-cols-1 lg:grid-cols-12 max-lg:gap-12 lg:gap-16">
82<div class="self-start lg:sticky lg:col-start-[span_5] lg:col-end-[span_5] lg:top-28"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase">The Texas AirZone Method</p><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] mt-6 max-md:text-[2.75rem] md:max-lg:text-[3.5rem] lg:text-[4rem]">Four steps,<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> precisely executed.</span></h2><p class="text-ploy-text-secondary leading-relaxed text-base max-w-[27.3241rem] mt-6">From the first conversation through ongoing care, recommendations and next steps are documented clearly around the needs of the home.</p><div class="border-solid border-ploy-neutral-primary-s4/70 w-full aspect-[3_/_2] relative mt-10 rounded-sm overflow-hidden border"><img src="https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/216b1bcd-slurp-67c11df0-ai-generated-1777996412050.webp" alt="A discreet brushed-brass vent set into a limestone wall in a luxurious home interior" width="1200" height="800" loading="lazy" decoding="async" class="w-full h-full absolute object-cover inset-0 method__image overflow-clip"/></div><a href="/schedule" class="inline-flex items-center justify-center h-12 px-7 border border-solid border-ploy-accent-primary/50 rounded-full text-xs font-semibold tracking-[0.16em] uppercase text-ploy-text-primary transition-colors hover:text-ploy-accent-primary-500 hover:border-ploy-accent-primary-500 mt-10">Begin a consultation</a></div><ol class="flex flex-col my-0 pl-0 lg:col-start-[span_7] lg:col-end-[span_7]"><li class="grid grid-cols-[auto_1fr] max-md:gap-6 max-md:py-10 md:gap-10 md:py-12"><span class="font-heading text-ploy-accent-primary-500 leading-none tracking-[0.04em] block pt-1 max-md:text-2xl max-md:leading-none md:text-3xl md:leading-none">01</span><div class="method__step-content"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-4xl max-md:leading-none md:text-[2.625rem]">Consultation</h3><p class="text-ploy-text-secondary leading-relaxed text-base mt-4 max-md:max-w-[32.8047rem] md:max-w-[33.8298rem]">A focused walkthrough with a comfort specialist. We listen, inspect, measure where appropriate, and define the next step around the home.</p></div></li> 83<li class="border-solid border-ploy-neutral-primary-s4/70 grid grid-cols-[auto_1fr] border-t max-md:gap-6 max-md:py-10 md:gap-10 md:py-12"><span class="font-heading text-ploy-accent-primary-500 leading-none tracking-[0.04em] block pt-1 max-md:text-2xl max-md:leading-none md:text-3xl md:leading-none">02</span><div class="method__step-content"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-4xl max-md:leading-none md:text-[2.625rem]">Design</h3><p class="text-ploy-text-secondary leading-relaxed text-base mt-4 max-md:max-w-[32.8047rem] md:max-w-[33.8298rem]">When design work is needed, the written proposal explains the recommended scope, system selections, pricing basis, and any relevant drawings.</p></div></li> 84<li class="border-solid border-ploy-neutral-primary-s4/70 grid grid-cols-[auto_1fr] border-t max-md:gap-6 max-md:py-10 md:gap-10 md:py-12"><span class="font-heading text-ploy-accent-primary-500 leading-none tracking-[0.04em] block pt-1 max-md:text-2xl max-md:leading-none md:text-3xl md:leading-none">03</span><div class="method__step-content"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-4xl max-md:leading-none md:text-[2.625rem]">Installation</h3><p class="text-ploy-text-secondary leading-relaxed text-base mt-4 max-md:max-w-[32.8047rem] md:max-w-[33.8298rem]">Work areas are protected throughout the project. The installation is completed to the documented scope, then commissioned and checked before handoff.</p></div></li> 85<li class="border-solid border-ploy-neutral-primary-s4/70 grid grid-cols-[auto_1fr] border-t max-md:gap-6 max-md:py-10 md:gap-10 md:py-12"><span class="font-heading text-ploy-accent-primary-500 leading-none tracking-[0.04em] block pt-1 max-md:text-2xl max-md:leading-none md:text-3xl md:leading-none">04</span><div class="method__step-content"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-4xl max-md:leading-none md:text-[2.625rem]">Comfort Preservation</h3><p class="text-ploy-text-secondary leading-relaxed text-base mt-4 max-md:max-w-[32.8047rem] md:max-w-[33.8298rem]">Scheduled maintenance and periodic performance checks can identify developing concerns and help preserve comfort over time.</p></div></li></ol></div></div></section><section id="team" class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-primary border-t max-md:py-24 md:py-32 scroll-mt-20"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10"><div class="grid grid-cols-1 md:grid-cols-12 max-md:gap-8 max-md:mb-14 md:gap-12 md:mb-20"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase md:col-start-[span_3] md:col-end-[span_3]">Meet the Atelier</p><div class="md:col-start-[span_9] md:col-end-[span_9]"><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2.75rem] md:text-6xl md:max-w-[42.93rem] md:leading-none">The people behind<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> every system.</span></h2><p class="text-ploy-text-secondary leading-relaxed mt-8 max-md:text-base md:text-lg md:max-w-[40rem]">We're not a national chain â we're a local team, dedicated to serving DallasâFort Worth with integrity and top-tier craft. The same people who design and install your system are the ones who stand behind it.</p></div></div><div class="grid gap-px grid-cols-1 "><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">CR</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Chris Roebuck</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Co-Founder & President</span></article></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Leadership Team</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">B</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Barb</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Operations & Accounting Manager</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">S</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Shelly</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Marketing & Call Center Manager</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">T</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Ted</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Plumbing Manager</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">F</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Felipe</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">HVAC Service Design Manager</span></article></div></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Specialists</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">I</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Isaac</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Comfort Design Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">M</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Mason</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Install Coordination</span></article></div></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Service Technicians</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">G</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">
85Greg</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Repair & Design Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">D</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">David</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Repair & Design Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">C</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Carlos</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Repair & Design Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">F</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Frank</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Repair & Design Specialist</span></article></div></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Maintenance Technicians</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">R</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Roy</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Maintenance & Repair Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">E</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Edgar</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Service, Maintenance & Repair Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">J</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Jose</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Maintenance Specialist</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">M</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Manuel</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Maintenance Specialist</span></article></div></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Plumbing Team</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">C</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Cole</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Lead Plumber</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">N</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Nate</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Plumber & Install</span></article></div></div><div class="mt-14 first:mt-12"><p class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase mb-6">Support Team</p><div class="grid gap-px grid-cols-2 md:grid-cols-3 lg:grid-cols-5"><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">K</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Kay</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">CSR Supervisor</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">L</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Lauren</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">CSR</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">J</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Jacqueline</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Dispatcher</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">A</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Austin</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Inventory Manager</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">E</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Eli</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Warehouse Coordinator</span></article><article class="bg-ploy-background-primary border border-solid border-ploy-neutral-primary-s4/60 flex flex-col gap-4 max-md:p-6 md:p-8"><span aria-hidden="true" class="border-solid border-ploy-accent-primary-500/35 bg-ploy-neutral-primary-s2/60 text-ploy-accent-primary-500 font-heading leading-none tracking-[0.04em] flex items-center justify-center border rounded-full max-md:size-12 max-md:text-lg md:size-14 md:text-xl">M</span><span class="font-heading text-ploy-text-primary leading-[1.1] tracking-[-0.01em] block max-md:text-2xl md:text-[1.75rem]">Mark</span><span class="text-ploy-accent-primary-500 text-xs tracking-[0.18em] uppercase block">Installation Logistics Coordinator</span></article></div></div><div class="border-solid border-ploy-neutral-primary-s4/70 mt-16 pt-10 border-t flex max-md:flex-col max-md:gap-6 md:flex-row md:items-center md:justify-between"><p class="text-ploy-text-secondary leading-relaxed max-md:text-base md:text-lg md:max-w-[34rem]">Want to join the team? We're always looking for skilled people who care about doing the work right.</p><a href="https://texasairzone.hrmdirect.com/employment/job-openings.php?search=true&&cust_sort1=262898" class="inline-flex items-center justify-center text-xs uppercase transition-colors rounded-full border border-solid border-ploy-button-primary-border text-ploy-button-secondary-text font-medium hover:text-ploy-accent-primary-500 h-12 px-7 tracking-[0.14em]">View Open Positions</a></div></div></section><section class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-primary border-t testimonial max-md:py-14 md:py-18"><div class="text-center max-w-[68.75rem] mx-auto testimonial__inner max-md:px-6 md:px-10"><span class="font-heading text-ploy-accent-primary-500/40 leading-none select-none testimonial__mark max-md:text-[5rem] md:text-[7.5rem]">â </span><blockquote class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-[1.12] tracking-[-0.015em] testimonial__quote max-md:text-4xl max-md:-mt-8 max-md:leading-[1.12] md:max-lg:text-[3.25rem] md:-mt-12 lg:text-6xl lg:leading-[1.12]">I have used Texas AirZone since 2015. They have proven to me they are the best in the DFW area. I have tried several well-known HVAC companies, and none are even in the ballpark with these guys.</blockquote><figcaption class="flex justify-center items-center gap-5 mt-12 testimonial__cite"><span class="bg-ploy-background-accent-primary/70 w-10 h-px block testimonial__cite-rule"></span><span class="text-ploy-text-secondary text-xs tracking-[0.24em] uppercase block testimonial__cite-text">Larry<span class="text-ploy-text-secondary/50 uppercase mx-2"> ·</span>Client since 2015</span><span class="bg-ploy-background-accent-primary/70 w-10 h-px block testimonial__cite-rule"></span></figcaption></div></section><section id="estates" class="border-solid border-ploy-neutral-primary-s3/60 bg-ploy-background-primary border-t max-md:py-24 md:py-32 scroll-mt-20"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10"><div class="grid grid-cols-1 md:grid-cols-12 max-md:gap-8 max-md:mb-14 md:gap-12 md:mb-20"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase md:col-start-[span_3] md:col-end-[span_3]">The Homes & Neighborhoods We Serve</p><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2.75rem] max-md:max-w-[31.4819rem] md:text-6xl md:max-w-[42.93rem] md:col-start-[span_9] md:col-end-[span_9] md:leading-none">A select roster of<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> homes and neighborhoods</span> across DFW's most considered addresses.</h2></div><ul class="bg-ploy-neutral-primary-s4/60 grid gap-px gap-y-px gap-x-px my-0 pl-0 estates__list grid-cols-2 lg:grid-cols-4 md:max-lg:grid-cols-[repeat(3,minmax(0px,1fr))]"><li class="bg-ploy-background-primary p-0"><a href="/service-areas/highland-park" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Highland Park</span></a></li> 86<li class="bg-ploy-background-primary p-0"><a href="/service-areas/university-park" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">University Park</span></a></li> 87<li class="bg-ploy-background-primary p-0"><a href="/service-areas/preston-hollow" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Preston Hollow</span></a></li> 88<li class="bg-ploy-background-primary p-0"><a href="/service-areas/southlake" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Southlake</span></a></li> 89<li class="bg-ploy-background-primary p-0"><a href="/service-areas/westlake" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primar
89y leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Westlake</span></a></li> 90<li class="bg-ploy-background-primary p-0"><a href="/service-areas/plano" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Plano</span></a></li> 91<li class="bg-ploy-background-primary p-0"><a href="/service-areas/frisco" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Frisco</span></a></li> 92<li class="bg-ploy-background-primary p-0"><a href="/service-areas/bluffview" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Bluffview</span></a></li> 93<li class="bg-ploy-background-primary p-0"><a href="/service-areas/lakewood" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Lakewood</span></a></li> 94<li class="bg-ploy-background-primary p-0"><a href="/service-areas/lake-highlands" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Lake Highlands</span></a></li> 95<li class="bg-ploy-background-primary p-0"><a href="/service-areas/forest-hills" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Forest Hills</span></a></li> 96<li class="bg-ploy-background-primary p-0"><a href="/service-areas/richardson-tx" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Richardson</span></a></li> 97<li class="bg-ploy-background-primary p-0"><a href="/service-areas/wylie" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">Wylie</span></a></li> 98<li class="bg-ploy-background-primary p-0"><a href="/service-areas/mckinney" class="group flex items-baseline gap-4 max-md:p-6 md:p-8 transition-colors hover:bg-ploy-neutral-primary-s2/40"><span class="font-heading text-ploy-text-primary leading-[1.15] tracking-[-0.01em] block max-md:text-xl max-md:leading-[1.15] md:text-2xl md:leading-[1.15] transition-colors group-hover:text-ploy-accent-primary-500">McKinney</span></a></li></ul><p class="text-ploy-text-secondary text-xs tracking-[0.2em] uppercase mt-10">And select properties beyond the Park Cities â by referral.</p><a href="/schedule" class="inline-flex items-center justify-center h-12 px-7 border border-solid border-ploy-accent-primary/50 rounded-full text-xs font-semibold tracking-[0.16em] uppercase text-ploy-text-primary transition-colors hover:text-ploy-accent-primary-500 hover:border-ploy-accent-primary-500 mt-10">Schedule a consultation</a></div></section><section id="contact" class="border-solid border-ploy-neutral-primary-s4/70 relative border-t border-b cta overflow-hidden bg-ploy-neutral-primary-s3"><div aria-hidden="true" style="background-image:radial-gradient(60% 80% at 85% 50%, rgba(216, 162, 74, 0.18), rgba(0, 0, 0, 0) 60%), radial-gradient(40% 60% at 15% 30%, rgba(139, 94, 46, 0.16), rgba(0, 0, 0, 0) 60%);background-repeat:repeat, repeat;background-clip:initial, initial;background-origin:initial, initial" class="absolute inset-0 cta__glow"></div><div class="max-w-[75rem] relative mx-auto cta__inner max-md:px-6 md:px-10 max-md:py-24 md:py-32"><div class="grid items-end cta__grid grid-cols-1 lg:grid-cols-12 max-lg:gap-10 lg:gap-16"><div class="cta__body lg:col-start-[span_8] lg:col-end-[span_8]"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase cta__eyebrow">By appointment only</p><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none -tracking-wide mt-6 cta__title max-md:text-[3.25rem] md:max-lg:text-[5rem] lg:text-[6.5rem]">Become one of this year's<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> homes and neighborhoods.</span></h2><p class="text-ploy-text-secondary leading-normal mt-8 cta__lede max-md:text-base max-md:max-w-[38.8767rem] max-md:leading-normal md:text-lg md:max-w-[41.1636rem] md:leading-normal ">If your residence deserves a climate you never have to think about, tell us about it. A comfort specialist will personally arrange a private walkthrough.</p></div><div class="flex flex-col gap-4 cta__actions lg:items-end lg:col-start-[span_4] lg:col-end-[span_4]"><a href="/schedule" class="inline-flex items-center justify-center font-semibold text-xs uppercase transition-colors rounded-full bg-ploy-background-accent-primary text-ploy-button-primary-text hover:bg-ploy-background-accent-primary/90 h-14 px-9 tracking-[0.16em] cta__primary max-lg:w-full">Request an Appointment</a><p class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase pt-2 cta__note max-lg:text-start lg:text-right"><a href="tel:+14693822701" class="font-heading text-ploy-accent-primary-500 normal-case tracking-normal text-2xl md:text-3xl leading-none transition-colors hover:text-ploy-text-primary">(469) 382-2701</a><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block mt-2"><span class="block whitespace-nowrap">MonâFri, 7 AMâ6 PM</span><span class="block whitespace-nowrap">SatâSun, 8 AMâ12:30 PM</span><span class="block normal-case tracking-normal text-sm leading-snug mt-2">Emergency service is available outside regular hours when needed.</span></span></p></div></div></div></section></main><footer class="border-solid border-ploy-neutral-primary-s3/70 bg-ploy-background-primary border-t lux-footer"><div class="max-w-[75rem] mx-auto lux-footer__inner max-md:px-6 max-md:py-20 md:px-10 md:py-24"><div class="grid lux-footer__top grid-cols-1 md:grid-cols-12 max-md:gap-10 md:gap-14"><div class="lux-footer__brand md:col-start-[span_5] md:col-end-[span_5]"><img src="https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/c3187850-slurp-32284369-slurp-logo-taz-horizontal-white-rjx83m2kstzjs4i077rb7j63bm2pff2o1qf7w9s.webp" alt="Texas AirZone â Heating, Air, Plumbing" width="307" height="70" class="h-[4.125rem] lux-footer__logo
98w-auto overflow-clip"/><p class="font-heading text-ploy-accent-primary-500/90 leading-tight italic font-light mt-6 lux-footer__tagline max-md:text-xl max-md:leading-tight md:text-2xl md:leading-tight">Home performance, by design.</p><ul class="text-ploy-text-secondary text-xs tracking-[0.12em] uppercase mt-6 lux-footer__est flex flex-wrap gap-x-3 gap-y-2 p-0 list-none"><li class="whitespace-nowrap before:content-['â¢'] before:text-ploy-accent-primary-500 before:mr-2">Home comfort</li><li class="whitespace-nowrap before:content-['â¢'] before:text-ploy-accent-primary-500 before:mr-2">DallasâFort Worth</li><li class="whitespace-nowrap before:content-['â¢'] before:text-ploy-accent-primary-500 before:mr-2">Est. 1997</li></ul><a href="https://maps.google.com/?q=10763+Mapleridge+Dr,+Dallas,+TX+75238" target="_blank" rel="noopener" class="not-prose block text-ploy-text-primary/80 text-sm leading-relaxed mt-5 transition-colors lux-footer__address hover:text-ploy-accent-primary-500"><span class="block">10763 Mapleridge Dr</span><span class="block">Dallas, TX 75238</span></a></div><div class="grid gap-8 lux-footer__cols grid-cols-2 sm:grid-cols-3 md:grid-cols-[repeat(3,minmax(0px,1fr))] md:col-start-[span_7] md:col-end-[span_7]"><div class="lux-footer__col"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.24em] uppercase mb-5 lux-footer__col-label">Catalog</p><ul class="flex flex-col gap-3 my-0 pl-0 lux-footer__col-list"><li><a href="/catalog/air-conditioning" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Air</a></li><li><a href="/catalog/water" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Water</a></li><li><a href="/catalog/health-wellness" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Health & Wellness</a></li><li><a href="/catalog/performance" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Performance</a></li><li><a href="/catalog/bespoke-services" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Luxury Home Comfort Design</a></li></ul></div><div class="lux-footer__col"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.24em] uppercase mb-5 lux-footer__col-label">Why Texas AirZone</p><ul class="flex flex-col gap-3 my-0 pl-0 lux-footer__col-list"><li><a href="/our-story" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Our Story</a></li><li><a href="/our-story#method" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">The Method</a></li><li><a href="/our-story#estates" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Homes & Neighborhoods Served</a></li><li><a href="https://texasairzone.hrmdirect.com/employment/job-openings.php?search=true&&cust_sort1=262898" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Careers</a></li><li><a href="/resources" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Resources</a></li></ul></div><div class="lux-footer__col"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.24em] uppercase mb-5 lux-footer__col-label">Visit</p><ul class="flex flex-col gap-3 my-0 pl-0 lux-footer__col-list"><li><a href="/schedule" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Schedule a Consultation</a></li><li><a href="/contact" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">Contact</a></li><li><a href="/service-areas" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__c
98ol-link hover:text-ploy-accent-primary-500">Service Areas</a></li><li><a href="tel:+14693822701" class="text-ploy-text-primary/80 text-sm transition-colors lux-footer__col-link hover:text-ploy-accent-primary-500">(469) 382-2701</a></li></ul></div></div></div><div class="border-solid border-ploy-neutral-primary-s4/70 text-ploy-text-secondary text-xs tracking-[2.3px] uppercase flex gap-4 mt-16 pt-8 border-t lux-footer__bottom max-md:flex-col md:flex-row md:justify-between md:items-center"><p class="uppercase">© 2026 Texas AirZone. All rights reserved.</p><p class="uppercase lux-footer__licenses flex flex-col gap-1 leading-relaxed max-md:items-start md:items-center"><span>HVAC License #TACLA145417E</span><span>Plumbing License #45298</span></p><p class="uppercase">Serving DallasâFort Worth</p></div></div></footer></div><!--astro:end--></astro-island>
98<script> 99 dni = (function (q, w, e, r, t, y, u) { 100 q["ServiceTitanDniObject"] = t; 101 q[t] = 102 q[t] || 103 function () { 104 // eslint-disable-next-line prefer-rest-params 105 (q[t].q = q[t].q || []).push(arguments); 106 }; 107 q[t].l = 1 * new Date(); 108 y = w.createElement(e); 109 u = w.getElementsByTagName(e)[0]; 110 y.async = true; 111 y.src = r; 112 u.parentNode.insertBefore(y, u); 113 return q[t]; 114 })( 115 window, 116 document, 117 "script", 118 "https://static.servicetitan.com/marketing-ads/dni.js", 119 "dni", 120 ); 121 dni("init", "2462973081"); 122 dni("load"); 123 </script>
123
123<script data-api-key="tfskeks5e3hzdyngh1hgpczv" data-schedulerid="sched_qp9w5p8m5nm0ds1cpyy4t7en" defer id="se-widget-embed" src="https://embed.scheduler.servicetitan.com/scheduler-v1.js"></script>
123
123<script type="module">globalThis.process??={};globalThis.process.env??={};function l(){return window._scheduler??window.scheduler}const o="taz_booking_attribution",f=2160*60*60*1e3,g=["gclid","gbraid","wbraid","utm_source","utm_medium","utm_campaign","utm_term","utm_content"];function d(){try{const e=window.localStorage.getItem(o);if(!e)return null;const t=JSON.parse(e);return!t?.capturedAt||Date.now()-t.capturedAt>f?(window.localStorage.removeItem(o),null):t}catch{return null}}function w(){if(typeof window>"u")return null;const e=new URL(window.location.href),t={};for(const c of g){const s=e.searchParams.get(c);s&&(t[c]=s)}const n=d(),a=Object.keys(t).length>0;if(!a&&n)return n;if(!a&&!n)return null;const i={params:t,landingPage:e.pathname+e.search,referrer:document.referrer||"",capturedAt:Date.now()};try{window.localStorage.setItem(o,JSON.stringify(i))}catch{}return i}function m(e){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"book_appointment",booking_source:"servicetitan_scheduling_pro",...e?.params??{},booking_landing_page:e?.landingPage??"",booking_referrer:e?.referrer??""});try{navigator.sendBeacon("/_ploy/ingest",JSON.stringify({type:"track",event:"form.submitted",properties:{formName:"servicetitan_scheduler",...e?.params??{}},timestamp:new Date().toISOString()}))}catch{}}let r=!1;function u(){if(r)return;const e=l();!e||typeof e.addEventListener!="function"||(r=!0,e.addEventListener("BookingBooked",()=>{m(d())}))}function p(){if(typeof window>"u"||(w(),u(),r))return;let e=0;const t=100,n=window.setInterval(()=>{e+=1,u(),(r||e>=t)&&window.clearInterval(n)},200)}p();</script>
123 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.