/* Readability and launch cleanup for the approved Concept Two layout. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.air-page { overflow-wrap: break-word; }
.air-page :focus-visible { outline: 3px solid #ff8a4f; outline-offset: 4px; }
.air-lead-form input, .air-lead-form select { font-size: 16px; min-height: 48px; }
.air-lead-form label { font-size: 14px; line-height: 1.5; }
.air-lead-form > small { font-size: 13px; line-height: 1.5; }
.air-hero-copy > small, .air-footer > small { font-size: 13px; line-height: 1.6; }
.air-service-summary {
  background: linear-gradient(135deg, #151515, #303030);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
}
.air-service-summary > span { color: #ff8a4f; font-size: 12px; letter-spacing: .12em; }
.air-service-summary > strong { font-size: 30px; line-height: 1.15; margin-top: 12px; }
.air-service-summary > p { color: #eee; font-size: 15px; line-height: 1.5; margin-bottom: 0; }

@media (max-width: 860px) {
  .air-header, .air-hero-inner, .air-shell, .air-lead-form,
  .air-quality-section, .air-process-shell, .air-problem-section,
  .air-owner-section, .air-area-section, .air-final-section { min-width: 0; }
  .air-hero-copy > span,
  .air-section-heading > span,
  .air-proof-strip span,
  .air-card-body p, .air-card-body li,
  .air-scope-note span,
  .air-quality-copy > p:not(.air-kicker),
  .air-problem-copy > p:not(.air-kicker),
  .air-owner-copy > p:not(.air-kicker),
  .air-area-section > div > p:not(.air-kicker),
  .air-quality-points p, .air-process-copy li p,
  .air-process-close, .air-problem-copy li,
  .before-after-heading > span, .before-after-copy > span,
  .before-after-context-heading span, .before-after-cta span,
  .air-warranty-section p:not(.air-kicker),
  .air-faq-list details p, .air-area-section li,
  .air-final-image span, .air-footer-brand p,
  .air-footer a, .air-footer span { font-size: 17px; line-height: 1.65; }
  .air-hero-copy li, .air-proof-strip strong,
  .air-quality-points h3, .air-process-copy h3,
  .air-faq-list summary { font-size: 17px; line-height: 1.5; }
  .air-header-actions a, .air-hero-actions a,
  .air-button, .air-lead-form button, .air-card-body a {
    font-size: 16px; line-height: 1.4; min-height: 48px;
  }
  .air-services-grid article > h3 { font-size: 21px; line-height: 1.3; }
  .air-kicker, .air-lead-form > p,
  .before-after-heading > p, .before-after-copy > p { font-size: 13px; line-height: 1.5; }
  .before-after-pair figcaption { font-size: 13px; }
  .air-footer strong { font-size: 15px; }
  .air-owner-video > span { font-size: 16px; right: 20px; line-height: 1.5; }
}

@media (max-width: 600px) {
  .air-hero-inner { padding-top: 34px; padding-bottom: 48px; gap: 36px; }
  .air-hero-copy { display: flex; flex-direction: column; }
  .air-hero-copy > p { font-size: 13px; line-height: 1.5; margin-top: 0; }
  .air-hero-copy h1 { font-size: clamp(38px, 10.8vw, 46px); line-height: 1.08; }
  .air-hero-copy h2 { font-size: 23px; line-height: 1.3; }
  .air-hero-actions { order: 1; gap: 12px; }
  .air-hero-actions a { min-height: 52px; padding: 12px 18px; }
  .air-hero-copy > ul { order: 2; gap: 10px; }
  .air-hero-copy > small { order: 3; }
  .air-lead-form { padding: 28px 22px; }
  .air-lead-form h2, .air-lead-form-bottom h2 { font-size: 30px; line-height: 1.15; }
  .air-header { gap: 12px; padding: 12px 18px; }
  .air-header-actions a { padding: 12px 16px; }
  .air-logo img { width: 118px; }
  .air-section-heading h2,
  .air-quality-copy h2, .air-process-copy h2,
  .air-problem-copy h2, .air-owner-copy h2,
  .air-area-section h2, .air-warranty-section h2,
  .before-after-heading h2 { font-size: 34px; line-height: 1.15; }
  .air-quality-section, .air-process-shell, .air-problem-section,
  .air-owner-section, .air-area-section { gap: 32px; }
  .air-quality-visual, .air-quality-visual img,
  .air-process-image, .air-process-image img,
  .air-problem-image, .air-problem-image img,
  .air-area-visual, .air-area-visual img { min-height: 320px; height: 320px; }
  .air-owner-video, .air-owner-video img { min-height: 360px; height: 360px; }
  .air-lead-form-bottom { max-width: none; padding: 40px 22px; min-height: 0; }
  .air-final-image { min-height: 430px; }
  .air-footer a { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .air-page *, .air-page *::before, .air-page *::after { transition: none !important; }
}

/* Email contact for the initial launch; CTM is a separate follow-up. */
.air-contact-panel { padding: 30px 27px; gap: 16px; }
.air-contact-intro { color: #eee; font-size: 16px; line-height: 1.6; text-align: center; }
.air-contact-steps { margin: 0; padding-left: 23px; display: grid; gap: 17px; color: #ffab7e; }
.air-contact-steps li { padding-left: 4px; }
.air-contact-steps strong { display: block; color: #fff; font-size: 17px; line-height: 1.4; }
.air-contact-steps span { display: block; margin-top: 4px; color: #e8e8e8; font-size: 15px; line-height: 1.55; }
.air-contact-button { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 18px; border-radius: 28px; background: var(--orange); color: #fff; font-size: 17px; font-weight: 700; text-align: center; text-decoration: none; }
.air-contact-button:hover { background: var(--orange-dark); }
.air-contact-address { color: #fff; font-size: 16px; text-align: center; overflow-wrap: anywhere; text-underline-offset: 4px; }
.air-lead-form-bottom.air-contact-panel { align-self: stretch; align-content: center; gap: 22px; padding: 54px clamp(24px, 5vw, 80px); }
.air-lead-form-bottom .air-contact-button { background: var(--air-deep); }
.air-lead-form-bottom .air-contact-button:hover { background: #000; }
.air-lead-form-bottom .air-contact-steps { color: #fff; }
.air-lead-form-bottom .air-contact-steps span, .air-lead-form-bottom .air-contact-intro { color: #fff; }
@media (max-width: 600px) {
  .air-contact-panel { padding: 28px 22px; }
  .air-contact-intro, .air-contact-steps span, .air-contact-address { font-size: 17px; }
  .air-lead-form-bottom.air-contact-panel { padding: 42px 22px; }
}
