/* ==========================================================================
   Service areas — callback + emergency strip
   Figma section frame: 1920×1288 at page top 6962
   Blue area: 1920×988 at page top 6962 | White strip: 300px
   Title: 580×144 at page top 7454 / left 1100
   Lead: 580×56 at page top 7608 / left 1100
   Acts: 497×66 at page top 7714 / left 1102.5, gap 20px
   Emergency title: 795×108 at page top 8014 / left 806
   Pills: 874×44 at page top 8142 / left 806, gap 20px
   Plumber: 828×687 at page top 7353 / left 229
   Van: 596×341 at page top 7909 / left 164
   Steps overlap: yellow bottom 50% sits on blue; blue starts at panel vertical center
   ========================================================================== */

.callback-band {
  --cb-w: 1920px;
  --cb-h: 1288px;
  --cb-canvas: 1920px;
  --cb-page-top: 6962px;
  --cb-canvas-offset: calc((min(100vw, var(--cb-canvas)) - var(--cb-canvas)) / 2);
  --cb-content-w: 1440px;
  --cb-blue-w: 100vw;
  --cb-blue-h: 988px;
  --cb-blue-page-top: 6962px;
  --cb-blue-top: calc(var(--cb-blue-page-top) - var(--cb-page-top)); /* 0 — aligns with section top */
  --cb-white-h: 300px; /* 1288 − 988 */
  --cb-blue: #0052b4;
  --cb-plumber-w: 828px;
  --cb-plumber-h: 687px;
  --cb-plumber-page-top: 7353px;
  --cb-plumber-page-left: 229px;
  --cb-plumber-top: calc(var(--cb-plumber-page-top) - var(--cb-page-top));
  --cb-plumber-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-plumber-page-left)));
  --cb-title-w: 580px;
  --cb-title-h: 144px;
  --cb-title-page-top: 7454px;
  --cb-title-page-left: 1100px;
  --cb-title-top: calc(var(--cb-title-page-top) - var(--cb-page-top));
  --cb-title-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-title-page-left)));
  --cb-lead-w: 580px;
  --cb-lead-h: 56px;
  --cb-lead-page-top: 7608px;
  --cb-lead-page-left: 1100px;
  --cb-lead-top: calc(var(--cb-lead-page-top) - var(--cb-page-top));
  --cb-lead-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-lead-page-left)));
  --cb-acts-w: 497px;
  --cb-acts-h: 66px;
  --cb-acts-gap: 20px;
  --cb-acts-page-top: 7714px;
  --cb-acts-page-left: 1102.5px;
  --cb-acts-top: calc(var(--cb-acts-page-top) - var(--cb-page-top));
  --cb-acts-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-acts-page-left)));
  --cb-emergency-title-w: 795px;
  --cb-emergency-title-h: 108px;
  --cb-emergency-title-page-top: 8014px;
  --cb-emergency-title-page-left: 806px;
  --cb-emergency-title-top: calc(var(--cb-emergency-title-page-top) - var(--cb-page-top));
  --cb-emergency-title-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-emergency-title-page-left)));
  --cb-pills-w: 874px;
  --cb-pills-h: 44px;
  --cb-pills-gap: 20px;
  --cb-pills-page-top: 8142px;
  --cb-pills-page-left: 806px;
  --cb-pills-top: calc(var(--cb-pills-page-top) - var(--cb-page-top));
  --cb-pills-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-pills-page-left)));
  --cb-van-w: 596px;
  --cb-van-h: 341px;
  --cb-van-page-top: 7909px;
  --cb-van-page-left: 164px;
  --cb-van-top: calc(var(--cb-van-page-top) - var(--cb-page-top));
  --cb-van-left: max(16px, calc(var(--cb-canvas-offset) + var(--cb-van-page-left)));
  --cb-steps-overlap: calc(663px * 0.5);
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  height: var(--cb-h);
  min-height: var(--cb-h);
  max-height: var(--cb-h);
  overflow: visible;
  opacity: 1;
}

/* Blue starts at section top (yellow panel center); no upward bleed behind top half */
.callback-band__bg-blue {
  position: absolute;
  top: var(--cb-blue-top);
  left: 50%;
  width: 100vw;
  height: var(--cb-blue-h);
  margin-left: -50vw;
  background: var(--cb-blue);
  opacity: 1;
  transform: rotate(0deg);
  z-index: 0;
}

