/* ============================================================
   AHDDetail - NIGHT DETAIL CREW theme (dark)
   Unique palette: suds-night / squeegee-aqua / mop-bucket etc.
   ============================================================ */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  background-color: #0F1719;
  color: #EDF4F3;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Scroll reveal fallback handled in noscript in HTML */

/* ---------- Sparkle glyph re-used ---------- */
.sparkle-glyph {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  flex: 0 0 auto;
}
.sparkle-glyph::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #2E9E97;
  -webkit-mask: radial-gradient(circle at center, transparent 0 26%, #000 26%);
  /* four-point star approximated with two crossing bars via two masks is heavy;
     instead paint diamond core */
  background: transparent;
}
.sparkle-glyph::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: #2E9E97;
  clip-path: polygon(50% 0, 56% 37%, 90% 40%, 64% 60%, 80% 88%, 50% 66%, 20% 88%, 36% 60%, 10% 40%, 44% 37%);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.4px;
  border-radius: 6px;
  line-height: 1.2;
  transition: transform .12s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background-color: #2E9E97;
  color: #0A1214;
}
.btn-outline {
  border: 1px solid #EDF4F3;
  color: #EDF4F3;
}
.btn-lg { padding: 16px 34px; font-size: 17px; }
.phone-link { color: #2E9E97; font-weight: 600; }

/* ============================================================
   NAVIGATION - SQUEEGEE-STRIPE NAV
   ============================================================ */
.squeegeenav {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: #1D2B2E;
}
.squeegeenav-streak {
  position: relative;
  height: 16px;
  background: linear-gradient(90deg, #0F1719 0%, #0F1719 30%, #2E9E97 45%, #EDF4F3 52%, #2E9E97 58%, #0F1719 70%);
  overflow: visible;
}
.squeegeenav-streak-handle {
  position: absolute;
  left: 44%;
  top: -6px;
  width: 90px;
  height: 6px;
  background-color: #EDF4F3;
  border-radius: 3px;
}
.squeegeenav-streak-sheet {
  position: absolute;
  left: 42%;
  top: -4px;
  width: 3px;
  height: 4px;
  background-color: #EDF4F3;
  opacity: .5;
}
.squeegeenav-streak::after {
  content: '';
  position: absolute;
  right: 20%;
  top: 7px;
  width: 10px;
  height: 5px;
  background-color: #C7C33E;
  border-radius: 50% 50% 30% 30%;
}

.squeegeenav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.squeegeenav-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #EDF4F3;
  font-weight: 800;
  font-size: 21px;
  letter-spacing: 3px;
}
.squeegeenav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 22px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 13px;
  color: #AECBCA;
}
.squeegeenav-links a { position: relative; padding-bottom: 3px; }
.squeegeenav-links a:hover { color: #2E9E97; }
.squeegeenav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -3px;
  height: 2px;
  background-color: #2E9E97;
  transition: right .18s ease;
}
.squeegeenav-links a:hover::after { right: 0; }
.squeegeenav-links a:hover::before {
  content: '';
  position: absolute;
  right: -8px;
  top: 1px;
  width: 7px;
  height: 9px;
  background: #2E9E97;
  clip-path: polygon(50% 0, 100% 60%, 50% 100%, 0 60%);
}
.bubble-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #2E9E97;
  margin-right: 6px;
}

/* ============================================================
   HERO - DETAIL-VAN HERO
   ============================================================ */
