/* ============================================================
   CLOSER REFINE — "Your old belt never stood a chance."
   Scope: .closer--refined + .closer-break only. Loaded last.
   ============================================================ */

/* 1. tighter overall height (~12% less) */
@media (min-width: 901px) {
  .dartee-home .closer.closer--refined { padding: clamp(72px, 6.1vw, 98px) 0 !important; }
}

.dartee-home .closer.closer--refined .closer__inner {
  grid-template-columns: minmax(0, 45fr) minmax(0, 35fr);
  align-items: center;
  justify-content: space-between;
  gap: clamp(40px, 12vw, 190px);   /* the intentional center negative space */
}

/* 2. left block reads as one cohesive editorial unit */
.dartee-home .closer.closer--refined .closer__sub {
  margin-top: 16px !important;
  max-width: 27ch !important;
}
.dartee-home .closer.closer--refined .closer__cta { margin-top: 22px !important; }
.dartee-home .closer.closer--refined .closer__proof { margin-top: 16px !important; }

/* 3. Dart stands in the middle of the band; quote sits to his right */
.dartee-home .closer.closer--refined .closer__sig {
  padding-left: 0;
  border-left: 0;
  justify-self: center;
  align-self: center;
}
.dartee-home .closer.closer--refined .closer__sigwrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, auto) auto;
  align-items: end;
  gap: clamp(14px, 1.5vw, 26px);
  padding-top: 0;
  width: max-content;
  margin-inline: auto;
  transform: translate(clamp(-18px, -1.2vw, -8px), clamp(6px, 1vw, 16px));
}
.dartee-home .closer.closer--refined .closer__dart {
  height: clamp(216px, 22.3vw, 298px) !important;
  width: auto;
  display: block;
  margin: 0 !important;
  transform: none;
  order: 2;
}

/* 4. quote sits to the right of Dart, vertically centered on him */
.dartee-home .closer.closer--refined .closer__sigwrap blockquote {
  position: static;
  order: 1;
  margin: 0 0 clamp(52px, 7.4vw, 104px);
  align-self: start;
  padding-top: clamp(8px, 1.4vw, 20px);
  max-width: 16ch !important;
  text-align: right;
  z-index: 2;
}
.dartee-home .closer.closer--refined .closer__sigwrap .closer__quote {
  display: block;
  text-align: right;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: clamp(20px, 1.85vw, 26px);
  line-height: 1.26;
  color: rgba(244, 240, 230, 0.94);
}
.dartee-home .closer.closer--refined .closer__sigwrap .closer__pin {
  display: block;
  margin-top: 7px;
  text-align: right;
  color: #EC4D8B;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: clamp(14px, 1.15vw, 17px);
  letter-spacing: .01em;
  opacity: .95;
}

/* 5. small cream punctuation band between green + cream sections */
.dartee-home .closer-break {
  background: #F4F0E6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(26px, 3vw, 40px) 20px clamp(6px, 1vw, 12px);
}
.dartee-home .closer-break__flag {
  display: block;
  height: 22px;
  width: auto;
}
/* the email capture directly follows, so trim its top padding */
.dartee-home .closer-break + .section.emailcap.emailcap--v2 {
  padding-top: clamp(26px, 3vw, 44px) !important;
}

/* ---------- MOBILE: Dart + quote stay one brand moment ---------- */
@media (max-width: 900px) {
  .dartee-home .closer.closer--refined { padding: 50px 0 52px !important; }
  .dartee-home .closer.closer--refined .closer__inner { gap: 6px !important; }
  .dartee-home .closer.closer--refined .closer__sig {
    justify-self: stretch;
    padding: 18px 0 0 !important;
    border-top: 1px solid rgba(244, 240, 230, .14);
    text-align: center;
  }
  .dartee-home .closer.closer--refined .closer__sigwrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    justify-content: center;
    gap: 10px;
    padding-top: 0;
    width: max-content;
    margin: 0 auto;
  }
  .dartee-home .closer.closer--refined .closer__sigwrap blockquote {
    position: static;
    left: auto;
    max-width: 16ch !important;
    order: 1;
    align-self: start;
    padding-top: 6px;
    margin: 0 0 30px !important;
    text-align: right !important;
  }
  .dartee-home .closer.closer--refined .closer__sigwrap .closer__quote {
    font-size: 19px !important;
    line-height: 1.28 !important;
  }
  .dartee-home .closer.closer--refined .closer__sigwrap .closer__pin { font-size: 14px !important; }
  .dartee-home .closer.closer--refined .closer__dart {
    height: clamp(158px, 36vw, 200px) !important;
    margin: 0 !important;
    transform: none;
    order: 2;
  }
  .dartee-home .closer-break { padding: 22px 18px 4px; }
  .dartee-home .closer-break__flag { height: 18px; }
}