.callback-band__bg-white {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: var(--cb-white-h);
  margin-left: -50vw;
  background: #fff;
  z-index: 1;
}

.callback-band__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(100vw - 32px), var(--cb-content-w));
  max-width: var(--cb-content-w);
  height: var(--cb-h);
  min-height: var(--cb-h);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

/* Figma plumber: 828×687 at page top 7353 / left 229, 0deg, opacity 1 */
.callback-band__plumber {
  position: absolute;
  top: var(--cb-plumber-top); /* page top 7353 − section top 6962 = 391px */
  left: var(--cb-plumber-left); /* page left 229px on 1920 canvas */
  z-index: 4;
  width: 828px;
  height: 687px;
  margin: 0;
  line-height: 0;
  opacity: 1;
  transform: rotate(0deg);
  pointer-events: none;
}

.callback-band__circle {
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  left: 244px; /* Figma circle center (page left 123 + 350) − plumber left 229 */
  top: 42%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}

.callback-band__plumber img {
  position: relative;
  z-index: 1;
  width: 828px;
  height: 687px;
  max-width: none;
  object-fit: contain;
  object-position: bottom left;
  display: block;
  opacity: 1;
  transform: rotate(0deg);
}

/* Figma van: 596×341 at page top 7909 / left 164, 0deg, opacity 1 */
.callback-band__van {
  position: absolute;
  top: var(--cb-van-top); /* page top 7909 − section top 6962 = 947px */
  left: var(--cb-van-left); /* page left 164px on 1920 canvas */
  z-index: 6;
  width: 596px;
  height: 341px;
  margin: 0;
  line-height: 0;
  opacity: 1;
  transform: rotate(0deg);
  pointer-events: none;
}

.callback-band__van img {
  width: 596px;
  height: 341px;
  max-width: none;
  object-fit: contain;
  object-position: bottom left;
  display: block;
  opacity: 1;
  transform: rotate(0deg);
}

.callback-band__blue {
  height: var(--cb-blue-h);
  min-height: var(--cb-blue-h);
}

/* Figma title: 580×144 at page top 7454 / left 1100 */
.callback-band h2.callback-band__title {
  position: absolute;
  top: var(--cb-title-top); /* page top 7454 − section top 6962 = 492px */
  left: var(--cb-title-left); /* page left 1100px on 1920 canvas */
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 580px;
  min-width: 580px;
  height: 144px;
  overflow: visible;
  margin: 0;
  padding: 0;
  font-family: 'Gilroy-ExtraBoldItalic', var(--display);
  font-weight: 400;
  font-style: italic;
  font-size: 54px;
  line-height: 72px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
  transform: rotate(0deg);
}

.callback-band__title-line {
  display: block;
  flex-shrink: 0;
  width: max-content;
  max-width: none;
  white-space: nowrap;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 54px;
  line-height: 72px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}

/* Figma lead: 580×56 at page top 7608 / left 1100 */
.callback-band p.callback-band__lead {
  position: absolute;
  top: var(--cb-lead-top); /* page top 7608 − section top 6962 = 646px */
  left: var(--cb-lead-left); /* page left 1100px on 1920 canvas */
  z-index: 5;
  box-sizing: border-box;
  width: 580px;
  height: 56px;
  margin: 0;
  padding: 0;
  font-family: 'Gilroy-Medium', var(--body);
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
  opacity: 1;
  transform: rotate(0deg);
}

/* Figma acts: 497×66 at page top 7714 / left 1102.5, gap 20px */
.callback-band__acts {
  position: absolute;
  top: var(--cb-acts-top); /* page top 7714 − section top 6962 = 752px */
  left: var(--cb-acts-left); /* page left 1102.5px on 1920 canvas */
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--cb-acts-gap);
  width: 497px;
  height: 66px;
  margin: 0;
  padding: 0;
  opacity: 1;
  transform: rotate(0deg);
}

.callback-band__btn {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 50px;
  padding: 0 16px;
  height: 66px;
  min-height: 66px;
  font-family: 'Baloo Chettan', var(--display);
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0;
  box-shadow: 0 2px 10px rgba(11, 27, 52, .12);
  white-space: nowrap;
}

.callback-band__acts .btn-yellow {
  background: #fab72a;
  color: #00274e;
}