.detailvanhero {
  background-color: #0F1719;
  padding: 84px 24px 90px;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
.detailvanhero-copy { flex: 1 1 55%; max-width: 640px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #2E9E97;
  color: #0F1719;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 3px;
  margin-bottom: 26px;
}
.eyebrow-spark {
  width: 9px;
  height: 9px;
  background-color: #0F1719;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.detailvanhero-title {
  color: #EDF4F3;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 24px;
}
.detailvanhero-title .aqua { color: #2E9E97; }
.detailvanhero-sub {
  color: #55666A;
  font-size: 18px;
  max-width: 560px;
  margin-bottom: 30px;
}
.detailvanhero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}

.detailvanhero-call { color: #AECBCA; font-size: 16px; }

/* NIGHT DETAIL SCENE */
.detailvanhero-scene {
  flex: 1 1 45%;
  position: relative;
  height: 520px;
  min-height: 430px;
}
.scene-stack-right{
  position: absolute; right:-40px; top:46px; width:100%; height:430px;
}
/* van */
.scene-van {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 238px;
  height: 150px;
  background-color: #1D2B2E;
  border: 1px solid #2C3A3E;
  border-radius: 6px;
}
.scene-van::before {
  content: '';
  position: absolute;
  left: -46px;
  top: -10px;
  width: 48px;
  height: 64px;
  background-color: #2E9E97;
  border-radius: 8px 0 0 8px;
}
.scene-van::after {
  content: '';
  position: absolute;
  left: -84px;
  bottom: -30px;
  width: 118px;
  height: 34px;
  background-color: #0A1214;
  border-radius: 14px 14px 0 0;
}
.scene-van-body { position:absolute; inset:0; }
.scene-van-shelf {
  position: absolute;
  left: 14px;
  width: calc(100% - 28px);
  height: 3px;
  background-color: #7AB6B2;
  border-radius: 2px;
}
.scene-van-shelf.s1 { top: 16px; }
.scene-van-shelf.s2 { top: 56px; }
.scene-van-shelf.s3 { top: 96px; }
.scene-bottle {
  position: absolute;
  width: 12px;
  height: 24px;
  background-color: #2E9E97;
  border-radius: 3px 3px 6px 6px;
  bottom: auto;
}
.scene-bottle::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 3px;
  width: 4px;
  height: 8px;
  background-color: #AECBCA;
  border-radius: 1px;
}
.scene-bottle.b1 { left: 44px; top: 34px; background:#2E9E97; }
.scene-bottle.b2 { left: 82px; top: 36px; background:#C7C33E; }
.scene-bottle.b3 { left: 120px; top: 34px; background:#55666A; }
.scene-bottle.b4 { left: 158px; top: 36px; background:#2E9E97; }
.scene-bottle.b5 { left: 62px; top: 72px; background:#C7C33E; }

/* glass panel squeegee */
.scene-glass {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 120px;
  height: 210px;
  background-color: #6FA3A8;
  opacity: 1;
  border: 2px solid #2C3A3E;
  border-radius: 4px;
}
.scene-glass-pane{
  position:absolute; inset:6px;
  border:1px solid #8FC5C2; border-radius:2px;
}
.scene-glass-blade {
  position: absolute;
  left: -6px;
  top: 24px;
  width: 96px;
  height: 10px;
  background-color: #EDF4F3;
  transform: rotate(-14deg);
}
.scene-glass-handle {
  position: absolute;
  right: -26px;
  top: 22px;
  width: 26px;
  height: 8px;
  background-color: #0A1214;
  transform: rotate(-14deg);
  border-radius: 0 3px 3px 0;
}
.scene-glass::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 40px;
  right: 6px;
  bottom: 6px;
  background: #0F1719;
  opacity: .35;
}
.scene-glass-droplet {
  position: absolute;
  width: 7px;
  height: 9px;
  background-color: #EDF4F3;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}
.scene-glass-droplet.d1 { left: 70px; top: 158px; }
.scene-glass-droplet.d2 { left: 90px; top: 168px; }

/* mop and bucket */
.scene-mop {
  position: absolute;
  left: 20px;
  top: 258px;
  width: 90px;
  height: 90px;
}
.scene-mop-bucket {
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 58px;
  height: 34px;
  background-color: #2E9E97;
  border-radius: 0 0 6px 6px;
}
.scene-mop-bucket::before {
  content: '';
  position: absolute;
  top: -6px; left: -3px;
  width: 6px; height: 34px;
  background-color: #1D2B2E;
}
.scene-mop-wringer {
  position: absolute;
  top: 6px;
  left: 22px;
  width: 16px;
  height: 22px;
  background-color: #0A1214;
  border: 2px solid #2C3A3E;
}
.scene-mop-stick {
  position: absolute;
  left: 66px;
  bottom: 34px;
  width: 7px;
  height: 74px;
  background-color: #C7C33E;
  transform: rotate(16deg);
}
.scene-mop-head {
  position: absolute;
  left: 44px;
  bottom: 2px;
  width: 40px;
  height: 12px;
  background-color: #AECBCA;
  transform: rotate(8deg);
  border-radius: 4px;
}

/* clipboard */
.scene-clipboard {
  position: absolute;
  right: 92px;
  bottom: 26px;
  width: 96px;
  height: 130px;
  background-color: #F7FBFA;
  border: 1px solid #2C3A3E;
  border-radius: 4px;
  transform: rotate(-4deg);
}
.scene-clipboard::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 36px;
  width: 18px;
  height: 12px;
  border: 3px solid #2E9E97;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.scene-clip-line {
  position: absolute;
  left: 14px;
  height: 4px;
  background-color: #CFDADA;
  border-radius: 2px;
}
.scene-clip-line.l1 { top: 22px; width: 60%; }
.scene-clip-line.l2 { top: 36px; width: 72%; }
.scene-clip-line.l3 { top: 50px; width: 55%; }
.scene-clip-line.l4 { top: 64px; width: 68%; }
.scene-clip-line.l5 { top: 78px; width: 62%; }
.scene-clip-line.l6 { top: 92px; width: 66%; }
.scene-clip-line.tick { background-color: #2E9E97; }
.scene-clip-line::after {
  content: '';
  position: absolute;
  right: -12px;
  top: -4px;
  width: 12px;
  height: 11px;
  background: #2E9E97;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.scene-clip-line.tick::after { background-color: #C7C33E; }

/* vacuum with coiled hose */
.scene-vac {
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 120px;
  height: 96px;
  background-color: #1D2B2E;
  border: 1px solid #2C3A3E;
  border-radius: 40px 40px 10px 10px;
}
.scene-vac-coil {
  position: absolute;
  border: 4px solid #2E9E97;
  border-radius: 50%;
}
.scene-vac-coil.c1 { top: -14px; left: 8px; width: 60px; height: 60px; }
.scene-vac-coil.c2 { top: -6px; left: 26px; width: 40px; height: 40px; background:#0F1719; }
.scene-vac-coil.c3 { top: 8px; right: -10px; width: 34px; height: 34px; }
.scene-vac-coil.c4 { top: -2px; right: -2px; width: 22px; height: 22px; background:#0F1719; }

/* caution cones */
.scene-cone {
  position: absolute;
  bottom: 14px;
}
.scene-cone.cone1 { left: 186px; }
.scene-cone.cone2 { right: 226px; bottom: 44px; }
.scene-cone::before {
  content: '';
  position: absolute;
  width: 34px;
  height: 6px;
  background-color: #0A1214;
  bottom: -5px;
  left: -9px;
  border-radius: 50%;
  box-shadow: 14px 0 0 #C7C33E inset;
}
.scene-cone::after {
  content: '';
  position: absolute;
  width: 0; height: 0;
  top: -26px; left: 10px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 26px solid #C7C33E;
}
.scene-cone.cone2::after { opacity: .7; }

/* sparkle burst */
.scene-burst {
  position: absolute;
  left: 120px;
  top: 200px;
  width: 26px;
  height: 26px;
}
.scene-burst::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  background: #2E9E97;
  transform: translate(-50%, -50%);
  clip-path: polygon(50% 0, 57% 38%, 95% 45%, 63% 60%, 76% 100%, 50% 70%, 24% 100%, 37% 60%, 5% 45%, 43% 38%);
}
.scene-burst::after {
  content: '';
  position: absolute;
  left: -50%;
  top: -40%;
  width: 80px;
  height: 8px;
  background: linear-gradient(90deg, transparent, #EDF4F3 55%, #2E9E97 90%);
  transform: rotate(-18deg);
  border-radius: 4px;
}

/* microfiber cloths */
.scene-cloths {
  position: absolute;
  left: 16px;
  bottom: -6px;
  width: 60px;
  height: 34px;
}
.scene-cloth {
  position: absolute;
  width: 34px;
  height: 22px;
  border-radius: 4px;
}
.scene-cloth.cl1 { bottom: 0; left: 0; background: #B48A7E; transform: rotate(-6deg); }
.scene-cloth.cl2 { bottom: 5px; left: 10px; background: #AECBCA; transform: rotate(8deg); }
.scene-cloth.cl3 { bottom: 10px; left: -4px; background: #55666A; transform: rotate(-10deg); }

/* ============================================================
   ROOM-CHECK ROWS
   ============================================================ */
.roomcheck {
  background-color: #0F1719;
  padding: 70px 24px 80px;
}
.roomcheck-head {
  max-width: 1180px;
  margin: 0 auto 40px;
}
.roomcheck-head h2 {
  color: #2E9E97;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 14px;
}
.roomcheck-kicker {
  color: #AECBCA;
  font-size: 18px;
  max-width: 760px;
}
.roomcheck-row {
  max-width: 1180px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  gap: 28px;
  background-color: #F7FBFA;
  border: 1px solid #2C3A3E;
  border-radius: 8px;
  padding: 24px 26px;
}
.zone-tab {
  flex: 0 0 auto;
  background-color: #1D2B2E;
  color: #F7FBFA;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 12px 14px;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  position: relative;
  min-width: 72px;
}
.zone-dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 7px;
  height: 7px;
  background-color: #C7C33E;
  border-radius: 50%;
}
.roomcheck-body { flex: 1 1 auto; }
.roomcheck-body h3 { color: #17262A; font-size: 24px; margin-bottom: 8px; font-weight: 800; }
.roomcheck-body p { color: #4A5A5E; font-size: 16px; line-height: 1.7; }
.sparkle-rating {
  flex: 0 0 auto;
  background-color: #1D2B2E;
  color: #EDF4F3;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 18px 16px 14px;
  border-radius: 6px;
  text-align: center;
  font-size: 13px;
  min-width: 92px;
}
.sparkle-rating::before {
  content: '✦✦✧';
  display: block;
  color: #2E9E97;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

/* ============================================================
   GLEAM METRIC BAND
   ============================================================ */
.gleamband {
  background-color: #0A1214;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 54px 36px;
  flex-wrap: wrap;
}
.gleammetric { text-align: center; flex: 1 1 auto; padding: 0 10px; }
.gleamnum {
  display: block;
  color: #2E9E97;
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 6px;
}
.gleamlabel {
  display: block;
  color: #AECBCA;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 13px;
}
.gleamhair {
  width: 1px;
  align-self: stretch;
  background-color: #EDF4F3;
  opacity: .35;
  margin: 0 10px;
}

/* ============================================================
   STATEMENT BAND
   ============================================================ */
.statement-band {
  background-color: #1D2B2E;
  padding: 64px 24px;
  text-align: center;
  position: relative;
}
.statement-band .statement-bar {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background-color: #C7C33E;
}
.statement-text {
  color: #EDF4F3;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  max-width: 900px;
  margin: 0 auto 16px;
}
.statement-attr {
  color: #AECBCA;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 15px;
}

/* ============================================================
   WORKFLOW NOTE
   ============================================================ */
.workflow-note {
  background-color: #0F1719;
  padding: 76px 24px;
}
.workflow-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.workflow-inner h2 {
  color: #2E9E97;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 18px;
}

/* ============================================================
   STANDARD NOTE (narrative prose band)
   ============================================================ */
.standard-note {
  background-color: #0F1719;
  padding: 10px 24px 20px;
}
.standard-inner {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #2C3A3E;
  background-color: #1D2B2E;
  border-radius: 8px;
  padding: 40px 44px;
}
.standard-inner h2 {
  color: #2E9E97;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 18px;
}
.standard-inner p {
  color: #EDF4F3;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 18px;
}
.standard-inner p:last-child { margin-bottom: 0; }
.workflow-inner p { color: #AECBCA; font-size: 18px; line-height: 1.8; }
.workflow-inner a { color: #2E9E97; font-weight: 600; }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band {
  position: relative;
  background-color: #0F1719;
  text-align: center;
  padding: 84px 24px 96px;
  max-width: 1280px;
  margin: 0 auto;
}
.cta-band h2 { color: #2E9E97; font-size: 40px; font-weight: 800; margin-bottom: 16px; }
.cta-band p { color: #AECBCA; font-size: 18px; max-width: 620px; margin: 0 auto 26px; }
.cta-call { font-size: 16px; margin-top: 18px !important; }
.cta-bucket {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 34px solid #2E9E97;
}
.cta-bucket::after {
  content: '';
  position: absolute;
  left: -14px;
  top: 26px;
  width: 28px;
  height: 22px;
  background-color: #0F1719;
}

/* ============================================================
   FOOTER - CLOSET-SHELF FOOTER
   ============================================================ */
.closetshelf {
  background-color: #060D0F;
  position: relative;
}
.closetshelf-strip {
  height: 18px;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  background: linear-gradient(90deg, #1D2B2E 0%, #1D2B2E 60%, #EDF4F3 90%, #EDF4F3 100%);
  opacity: 1;
}
.shelf-edge {
  width: 150px;
  height: 5px;
  background-color: #2E9E97;
  margin-top: 8px;
  margin-right: 8px;
  border-radius: 3px;
  position: relative;
}
.shelf-edge::after {
  content: '';
  position: absolute;
  right: 8px;
  top: -6px;
  width: 5px;
  height: 12px;
  background-color: #C7C33E;
  border-radius: 2px 2px 4px 4px;
}
.closetshelf-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 48px 24px 40px;
}
.closetshelf-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #EDF4F3;
  font-weight: 800;
  letter-spacing: 3px;
  font-size: 20px;
  margin-bottom: 18px;
}
.closetshelf-links {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  color: #AECBCA;
  font-size: 15px;
  margin-bottom: 26px;
}
.closetshelf-links .dot { color: #2E9E97; }
.closetshelf-links a:hover { color: #2E9E97; }
.closetshelf-bucket {
  position: relative;
  width: 170px;
  height: 40px;
  margin: 0 auto 24px;
}
.cbucket {
  position: absolute;
  left: 62px;
  top: 6px;
  width: 48px;
  height: 26px;
  background-color: #2E9E97;
  border-radius: 0 0 5px 5px;
}
.cbucket::before {
  content: '';
  position: absolute;
  top: -5px; left: 6px;
  width: 8px; height: 32px;
  background-color: #1D2B2E;
  border-radius: 2px;
}
.cwringer {
  position: absolute;
  left: 70px;
  top: 0;
  width: 32px;
  height: 12px;
  background-color: #0A1214;
  border: 2px solid #2C3A3E;
}
.cstick {
  position: absolute;
  left: 96px;
  top: 12px;
  width: 5px;
  height: 52px;
  background-color: #C7C33E;
  border-radius: 3px;
}
.ccone { position: absolute; bottom: 0; width: 14px; }
.ccone::before {
  content: '';
  display: block;
  width: 0; height: 0;
  margin: 0 auto;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 20px solid #C7C33E;
}
.ccone::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  margin: -1px auto 0;
  background-color: #0A1214;
}
.ccone.left { left: 0; }
.ccone.right { right: 0; }
.closetshelf-legal {
  color: #F7FBFA;
  font-size: 15px;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
.fade-up {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s ease, transform .5s ease;
}
.no-fade .fade-up { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .detailvanhero { flex-direction: column; padding: 48px 24px 60px; }
  .detailvanhero-title { font-size: 42px; }
  .detailvanhero-scene { width: 100%; height: 420px; }
  .roomcheck-row { flex-direction: column; align-items: flex-start; text-align: left; }
  .gleamband { flex-direction: column; gap: 24px; }
  .gleamhair { display: none; }
  .squeegeenav-links { gap: 10px; font-size: 11px; letter-spacing: 1px; }
  .squeegeenav-links .bubble-dot { display: none; }
}

@media (max-width: 600px) {
  .squeegeenav-inner { flex-direction: column; gap: 8px; padding: 12px 16px; }
  .squeegeenav-links { flex-wrap: wrap; justify-content: center; font-size: 11px; }
  .detailvanhero-title { font-size: 34px; }
  .detailvanhero-actions { flex-direction: column; }
  .btn { text-align: center; }
  .roomcheck { padding: 50px 16px; }
  .roomcheck-row { padding: 18px; }
  .workflow-note, .cta-band { padding: 54px 18px; }
  .standard-inner { padding: 28px 22px; }
  .closetshelf-inner { padding: 36px 18px 28px; }
}
