
/* Editorial refinement; established layout and palette retained. */
address{font-style:normal;line-height:1.7}.site-footer address{font-size:.8rem;color:#d6e0e7;margin-top:12px}.site-footer address a{color:inherit}.office-card{border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.office-card h3{font-size:1.05rem}.office-card address{margin-top:12px;color:#304b5d;font-size:.95rem}.office-card p{font-size:.8rem!important;margin:12px 0 0!important}.prose address{padding:18px 22px;border-left:3px solid var(--blue);background:#f5faff;margin:20px 0;font-size:1rem}.service-expectations{margin:18px 0 28px;padding-left:22px;color:var(--muted);font-size:.95rem}.service-expectations li{margin:0 0 14px}.service-faq{margin-top:32px}.service-faq h2{margin-bottom:7px}.contact-preferences{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;max-width:650px}.contact-preferences select{width:100%}.demo-tests{margin-top:20px;font-size:.77rem}.demo-tests summary{color:var(--link);cursor:pointer;width:fit-content}.demo-tests .demo-scenario{margin-top:13px}.demo-notice{font-size:.75rem;line-height:1.5}.demo-notice p{max-width:800px}.full-form .callback-grid{grid-template-columns:1fr 1fr}.request-grid.callback-grid{grid-template-columns:1fr 1fr}.offer-card{border:1px solid #d8e4eb;border-top:4px solid var(--orange);padding:25px;border-radius:9px;margin-bottom:24px}.offer-card h2{margin-top:0}.offer-card .button{margin-top:20px}.offer-card .offer-price{font-size:1.4rem;font-weight:700;color:var(--ink)}.empty-offer{border-left:3px solid var(--orange);padding-left:23px}.offer-list+.actions{margin-top:15px}.article-body ul{color:#44535f;line-height:1.8}.service-intro{max-width:730px}.page-hero .actions{margin-top:24px}.prose .section-link{display:inline-block;margin-top:14px}.touch-link{min-height:44px;display:inline-flex;align-items:center}@media(min-width:761px){.hero h1{font-size:clamp(2.4rem,3.85vw,3.35rem)}.hero h1 span{font-size:.86em}.hero{padding-top:44px;padding-bottom:40px}}@media(max-width:760px){.hero{padding-top:29px}.hero h1{font-size:2.35rem}.hero h1 span{font-size:.94em}.hero-art{max-height:150px;max-width:280px}.contact-preferences{grid-template-columns:1fr}.contact-preferences .field{max-width:none}.page-hero .actions{gap:10px}.page-hero .actions .button{font-size:.82rem;flex:1;padding:13px 12px;min-width:125px}.service-faq{margin-top:28px}.service-expectations{font-size:.9rem;padding-left:21px}.office-card{margin-top:25px}.prose address{font-size:.93rem}.demo-notice{font-size:.74rem}.site-footer address{font-size:.78rem}.empty-offer{padding-left:18px}.request-form .contact-preferences select{font-size:16px}}

.issue-field{margin:20px 0}.issue-field textarea{min-height:105px}.planning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.planning-fields .fine-print{grid-column:1/-1}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.hero .quiet-link{display:block;margin-top:14px}@media(max-width:600px){.planning-fields{grid-template-columns:1fr}}

/* Houston service navigation and Bradley's sourced airflow tip. */
.desktop-nav{gap:17px}.desktop-nav>a,.nav-services summary{font-size:.82rem;white-space:nowrap}.nav-services{position:relative}.nav-services summary{list-style:none;cursor:pointer;padding:12px 0;color:#243d50}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary::after{content:"⌄";margin-left:6px}.nav-services[open] summary{color:var(--link)}.service-menu{position:absolute;top:100%;left:-20px;z-index:30;width:285px;padding:12px 18px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #102b401f}.service-menu a{display:block;padding:10px 0;border-bottom:1px solid #edf1f4;white-space:normal;font-size:.85rem}.service-menu a:last-child{border-bottom:0}.desktop-nav .nav-schedule{padding:10px 12px;background:#eaf7ff;border:1px solid #a4d8f2;border-radius:6px;font-weight:700}.desktop-nav .nav-emergency{display:none}.airflow-fact{background:#edf8ff;border-block:1px solid #d3e9f6;padding-block:34px}.airflow-fact-inner{display:grid;grid-template-columns:1fr;gap:0;align-items:center;max-width:1050px}.airflow-fact img{width:100%;height:335px;object-fit:contain;object-position:bottom}.fact-bubble{background:#fff;border:1px solid #c9e5f5;border-radius:18px;padding:30px 34px}.fact-bubble h2{font-size:1.9rem}.fact-bubble p{margin-top:17px;color:#405668;font-size:.93rem}.fact-bubble .source-link{display:inline-block;font-size:.74rem;margin-top:18px}.fact-bubble .actions{margin-top:20px}.area-links{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 36px}.area-links a{border:1px solid #bed9e9;border-radius:24px;padding:8px 13px;font-size:.82rem;text-decoration:none;background:#f4fbff}.area-links~section{scroll-margin-top:28px}
@media(min-width:761px) and (max-width:1180px){.header-inner{min-height:116px;flex-wrap:wrap;padding-block:16px;gap:12px}.desktop-nav{order:3;flex-basis:100%;justify-content:space-between}.header-call{margin-left:auto}.header-inner .brand{flex:1}}
@media(max-width:760px){.nav-services summary{font-size:.95rem;padding:12px 5px;border-bottom:1px solid #edf1f4}.service-menu{position:static;width:100%;padding:0 12px;background:#f5faff;border:0;border-radius:6px;box-shadow:none}.desktop-nav .service-menu a{font-size:.85rem;padding:11px 8px}.desktop-nav .nav-schedule{margin-top:12px;text-align:center;padding:14px}.desktop-nav .nav-emergency{display:block;text-align:center;background:var(--orange);font-weight:700;border-radius:6px;margin-top:9px;padding:14px}.airflow-fact-inner{grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.airflow-fact img{height:230px}.fact-bubble{padding:21px 18px;border-radius:13px}.fact-bubble h2{font-size:1.35rem}.fact-bubble p{font-size:.82rem;margin-top:13px}.fact-bubble .source-link{font-size:.69rem}.fact-bubble .button{font-size:.77rem;padding:11px}.fact-bubble .eyebrow{font-size:.58rem;letter-spacing:.07em}.area-links{gap:8px}.area-links a{font-size:.77rem}}

@media(max-width:760px){.airflow-fact-inner{grid-template-columns:1fr;gap:0}.airflow-fact img{width:165px;height:198px;justify-self:center;margin-bottom:0}.fact-bubble{padding:24px}.fact-bubble h2{font-size:1.55rem}.fact-bubble p{font-size:.88rem}}

/* Owner-approved free-year offer; same palette and shared components. */
.free-year-promo{margin-top:28px;margin-bottom:16px;border:2px solid var(--orange);border-radius:14px;overflow:hidden;background:#f0faff;box-shadow:0 8px 25px #1233480a}.offer-ribbon{background:var(--orange);color:#151515;font-weight:800;letter-spacing:.05em;padding:12px 26px;font-size:.83rem}.free-year-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding:28px}.free-year-inner h2{font-size:clamp(1.5rem,2.6vw,2rem);max-width:780px}.free-year-inner p{margin-top:14px;line-height:1.7}.offer-qualification{font-size:.85rem;color:#405668}.offer-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:17px}.offer-action>a{text-align:center}.offer-action>span{font-size:.8rem;text-align:center;color:#405668}.plan-content{max-width:1050px}.plan-content>section{margin:42px 0;scroll-margin-top:24px}.plan-content h3{margin-top:24px;margin-bottom:12px}.plan-checklists{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan-checklists>section{background:#f4faff;border:1px solid #d4e6f0;border-radius:10px;padding:24px}.plan-checklists h3{margin-top:0}.plan-list{padding-left:22px;line-height:1.75}.plan-list li{margin-bottom:12px}.plan-summary{display:flex;flex-wrap:wrap;gap:12px 24px;background:#fff1da;border-left:4px solid var(--orange);padding:24px}.agreement-notice{padding:20px;border:2px solid var(--orange);background:#fff7e9;margin-bottom:28px}.agreement-fields{padding:24px;background:#f5f8fa;margin:25px 0}.write-line{display:inline-block;border-bottom:1px solid #526676;min-width:180px;min-height:1.4em;vertical-align:bottom}.writing-space{height:90px;border-bottom:1px solid #526676;margin:15px 0}.agreement-fields p{margin:18px 0}
@media(max-width:760px){.free-year-promo{width:calc(100% - 32px);margin-top:18px}.free-year-inner{grid-template-columns:1fr;padding:21px;gap:20px}.offer-ribbon{padding:12px 20px;font-size:.72rem;line-height:1.5}.free-year-inner h2{font-size:1.6rem}.plan-checklists{grid-template-columns:1fr}.plan-checklists>section{padding:20px}.plan-summary{flex-direction:column}.write-line{min-width:135px}.service-grid .paid-tag{white-space:normal}}
@media print{.site-header,.site-footer,.urgent-line,.mobile-contact,.preview-note,.menu-button,.service-assistant-toggle,.service-assistant-panel{display:none!important}.printable-agreement{max-width:none!important;font-size:10pt}.plan-checklists{display:block}.plan-checklists>section{background:white;border:0;padding:0}.agreement-fields{background:white}.agreement-notice{border:1px solid black}.plan-list li{break-inside:avoid}.page-hero{padding:10px 0}.section{padding:10px 0}.printable-agreement a{color:black}}

/* Distinct owner-approved offers: desktop pair, mobile stack. */
.homepage-offers{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:28px;margin-bottom:24px;align-items:stretch}.homepage-offers .free-year-promo{width:100%;max-width:none;margin:0;box-shadow:none}.homepage-offers .free-year-inner{grid-template-columns:1fr;gap:20px;padding:24px}.homepage-offers .free-year-inner h2{font-size:clamp(1.9rem,2.65vw,2.6rem)}.homepage-offers .offer-action{align-items:flex-start}.homepage-offers .offer-action>span,.homepage-offers .offer-action>a{text-align:left}.offer-use{margin:20px 24px 0;font-size:.75rem;font-weight:800;letter-spacing:.05em}.diagnostic-promo{border:2px solid var(--blue);border-radius:14px;background:#fff;overflow:hidden}.diagnostic-ribbon{background:var(--blue);padding:12px 24px;font-size:.83rem;font-weight:800;letter-spacing:.04em}.diagnostic-inner{padding:28px 24px}.diagnostic-inner h2{font-size:1.85rem}.diagnostic-inner h3{font-size:1.3rem;margin:18px 0}.diagnostic-inner p{line-height:1.75;margin:18px 0}.diagnostic-inner .actions{margin:25px 0}.diagnostic-contact{margin-top:35px;border:1px solid #b8dfee;background:#f0faff;padding:28px;border-radius:12px;scroll-margin-top:24px}.diagnostic-contact p{line-height:1.7;margin:16px 0;max-width:900px}.diagnostic-contact h2{margin-top:12px}.diagnostic-contact .actions{margin:20px 0}@media(max-width:760px){.homepage-offers{grid-template-columns:1fr;margin-top:18px;gap:20px}.homepage-offers .free-year-promo{width:100%}.offer-ribbon,.diagnostic-ribbon{font-size:.72rem;line-height:1.5}.diagnostic-inner h2{font-size:1.7rem}.diagnostic-contact{width:calc(100% - 32px);padding:22px}}

/* Offer-first hierarchy and readable supporting copy throughout the website. */
.free-year-inner #free-year-title{font-size:clamp(1.9rem,2.65vw,2.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:800}.free-year-inner #free-year-title span{display:block}.free-year-inner #free-year-title .free-year-lead{font-size:1.22em;margin-bottom:8px}.free-year-inner .offer-benefits{font-size:1.2rem;font-weight:700;line-height:1.4;margin-top:22px}.free-year-inner .offer-reassurance{font-size:1rem;font-weight:700;line-height:1.5;margin-top:8px}.free-year-inner p{max-width:65ch}.offer-qualification,.diagnostic-inner .offer-qualification{font-size:.94rem;line-height:1.65}.free-year-promo .offer-ribbon{font-size:.78rem}.prose .free-year-promo{width:100%;margin:0 0 26px}.prose .free-year-inner{grid-template-columns:1fr;gap:18px;padding:24px}.prose .free-year-inner #free-year-title{margin-top:0}.prose .free-year-inner p{margin-top:14px}.prose .diagnostic-promo{margin-bottom:30px}.prose .diagnostic-inner h2{margin-top:0}.service-card p,.article-card p,.faq details p,.step p{font-size:1rem;line-height:1.65}.service-card h3,.article-card h3{font-size:1.35rem;line-height:1.25}.fine-print,.consent,.field,.optional-details,.demo-notice{font-size:.875rem;line-height:1.6}.paid-tag{font-size:.7rem;line-height:1.4;letter-spacing:.05em}.prose p,.prose li,.article-body p{line-height:1.75}.page-hero h1{line-height:1.13}.page-hero p{line-height:1.7}.faq summary{font-size:1rem;line-height:1.5}.card-link,.quiet-link{font-size:.94rem}.section-header p{font-size:1rem}.service-faq h2{line-height:1.25}
@media(max-width:760px){.free-year-inner #free-year-title{font-size:1.8rem}.free-year-inner #free-year-title .free-year-lead{font-size:1.2em}.free-year-inner .offer-benefits{font-size:1.1rem}.free-year-inner .offer-reassurance{font-size:1rem}.offer-qualification,.diagnostic-inner .offer-qualification{font-size:.94rem}.homepage-offers .free-year-inner{padding:22px}.offer-action .button{width:100%;text-align:center}.service-card,.article-card{padding:23px}.fact-bubble p{font-size:1rem}.fact-bubble .source-link{font-size:.85rem}.site-footer a,.site-footer p{font-size:.9rem}}

.owner-offer-note{margin-top:24px;padding-left:18px;border-left:3px solid #92c7e3}.free-year-inner .owner-note-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#005f92;margin-top:0}.owner-signature strong,.owner-signature span{display:block}.free-year-inner .owner-signature{margin-top:18px;font-size:.9rem;line-height:1.55}.owner-signature strong{color:#151515;font-size:1.1rem}.owner-signature span{color:#405668}@media(max-width:760px){.owner-offer-note{padding-left:13px}.free-year-inner .owner-signature{font-size:.85rem}}

/* Readable contractor identity and regulatory notice, including printed agreements. */
.contractor-notice{padding:22px 0;border-top:1px solid var(--line);margin-top:24px;line-height:1.7;overflow-wrap:anywhere}.contractor-notice p{font-size:.94rem;line-height:1.7;margin:0 0 8px}.contractor-notice p:last-child{margin-bottom:0}.site-footer .contractor-notice{border-color:#526373;color:#e3ebf1}.site-footer .contractor-notice p,.site-footer .contractor-notice a{font-size:.94rem;color:inherit}.contractor-notice a{text-underline-offset:3px}.printable-agreement .contractor-notice{break-inside:avoid}@media print{.printable-agreement .contractor-notice{display:block!important;color:#000;border-color:#888}.printable-agreement .contractor-notice p,.printable-agreement .contractor-notice a{font-size:10pt;line-height:1.5}}

@media print{.aisha-toggle,.aisha-panel{display:none!important}}
