PageSourceSearch

https://freshairsa.com/

html freshairsa.com collected 2026-10-08 08:35:56 UTC 68,583 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/__l5e/assets-v1/261dfaaf-d124-4172-96b9-c78fc0380567/fresh-air-logo-transparent.png" fetchPriority="high"/><link rel="stylesheet" href="/assets/styles-BUKstve1.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Archivo:ital,wght@1,800;1,900&amp;family=Manrope:wght@400;500;700;800&amp;display=swap" data-precedence="default"/>
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1G-GX94PF885M
vendor: 20 bytes, line 1
1" async=""></script>
1<title>Water Damage, Mold &amp; Air Duct Cleaning | San Antonio | Fresh Air</title><meta name="author" content="Sanitary Air, Inc."/><meta name="description" content="Family-owned San Antonio restoration since 1991: 24/7 water damage cleanup, TDLR-licensed mold remediation and air duct cleaning. Call (210) 982-0647 anytime."/><meta property="og:title" content="Water Damage, Mold &amp; Air Duct Cleaning | San Antonio | Fresh Air"/><meta property="og:description" content="Family-owned San Antonio restoration since 1991: 24/7 water damage cleanup, TDLR-licensed mold remediation and air duct cleaning. Call (210) 982-0647 anytime."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta property="og:image" content="https://freshairsa.com/assets/fleet-skyline-hd-WczNqXdP.jpg"/><meta name="twitter:image" content="https://freshairsa.com/assets/fleet-skyline-hd-WczNqXdP.jpg"/><meta property="og:image:width" content="1920"/><meta property="og:image:height" content="850"/><meta property="og:url" content="https://freshairsa.com"/><link rel="modulepreload" href="/assets/index-AsIGSPc5.js"/><link rel="modulepreload" href="/assets/utils-KNdIxHLD.js"/><link rel="modulepreload" href="/assets/useRouter-cqa85HvV.js"/><link rel="modulepreload" href="/assets/invariant-BeDuhpwN.js"/><link rel="modulepreload" href="/assets/link-BCAXn4Xn.js"/><link rel="modulepreload" href="/assets/photo-variants-D3twpW_O.js"/><link rel="modulepreload" href="/assets/routes-DQ073bpS.js"/><link rel="modulepreload" href="/assets/star-Ct92LdI0.js"/><link rel="modulepreload" href="/assets/PhotoImg-WYEnfK3t.js"/><link rel="modulepreload" href="/assets/EstimateForm-DzMcwQDQ.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.png" type="image/png"/><link rel="canonical" href="https://freshairsa.com"/><link rel="preload" as="image" href="/assets/fleet-skyline-hd-WczNqXdP.jpg" imagesrcset="/photos/fleet-skyline-hd-480.webp 480w, /photos/fleet-skyline-hd-768.webp 768w, /photos/fleet-skyline-hd-1200.webp 1200w, /photos/fleet-skyline-hd-1920.webp 1920w" imagesizes="(min-width: 1024px) 55vw, 100vw" type="image/webp" fetchpriority="high"/>
1<script>document.documentElement.dataset.js="on"</script>
1<script>
vendor: 118 bytes, line 1
1window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
1G-GX94PF885M
vendor: 25 bytes, line 1
1',{send_page_view:true});
1</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","name":"Fresh Air Restoration & Cleaning","legalName":"Sanitary Air, Inc. DBA Fresh Air Restoration & Cleaning","description":"Fresh Air Restoration & Cleaning is a family-owned San Antonio company, licensed for mold since 1991, handling water damage, mold and air duct cleaning 24/7.","foundingDate":"1991","telephone":"+1-210-982-0647","address":{"@type":"PostalAddress","streetAddress":"2418 Basse Rd","addressLocality":"San Antonio","addressRegion":"TX","postalCode":"78213","addressCountry":"US"},"areaServed":["San Antonio","Bexar County","South Texas","Corpus Christi","Rio Grande Valley","Alamo Heights","Castle Hills","Terrell Hills","Hollywood Park","Hill Country Village","Shavano Park","Leon Valley","Kirby","Windcrest","Converse","Universal City","Live Oak","Selma","Schertz","Cibolo","Garden Ridge","Timberwood Park","Helotes","Boerne","Fair Oaks Ranch","Bulverde","Spring Branch","Canyon Lake","New Braunfels","Seguin","Floresville","La Vernia","Elmendorf","Castroville","Lytle","Devine","Pleasanton","Bandera","Comfort","San Marcos","Kyle","Wimberley"],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"00:00","closes":"23:59","description":"Emergency service 24/7/365. Office Mon–Fri 8am–5pm."}],"hasCredential":[{"@type":"EducationalOccupationalCredential","credentialCategory":"license","name":"TDLR Mold Remediation Company License #RCO0176","recognizedBy":{"@type":"GovernmentOrganization","name":"Texas Department of Licensing and Regulation"}},{"@type":"EducationalOccupationalCredential","credentialCategory":"license","name":"TDLR Mold Remediation Contractor License #MRC0212","recognizedBy":{"@type":"GovernmentOrganization","name":"Texas Department of Licensing and Regulation"}},{"@type":"EducationalOccupationalCredential","credentialCategory":"certification","name":"IICRC Certified Firm"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.4","reviewCount":"31","bestRating":"5"},"knowsLanguage":["en","es"],"url":"https://freshairsa.com","sameAs":["https://www.bbb.org/us/tx/san-antonio/profile/fire-water-damage-restoration/fire-water-restoration-0825-13102","https://facebook.com/profile.php?id=61563231393066"]}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<meta name="twitter:title" content="Water Damage, Mold &amp;amp; Air Duct Cleaning | San Antonio | Fresh Air"><meta name="twitter:description" content="Family-owned San Antonio restoration since 1991: 24/7 water damage cleanup, TDLR-licensed mold remediation and air duct cleaning. Call (210) 982-0647 anytime."></head><body><header class="fixed inset-x-0 top-0 z-50 h-[88px] border-b-2 border-primary bg-white" style="box-shadow:0 2px 0 0 rgba(48,96,168,0.18)"><div class="container-page flex h-[88px] items-center justify-between"><a class="flex items-center active" aria-label="Fresh Air Restoration &amp; Cleaning home" href="/" data-status="active" aria-current="page"><img src="/__l5e/assets-v1/261dfaaf-d124-4172-96b9-c78fc0380567/fresh-air-logo-transparent.png" alt="Fresh Air Restoration &amp; Cleaning — water, mold, air ducts, San Antonio TX" width="1968" height="510" fetchPriority="high" class="h-[56px] w-auto"/></a><nav class="hidden items-center gap-6 xl:flex" aria-label="Main"><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/water-damage-restoration">Services<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 size-3.5 opacity-70" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a><div class="invisible absolute left-0 top-full z-50 w-[min(58rem,calc(100vw-3rem))] pt-6 opacity-0 transition-opacity duration-200 group-hover:visible group-hover:opacity-100"><div class="grid grid-cols-4 gap-6 border-t-4 border-emergency bg-white p-8 shadow-lift"><div><p class="type-display text-xs tracking-[0.1em] text-emergency">Mold</p><ul class="mt-3 space-y-1"><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/mold-inspection">Mold Inspection</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/mold-remediation">Mold Remediation</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/air-duct-mold-removal">Air Duct Mold Removal</a></li></ul></div><div><p class="type-display text-xs tracking-[0.1em] text-emergency">Water &amp; Structure</p><ul class="mt-3 space-y-1"><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/water-damage-restoration">Water Damage Restoration</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/structural-damage-repair">Structural Damage Repair</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/rebuilding-and-repair-services">Rebuilding &amp; Repair</a></li></ul></div><div><p class="type-display text-xs tracking-[0.1em] text-emergency">Air Quality</p><ul class="mt-3 space-y-1"><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/air-duct-cleaning">Air Duct Cleaning</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/hvac-plenum-cleaning">HVAC Plenum Cleaning</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/hvac-uv-light-installation">HVAC UV Light Installation</a></li></ul></div><div><p class="type-display text-xs tracking-[0.1em] text-emergency">Cleaning</p><ul class="mt-3 space-y-1"><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/carpet-floor-cleaning">Carpet &amp; Area Rug Cleaning</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/hard-floor-cleaning">Hard Floor Cleaning</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/odor-removal">Odor Removal</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/chimney-dryer-vent-cleaning">Chimney &amp; Dryer Vent Cleaning</a></li><li><a class="block py-1 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/dead-animal-removal">Dead Animal Removal</a></li></ul></div></div></div></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/commercial">Commercial<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 size-3.5 opacity-70" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a><div class="invisible absolute left-1/2 top-full z-50 w-72 -translate-x-1/2 pt-6 opacity-0 transition-opacity duration-200 group-hover:visible group-hover:opacity-100"><ul class="border-t-4 border-emergency bg-white p-4 shadow-lift"><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial">Commercial Overview</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-mold-inspection">Commercial Mold Inspection</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-mold-remediation">Commercial Mold Remediation</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-water-damage-restoration">Commercial Water Damage Restoration</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-air-duct-cleaning">Commercial Air Duct Cleaning</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-dryer-vent-duct-cleaning">Commercial Dryer Vent Cleaning</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-kitchen-vent-hood-cleaning">Kitchen Vent Hood Cleaning</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-laundry-exhaust-duct-cleaning">Laundry Exhaust Duct Cleaning</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/commercial-odor-removal">Commercial Odor Removal</a></li><li><a class="block py-1.5 text-sm font-medium text-charcoal transition-colors hover:text-primary" href="/facility-care-program">
1Facility Care Program</a></li></ul></div></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/rebuilding-and-repair-services">Rebuild</a></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/major-projects">Projects</a></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/about">About</a></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/reviews">Reviews</a></div><div class="group relative"><a data-active="false" class="flex items-center gap-1 whitespace-nowrap text-[15px] font-bold text-primary transition-colors hover:text-emergency" href="/contact">Contact</a></div></nav><div class="flex items-center gap-4"><span class="pill hidden items-center gap-2 whitespace-nowrap border-2 border-emergency px-4 py-1.5 text-[11px] font-bold uppercase tracking-[0.14em] text-emergency 2xl:inline-flex"><span class="pill size-1.5 bg-emergency"></span>24/7 Emergency</span><a href="tel:+12109820647" class="items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew text-white h-13 px-8 text-[0.95rem] hidden md:inline-flex"><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-phone" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> <!-- -->(210) 982-0647</a><button aria-label="Open menu" class="inline-flex size-11 items-center justify-center text-primary xl:hidden" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><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 size-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><main><!--$--><section class="hero-grid hero-grid-home bg-primary pt-[88px] text-white"><div class="hero-copy"><h1 class="hero-h1"><span class="chip-skew chip-skew-red w-fit px-4 py-1.5 font-sans text-[0.7rem] font-bold not-italic leading-normal tracking-[0.24em] text-white">Water Damage, Mold &amp; Duct Cleaning · San Antonio</span><span class="mt-7 block">We&#x27;re on our way.</span></h1><p class="mt-6 text-[clamp(1rem,1.3vw,1.25rem)] font-medium text-white">Water damage. Mold. Air ducts. Handled since 1991.</p><p class="mt-4 max-w-md text-onblue">Family-owned, TDLR-licensed and IICRC certified. We answer 24/7/365 and roll from our Basse Rd shop — most emergencies met within two hours.</p><div class="mt-9 flex flex-wrap gap-4"><a href="tel:+12109820647" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew text-white h-14 px-9 text-[0.95rem] uppercase tracking-[0.06em]"><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-phone" aria-hidden="true">
1<path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call <!-- -->(210) 982-0647</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew btn-skew-light text-charcoal h-14 px-9 text-[0.95rem] uppercase tracking-[0.06em] active" href="/#estimate" data-status="active" aria-current="page">Get a Free Estimate</a></div><ul class="mt-10 flex flex-wrap gap-x-6 gap-y-2 text-[0.78rem] font-bold uppercase tracking-[0.12em] text-onblue"><li>Family owned since 1991</li><li>TDLR licensed</li><li>IICRC certified</li><li>Hablamos Español</li></ul></div><div class="hero-media"><div class="hero-skew"><div class="hero-unskew"><picture><source type="image/webp" srcSet="/photos/fleet-skyline-hd-480.webp 480w, /photos/fleet-skyline-hd-768.webp 768w, /photos/fleet-skyline-hd-1200.webp 1200w, /photos/fleet-skyline-hd-1920.webp 1920w" sizes="(min-width: 1024px) 55vw, 100vw"/><img src="/assets/fleet-skyline-hd-WczNqXdP.jpg" alt="Fresh Air Restoration &amp; Cleaning vans, box truck and pressure-washing trailer lined up in front of the San Antonio skyline and the Tower of the Americas" width="1920" height="850" class="hero-zoom" style="object-position:50% 40%" loading="eager" decoding="auto" fetchPriority="high"/></picture><span class="hero-tint" aria-hidden="true"></span></div></div></div></section><section class="bg-charcoal text-white"><div class="container-page grid grid-cols-2 gap-8 py-10 md:h-[120px] md:grid-cols-4 md:items-center md:py-0"><div class="flex flex-col gap-1 md:flex-row md:items-baseline md:gap-3"><span class="type-display text-4xl text-white sm:text-5xl"><span>35<!-- -->+</span></span><span class="text-xs font-bold uppercase leading-tight tracking-[0.12em] text-ondark">Years in San Antonio</span></div><div class="flex flex-col gap-1 md:flex-row md:items-baseline md:gap-3"><span class="type-display text-4xl text-white sm:text-5xl">24/7</span><span class="text-xs font-bold uppercase leading-tight tracking-[0.12em] text-ondark">Answered, every day</span></div><div class="flex flex-col gap-1 md:flex-row md:items-baseline md:gap-3"><span class="type-display text-4xl text-white sm:text-5xl">2hr</span><span class="text-xs font-bold uppercase leading-tight tracking-[0.12em] text-ondark">Emergency arrival</span></div><div class="flex flex-col gap-1 md:flex-row md:items-baseline md:gap-3"><span class="type-display text-4xl text-white sm:text-5xl"><span class="normal-case">1990s</span></span><span class="text-xs font-bold uppercase leading-tight tracking-[0.12em] text-ondark">On military bases since</span></div></div></section><section class="border-b border-border bg-white"><div class="container-page grid gap-4 py-6 md:grid-cols-2 xl:grid-cols-3"><a class="flex items-center justify-between gap-4 border-l-4 border-emergency bg-secondary px-5 py-4 hover:bg-secondary/70" href="/special-offers"><span><span class="type-display block text-[0.7rem] tracking-[0.2em] text-emergency">Ask about it</span><span class="mt-1 block text-lg font-bold text-charcoal">Whole-House Allergy Treatment</span></span><span class="whitespace-nowrap text-sm font-bold uppercase tracking-[0.12em] text-primary">Details →</span></a><a href="https://www.enhancify.com/wwwfreshairsacom" target="_blank" rel="noopener noreferrer" class="flex items-center justify-between gap-4 border-l-4 border-primary bg-secondary px-5 py-4 hover:bg-secondary/70"><span><span class="type-display block text-[0.7rem] tracking-[0.2em] text-primary">Financing available</span><span class="mt-1 block text-lg font-bold text-charcoal">Click here to apply</span></span><span class="whitespace-nowrap text-sm font-bold uppercase tracking-[0.12em] text-primary">Apply →</span></a><a class="flex items-center justify-between gap-4 border-l-4 border-emergency bg-secondary px-5 py-4 hover:bg-secondary/70" href="/special-offers"><span><span class="type-display block text-[0.7rem] tracking-[0.2em] text-emergency">Military discount</span><span class="mt-1 block text-sm font-semibold leading-relaxed text-charcoal">10% off all services for active and retired military. Mention it on your first call and show your ID.</span></span><span class="whitespace-nowrap text-sm font-bold uppercase tracking-[0.12em] text-primary">Details →</span></a></div></section><section class="bg-white py-20 sm:py-28"><div class="container-page"><div class="flex flex-wrap items-end justify-between gap-4"><h2 class="text-4xl sm:text-5xl">Six ways we show up.</h2><a class="text-sm font-bold uppercase tracking-[0.12em] text-emergency hover:underline" href="/commercial">All 21 services →</a></div><div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/water-damage-restoration"><picture><source type="image/webp" srcSet="/photos/water-03-480.webp 480w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/water-03-CFribNP3.jpg" alt="Air movers drying an opened wall after a water leak" width="633" height="845" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">01</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">Water Damage Restoration</h3><p class="mt-2 max-w-xs text-sm text-ondark">Extraction and structural drying, day or night.</p></div></a><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/mold-remediation"><picture><source type="image/webp" srcSet="/photos/field-04-480.webp 480w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/field-04-4I7U0qQK.jpg" alt="Technician in a protective suit spraying antimicrobial inside a sealed containment" width="600" height="800" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">02</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">Mold Inspection &amp; Remediation</h3><p class="mt-2 max-w-xs text-sm text-ondark">TDLR-licensed containment and removal.</p></div></a><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/air-duct-cleaning"><picture><source type="image/webp" srcSet="/photos/duct-dirty-480.webp 480w, /photos/duct-dirty-768.webp 768w, /photos/duct-dirty-1200.webp 1200w, /photos/duct-dirty-1920.webp 1920w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/duct-dirty-O-jxhPry.jpg" alt="Interior of an air duct caked with dust before cleaning" width="1920" height="1006" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">03</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">Air Duct Cleaning &amp; Sanitizing</h3><p class="mt-2 max-w-xs text-sm text-ondark">
1RIA-certified whole-system hygiene.</p></div></a><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/carpet-floor-cleaning"><picture><source type="image/webp" srcSet="/photos/stock-carpet-480.webp 480w, /photos/stock-carpet-768.webp 768w, /photos/stock-carpet-1200.webp 1200w, /photos/stock-carpet-1920.webp 1920w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/stock-carpet-puOnWcCf.jpg" alt="Vacuum head cleaning a patterned carpet" width="1920" height="2560" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">04</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">Carpet &amp; Area Rug Cleaning</h3><p class="mt-2 max-w-xs text-sm text-ondark">Deep extraction and fine fabric care.</p></div></a><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/odor-removal"><picture><source type="image/webp" srcSet="/photos/stock-odor-480.webp 480w, /photos/stock-odor-768.webp 768w, /photos/stock-odor-1200.webp 1200w, /photos/stock-odor-1920.webp 1920w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/stock-odor-D5xnBc_t.jpg" alt="Bright, clean living room with sheer curtains" width="1920" height="1888" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">05</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">Odor &amp; Dead Animal Removal</h3><p class="mt-2 max-w-xs text-sm text-ondark">Source removed, not covered up.</p></div></a><a class="group relative isolate block h-[420px] overflow-hidden bg-primary text-white" href="/hvac-plenum-cleaning"><picture><source type="image/webp" srcSet="/photos/duct-interior-480.webp 480w, /photos/duct-interior-768.webp 768w, /photos/duct-interior-1200.webp 1200w, /photos/duct-interior-1920.webp 1920w" sizes="(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw"/><img src="/assets/duct-interior-D--QhcMg.jpg" alt="Interior of a flexible HVAC duct with heavy buildup before cleaning" width="1920" height="850" class="absolute inset-0 size-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" loading="lazy" decoding="async"/></picture><span class="photo-label-fade absolute inset-0" aria-hidden="true"></span><span class="chip-skew chip-skew-red absolute left-6 top-6 px-3 py-1 text-[0.7rem] font-bold tracking-[0.2em] text-white">06</span><div class="absolute inset-x-0 bottom-0 p-7"><h3 class="type-display mt-2 text-2xl text-white">HVAC Plenum &amp; UV Light</h3><p class="mt-2 max-w-xs text-sm text-ondark">Plenums cleaned, UV-C air treatment installed.</p></div></a></div></div></section><section class="bg-emergency text-white"><div class="container-page grid gap-12 py-20 lg:grid-cols-[1fr_1.2fr]"><div><h2 class="text-[clamp(2rem,3vw,3rem)]">We work your claim.</h2><p class="mt-5 max-w-sm text-white/90">Insurance work is most of what we do. We document, bill and advocate so you can get back to normal.</p></div><ul class="space-y-6"><li class="flex gap-6 border-t border-white/30 pt-6"><span class="type-display text-3xl text-white/60">01</span><div><h3 class="text-lg font-bold text-white">We document everything</h3><p class="mt-1 text-sm text-white/85">Moisture readings, photos and scope written for the adjuster.</p></div></li><li class="flex gap-6 border-t border-white/30 pt-6"><span class="type-display text-3xl text-white/60">02</span><div><h3 class="text-lg font-bold text-white">We bill your carrier direct</h3><p class="mt-1 text-sm text-white/85">You handle the deductible. We handle the paperwork.</p></div></li><li class="flex gap-6 border-t border-white/30 pt-6"><span class="type-display text-3xl text-white/60">03</span><div><h3 class="text-lg font-bold text-white">We advocate for you</h3><p class="mt-1 text-sm text-white/85">Your interests, not the insurance company&#x27;s.</p></div></li></ul></div></section><section class="bg-charcoal text-white"><div class="grid lg:grid-cols-2"><div class="relative min-h-[380px]"><picture><source type="image/webp" srcSet="/photos/hood-clean-480.webp 480w, /photos/hood-clean-768.webp 768w, /photos/hood-clean-1200.webp 1200w, /photos/hood-clean-1920.webp 1920w" sizes="(min-width: 1024px) 50vw, 100vw"/><img src="/assets/hood-clean-Cnna5BzN.jpg" alt="Commercial kitchen exhaust hood cleaned to bare stainless steel" width="1920" height="850" class="absolute inset-0 size-full object-cover" loading="lazy" decoding="async"/></picture></div><div class="px-5 py-16 md:px-14"><p class="type-display text-xs tracking-[0.2em] text-emergency">Commercial</p><h2 class="mt-4 text-4xl sm:text-5xl">Facilities that can&#x27;t shut down.</h2><p class="mt-5 max-w-md text-ondark">Schools, hotels, medical, military and retail. After-hours crews, documentation and direct carrier billing.</p><ul class="mt-8 flex flex-wrap gap-2"><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">AT&amp;T</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">HEB</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">VA</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">Fort Sam Houston</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">Lackland AFB</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">City of San Antonio</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">Bexar County</li><li class="chip-skew chip-skew-white px-3 py-1.5 text-xs font-bold uppercase tracking-[0.1em] text-charcoal">UTSA</li></ul><ul class="mt-8 grid gap-2 sm:grid-cols-2"><li><a class="text-sm font-bold text-white underline-offset-4 hover:text-cyan hover:underline" href="/commercial-water-damage-restoration">Commercial Water Damage<!-- --> →</a></li><li><a class="text-sm font-bold text-white underline-offset-4 hover:text-cyan hover:underline" href="/commercial-mold-remediation">Commercial Mold Remediation<!-- --> →</a></li><li><a class="text-sm font-bold text-white underline-offset-4 hover:text-cyan hover:underline" href="/commercial-air-duct-cleaning">Commercial Air Ducts<!-- --> →</a></li><li><a class="text-sm font-bold text-white underline-offset-4 hover:text-cyan hover:underline" href="/commercial-kitchen-vent-hood-cleaning">Kitchen Vent Hoods<!-- --> →</a></li></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew btn-skew-light text-charcoal h-13 px-8 text-[0.95rem] mt-9" href="/commercial">See commercial services</a></div></div></section><section class="bg-secondary py-20 sm:py-28"><div class="container-page"><div class="flex flex-wrap items-end justify-between gap-4"><h2 class="text-4xl sm:text-5xl">What neighbors say.</h2><p class="flex items-center gap-2 text-sm font-bold uppercase tracking-[0.1em] text-primary"><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-star size-4 fill-emergency text-emergency" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg>4.4<!-- --> · <!-- -->31<!-- --> Google reviews</p></div><div class="mt-12 grid gap-6 md:grid-cols-3"><blockquote class="border-t-4 border-primary bg-white p-8 text-sm leading-relaxed text-charcoal"><div class="flex gap-1 text-primary" aria-label="5 star review"><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4">Fresh Air worked quickly and professionally to remove water-soaked sheetrock, carpets, and baseboards after pipes broke during the big freeze. Despite high demand for his services, Chris went above and beyond to help us document damage — we didn&#x27;t know how to do this. His team was polite, always on time, and they cleaned up after themselves. I highly recommend this company.</p><footer class="mt-6 text-xs font-bold uppercase tracking-[0.12em] text-muted-foreground">Verified Google review</footer></blockquote><blockquote class="border-t-4 border-primary bg-white p-8 text-sm leading-relaxed text-charcoal"><div class="flex gap-1 text-primary" aria-label="5 star review"><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4">Fresh Air helped me with my flooding event. They came within an hour and got to work to help save the house. They did great follow up work and worked with my work schedule too. Thank y
1ou Alex, Chris, Tammy and Juan for coming out so quickly and the quality work!</p><footer class="mt-6 text-xs font-bold uppercase tracking-[0.12em] text-muted-foreground">Verified Google review</footer></blockquote><blockquote class="border-t-4 border-primary bg-white p-8 text-sm leading-relaxed text-charcoal"><div class="flex gap-1 text-primary" aria-label="5 star review"><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><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-star size-4 fill-current" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="mt-4">I had a great experience with Fresh Air! They took care of a mold problem for me, and are helping my parents next. They are very inexpensive, extremely professional, and trustworthy. Air quality is very important and I have been having physical symptoms for months.</p><footer class="mt-6 text-xs font-bold uppercase tracking-[0.12em] text-muted-foreground">Verified Google review</footer></blockquote></div><div class="mt-10"><a class="text-sm font-bold uppercase tracking-[0.12em] text-emergency hover:underline" href="/reviews">Read all reviews →</a></div></div></section><section class="bg-charcoal text-white"><div class="grid lg:grid-cols-2"><div class="split-copy-left order-2 px-5 py-16 md:px-14 lg:order-1 lg:py-24"><p class="type-display text-xs tracking-[0.2em] text-emergency">Who shows up</p><h2 class="mt-4 text-4xl sm:text-5xl">The people who answer are the people who come.</h2><p class="mt-5 max-w-md text-[17px] text-ondark">No call center — the people who answer the phone are the people on the truck. Alex Nero has run Fresh Air since 1991. GM Chris Moreno started as a technician and has 30 years in the field. The crew in this photo is the crew at your door.</p><div class="mt-9 flex flex-wrap gap-4"><a href="tel:+12109820647" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew text-white h-13 px-8 text-[0.95rem]"><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-phone" aria-hidden="true">
1<path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call <!-- -->(210) 982-0647</a><a class="inline-flex items-center text-sm font-bold uppercase tracking-[0.12em] text-cyan hover:underline" href="/about#team">Meet the team →</a></div></div><div class="relative order-1 min-h-[360px] lg:order-2 lg:min-h-[560px]"><picture><source type="image/webp" srcSet="/photos/crew-team-480.webp 480w, /photos/crew-team-768.webp 768w, /photos/crew-team-1200.webp 1200w, /photos/crew-team-1920.webp 1920w" sizes="(min-width: 1024px) 50vw, 100vw"/><img src="/assets/crew-team-X5B0khZ6.jpg" alt="Six Fresh Air crew members standing with two service vans and a row of blue air movers" width="1920" height="850" class="absolute inset-0 size-full object-cover" style="object-position:50% 30%" loading="lazy" decoding="async"/></picture></div></div></section><section class="bg-primary text-white"><div class="container-page grid items-start gap-12 py-20 sm:py-24 lg:grid-cols-2"><div><h2 class="text-[clamp(2rem,3vw,3rem)]">Tell us what happened.</h2><p class="mt-5 max-w-md text-onblue">Send the details and we&#x27;ll call you back — or skip the form and call now. Someone answers 24/7/365.</p><a href="tel:+12109820647" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew text-white h-14 px-9 text-[0.95rem] uppercase tracking-[0.06em] mt-8"><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-phone" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call <!-- -->(210) 982-0647</a><p class="mt-8 text-xs font-bold uppercase tracking-[0.12em] text-onblue">2418 Basse Rd, San Antonio, TX 78213 · Hablamos Español</p></div><form id="estimate" class="scroll-mt-[104px] border-t-4 border-emergency bg-white p-6 text-charcoal sm:p-8"><div class="grid gap-4 sm:grid-cols-2"><div class="grid gap-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="name">Name</label><input class="flex w-full rounded-md border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm h-[52px] border-2" id="name" required="" placeholder="Your full name" autoComplete="name" name="name"/></div><div class="grid gap-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="phone">Phone</label><input type="tel" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm" id="phone" required="" placeholder="Your phone number" autoComplete="tel" name="phone"/></div><div class="grid gap-2 sm:col-span-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="email">Email</label><input type="email" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm" id="email" required="" placeholder="[email protected]" autoComplete="email" name="email"/></div><div class="grid gap-2 sm:col-span-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="service">Service needed</label><select id="service" name="service" required="" class="h-[52px] w-full border-2 border-input bg-white px-3 text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary"><option value="" disabled="" selected="">Select a service</option><option value="Water Damage Restoration">Water Damage Restoration</option><option value="Mold Inspection">Mold Inspection</option><option value="Mold Remediation">Mold Remediation</option><option value="Air Duct Cleaning &amp; Sanitizing">Air Duct Cleaning &amp; Sanitizing</option><option value="HVAC Plenum / UV Light">HVAC Plenum / UV Light</option><option value="Carpet, Rug &amp; Hard Floor">Carpet, Rug &amp; Hard Floor</option><option value="Odor &amp; Dead Animal Removal">Odor &amp; Dead Animal Removal</option><option value="Structural Damage Repair">
1Structural Damage Repair</option><option value="Commercial">Commercial</option></select></div><div class="grid gap-2 sm:col-span-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="message">How can we help?</label><textarea class="flex min-h-[60px] w-full rounded-md border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm border-2" id="message" name="message" rows="4" placeholder="Tell us what happened and when."></textarea></div><div class="hidden" aria-hidden="true"><label for="company">Company</label><input id="company" type="text" tabindex="-1" autoComplete="off" name="company"/></div></div><label for="consent" class="mt-5 flex cursor-pointer items-start gap-3 text-sm font-normal leading-snug text-muted-foreground"><input type="checkbox" id="consent" class="mt-0.5 h-4 w-4 shrink-0 rounded border border-primary accent-primary" name="consent"/><span>I agree to be contacted about my request.</span></label><label for="smsTransactional" class="mt-3 flex cursor-pointer items-start gap-3 text-sm font-normal leading-snug text-muted-foreground"><input type="checkbox" id="smsTransactional" class="mt-0.5 h-4 w-4 shrink-0 rounded border border-primary accent-primary" aria-label="I consent to receive transactional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided, such as appointment confirmations, reminders, and job updates. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." title="I consent to receive transactional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided, such as appointment confirmations, reminders, and job updates. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." data-consent-text="I consent to receive transactional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided, such as appointment confirmations, reminders, and job updates. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." name="smsTransactional" value="yes"/><span>I consent to receive transactional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided, such as appointment confirmations, reminders, and job updates. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help.</span></label><label for="smsMarketing" class="mt-3 flex cursor-pointer items-start gap-3 text-sm font-normal leading-snug text-muted-foreground"><input type="checkbox" id="smsMarketing" class="mt-0.5 h-4 w-4 shrink-0 rounded border border-primary accent-primary" aria-label="I consent to receive marketing and promotional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." title="I consent to receive marketing and promotional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." data-consent-text="I consent to receive marketing and promotional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help." name="smsMarketing" value="yes"/><span>I consent to receive marketing and promotional messages from Fresh Air Restoration &amp; Cleaning (Sanitary Air Inc) at the phone number provided. Message frequency may vary. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help.</span></label><p class="mt-3 text-xs text-muted-foreground">Consent is not a condition of purchase. Mobile information will not be shared with third parties or affiliates for marketing purposes. See our<!-- --> <a class="underline" href="/privacy">Privacy Policy</a> and <a class="underline" href="/terms">Terms of Service</a>.</p><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-bold cursor-pointer transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-skew text-white h-14 px-9 text-[0.95rem] uppercase tracking-[0.06em] mt-6 w-full" t
1ype="submit" disabled="">Get My Free Estimate</button></form></div></section>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--></main><footer class="border-t-4 border-emergency bg-charcoal pb-24 pt-16 text-white md:pb-16"><div class="container-page grid gap-12 md:grid-cols-4"><div><a class="inline-block active" href="/" data-status="active" aria-current="page"><img src="/__l5e/assets-v1/261dfaaf-d124-4172-96b9-c78fc0380567/fresh-air-logo-transparent.png" alt="Fresh Air Restoration &amp; Cleaning — water, mold, air ducts, San Antonio TX" width="1968" height="510" class="h-auto w-[200px] bg-white p-3" loading="lazy" decoding="async"/></a><address class="mt-6 space-y-3 text-sm not-italic text-ondark"><p class="flex gap-2"><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-map-pin mt-0.5 size-4 shrink-0 text-cyan" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="https://maps.google.com/?cid=8460514833358183155" target="_blank" rel="noopener noreferrer" class="hover:text-cyan" aria-label="Open Fresh Air Restoration &amp; Cleaning in Google Maps">2418 Basse Rd<!-- -->, <!-- -->San Antonio<!-- -->, <!-- -->TX<!-- --> <!-- -->78213</a></p><p class="flex gap-2"><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-phone mt-0.5 size-4 shrink-0 text-cyan" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg><span><a href="tel:+12109820647" class="hover:text-cyan">(210) 982-0647</a></span></p><p class="flex gap-2"><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-clock mt-0.5 size-4 shrink-0 text-cyan" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg><span>Emergency 24/7/365<br/>Office Mon–Fri 8am–5pm</span></p></address></div><div><h2 class="type-display text-sm tracking-[0.08em] text-white">Residential Services</h2><ul class="mt-4 space-y-2 text-sm text-ondark"><li><a class="hover:text-cyan" href="/mold-inspection">Mold Inspection</a></li><li><a class="hover:text-cyan" href="/mold-remediation">Mold Remediation</a></li><li><a class="hover:text-cyan" href="/air-duct-mold-removal">Air Duct Mold Removal</a></li><li><a class="hover:text-cyan" href="/water-damage-restoration">Water Damage Restoration</a></li><li><a class="hover:text-cyan" href="/structural-damage-repair">Structural Damage Repair</a></li><li><a class="hover:text-cyan" href="/rebuilding-and-repair-services">Rebuilding &amp; Repair</a></li><li><a class="hover:text-cyan" href="/air-duct-cleaning">Air Duct Cleaning</a></li><li><a class="hover:text-cyan" href="/hvac-plenum-cleaning">HVAC Plenum Cleaning</a></li><li><a class="hover:text-cyan" href="/hvac-uv-light-installation">HVAC UV Light Installation</a></li><li><a class="hover:text-cyan" href="/carpet-floor-cleaning">Carpet &amp; Area Rug Cleaning</a></li><li><a class="hover:text-cyan" href="/hard-floor-cleaning">Hard Floor Cleaning</a></li><li><a class="hover:text-cyan" href="/odor-removal">Odor Removal</a></li><li><a class="hover:text-cyan" href="/chimney-dryer-vent-cleaning">Chimney &amp; Dryer Vent Cleaning</a></li><li><a class="hover:text-cyan" href="/dead-animal-removal">Dead Animal Removal</a></li></ul></div><div><h2 class="type-display text-sm tracking-[0.08em] text-white">Commercial</h2><ul class="mt-4 space-y-2 text-sm text-ondark"><li><a class="hover:text-cyan" href="/commercial">Commercial Overview</a></li><li><a class="hover:text-cyan" href="/commercial-mold-inspection">Commercial Mold Inspection</a></li><li><a class="hover:text-cyan" href="/commercial-mold-remediation">Commercial Mold Remediation</a></li><li><a class="hover:text-cyan" href="/commercial-water-damage-restoration">Commercial Water Damage Restoration</a></li><li><a class="hover:text-cyan" href="/commercial-air-duct-cleaning">Commercial Air Duct Cleaning</a></li><li><a class="hover:text-cyan" href="/commercial-dryer-vent-duct-cleaning">Commercial Dryer Vent Cleaning</a></li><li><a class="hover:text-cyan" href="/commercial-kitchen-vent-hood-cleaning">Kitchen Vent Hood Cleaning</a></li><li><a class="hover:text-cyan" href="/commercial-laundry-exhaust-duct-cleaning">Laundry Exhaust Duct Cleaning</a></li><li><a class="hover:text-cyan" href="/commercial-odor-removal">Commercial Odor Removal</a></li><li><a class="hover:text-cyan" href="/facility-care-program">
1Facility Care Program</a></li><li><a class="hover:text-cyan" href="/major-projects">Major Projects</a></li></ul></div><div><h2 class="type-display text-sm tracking-[0.08em] text-white">Company</h2><ul class="mt-4 space-y-2 text-sm text-ondark"><li><a class="hover:text-cyan" href="/about">About</a></li><li><a class="hover:text-cyan" href="/reviews">Reviews</a></li><li><a class="hover:text-cyan" href="/faqs">FAQs</a></li><li><a class="hover:text-cyan" href="/serving-area">Serving Area</a></li><li><a class="hover:text-cyan" href="/special-offers">Special Offers</a></li><li><a class="hover:text-cyan" href="/blog">Blog</a></li><li><a class="hover:text-cyan" href="/contact">Contact</a></li></ul></div></div><div class="container-page mt-12 flex flex-wrap gap-2 text-xs text-ondark"><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">TDLR Mold Remediation Company #RCO0176</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">TDLR Mold Remediation Contractor #MRC0212</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">IICRC Certified</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">BBB A+</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">Hablamos Español</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">Financing available</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">10% military discount</span><span class="chip-skew chip-skew-dark border border-white/20 px-3 py-1 text-white">Since 1991</span></div><div class="container-page mt-8"><h2 class="type-display text-sm tracking-[0.08em] text-white">Serving</h2><p class="mt-3 text-xs leading-relaxed text-ondark/80">San Antonio · Alamo Heights · Castle Hills · Terrell Hills · Hollywood Park · Hill Country Village · Shavano Park · Leon Valley · Kirby · Windcrest · Converse · Universal City · Live Oak · Selma · Schertz · Cibolo · Garden Ridge · Timberwood Park · Helotes · Boerne · Fair Oaks Ranch · Bulverde · Spring Branch · Canyon Lake · New Braunfels · Seguin · Floresville · La Vernia · Elmendorf · Castroville · Lytle · Devine · Pleasanton · Bandera · Comfort · San Marcos · Kyle · Wimberley</p><p class="mt-3 text-xs leading-relaxed text-ondark/80">Commercial &amp; military projects across South Texas, including Corpus Christi and the Rio Grande Valley.</p></div><div class="container-page mt-10 flex flex-col gap-2 border-t border-white/15 pt-6 text-xs text-ondark/70 sm:flex-row sm:items-center sm:justify-between"><p>© <!-- -->2026<!-- --> <!-- -->Sanitary Air, Inc. DBA Fresh Air Restoration &amp; Cleaning<!-- -->. All rights reserved.</p><p class="flex flex-wrap gap-4"><a href="https://www.bbb.org/us/tx/san-antonio/profile/fire-water-damage-restoration/fire-water-restoration-0825-13102" target="_blank" rel="noopener noreferrer" class="hover:text-cyan">BBB Profile</a><a href="https://facebook.com/profile.php?id=61563231393066" target="_blank" rel="noopener noreferrer" class="hover:text-cyan">Facebook</a><a class="hover:text-cyan" href="/privacy">Privacy Policy</a><a class="hover:text-cyan" href="/terms">Terms of Service</a></p></div></footer><div class="fixed inset-x-0 bottom-0 z-50 grid grid-cols-2 gap-2 border-t-2 border-primary bg-white p-2 md:hidden"><a href="tel:+12109820647" class="inline-flex btn-skew h-12 items-center justify-center gap-2 text-sm font-bold uppercase tracking-[0.08em] text-white"><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-phone size-4" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> Call Now</a><a class="inline-flex btn-skew btn-skew-outline h-12 items-center justify-center gap-2 text-sm font-bold uppercase tracking-[0.08em] text-primary" href="/contact#estimate"><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-clipboard-check size-4" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg> Free Estimate</a></div>
1<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-AsIGSPc5.js","/assets/utils-KNdIxHLD.js","/assets/useRouter-cqa85HvV.js","/assets/invariant-BeDuhpwN.js","/assets/link-BCAXn4Xn.js","/assets/photo-variants-D3twpW_O.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-AsIGSPc5.js"}}]},"/":$R[8]={preloads:$R[9]=["/assets/routes-DQ073bpS.js","/assets/star-Ct92LdI0.js","/assets/PhotoImg-WYEnfK3t.js","/assets/EstimateForm-DzMcwQDQ.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791448556199,s:"success",ssr:!0},$R[12]={i:"��",u:1791448556199,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
1<script type="module" async="" src="/assets/index-AsIGSPc5.js"></script>
1<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
1</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.