.callback-band__acts .btn-white {
  background: #fff;
  color: #00274e;
}

.callback-band-emergency {
  height: var(--cb-white-h);
  min-height: var(--cb-white-h);
}

/* Figma emergency title: 795×108 at page top 8014 / left 806 */
.callback-band h2.callback-band__emergency-title {
  position: absolute;
  top: var(--cb-emergency-title-top); /* page top 8014 − section top 6962 = 1052px */
  left: var(--cb-emergency-title-left); /* page left 806px on 1920 canvas */
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 795px;
  height: 108px;
  margin: 0;
  padding: 0;
  font-family: 'Gilroy-HeavyItalic', 'Gilroy-ExtraBoldItalic', var(--display);
  font-weight: 400;
  font-style: italic;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  color: #00274e;
  opacity: 1;
  transform: rotate(0deg);
}

.callback-band__emergency-line {
  display: block;
  flex-shrink: 0;
  white-space: nowrap;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #00274e;
}

.callback-band__emergency-number {
  display: block;
  flex-shrink: 0;
  margin: 0;
  color: #00274e;
  text-decoration: none;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.callback-band__emergency-number:hover {
  color: var(--cb-blue);
}

.callback-band__br-mobile {
  display: none;
}

/* Figma pills: 874×44 at page top 8142 / left 806, gap 20px */
.callback-band__pills {
  position: absolute;
  top: var(--cb-pills-top); /* page top 8142 − section top 6962 = 1180px */
  left: var(--cb-pills-left); /* page left 806px on 1920 canvas */
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--cb-pills-gap);
  width: 874px;
  height: 44px;
  margin: 0;
  padding: 0;
  opacity: 1;
  transform: rotate(0deg);
}

.callback-mini-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  font-family: 'Gilroy-SemiBold', var(--display);
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0;
  color: #00274e;
  white-space: nowrap;
  flex-shrink: 0;
}

.callback-mini-pill__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fab72a;
  flex-shrink: 0;
}

.callback-mini-pill__icon svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* Desktop wrappers — children stay absolutely positioned to .callback-band */
.callback-band__cta,
.callback-band__visual,
.callback-band__emergency-block {
  display: block;
}

@media (max-width: 1480px) {
  .callback-band {
    --cb-h: auto;
    --cb-blue-w: 100vw;
    --cb-blue-h: 720px;
    --cb-white-h: 320px;
    --cb-plumber-w: min(828px, 54vw);
    --cb-plumber-h: auto;
    --cb-van-w: min(596px, 42vw);
    --cb-van-h: auto;
    --cb-van-overlap: 120px;
    height: auto;
    min-height: calc(var(--cb-blue-h) + var(--cb-white-h));
    max-height: none;
  }

  .callback-band__bg-blue {
    width: 100vw;
    margin-left: -50vw;
  }

  .callback-band__inner {
    height: auto;
    min-height: calc(var(--cb-blue-h) + var(--cb-white-h));
  }

  .callback-band__plumber img {
    width: 100%;
    height: auto;
    max-width: var(--cb-plumber-w);
  }

  .callback-band__van {
    width: var(--cb-van-w);
    height: auto;
  }

  .callback-band__van img {
    width: 100%;
    height: auto;
    max-width: var(--cb-van-w);
  }

  .callback-band__blue,
  .callback-band-emergency {
    height: auto;
    min-height: 0;
  }

  .callback-band__blue {
    min-height: var(--cb-blue-h);
  }

  .callback-band-emergency {
    min-height: var(--cb-white-h);
  }
}

/* Large / 4K screens (> 1600px): full-width background, centered content */
@media (min-width: 1601px) {
  .callback-band {
    width: 100%;
    max-width: 100%;
  }

  .callback-band__bg-blue,
  .callback-band__bg-white {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
  }

  .callback-band__inner {
    width: min(calc(100vw - 64px), var(--cb-content-w));
    max-width: var(--cb-content-w);
    margin: 0 auto;
  }
}

