.air-hero-img, .air-sample-img { width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow); background: #fff; }
.air-sample-img { max-width: 640px; margin: 1.6rem auto 0; display: block; }
.air-form { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 24px; margin-top: 1.6rem; }
.air-grid { display: grid; gap: 14px; }
@media (min-width: 720px) { .air-grid { grid-template-columns: 1fr 1fr; } }
.air-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; color: var(--ink); font-size: .95rem; }
.air-form .opt { font-weight: 400; color: var(--muted); }
.air-form input { font: inherit; font-weight: 400; padding: .75rem .85rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--cream); color: var(--ink); min-height: 48px; }
.air-form input:focus { outline: 2px solid var(--green); outline-offset: 1px; background: #fff; }
.air-form input[aria-invalid="true"] { border-color: var(--red); }
.air-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { margin: 16px 0 4px; min-height: 0; }
.air-error { color: var(--red); font-weight: 600; margin: 12px 0 0; }
.air-form .btn-block { width: 100%; margin-top: 14px; }
.air-fine { font-size: .82rem; color: var(--muted); text-align: center; margin-top: 10px; }
.air-thanks { background: var(--green-light); border: 1px solid var(--green); border-radius: var(--radius-lg); padding: 28px; margin-top: 1.6rem; text-align: center; }
.air-thanks h3 { color: var(--green-deep); margin-bottom: .5rem; }
.air-light { color: #fff; font-weight: 700; }
.air-engines .card h3 { color: var(--green-dark); }

.air-video { margin: 0 auto 1.2rem; max-width: 520px; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: var(--green-deep); }
.air-video video, .air-video iframe { width: 100%; height: 100%; display: block; border: 0; }
.air-video-ph { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; font-weight: 700; font-size: 1.15rem; }
.air-video-ph small { font-weight: 400; font-size: .85rem; opacity: .8; }
.air-video-play { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; padding-left: 4px; }
.air-progress { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; margin: 1rem auto; max-width: 520px; text-align: left; }
.air-progress-label { font-weight: 700; color: var(--ink); margin: 0 0 .5rem; }
.air-steps { list-style: none; margin: 0; padding: 0; }
.air-steps li { position: relative; padding: 6px 0 6px 28px; color: var(--muted); font-size: .95rem; }
.air-steps li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--border); box-sizing: border-box; }
.air-steps li.active { color: var(--ink); font-weight: 600; }
.air-steps li.active::before { border-color: var(--green); border-top-color: transparent; animation: air-spin .8s linear infinite; }
.air-steps li.done { color: var(--text); }
.air-steps li.done::before { content: "\2713"; border: 0; background: var(--green); color: #fff; font-size: 9px; line-height: 12px; text-align: center; font-weight: 800; }
@keyframes air-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .air-steps li.active::before { animation: none; } }
.air-progress-note { text-align: left; margin-top: 6px; }
.air-contact { margin: 1.2rem 0; }
.air-email-preview { background: #fff; border: 1px dashed var(--green); border-radius: var(--radius); padding: 10px 14px; }
.btn-contact { background: #16A34A; color: #fff; font-size: 1.1rem; box-shadow: 0 4px 14px rgba(22,163,74,.35); width: 100%; max-width: 420px; }
.btn-contact:hover { background: #15803D; color: #fff; }
.air-check { font-size: 1.3rem; line-height: 1; }

/* Hero form (Oct 28 2026) */
.air-hero-form { max-width: 460px; }
.air-form-hero { margin-top: 0; padding: 20px; }
.air-form-title { font-weight: 800; font-size: 1.15rem; color: var(--ink); margin: 0 0 12px; }
.air-grid.air-grid-1 { grid-template-columns: 1fr; gap: 12px; }
.air-hero-form .air-thanks { margin-top: 0; }
.cf-turnstile { margin: 10px 0 0; }
@media (max-width: 719px) {
  .air-hero { padding: 20px 0 32px; }
  .air-hero h1 { font-size: 1.7rem; line-height: 1.2; margin-bottom: .5rem; }
  .air-hero .hero-offer { font-size: 1rem; margin-bottom: 0; }
  .air-hero .hero-grid { gap: 16px; }
  .air-hide-mobile { display: none; }
}
.air-form-hero { text-align: left; }
.air-form-hero .air-form-title, .air-form-hero .air-fine { text-align: center; }
@media (max-width: 719px) { .air-hero .hero-offer { padding: 8px 12px; font-size: .95rem; } }

.sticky-cta.air-done { transform: none; }

.topbar{padding-top:env(safe-area-inset-top)}
.air-topcta{display:flex;gap:8px;justify-content:center;padding:5px 12px 6px;border-top:1px solid var(--border,#e5e5e5);background:inherit}
.air-topcta a{flex:1;max-width:220px;text-align:center;font-weight:700;font-size:14px;line-height:1;padding:8px 10px;border-radius:999px;text-decoration:none}
.air-tc-book{background:var(--gold,#C9913A);color:#fff}
.air-tc-call{border:1.5px solid #2E6348;color:#2E6348;background:#fff}
.air-video{position:relative;width:min(340px,100%,calc((100svh - var(--air-top,120px) - 74px) * 9 / 16));margin:0 auto;border-radius:16px;overflow:hidden;background:#0b1220;aspect-ratio:9/16;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.air-video video{display:block;width:100%;height:100%;object-fit:cover}
.air-video-title{position:absolute;left:0;right:0;top:0;margin:0;padding:14px 12px 28px;text-align:center;color:#fff !important;font-size:22px;text-shadow:0 1px 3px rgba(0,0,0,.6);background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none}
.air-sound{display:block;margin:10px auto 16px;border:0;border-radius:999px;padding:11px 20px;font:700 15px/1 inherit;font-family:inherit;color:#fff;background:#2E6348;cursor:pointer;white-space:nowrap}
.air-sound:focus-visible{outline:3px solid #22C55E;outline-offset:2px}
.air-sound[hidden]{display:none}

body.air-submitted .air-hero .hero-copy, body.air-submitted main > section:not(.air-hero){display:none}
body.air-submitted .air-hero{padding:12px 0 28px}
body.air-submitted .air-hero .hero-grid{display:block}
body.air-submitted .air-hero-form{max-width:520px;margin:0 auto}
.air-thanks .air-ty-title{font-size:1.45rem;line-height:1.2;color:var(--green-deep,#1F4632);margin:0 0 .35rem}
.air-thanks .air-ty-sub{font-size:.95rem;color:var(--text,#3A403C);margin:0 0 12px}
body.air-submitted .air-thanks{padding:16px 14px 20px}

.air-form label.air-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:.92rem;margin-top:12px;cursor:pointer}
.air-form .air-consent input{min-height:0;width:20px;height:20px;margin:2px 0 0;padding:0;flex:none;accent-color:#2E6348}
.air-legal{margin-top:8px}.air-legal a{color:inherit;text-decoration:underline}
.air-phone-row{display:grid;gap:10px;margin-top:12px}
.air-phone-row label.air-consent{margin-top:0}
@media (min-width:720px){.air-phone-row{grid-template-columns:1fr 1fr;align-items:end}}
.air-steps li.sent{color:var(--ink);font-weight:700}
.air-quiz{margin:18px 0;padding:18px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:left}
.air-quiz-intro{font-weight:700;color:var(--green-deep);margin:0 0 10px}
.air-quiz-bar{height:6px;border-radius:99px;background:var(--green-light);overflow:hidden}
.air-quiz-bar span{display:block;height:100%;width:0;background:var(--green);border-radius:99px;transition:width .3s}
.air-quiz-count{font-size:.85rem;color:var(--muted);margin:8px 0 4px}
.air-quiz-q{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 14px;line-height:1.35}
.air-quiz-opts{display:grid;gap:10px}
.air-quiz-opts button{font:inherit;font-weight:700;font-size:1.02rem;min-height:52px;border-radius:999px;border:2px solid var(--green);background:var(--green-pale);color:var(--green-deep);cursor:pointer;transition:background .15s,color .15s}
.air-quiz-opts button:hover,.air-quiz-opts button:focus-visible{background:var(--green);color:#fff}
.air-quiz-score{font-size:1.5rem;font-weight:800;color:var(--green-deep);margin:4px 0 8px}
.air-quiz-tip{margin:0 0 10px;color:var(--ink)}
.air-quiz-soft{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.air-quiz-book{width:100%;border-radius:999px}
.air-quiz [hidden]{display:none!important}
.air-form input:not([type=checkbox]){font-size:16px;touch-action:manipulation}
