/* Lumidenta mobile hero final layer, 2026-09-09. */
body.lum-premium-3d .site-header.lum-reference-header .brand-logo,
body.lum-premium-3d .site-header.lum-reference-header .brand-seal,
body.lum-premium-3d .site-header .brand-logo,
body.lum-premium-3d .site-header .brand-seal,
body.lum-premium-3d .site-header.is-compact .brand-logo,
body.lum-premium-3d .site-header.is-compact .brand-seal,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .brand-logo,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .brand-seal {
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #fff6e7 !important;
  overflow: visible !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo,
body.lum-premium-3d .site-header .lum-tooth-logo,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo {
  width: 42px !important;
  height: 42px !important;
  overflow: visible !important;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.34)) !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__outer,
body.lum-premium-3d .site-header .lum-tooth-logo__outer,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__outer,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__outer {
  fill: url("#lumLogoPlate") !important;
  stroke: url("#lumLogoRim") !important;
  stroke-width: 1.35 !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__inner,
body.lum-premium-3d .site-header .lum-tooth-logo__inner,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__inner,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__inner {
  fill: rgba(255, 246, 231, 0.08) !important;
  stroke: rgba(255, 246, 231, 0.2) !important;
  stroke-width: 0.75 !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__halo,
body.lum-premium-3d .site-header .lum-tooth-logo__halo,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__halo,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__halo {
  fill: rgba(228, 183, 127, 0.24) !important;
  filter: url("#lumLogoGlow") !important;
  opacity: 0.92 !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__tooth,
body.lum-premium-3d .site-header .lum-tooth-logo__tooth,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__tooth,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__tooth {
  fill: url("#lumToothPorcelain") !important;
  stroke: rgba(255, 250, 240, 0.72) !important;
  stroke-width: 1.25 !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__accent,
body.lum-premium-3d .site-header .lum-tooth-logo__accent,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__accent,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__accent {
  fill: none !important;
  stroke: url("#lumLogoAccent") !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__cleft,
body.lum-premium-3d .site-header .lum-tooth-logo__cleft,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__cleft,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__cleft {
  fill: none !important;
  stroke: rgba(78, 53, 40, 0.32) !important;
  stroke-width: 1.05 !important;
  stroke-linecap: round !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__shine,
body.lum-premium-3d .site-header .lum-tooth-logo__shine,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__shine,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__shine {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.72) !important;
  stroke-width: 1.4 !important;
  stroke-linecap: round !important;
}

body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__spark,
body.lum-premium-3d .site-header .lum-tooth-logo__spark,
body.lum-premium-3d .site-header.is-compact .lum-tooth-logo__spark,
body.lum-premium-3d .site-header.lum-reference-header.is-compact .lum-tooth-logo__spark {
  fill: rgba(255, 236, 200, 0.9) !important;
}

@media (max-width: 860px) {
  body.lum-premium-3d .site-header,
  body.lum-premium-3d .site-header.is-compact,
  body.lum-premium-3d .site-header.lum-reference-header,
  body.lum-premium-3d .site-header.lum-reference-header.is-compact {
    min-height: 128px !important;
    padding: 14px 14px 12px 16px !important;
    background:
      linear-gradient(180deg, rgba(5, 8, 8, 0.62), rgba(5, 8, 8, 0.24)),
      rgba(255, 255, 255, 0.035) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.14) !important;
    backdrop-filter: blur(24px) saturate(1.14) !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .brand {
    width: min(194px, calc(100vw - 102px)) !important;
    max-width: min(194px, calc(100vw - 102px)) !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .brand-logo,
  body.lum-premium-3d .site-header.lum-reference-header .brand-seal {
    width: 46px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    overflow: visible !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo {
    width: 46px !important;
    height: 46px !important;
    overflow: visible !important;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.34)) !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__outer {
    fill: url("#lumLogoPlate") !important;
    stroke: url("#lumLogoRim") !important;
    stroke-width: 1.35 !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__inner {
    fill: rgba(255, 246, 231, 0.08) !important;
    stroke: rgba(255, 246, 231, 0.2) !important;
    stroke-width: 0.75 !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__halo {
    fill: rgba(228, 183, 127, 0.24) !important;
    filter: url("#lumLogoGlow") !important;
    opacity: 0.92 !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__tooth {
    fill: url("#lumToothPorcelain") !important;
    stroke: rgba(255, 250, 240, 0.72) !important;
    stroke-width: 1.25 !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__accent {
    fill: none !important;
    stroke: url("#lumLogoAccent") !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__cleft {
    fill: none !important;
    stroke: rgba(78, 53, 40, 0.32) !important;
    stroke-width: 1.05 !important;
    stroke-linecap: round !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__shine {
    fill: none !important;
    stroke: rgba(255, 255, 255, 0.72) !important;
    stroke-width: 1.4 !important;
    stroke-linecap: round !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-tooth-logo__spark {
    fill: rgba(255, 236, 200, 0.9) !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .brand-copy strong {
    max-width: none !important;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 0.9 !important;
    text-transform: none !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .brand-copy small {
    display: none !important;
    margin-top: 5px !important;
    font-size: 8px !important;
    letter-spacing: 0.16em !important;
    line-height: 1.18 !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .lum-header-contact {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .menu-toggle {
    position: absolute !important;
    top: max(14px, calc(env(safe-area-inset-top) + 10px)) !important;
    right: max(12px, calc(env(safe-area-inset-right) + 12px)) !important;
    z-index: 102 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 246, 231, 0.04), rgba(255, 246, 231, 0.01)),
      rgba(4, 8, 8, 0.34) !important;
    border-color: rgba(255, 246, 231, 0.72) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28) !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .header-phone-link {
    position: absolute !important;
    top: 76px !important;
    right: 0 !important;
    z-index: 101 !important;
    min-width: 136px !important;
    min-height: 44px !important;
    padding: 0 19px !important;
    justify-content: center !important;
    font-size: 12px !important;
    transform: none !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero {
    height: 100svh !important;
    min-height: 844px !important;
    max-height: none !important;
    padding: 0 !important;
    background-size: auto 100% !important;
    background-position: 61% center !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero:before {
    background:
      radial-gradient(ellipse at 70% 28%, rgba(255, 246, 231, 0.12) 0%, transparent 27%),
      linear-gradient(90deg, rgba(3, 7, 7, 0.94) 0%, rgba(3, 7, 7, 0.78) 31%, rgba(3, 7, 7, 0.38) 61%, rgba(3, 7, 7, 0.08) 100%),
      linear-gradient(180deg, rgba(3, 7, 7, 0.34) 0%, rgba(3, 7, 7, 0.12) 28%, rgba(3, 7, 7, 0.58) 64%, rgba(3, 7, 7, 0.96) 100%) !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: 398px !important;
    z-index: 6 !important;
    max-width: 358px !important;
    transform: none !important;
    filter: drop-shadow(0 24px 62px rgba(0, 0, 0, 0.66)) !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content .eyebrow {
    display: none !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content .lum-hero-kicker {
    max-width: 330px !important;
    margin-bottom: 14px !important;
    font-size: 8px !important;
    letter-spacing: 0.24em !important;
    line-height: 1.45 !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content h1 {
    max-width: 352px !important;
    margin-bottom: 0 !important;
    font-size: clamp(42px, 11.2vw, 52px) !important;
    line-height: 0.9 !important;
    transform: none !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content .hero-statement {
    max-width: 330px !important;
    margin-top: 22px !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
    transform: none !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content .hero-actions {
    transform: none !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .lum-hero-signature {
    display: grid !important;
    right: 16px !important;
    bottom: 28px !important;
    z-index: 8 !important;
    width: 178px !important;
    gap: 6px !important;
    text-align: right !important;
    opacity: 0.95 !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .lum-hero-signature strong {
    font-size: 38px !important;
    line-height: 0.74 !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .lum-hero-signature span {
    font-size: 7px !important;
    letter-spacing: 0.2em !important;
    line-height: 1.55 !important;
  }

  body.lum-premium-3d .floating-booking-action {
    left: 16px !important;
    right: auto !important;
    bottom: 30px !important;
    top: auto !important;
    z-index: 47 !important;
    min-width: 152px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 390px) {
  body.lum-premium-3d .site-header.lum-reference-header .brand {
    width: 176px !important;
    max-width: 176px !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .brand-copy strong {
    font-size: 18px !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .header-phone-link {
    right: 0 !important;
    top: 76px !important;
    min-width: 128px !important;
    padding-inline: 15px !important;
  }

  body.lum-premium-3d .site-header.lum-reference-header .menu-toggle {
    right: max(10px, calc(env(safe-area-inset-right) + 10px)) !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero {
    background-position: 63% center !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content {
    top: 398px !important;
    max-width: 340px !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content h1 {
    max-width: 330px !important;
    font-size: clamp(40px, 10.7vw, 48px) !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .hero-content .hero-statement {
    max-width: 316px !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .lum-hero-signature {
    right: 14px !important;
    width: 168px !important;
  }

  body.lum-premium-3d.lum-reference-ready .hero.lum-reference-hero .lum-hero-signature strong {
    font-size: 35px !important;
  }
}

@media (max-width: 860px) {
  body.lum-premium-3d .site-header .brand {
    width: min(194px, calc(100vw - 102px)) !important;
    max-width: min(194px, calc(100vw - 102px)) !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.lum-premium-3d .site-header .brand-logo,
  body.lum-premium-3d .site-header .brand-seal {
    width: 46px !important;
    height: 46px !important;
  }

  body.lum-premium-3d .site-header .lum-tooth-logo {
    width: 46px !important;
    height: 46px !important;
  }

  body.lum-premium-3d .site-header .brand-copy strong {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 0.9 !important;
    text-transform: none !important;
  }

  body.lum-premium-3d .site-header .brand-copy small {
    display: none !important;
  }

  body.lum-premium-3d .site-header .lum-header-contact {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.lum-premium-3d .site-header .menu-toggle {
    position: absolute !important;
    top: max(14px, calc(env(safe-area-inset-top) + 10px)) !important;
    right: max(12px, calc(env(safe-area-inset-right) + 12px)) !important;
    z-index: 102 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
  }

  body.lum-premium-3d .site-header .header-phone-link {
    position: absolute !important;
    top: 76px !important;
    right: 0 !important;
    z-index: 101 !important;
    min-width: 136px !important;
    min-height: 44px !important;
    padding: 0 19px !important;
    justify-content: center !important;
    font-size: 12px !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  body.lum-premium-3d .site-header .brand {
    width: 176px !important;
    max-width: 176px !important;
  }

  body.lum-premium-3d .site-header .brand-copy strong {
    font-size: 18px !important;
  }

  body.lum-premium-3d .site-header .header-phone-link {
    right: 0 !important;
    top: 76px !important;
    min-width: 128px !important;
    padding-inline: 15px !important;
  }
}
