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>Whole-Home Comfort Design in DallasâFort Worth | Texas AirZone</title><meta name="description" content="Air conditioning, water, health and wellness, performance and luxury home comfort design services for DallasâFort Worth homes, sized to fit your house."/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.texasairzone.com/catalog"/><meta property="og:type" content="website"/><meta property="og:locale" content="en_US"/><meta property="og:title" content="Whole-Home Comfort Design in DallasâFort Worth | Texas AirZone"/><meta property="og:site_name" content="Texas AirZone"/><meta property="og:description" content="Air conditioning, water, health and wellness, performance and luxury home comfort design services for DallasâFort Worth homes, sized to fit your house."/><meta property="og:url" content="https://www.texasairzone.com/catalog"/><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="Whole-Home Comfort Design in DallasâFort Worth | Texas AirZone"/><meta name="twitter:description" content="Air conditioning, water, health and wellness, performance and luxury home comfort design services for DallasâFort Worth homes, sized to fit your house."/><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":"Whole-Home Comfort Design in DallasâFort Worth | Texas AirZone","description":"Air conditioning, water, health and wellness, performance and luxury home comfort design services for DallasâFort Worth homes, sized to fit your house.","url":"https://www.texasairzone.com/catalog","image":"https://www.texasairzone.com/og-image.jpg"},{"@type":"HVACBusiness","@id":"https://www.texasairzone.com/#business","name":"Texas AirZone","legalName":"Texas AirZone LLC","description":"Whole-home air, climate, and water â designed, installed, and maintained as one system across DallasâFort Worth since 1997.","url":"https://www.texasairzone.com/","telephone":"+1-469-382-2701","foundingDate":"1997","priceRange":"$$$","image":"https://www.texasairzone.com/og-image.jpg","logo":"https://cdn.ploy.ai/9cec73a4-dc15-46b0-b0da-1d9df435a148/user/c3187850-slurp-32284369-slurp-logo-taz-horizontal-white-rjx83m2kstzjs4i077rb7j63bm2pff2o1qf7w9s.webp","hasMap":"https://maps.google.com/?q=10763+Mapleridge+Dr,+Dallas,+TX+75238","geo":{"@type":"GeoCoordinates","latitude":"32.880653","longitude":"-96.696395"},"address":{"@type":"PostalAddress","streetAddress":"10763 Mapleridge Dr","addressLocality":"Dallas","addressRegion":"TX","postalCode":"75238","addressCountry":"US"},"areaServed":[{"@type":"City","name":"Dallas"},{"@type":"City","name":"Fort Worth"},{"@type":"City","name":"Highland Park"},{"@type":"City","name":"University Park"},{"@type":"City","name":"Preston Hollow"},{"@type":"City","name":"Southlake"},{"@type":"City","name":"Westlake"},{"@type":"City","name":"Plano"},{"@type":"City","name":"Frisco"},{"@type":"City","name":"Bluffview"},{"@type":"City","name":"Lakewood"},{"@type":"City","name":"Lake Highlands"},{"@type":"City","name":"Forest Hills"},{"@type":"City","name":"McKinney"}],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"07:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"08:00","closes":"12:30"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.texasairzone.com/"},{"@type":"ListItem","position":2,"name":"Catalog","item":"https://www.texasairzone.com/catalog"}]},{"@type":"Service","name":"Whole-Home Comfort Across DFW","serviceType":"HVAC and plumbing services","description":"Texas AirZone designs whole-home heating, cooling, plumbing and air quality systems for homes across the Metroplex, by appointment. We measure your house first, size the equipment to what we find, then test the result. Nothing is swapped in as a generic replacement.","url":"https://www.texasairzone.com/catalog","provider":{"@id":"https://www.texasairzone.com/#business"},"areaServed":[{"@type":"City","name":"Dallas"},{"@type":"City","name":"Fort Worth"},{"@type":"City","name":"Highland Park"},{"@type":"City","name":"University Park"},{"@type":"City","name":"Preston Hollow"},{"@type":"City","name":"Southlake"},{"@type":"City","name":"Westlake"},{"@type":"City","name":"Plano"},{"@type":"City","name":"Frisco"},{"@type":"City","name":"Bluffview"},{"@type":"City","name":"Lakewood"},{"@type":"City","name":"Lake Highlands"},{"@type":"City","name":"Forest Hills"},{"@type":"City","name":"McKinney"}]},{"@type":"FAQPage","name":"Texas AirZone Services â Frequently Asked Questions","description":"Texas AirZone designs whole-home heating, cooling, plumbing and air quality systems for homes across the Metroplex, by appointment. We measure your house first, size the equipment to what we find, then test the result. Nothing is swapped in as a generic replacement.","url":"https://www.texasairzone.com/catalog","mainEntity":[{"@type":"Question","name":"What services does Texas AirZone provide?","acceptedA
18nswer":{"@type":"Answer","text":"We work in five areas: air conditioning, water, health and wellness, performance, and bespoke services for larger or more unusual homes. Between them, that covers heating and cooling equipment, water treatment and plumbing, indoor air quality, seasonal maintenance and custom design, all across the Metroplex."}},{"@type":"Question","name":"Why does a designed system cost more than a simple swap?","acceptedAnswer":{"@type":"Answer","text":"Because you are paying for the measuring, sizing and testing, not only the equipment. A straight swap drops a similar-sized unit with whatever ductwork is already there. A designed system is sized to what your house needs and checked once it is running, so you can assess its performance after installation."}},{"@type":"Question","name":"Do you handle both HVAC and plumbing?","acceptedAnswer":{"@type":"Answer","text":"Yes. Texas AirZone provides both HVAC and plumbing services. The scheduling team can confirm the appropriate trade and visit scope for your needs."}},{"@type":"Question","name":"Can you evaluate my whole home rather than one system?","acceptedA
18nswer":{"@type":"Answer","text":"Yes. Someone can walk through your house and put together a plan that covers air conditioning, water, air quality, and long-term performance, instead of pricing one piece on its own."}},{"@type":"Question","name":"How can I arrange ongoing maintenance?","acceptedAnswer":{"@type":"Answer","text":"Ask the scheduling team about current maintenance options, visit scope and enrollment terms."}},{"@type":"Question","name":"How can I discuss payment or financing options?","acceptedAnswer":{"@type":"Answer","text":"Ask the scheduling team about any current payment or financing options and the terms that apply to your project."}}]}]}</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="276HFi" prefix="r2" component-url="/_ploy_static/_astro/catalogue.M3FEdEQx.js" component-export="default" renderer-url="/_ploy_static/_astro/client.CRr4o5nz.js" props="{}" ssr client="load" opts="{"name":"CataloguePage","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">DallasâFort Worth<span class="text-ploy-text-secondary/60 uppercase mx-2"> · </span>The Catalog</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.65rem] max-md:max-w-[22rem] md:max-lg:text-[4.75rem] md:max-lg:max-w-[40rem] lg:text-[5.5rem] lg:max-w-[48rem]">Whole-Home Comfort<br class="text-balance"/>Across <span class="text-balance text-ploy-accent-primary-500/95 italic font-light hero__title-italic">DFW.</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]">Texas AirZone designs whole-home heating, cooling, plumbing and air quality systems for homes across the Metroplex, by appointment. We measure your house first, size the equipment to what we find, then test the result. Nothing is swapped in as a generic replacement.</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">Schedule Service</a><a href="/schedule" 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> <!-- -->Request a Private Consultation</span></a></div><p class="mt-5 max-w-[41rem] text-sm leading-relaxed text-ploy-text-primary/80 hero__supporting-copy">Already reviewing a replacement proposal? Ask whether a second-opinion review is a
82ppropriate for your project.</p></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">Serving DFW since 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">Five home disciplines</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">Whole-home diagnosis</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">Right Sized Design</span></div></div></div></section><section id="review-section-1" class="scroll-mt-24 border-solid border-ploy-neutral-primary-s3/60 border-t py-8 md:py-10 bg-ploy-background-secondary"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10 "><div class=""><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2.35rem] md:text-[3.5rem] md:max-w-[65rem]">The Five Disciplines We Work In<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"></span></h2><div class="mt-6 flex max-w-[65rem] flex-col gap-4 text-ploy-text-secondary leading-relaxed max-md:text-base md:text-lg"><p class="flex items-start gap-4"><span class="mt-[0.65em] size-1.5 shrink-0 rounded-full bg-ploy-accent-primary-500"></span><span>Air Conditioning: heating and cooling equipment, plus the ductwork that carries the air, sized to your house</span></p><p class="flex items-start gap-4"><span class="mt-[0.65em] size-1.5 shrink-0 rounded-full bg-ploy-accent-primary-500"></span><span>Water: water treatment, water heaters and plumbing repair</span></p><p class="flex items-start gap-4"><span class="mt-[0.65em] size-1.5 shrink-0 rounded-full bg-ploy-accent-primary-500"></span><span>Health & Wellness: cleaner indoor air and humidity control, set to how your household actually lives</span></p><p class="flex items-start gap-4"><span class="mt-[0.65em] size-1.5 shrink-0 rounded-full bg-ploy-accent-primary-500"></span><span>Performance: seasonal maintenance, insulation, and working out how much heating and cooling your house needs so the system keeps doing what it was built to do</span></p><p class="flex items-start gap-4"><span class="mt-[0.65em] size-1.5 shrink-0 rounded-full bg-ploy-accent-primary-500"></span><span>Luxury Home Comfort Design: custom design for larger homes, unusual layouts and new construction, where a standard system does not fit</span></p></div></div></div></section><section id="review-section-2" class="scroll-mt-24 border-solid border-ploy-neutral-primary-s3/60 border-t py-8 md:py-10 bg-ploy-background-primary"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10 max-md:px-4"><div class="border border-ploy-accent-primary-500/35 p-6 md:p-8"><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2.35rem] md:text-[3.5rem] md:max-w-[65rem]">Book with Texas AirZone Today<span class="text-balance text-ploy-accent-primary-500/95 italic font-light">.</span></h2><div class="mt-6 flex max-w-[65rem] flex-col gap-4 text-ploy-text-secondary leading-relaxed max-md:text-base md:text-lg"><p>Service hours are MondayâFriday, 7 AMâ6 PM, and SaturdayâSunday, 8 AMâ12:30 PM. Emergency service is available outside regular hours when needed.</p><p>Use the <a href="/schedule" class="text-ploy-text-primary underline decoration-ploy-accent-primary-500/60 underline-offset-4 transition-colors hover:text-ploy-accent-primary-500">scheduling page</a> to describe the service needed and confirm appointment availability.</p></div><div class="mt-9 flex flex-wrap items-center gap-5"><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]">Schedule service</a><a href="tel:+14693822701" 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-14 px-9 tracking-[0.16em]">Call <span class="ml-1">(469) 382-2701</span></a></div></div></div></section><section id="review-section-3" class="scroll-mt-24 border-solid border-ploy-neutral-primary-s3/60 border-t py-8 md:py-10 bg-ploy-background-secondary"><div class="max-w-[75rem] mx-auto max-md:px-6 md:px-10 "><div class=""><h2 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2.35rem] md:text-[3.5rem] md:max-w-[65rem]">What "Designed" Actually Means<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"></span></h2><div class="mt-6 flex max-w-[65rem] flex-col gap-4 text-ploy-text-secondary leading-relaxed max-md:text-base md:text-lg"><p>Every job starts by measuring your house. We look at the ductwork, read the airflow at each vent, and see how the equipment and the building are working together. We do not guess from the size of the unit being replaced.</p><p>The new equipment is then sized to what we measured. After it is installed, we check the airflow at the vents again and test that it is running safely and properly before we call the job done.</p><p>Measure, size, verify. That is the difference between a designed system and swapping one box for another, and it is the reason a designed system costs more than a same-day replacement.</p><p>It also means one change gets judged against the rest of the house. A new air conditioner paired with aging ductwork is not treated as an isolated repair.</p></div></div></div></section><section id="catalogue" 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-16 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 Full Catalog</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-[28.8584rem] md:text-[4rem] md:max-w-[41.9759rem] md:col-start-[span_9] md:col-end-[span_9]">Everything the home asks of its <span class="text-balance text-ploy-accent-primary-500/95 italic font-light">air, water, and comfort.</span></h2></div><div class="border-t border-solid border-ploy-neutral-primary-s4/60"><div class="border-b border-solid border-ploy-neutral-primary-s4/60"><button type="button" aria-expanded="false" class="group w-full text-left flex items-start gap-6 md:gap-10 max-md:py-9 md:py-12 transition-colors hover:bg-ploy-background-secondary max-md:px-2 md:px-4"><span class="font-heading text-ploy-accent-primary-500 text-xl md:text-2xl tracking-[0.18em] block shrink-0 pt-1">I</span><div class="flex-1 flex flex-col gap-3"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2rem] md:text-[2.75rem] md:leading-[1.05]"><span class="text-balance text-ploy-accent-primary-500/95 italic font-light [text-wrap:initial]">Air</span></h3><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block">6 services</span></div><span aria-hidden="true" class="text-ploy-text-secondary group-hover:text-ploy-accent-primary-500 shrink-0 pt-2 text-2xl leading-none transition-all duration-300 ">+</span></button></div><div class="border-b border-solid border-ploy-neutral-primary-s4/60"><button type="button" aria-expanded="false" class="group w-full text-left flex items-start gap-6 md:gap-10 max-md:py-9 md:py-12 transition-colors hover:bg-ploy-background-secondary max-md:px-2 md:px-4"><span class="font-heading text-ploy-accent-primary-500 text-xl md:text-2xl tracking-[0.18em] block shrink-0 pt-1">II</span><div class="flex-1 flex flex-col gap-3"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2rem] md:text-[2.75rem] md:leading-[1.05]"><span class="text-balance text-ploy-accent-primary-500/95 italic font-light [text-wrap:initial]">Water</span></h3><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block">5 services</span></div><span aria-hidden="true" class="text-ploy-text-secondary group-hover:text-ploy-accent-primary-500 shrink-0 pt-2 text-2xl leading-none transition-all duration-300 ">+</span></button></div><div class="border-b border-solid border-ploy-neutral-primary-s4/60"><button type="button" aria-expanded="false" class="group w-full text-left flex items-start gap-6 md:gap-10 max-md:py-9 md:py-12 transition-colors hover:bg-ploy-background-secondary max-md:px-2 md:px-4"><span class="font-heading text-ploy-accent-primary-500 text-xl md:text-2xl tracking-[0.18em] block shrink-0 pt-1">III</span><div class="flex-1 flex flex-col gap-3"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2rem] md:text-[2.75rem] md:leading-[1.05]"><span class="text-balance text-ploy-accent-primary-500/95 italic font-light [text-wrap:initial]">Health & Wellness</span></h3><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block">6 services</span></div><span aria-hidden="true" class="text-ploy-text-secondary group-hover:text-ploy-accent-primary-500 shrink-0 pt-2 text-2xl leading-none transition-all duration-300 ">+</span></button></div><div class="border-b border-solid border-ploy-neutral-primary-s4/60"><button type="button" aria-expanded="false" class="group w-full text-left flex items-start gap-6 md:gap-10 max-md:py-9 md:py-12 transition-colors hover:bg-ploy-background-secondary max-md:px-2 md:px-4"><span class="font-heading text-ploy-accent-primary-500 text-xl md:text-2xl tracking-[0.18em] block shrink-0 pt-1">IV</span><div class="flex-1 flex flex-col gap-3"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2rem] md:text-[2.75rem] md:leading-[1.05]"><span class="text-balance text-ploy-accent-primary-500/95 italic font-light [text-wrap:initial]">Performance</span></h3><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block">4 services</span></div><span aria-hidden="true" class="text-ploy-text-secondary group-hover:text-ploy-accent-primary-500 shrink-0 pt-2 text-2xl leading-none transition-all duration-300 ">+</span></button></div><div class="border-b border-solid border-ploy-neutral-primary-s4/60"><button type="button" aria-expanded="false" class="group w-full text-left flex items-start gap-6 md:gap-10 max-md:py-9 md:py-12 transition-colors hover:bg-ploy-background-secondary max-md:px-2 md:px-4"><span class="font-heading text-ploy-accent-primary-500 text-xl md:text-2xl tracking-[0.18em] block shrink-0 pt-1">V</span><div class="flex-1 flex flex-col gap-3"><h3 class="text-balance font-heading text-ploy-text-primary [font-weight:inherit] leading-none tracking-[-0.02em] max-md:text-[2rem] md:text-[2.75rem] md:leading-[1.05]"><span class="text-balance text-ploy-accent-primary-500/95 italic font-light [text-wrap:initial]">Luxury Home Comfort Design</span></h3><span class="text-ploy-text-secondary text-xs tracking-[0.18em] uppercase block">5 services</span></div><span aria-hidden="true" class="text-ploy-text-secondary group-hover:text-ploy-accent-primary-500 shrink-0 pt-2 text-2xl leading-none transition-all duration-300 ">+</span></button></div></div></div></section><section aria-labelledby="frequently-asked-questions-heading" 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 lg:grid-cols-12 max-lg:gap-12 lg:gap-16">
82<div class="self-start lg:sticky lg:col-start-[span_4] lg:col-end-[span_4] lg:top-28"><p class="text-ploy-accent-primary-500 text-xs tracking-[0.28em] uppercase">All Services · Questions</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-[3.75rem]" id="frequently-asked-questions-heading">Considered answers,<span class="text-balance text-ploy-accent-primary-500/95 italic font-light"> clearly given.</span></h2><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-8">Schedule service</a></div><dl class="flex flex-col my-0 pl-0 lg:col-start-[span_8] lg:col-end-[span_8]"><div class="flex flex-col gap-3 max-md:py-8 md:py-10 "><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">What services does Texas AirZone provide?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">We work in five areas: air conditioning, water, health and wellness, performance, and bespoke services for larger or more unusual homes. Between them, that covers heating and cooling equipment, water treatment and plumbing, indoor air quality, seasonal maintenance and custom design, all across the Metroplex.</p></dd></div><div class="flex flex-col gap-3 max-md:py-8 md:py-10 border-solid border-ploy-neutral-primary-s4/70 border-t"><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">Why does a designed system cost more than a simple swap?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">Because you are paying for the measuring, sizing and testing, not only the equipment. A straight swap drops a similar-sized unit with whatever ductwork is already there. A designed system is sized to what your house needs and checked once it is running, so you can assess its performance after installation.</p></dd></div><div class="flex flex-col gap-3 max-md:py-8 md:py-10 border-solid border-ploy-neutral-primary-s4/70 border-t"><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">Do you handle both HVAC and plumbing?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">Yes. Texas AirZone provides both HVAC and plumbing services. The scheduling team can confirm the appropriate trade and visit scope for your needs.</p></dd></div><div class="flex flex-col gap-3 max-md:py-8 md:py-10 border-solid border-ploy-neutral-primary-s4/70 border-t"><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">Can you evaluate my whole home rather than one system?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">Yes. Someone can walk through your house and put together a plan that covers air conditioning, water, air quality, and long-term performance, instead of pricing one piece on its own.</p></dd></div><div class="flex flex-col gap-3 max-md:py-8 md:py-10 border-solid border-ploy-neutral-primary-s4/70 border-t"><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">How can I arrange ongoing maintenance?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">Ask the scheduling team about current maintenance options, visit scope and enrollment terms.</p></dd></div><div class="flex flex-col gap-3 max-md:py-8 md:py-10 border-solid border-ploy-neutral-primary-s4/70 border-t"><dt><h3 class="font-heading text-ploy-text-primary leading-snug [font-weight:inherit] tracking-[-0.01em] max-md:text-2xl md:text-[1.75rem]">
82How can I discuss payment or financing options?</h3></dt><dd class="m-0"><p class="text-ploy-text-secondary leading-relaxed text-base md:max-w-[40rem]">Ask the scheduling team about any current payment or financing options and the terms that apply to your project.</p></dd></div></dl></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"><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 your 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="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">Comfort by Design.</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]">A home environment you do not have to <span class="text-balance text-ploy-accent-primary-500/95 italic font-light">think about.</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 ">Schedule service for an immediate need, or request a private consultation for a replacement, performance concern or considered home project.</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 w-full text-center">Schedule Service</a><a href="/schedule" class="inline-flex items-center justify-center uppercase transition-colors rounded-full border border-solid text-ploy-button-secondary-text font-medium hover:text-ploy-accent-primary-500 h-14 cta__secondary w-full border-ploy-accent-primary-500/55 px-4 text-center text-[0.7rem] tracking-[0.1em] leading-snug whitespace-normal md:whitespace-nowrap">Request a Private Consultation</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
85w-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
85ol-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>
85<script> 86 dni = (function (q, w, e, r, t, y, u) { 87 q["ServiceTitanDniObject"] = t; 88 q[t] = 89 q[t] || 90 function () { 91 // eslint-disable-next-line prefer-rest-params 92 (q[t].q = q[t].q || []).push(arguments); 93 }; 94 q[t].l = 1 * new Date(); 95 y = w.createElement(e); 96 u = w.getElementsByTagName(e)[0]; 97 y.async = true; 98 y.src = r; 99 u.parentNode.insertBefore(y, u); 100 return q[t]; 101 })( 102 window, 103 document, 104 "script", 105 "https://static.servicetitan.com/marketing-ads/dni.js", 106 "dni", 107 ); 108 dni("init", "2462973081"); 109 dni("load"); 110 </script>
110
110<script data-api-key="tfskeks5e3hzdyngh1hgpczv" data-schedulerid="sched_qp9w5p8m5nm0ds1cpyy4t7en" defer id="se-widget-embed" src="https://embed.scheduler.servicetitan.com/scheduler-v1.js"></script>
110
110<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>
110 </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.