/* Laptop L/M desktop layout (1600 → 1025): keep 4K composition, prevent overlap */
@media (min-width: 1025px) and (max-width: 1600px) {
  .callback-band {
    --cb-blue-h: clamp(720px, 50vw, 900px);
    --cb-white-h: clamp(250px, 20vw, 300px);
    --cb-right-col-w: min(40vw, 520px);
    --cb-left-gutter: 16px;
    --cb-right-gutter: 16px;
    --cb-van-top: clamp(820px, 58vw, 947px);
    --cb-total-h: max(calc(var(--cb-blue-h) + var(--cb-white-h)), clamp(1080px, 80vw, 1288px));
    min-height: var(--cb-total-h);
  }

  .callback-band__inner {
    min-height: var(--cb-total-h);
  }

  .callback-band__cta {
    position: absolute;
    top: clamp(360px, 30vw, 492px);
    right: var(--cb-right-gutter);
    left: auto;
    z-index: 6;
    width: var(--cb-right-col-w);
    max-width: calc(100% - var(--cb-left-gutter) - var(--cb-right-gutter));
  }

  .callback-band h2.callback-band__title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0 0 14px;
    font-size: clamp(34px, 3.2vw, 54px);
    line-height: 1.12;
  }

  .callback-band__title-line {
    width: 100%;
    max-width: 100%;
    font-size: inherit;
    line-height: inherit;
    white-space: normal;
  }

  .callback-band p.callback-band__lead {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0 0 18px;
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.45;
  }

  .callback-band__acts {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: min(100%, 497px);
    height: auto;
    min-height: 0;
    margin: 0;
    gap: clamp(12px, 1.2vw, 20px);
  }

  .callback-band__btn {
    height: clamp(56px, 4.2vw, 66px);
    min-height: clamp(56px, 4.2vw, 66px);
    font-family: 'Baloo Chettan', var(--display);
    font-weight: 400;
    font-size: clamp(14px, 1vw, 20px);
    line-height: 26px;
    letter-spacing: 0;
    padding: 0 clamp(10px, 1vw, 16px);
  }

  .callback-band__emergency-block {
    position: absolute;
    top: calc(var(--cb-blue-h) + 20px);
    left: auto;
    right: var(--cb-right-gutter);
    z-index: 7;
    width: var(--cb-right-col-w);
    max-width: calc(100% - var(--cb-left-gutter) - var(--cb-right-gutter));
    padding: 0;
    background: transparent;
  }

  .callback-band h2.callback-band__emergency-title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin: 0 0 14px;
    font-size: clamp(30px, 2.7vw, 44px);
    line-height: 1.15;
  }

  .callback-band__emergency-line,
  .callback-band__emergency-number {
    font-size: inherit;
    line-height: inherit;
    white-space: normal;
  }

  .callback-band__pills {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    gap: clamp(10px, 1vw, 16px);
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .callback-mini-pill {
    white-space: nowrap;
    height: auto;
    min-height: 36px;
    font-family: 'Gilroy-SemiBold', var(--display);
    font-weight: 400;
    font-size: clamp(14px, 1vw, 20px);
    line-height: 26px;
    letter-spacing: 0;
  }
}

