/* Home hero variant. Scoped to the Home template; original stylesheet unchanged. */
.nas-home-hero { position: relative; isolation: isolate; }
.nas-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,24,36,.92), rgba(9,24,36,.72) 58%, rgba(9,24,36,.38)); pointer-events: none; }
.nas-home-hero .top__body { align-items: center; gap: clamp(32px, 5vw, 72px); }
.nas-home-hero .top__content { flex: 1 1 560px; min-width: 0; max-width: 650px; gap: 0; color: #fff; }
.nas-home-hero .nas-hero__eyebrow { margin: 0 0 18px; color: #bce4ff; font-size: clamp(13px, 1.4vw, 16px); font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.nas-home-hero .top__title { margin: 0 0 24px; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.07; text-wrap: balance; color: #fff; }
.nas-home-hero .nas-hero__description { max-width: 520px; margin: 0 0 26px; font-size: 17px; line-height: 1.65; color: #e2eaf0; }
.nas-home-hero .nas-hero__diagnostic { max-width: 520px; margin-bottom: 28px; padding: 17px 20px; border-left: 3px solid #49b6ff; border-radius: 0 10px 10px 0; background: rgba(255,255,255,.08); }
.nas-home-hero .nas-hero__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin: 0 0 6px; font-size: 18px; line-height: 1.35; color: #fff; }
.nas-home-hero .nas-hero__price strong { font-size: 32px; font-weight: 600; }
.nas-home-hero .nas-hero__detail { margin: 0; max-width: 390px; font-size: 14px; line-height: 1.6; color: #e2eaf0; }
.nas-home-hero .nas-hero__hours { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #c5d2dd; }
.nas-home-hero .form-mini-top { align-self: center; min-width: 0; scroll-margin-top: 130px; }
@media (max-width: 71.875em) {
  .nas-home-hero .top__content { flex-basis: 100%; max-width: 720px; }
  .nas-home-hero .top__body { justify-content: flex-start; }
}
@media (max-width: 40em) {
  .nas-home-hero::before { background: rgba(9,24,36,.82); }
  .nas-home-hero .top__body { gap: 32px; }
  .nas-home-hero .top__title { font-size: clamp(34px, 8.8vw, 48px); margin-bottom: 20px; }
  .nas-home-hero .nas-hero__description { font-size: 16px; margin-bottom: 22px; }
  .nas-home-hero .nas-hero__eyebrow { letter-spacing: .055em; margin-bottom: 14px; }
  .nas-home-hero .form-mini-top { width: 100%; }
}