@media (max-width: 1024px) {
  .callback-band {
    --cb-m-van-overlap: 96px; /* van extends below blue into white (~40% of van height) */
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-top: var(--cb-steps-overlap);
    background: #fff;
    overflow: visible;
  }

  .callback-band__bg-blue,
  .callback-band__bg-white {
    display: none;
  }

  .callback-band__inner {
    display: none;
  }

  .callback-band__cta {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 100%;
    margin-top: calc(-1 * var(--cb-steps-overlap));
    margin-left: 0;
    margin-right: 0;
    padding: calc(24px + var(--cb-steps-overlap)) clamp(16px, 4vw, 48px) 0;
    box-sizing: border-box;
    text-align: center;
    background: var(--cb-blue);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .callback-band h2.callback-band__title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0 0 16px;
    font-size: clamp(1.65rem, 5vw, 2.35rem);
    line-height: 1.12;
    text-align: center;
  }

  .callback-band__title-line {
    font-size: inherit;
    line-height: inherit;
    white-space: normal;
    width: 100%;
    max-width: 100%;
  }

  .callback-band p.callback-band__lead {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 0 auto 24px;
    text-align: center;
  }

  .callback-band__acts {
    position: relative;
    top: auto;
    left: auto;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 320px;
    height: auto;
    min-height: 0;
    margin: 0 auto 8px;
    gap: 12px;
  }

  .callback-band__btn {
    width: 100%;
    flex: none;
    height: 66px;
    min-height: 66px;
    font-family: 'Baloo Chettan', var(--display);
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
  }

  .callback-band__visual {
    position: relative;
    z-index: 4;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible;
    padding-bottom: var(--cb-m-van-overlap);
    margin-bottom: 0;
  }

  .callback-band__visual::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: var(--cb-m-van-overlap);
    background: var(--cb-blue);
    z-index: 0;
  }

  .callback-band__plumber {
    position: relative;
    top: auto;
    left: auto;
    z-index: 4;
    width: min(88vw, 340px);
    height: auto;
    margin: 0 auto;
  }

  .callback-band__plumber img {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    object-position: bottom center;
  }

  .callback-band__circle {
    width: min(72vw, 280px);
    height: min(72vw, 280px);
    left: 50%;
    top: 38%;
  }

  .callback-band__van {
    position: relative;
    top: auto;
    left: auto;
    width: min(94vw, 407px);
    height: auto;
    margin: -52px auto calc(-1 * var(--cb-m-van-overlap));
    z-index: 6;
  }

  .callback-band__van img {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    object-position: bottom center;
    display: block;
  }

  .callback-band__emergency-block {
    position: relative;
    z-index: 7;
    width: 100%;
    background: #fff;
    padding: calc(var(--cb-m-van-overlap) + 20px) 24px 36px;
    box-sizing: border-box;
    margin-top: 0;
  }

  .callback-band h2.callback-band__emergency-title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0 0 20px;
    font-size: clamp(1.35rem, 4.8vw, 1.75rem);
    line-height: 1.22;
    text-align: left;
  }

  .callback-band__emergency-line,
  .callback-band__emergency-number {
    font-size: inherit;
    line-height: inherit;
    white-space: normal;
  }

  .callback-band__pills {
    position: relative;
    top: auto;
    left: auto;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 360px;
    height: auto;
    min-height: 0;
    margin: 0;
    gap: 16px;
  }

  .callback-mini-pill {
    white-space: normal;
    text-align: left;
    height: auto;
    min-height: 44px;
  }

  .callback-band__br-mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .callback-band {
    --cb-m-van-overlap: 88px;
    padding-top: var(--cb-steps-overlap);
  }

  .callback-band__cta {
    max-width: 100vw;
    padding: calc(20px + var(--cb-steps-overlap)) 20px 0;
  }

  .callback-band h2.callback-band__title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 34px;
  }

  .callback-band__title-line {
    font-size: 28px;
    line-height: 34px;
    white-space: nowrap;
  }

  .callback-band p.callback-band__lead {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 24px;
    max-width: 320px;
  }

  .callback-band__acts {
    max-width: 320px;
    margin-bottom: 4px;
    gap: 14px;
  }

  .callback-band__btn {
    height: 60px;
    min-height: 60px;
    font-family: 'Baloo Chettan', var(--display);
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    gap: 10px;
  }

  .callback-band__btn svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  .callback-band__plumber {
    width: min(92vw, 320px);
  }

  .callback-band__circle {
    width: min(78vw, 260px);
    height: min(78vw, 260px);
    top: 36%;
  }

  .callback-band__van {
    width: min(94vw, 407px);
    margin-top: -56px;
  }

  .callback-band__emergency-block {
    padding: calc(var(--cb-m-van-overlap) + 16px) 20px 32px;
  }

  .callback-band h2.callback-band__emergency-title {
    max-width: 320px;
    margin-bottom: 18px;
    font-size: 26px;
    line-height: 32px;
  }

  .callback-band__emergency-line,
  .callback-band__emergency-number {
    font-size: 26px;
    line-height: 32px;
  }

  .callback-band__pills {
    max-width: 320px;
    gap: 14px;
  }

  .callback-mini-pill {
    font-family: 'Gilroy-SemiBold', var(--display);
    font-weight: 400;
    font-size: clamp(13px, 3.5vw, 20px);
    line-height: 26px;
    letter-spacing: 0;
    gap: 12px;
  }
}

@media (max-width: 400px) {
  .callback-band h2.callback-band__title,
  .callback-band__title-line {
    font-size: 24px;
    line-height: 30px;
  }

  .callback-band h2.callback-band__emergency-title,
  .callback-band__emergency-line,
  .callback-band__emergency-number {
    font-size: 22px;
    line-height: 28px;
  }
}
