.elementor-899 .elementor-element.elementor-element-187203c{--display:flex;}.elementor-899 .elementor-element.elementor-element-b51bb12{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-899 .elementor-element.elementor-element-8627fa9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-899 .elementor-element.elementor-element-d803a8d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-899 .elementor-element.elementor-element-3142531{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-899 .elementor-element.elementor-element-3e1961a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-899 .elementor-element.elementor-element-3eabef7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-899 .elementor-element.elementor-element-187203c{--width:100%;}.elementor-899 .elementor-element.elementor-element-b51bb12{--width:100%;}.elementor-899 .elementor-element.elementor-element-8627fa9{--width:100%;}.elementor-899 .elementor-element.elementor-element-d803a8d{--width:100%;}.elementor-899 .elementor-element.elementor-element-3142531{--width:100%;}.elementor-899 .elementor-element.elementor-element-3e1961a{--width:100%;}.elementor-899 .elementor-element.elementor-element-3eabef7{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-b51bb12 *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 01 — THE LITTLE DISCOVERY WINDOW
   CSS DESKTOP v1.0
========================================================= */

.wh-age24-hero-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: clip;
}

.wh-age24-hero {
  --wh-age24-earth: #51403B;
  --wh-age24-stone: #7B756C;
  --wh-age24-teal: #467A74;
  --wh-age24-cream: #FFF1E6;

  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  color: #FFFFFF;

  background:
    radial-gradient(
      ellipse 58% 68% at 54% 42%,
      rgba(208, 161, 135, .40) 0%,
      rgba(208, 161, 135, 0) 76%
    ),
    radial-gradient(
      ellipse 62% 86% at 98% 48%,
      rgba(79, 151, 141, .54) 0%,
      rgba(79, 151, 141, 0) 78%
    ),
    linear-gradient(
      112deg,
      #51403B 0%,
      #6B514B 23%,
      #94786D 43%,
      #7F8278 64%,
      #467A74 100%
    );
}

/* ATMOSPHERIC LAYERS */

.wh-age24-hero__atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.wh-age24-hero__glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .6;
  will-change: transform;
}

.wh-age24-hero__glow--warm {
  width: 49vw;
  height: 49vw;
  max-width: 850px;
  max-height: 850px;
  left: 19%;
  top: -28%;
  background: radial-gradient(
    circle,
    rgba(237, 188, 155, .42),
    rgba(237, 188, 155, 0) 70%
  );
  animation: whAge24WarmDrift 18s ease-in-out infinite alternate;
}

.wh-age24-hero__glow--teal {
  width: 55vw;
  height: 55vw;
  max-width: 950px;
  max-height: 950px;
  right: -17%;
  bottom: -39%;
  background: radial-gradient(
    circle,
    rgba(105, 190, 173, .4),
    rgba(105, 190, 173, 0) 72%
  );
  animation: whAge24TealDrift 23s ease-in-out infinite alternate;
}

/* TRANSPARENT ORGANIC ARCS */

.wh-age24-hero__arc {
  position: absolute;
  display: block;
  border: 1px solid rgba(255, 245, 229, .18);
  border-radius: 50%;
}

.wh-age24-hero__arc--one {
  width: 66vw;
  height: 66vw;
  min-width: 660px;
  min-height: 660px;
  right: -31vw;
  top: -41vw;
  transform: rotate(-19deg);
}

.wh-age24-hero__arc--two {
  width: 40vw;
  height: 40vw;
  min-width: 440px;
  min-height: 440px;
  left: -22vw;
  bottom: -30vw;
  border-color: rgba(255, 246, 234, .12);
}

/* DELICATE PARTICLES */

.wh-age24-hero__spark {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 237, 210, .65);
  box-shadow: 0 0 22px rgba(255, 231, 193, .4);
}

.wh-age24-hero__spark--one {
  top: 28%;
  right: 23%;
}

.wh-age24-hero__spark--two {
  bottom: 25%;
  left: 15%;
  width: 3px;
  height: 3px;
}

/* INNER EDITORIAL LAYOUT */

.wh-age24-hero__inner {
  position: relative;
  z-index: 2;
  width: min(100% - 112px, 1480px);
  min-height: inherit;
  margin-inline: auto;
  padding-block: clamp(120px, 12vh, 170px) 46px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
}

/* TOP NAVIGATION LABELS */

.wh-age24-hero__top,
.wh-age24-hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.wh-age24-hero__world-label,
.wh-age24-hero__world-count,
.wh-age24-hero__bottom {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .19em;
  line-height: 1.5;
  color: rgba(255, 245, 232, .8);
}

/* MAIN TYPOGRAPHY */

.wh-age24-hero__content {
  width: min(100%, 1020px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.wh-age24-hero__eyebrow {
  margin: 0 0 23px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .19em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #FFE0B8;
}

.wh-age24-hero__title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(78px, 8.7vw, 154px);
  font-weight: 700;
  letter-spacing: -.072em;
  line-height: .96;
  color: #FFFFFF;
}

.wh-age24-hero__title span {
  display: block;
}

.wh-age24-hero__description {
  max-width: 490px;
  margin: 32px 0 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  color: rgba(255, 249, 242, .9);
}

/* ACTIONS */

.wh-age24-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}

.wh-age24-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 56px;
  padding: 16px 22px 16px 26px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 100px;
  background: rgba(255, 255, 255, .94);
  color: #51403B;
  text-decoration: none;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 650;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.wh-age24-hero__button-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(81, 64, 59, .25);
  border-radius: 50%;
  font-size: 17px;
  line-height: 1;
}

.wh-age24-hero__button:hover {
  background: #51403B;
  color: #FFFFFF;
  transform: translateY(-3px);
  box-shadow: 0 16px 35px rgba(34, 23, 20, .2);
}

.wh-age24-hero__button:hover .wh-age24-hero__button-icon {
  border-color: rgba(255, 255, 255, .5);
}

.wh-age24-hero__discover {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .025em;
  transition: opacity .3s ease;
}

.wh-age24-hero__discover:hover {
  opacity: .7;
}

.wh-age24-hero__discover span:last-child {
  font-size: 20px;
  line-height: 1;
}

/* BOTTOM DETAILS */

.wh-age24-hero__bottom {
  width: 100%;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.wh-age24-hero__bottom-detail {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.wh-age24-hero__bottom-detail span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 244, 233, .6);
}

.wh-age24-hero__bottom-detail span:first-child {
  width: 6px;
  height: 6px;
  background: #FFE0B8;
}

/* ATMOSPHERIC MOTION */

@keyframes whAge24WarmDrift {
  from {
    transform: translate3d(-3%, -2%, 0) scale(1);
  }
  to {
    transform: translate3d(5%, 4%, 0) scale(1.08);
  }
}

@keyframes whAge24TealDrift {
  from {
    transform: translate3d(3%, 2%, 0) scale(1);
  }
  to {
    transform: translate3d(-5%, -4%, 0) scale(1.07);
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .wh-age24-hero__glow {
    animation: none !important;
  }

  .wh-age24-hero__button,
  .wh-age24-hero__discover {
    transition: none !important;
  }
}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 01 — THE LITTLE DISCOVERY WINDOW
   TABLET + MOBILE v1.0

   ADD BELOW DESKTOP CSS
========================================================= */


/* =========================================================
   01 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .wh-age24-hero {
    min-height: 100svh;

    background:
      radial-gradient(
        ellipse 72% 52% at 59% 32%,
        rgba(210, 166, 144, .40) 0%,
        transparent 78%
      ),
      radial-gradient(
        ellipse 75% 74% at 95% 68%,
        rgba(91, 166, 153, .48) 0%,
        transparent 78%
      ),
      linear-gradient(
        135deg,
        #51403B 0%,
        #765D55 29%,
        #9A8176 50%,
        #748B80 75%,
        #467A74 100%
      );
  }

  /* ATMOSPHERE */

  .wh-age24-hero__glow {
    filter: blur(60px);
  }

  .wh-age24-hero__glow--warm {
    width: 68vw;
    height: 68vw;
    left: 14%;
    top: -11%;
  }

  .wh-age24-hero__glow--teal {
    width: 79vw;
    height: 79vw;
    right: -31%;
    bottom: -20%;
  }

  /* ORGANIC LINES */

  .wh-age24-hero__arc--one {
    width: 88vw;
    height: 88vw;
    min-width: 0;
    min-height: 0;
    right: -48vw;
    top: -28vw;
  }

  .wh-age24-hero__arc--two {
    width: 64vw;
    height: 64vw;
    min-width: 0;
    min-height: 0;
    left: -38vw;
    bottom: -17vw;
  }

  /* EDITORIAL LAYOUT */

  .wh-age24-hero__inner {
    width: calc(100% - 80px);
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 38px;
    gap: 42px;
  }

  .wh-age24-hero__world-label,
  .wh-age24-hero__world-count,
  .wh-age24-hero__bottom {
    font-size: 10px;
    letter-spacing: .16em;
  }

  /* CONTENT */

  .wh-age24-hero__content {
    width: 100%;
  }

  .wh-age24-hero__eyebrow {
    margin-bottom: 20px;
    font-size: 11px;
  }

  .wh-age24-hero__title {
    font-size: clamp(66px, 9vw, 102px);
    letter-spacing: -.068em;
    line-height: .98;
  }

  .wh-age24-hero__description {
    max-width: 440px;
    margin-top: 27px;
    font-size: 16px;
    line-height: 1.75;
  }

  /* ACTIONS */

  .wh-age24-hero__actions {
    margin-top: 32px;
    gap: 26px;
  }

  .wh-age24-hero__button {
    min-height: 54px;
    padding: 15px 21px 15px 24px;
  }

  .wh-age24-hero__bottom {
    padding-top: 19px;
  }

}


/* =========================================================
   02 — MOBILE
   0px — 767px
========================================================= */

@media (max-width: 767px) {

  /* MAIN HERO */

  .wh-age24-hero {
    min-height: 100svh;

    background:
      radial-gradient(
        ellipse 110% 47% at 58% 27%,
        rgba(211, 166, 144, .44) 0%,
        transparent 78%
      ),
      radial-gradient(
        ellipse 100% 65% at 108% 75%,
        rgba(87, 161, 150, .52) 0%,
        transparent 80%
      ),
      linear-gradient(
        158deg,
        #51403B 0%,
        #755950 30%,
        #967B70 53%,
        #71877E 76%,
        #467A74 100%
      );
  }

  /* ATMOSPHERIC LIGHT */

  .wh-age24-hero__glow {
    filter: blur(48px);
    opacity: .55;
  }

  .wh-age24-hero__glow--warm {
    width: 100vw;
    height: 100vw;
    max-width: none;
    max-height: none;
    left: 9%;
    top: 5%;
  }

  .wh-age24-hero__glow--teal {
    width: 120vw;
    height: 120vw;
    max-width: none;
    max-height: none;
    right: -53%;
    bottom: -10%;
  }

  /* ORGANIC CIRCLES */

  .wh-age24-hero__arc {
    border-color: rgba(255, 246, 233, .14);
  }

  .wh-age24-hero__arc--one {
    width: 115vw;
    height: 115vw;
    min-width: 0;
    min-height: 0;
    right: -72vw;
    top: -17vw;
  }

  .wh-age24-hero__arc--two {
    width: 92vw;
    height: 92vw;
    min-width: 0;
    min-height: 0;
    left: -61vw;
    bottom: -16vw;
  }

  .wh-age24-hero__spark--one {
    top: 23%;
    right: 15%;
  }

  .wh-age24-hero__spark--two {
    bottom: 17%;
    left: 11%;
  }

  /* MAIN CONTENT CONTAINER */

  .wh-age24-hero__inner {
    width: calc(100% - 40px);
    min-height: inherit;
    padding-top: 110px;
    padding-bottom: 26px;
    gap: 35px;
  }

  /* TOP LABELS */

  .wh-age24-hero__world-label,
  .wh-age24-hero__world-count {
    font-size: 9px;
    letter-spacing: .10em;
  }

  /* EDITORIAL CONTENT */

  .wh-age24-hero__content {
    width: 100%;
    align-items: flex-start;
  }

  .wh-age24-hero__eyebrow {
    margin-bottom: 19px;
    font-size: 10px;
    letter-spacing: .13em;
    line-height: 1.6;
  }

  .wh-age24-hero__title {
    font-size: clamp(43px, 10.8vw, 74px);
    letter-spacing: -.067em;
    line-height: 1.02;
  }

  .wh-age24-hero__description {
    max-width: 330px;
    margin-top: 23px;
    font-size: 14px;
    line-height: 1.75;
  }

  /* CTA LAYOUT */

  .wh-age24-hero__actions {
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .wh-age24-hero__button {
    min-height: 52px;
    padding: 14px 20px 14px 23px;
    font-size: 12px;
    gap: 20px;
  }

  .wh-age24-hero__discover {
    font-size: 12px;
    gap: 12px;
  }

  /* BOTTOM */

  .wh-age24-hero__bottom {
    padding-top: 18px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .wh-age24-hero__bottom-detail {
    gap: 5px;
  }

}


/* =========================================================
   03 — SMALL MOBILE
   0px — 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-hero__inner {
    width: calc(100% - 32px);
    padding-top: 100px;
    padding-bottom: 22px;
    gap: 28px;
  }

  .wh-age24-hero__title {
    font-size: clamp(39px, 10.4vw, 48px);
    letter-spacing: -.065em;
  }

  .wh-age24-hero__description {
    font-size: 13px;
    margin-top: 20px;
  }

  .wh-age24-hero__actions {
    margin-top: 26px;
    gap: 20px;
  }

  .wh-age24-hero__world-label,
  .wh-age24-hero__world-count {
    font-size: 8px;
  }

}


/* =========================================================
   04 — SHORT VIEWPORT HEIGHTS
   PREVENT CONTENT CLIPPING
========================================================= */

@media (max-height: 680px) and (max-width: 1024px) {

  .wh-age24-hero {
    min-height: 680px;
  }

  .wh-age24-hero__inner {
    min-height: 680px;
  }

}


/* =========================================================
   05 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-hero__glow {
    animation: none !important;
  }

  .wh-age24-hero__button,
  .wh-age24-hero__discover {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8627fa9 *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 02 — SMALL STEPS, BIG DISCOVERIES
   CSS DESKTOP v1.0

   BASE DESKTOP
   TABLET + MOBILE WILL BE ADDED LATER
========================================================= */


/* =========================================================
   01 — ELEMENTOR CONTAINER
========================================================= */

.wh-age24-discover-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


/* =========================================================
   02 — SECTION FOUNDATION
========================================================= */

.wh-age24-discover {
  --wh-discover-earth: #51403B;
  --wh-discover-teal: #467A74;
  --wh-discover-paper: #E9E0D2;
  --wh-discover-ink: #51403B;

  position: relative;
  isolation: isolate;

  width: 100%;
  min-height: 850px;
  margin: 0;
  padding: 0;

  overflow: hidden;
  color: var(--wh-discover-ink);

  background:
    radial-gradient(
      ellipse 48% 55% at 14% 38%,
      rgba(194, 160, 136, .18) 0%,
      transparent 78%
    ),
    radial-gradient(
      ellipse 42% 50% at 87% 70%,
      rgba(70, 122, 116, .12) 0%,
      transparent 80%
    ),
    #E9E0D2;
}


/* =========================================================
   03 — DECORATIVE PAPER ATMOSPHERE
========================================================= */

.wh-age24-discover__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.wh-age24-discover__wash {
  position: absolute;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.wh-age24-discover__wash--one {
  width: 560px;
  height: 560px;
  top: -270px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(255, 250, 240, .45) 0%,
    transparent 70%
  );
}

.wh-age24-discover__wash--two {
  width: 520px;
  height: 520px;
  left: -260px;
  bottom: -220px;

  background: radial-gradient(
    circle,
    rgba(144, 109, 90, .13) 0%,
    transparent 73%
  );
}


/* =========================================================
   04 — INNER CONTAINER
========================================================= */

.wh-age24-discover__inner {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1440px);
  margin-inline: auto;

  padding-top: clamp(110px, 11vw, 170px);
  padding-bottom: 90px;

  display: flex;
  flex-direction: column;
  align-items: stretch;
}


/* =========================================================
   05 — EDITORIAL HEADER
========================================================= */

.wh-age24-discover__header {
  position: relative;
  z-index: 3;

  max-width: 960px;
  margin: 0 auto 35px;
  text-align: center;
}

.wh-age24-discover__eyebrow {
  margin: 0 0 24px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.6;
  letter-spacing: .22em;

  text-transform: uppercase;
  color: #7C6358;
}

.wh-age24-discover__title {
  margin: 0;
  padding: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(52px, 5.2vw, 86px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.055em;
  color: #51403B;
}

.wh-age24-discover__title span {
  display: block;
  color: #467A74;
}

.wh-age24-discover__intro {
  max-width: 650px;
  margin: 27px auto 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: #6C625B;
}


/* =========================================================
   06 — ORGANIC JOURNEY FOUNDATION
========================================================= */

.wh-age24-discover__journey {
  position: relative;
  width: 100%;
  min-height: 470px;
  margin-top: 45px;

  display: block;
}


/* =========================================================
   07 — CONNECTING PATH
========================================================= */

.wh-age24-discover__path {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  overflow: visible;
  pointer-events: none;
  z-index: 0;
}

.wh-age24-discover__path-line {
  stroke: rgba(70, 122, 116, .65);
  stroke-width: 2.3;
  stroke-dasharray: 3 12;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}


/* =========================================================
   08 — INDIVIDUAL DISCOVERY STATIONS
========================================================= */

.wh-age24-discover__step {
  position: absolute;
  z-index: 2;

  width: min(29%, 320px);

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  text-align: left;
}

.wh-age24-discover__step--one {
  left: 1%;
  top: 46%;
}

.wh-age24-discover__step--two {
  left: 38%;
  top: 0;
}

.wh-age24-discover__step--three {
  right: 0;
  top: 37%;
}


/* =========================================================
   09 — SYMBOLS
========================================================= */

.wh-age24-discover__symbol {
  position: relative;

  width: 78px;
  height: 78px;
  flex: 0 0 78px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 25px;
  border-radius: 50%;

  background: rgba(255, 251, 244, .48);
  border: 1px solid rgba(81, 64, 59, .13);
  box-shadow:
    0 12px 35px rgba(81, 64, 59, .06),
    inset 0 0 20px rgba(255, 255, 255, .32);
}

.wh-age24-discover__symbol-ring {
  position: absolute;
  inset: 13px;

  border: 1px solid rgba(70, 122, 116, .42);
  border-radius: 50%;
}

.wh-age24-discover__symbol-core {
  position: relative;

  width: 13px;
  height: 13px;

  background: #467A74;
  border-radius: 50%;
}


/* INDIVIDUAL SYMBOL VARIATIONS */

.wh-age24-discover__step--two
.wh-age24-discover__symbol {
  width: 94px;
  height: 94px;
  flex-basis: 94px;
  background: rgba(225, 196, 171, .4);
}

.wh-age24-discover__step--two
.wh-age24-discover__symbol-ring {
  inset: 15px;
  border-color: rgba(127, 89, 76, .5);
}

.wh-age24-discover__step--two
.wh-age24-discover__symbol-core {
  width: 17px;
  height: 17px;
  background: #99766A;
}

.wh-age24-discover__step--three
.wh-age24-discover__symbol {
  background: rgba(70, 122, 116, .13);
}

.wh-age24-discover__step--three
.wh-age24-discover__symbol-core {
  background: #51403B;
}


/* =========================================================
   10 — STATION TYPOGRAPHY
========================================================= */

.wh-age24-discover__number {
  display: block;
  margin-bottom: 10px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .18em;
  color: #8A7469;
}

.wh-age24-discover__step-title {
  margin: 0 0 13px;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(32px, 3.1vw, 47px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.045em;
  color: #51403B;
}

.wh-age24-discover__step--two
.wh-age24-discover__step-title {
  color: #956B62;
}

.wh-age24-discover__step--three
.wh-age24-discover__step-title {
  color: #467A74;
}

.wh-age24-discover__step-text {
  max-width: 275px;
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: #6C625B;
}


/* =========================================================
   11 — EDITORIAL CLOSING
========================================================= */

.wh-age24-discover__closing {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;

  width: 100%;
  margin-top: 15px;
}

.wh-age24-discover__closing-line {
  width: 52px;
  height: 1px;
  background: rgba(81, 64, 59, .28);
}

.wh-age24-discover__closing p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: italic;
  line-height: 1.7;
  color: #806C61;
}

.wh-age24-discover__closing-mark {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 21px;
  line-height: 1;
  color: #467A74;
}


/* =========================================================
   12 — MICROINTERACTIONS
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .wh-age24-discover__symbol {
    transition:
      transform .45s ease,
      box-shadow .45s ease,
      background .45s ease;
  }

  .wh-age24-discover__step:hover
  .wh-age24-discover__symbol {
    transform: translateY(-7px) scale(1.05);

    box-shadow:
      0 20px 48px rgba(81, 64, 59, .11),
      inset 0 0 20px rgba(255, 255, 255, .4);
  }

}


/* =========================================================
   13 — ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-discover__symbol {
    transition: none !important;
  }

}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 02 — SMALL STEPS, BIG DISCOVERIES
   RESPONSIVE CSS v1.0

   TABLET + MOBILE
   APPEND AFTER DESKTOP WOW v2.0
========================================================= */


/* =========================================================
   01 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* SECTION FOUNDATION */

  .wh-age24-discover {
    min-height: 0;
  }

  .wh-age24-discover__inner {
    width: calc(100% - 80px);
    padding-top: 110px;
    padding-bottom: 90px;
  }

  /* EDITORIAL HEADER */

  .wh-age24-discover__header {
    max-width: 700px;
    margin-bottom: 15px;
    text-align: center;
  }

  .wh-age24-discover__eyebrow {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .wh-age24-discover__title {
    font-size: clamp(48px, 6.5vw, 68px);
    line-height: 1.08;
    letter-spacing: -.05em;
  }

  .wh-age24-discover__intro {
    max-width: 540px;
    margin-top: 23px;
    font-size: 15px;
    line-height: 1.8;
  }

  /* VERTICAL JOURNEY */

  .wh-age24-discover__journey {
    position: relative;
    width: 100%;
    min-height: 0;
    margin-top: 55px;
    padding: 20px 0 15px;

    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  /* REMOVE DESKTOP CONNECTING PATH.
     The vertical path is drawn with a
     pseudo-element for better responsiveness. */

  .wh-age24-discover__path {
    display: none;
  }

  .wh-age24-discover__journey::before {
    content: "";
    position: absolute;
    z-index: 0;

    left: 62px;
    top: 75px;
    bottom: 90px;
    width: 2px;

    background:
      repeating-linear-gradient(
        to bottom,
        rgba(70, 122, 116, .58) 0 4px,
        transparent 4px 13px
      );

    border-radius: 10px;
    pointer-events: none;
  }

  /* DISCOVERY STATIONS */

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    position: relative;
    inset: auto;

    width: 100%;
    max-width: none;
    min-height: 165px;

    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 30px;

    align-content: center;
    align-items: start;
    text-align: left;
  }

  /* INDIVIDUAL SYMBOLS */

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: start;

    width: 104px;
    height: 104px;
    flex: none;

    margin: 0;
    padding: 16px;

    background: #E9E0D2;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    position: relative;
    z-index: 2;
  }

  .wh-age24-discover__symbol-ring,
  .wh-age24-discover__symbol-core {
    display: none;
  }

  .wh-age24-discover__symbol svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .wh-age24-discover__symbol--notice {
    color: #467A74;
  }

  .wh-age24-discover__symbol--imagine {
    color: #99766A;
  }

  .wh-age24-discover__symbol--create {
    color: #51403B;
  }

  /* GRID TEXT PLACEMENT */

  .wh-age24-discover__number {
    grid-column: 2;
    grid-row: 1;
    margin: 5px 0 10px;
  }

  .wh-age24-discover__step-title {
    grid-column: 2;
    grid-row: 2;

    margin-bottom: 12px;
    font-size: clamp(34px, 4vw, 43px);
  }

  .wh-age24-discover__step-text {
    grid-column: 2;
    grid-row: 3;

    max-width: 430px;
    padding: 0;
    background: transparent;

    font-size: 14px;
    line-height: 1.8;
  }

  /* EDITORIAL CLOSING */

  .wh-age24-discover__closing {
    margin-top: 45px;
    gap: 18px;
  }

  .wh-age24-discover__closing p {
    font-size: 12px;
  }

}


/* =========================================================
   02 — MOBILE
   UP TO 767px
========================================================= */

@media (max-width: 767px) {

  /* SECTION FOUNDATION */

  .wh-age24-discover {
    min-height: 0;
  }

  .wh-age24-discover__inner {
    width: calc(100% - 40px);
    padding-top: 85px;
    padding-bottom: 75px;
  }

  /* EDITORIAL HEADER */

  .wh-age24-discover__header {
    width: 100%;
    margin: 0 0 8px;
    text-align: left;
  }

  .wh-age24-discover__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
    letter-spacing: .17em;
  }

  .wh-age24-discover__title {
    font-size: clamp(36px, 8.2vw, 58px);
    line-height: 1.1;
    letter-spacing: -.055em;
  }

  .wh-age24-discover__title span {
    display: block;
  }

  .wh-age24-discover__intro {
    max-width: 440px;
    margin: 21px 0 0;
    font-size: 14px;
    line-height: 1.8;
  }

  /* VERTICAL JOURNEY */

  .wh-age24-discover__journey {
    position: relative;
    width: 100%;
    min-height: 0;
    margin-top: 45px;
    padding: 10px 0;

    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  /* REPLACE DESKTOP SVG PATH */

  .wh-age24-discover__path {
    display: none;
  }

  .wh-age24-discover__journey::before {
    content: "";
    position: absolute;
    z-index: 0;

    left: 38px;
    top: 45px;
    bottom: 72px;
    width: 2px;

    background:
      repeating-linear-gradient(
        to bottom,
        rgba(70, 122, 116, .55) 0 4px,
        transparent 4px 12px
      );

    pointer-events: none;
  }

  /* DISCOVERY STATIONS */

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    position: relative;
    inset: auto;

    width: 100%;
    max-width: none;
    min-height: 150px;

    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 16px;

    align-content: start;
    align-items: start;
    text-align: left;
  }

  /* SYMBOLS */

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    position: relative;
    z-index: 2;

    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: start;

    width: 76px;
    height: 76px;
    flex: none;

    margin: 0;
    padding: 10px;

    background: #E9E0D2;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wh-age24-discover__symbol svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .wh-age24-discover__symbol-ring,
  .wh-age24-discover__symbol-core {
    display: none;
  }

  .wh-age24-discover__symbol--notice {
    color: #467A74;
  }

  .wh-age24-discover__symbol--imagine {
    color: #99766A;
  }

  .wh-age24-discover__symbol--create {
    color: #51403B;
  }

  /* CONTENT */

  .wh-age24-discover__number {
    grid-column: 2;
    grid-row: 1;

    margin: 4px 0 9px;
    font-size: 9px;
    letter-spacing: .15em;
  }

  .wh-age24-discover__step-title {
    grid-column: 2;
    grid-row: 2;

    margin-bottom: 10px;
    font-size: clamp(29px, 7.4vw, 39px);
    line-height: 1.1;
  }

  .wh-age24-discover__step-text {
    grid-column: 2;
    grid-row: 3;

    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;

    font-size: 13px;
    line-height: 1.75;
  }

  /* CLOSING */

  .wh-age24-discover__closing {
    margin-top: 35px;
    justify-content: flex-start;
    gap: 13px;
  }

  .wh-age24-discover__closing-line {
    width: 25px;
    flex-shrink: 0;
  }

  .wh-age24-discover__closing p {
    font-size: 11px;
    line-height: 1.65;
  }

  .wh-age24-discover__closing-mark {
    font-size: 17px;
  }

}


/* =========================================================
   03 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-discover__inner {
    width: calc(100% - 32px);
    padding-top: 75px;
    padding-bottom: 65px;
  }

  .wh-age24-discover__title {
    font-size: clamp(32px, 8.5vw, 38px);
  }

  .wh-age24-discover__journey {
    gap: 43px;
  }

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    grid-template-columns: 70px minmax(0, 1fr);
    column-gap: 12px;
  }

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    width: 66px;
    height: 66px;
    padding: 8px;
  }

  .wh-age24-discover__journey::before {
    left: 33px;
  }

  .wh-age24-discover__step-text {
    font-size: 12px;
    line-height: 1.7;
  }

  .wh-age24-discover__closing {
    gap: 10px;
  }

}


/* =========================================================
   04 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-discover__symbol,
  .wh-age24-discover__symbol svg {
    animation: none !important;
    transition: none !important;
  }

}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 02 — SMALL STEPS, BIG DISCOVERIES
   RESPONSIVE CSS v1.0

   TABLET + MOBILE
   APPEND AFTER DESKTOP WOW v2.0
========================================================= */


/* =========================================================
   01 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* SECTION FOUNDATION */

  .wh-age24-discover {
    min-height: 0;
  }

  .wh-age24-discover__inner {
    width: calc(100% - 80px);
    padding-top: 110px;
    padding-bottom: 90px;
  }

  /* EDITORIAL HEADER */

  .wh-age24-discover__header {
    max-width: 700px;
    margin-bottom: 15px;
    text-align: center;
  }

  .wh-age24-discover__eyebrow {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .wh-age24-discover__title {
    font-size: clamp(48px, 6.5vw, 68px);
    line-height: 1.08;
    letter-spacing: -.05em;
  }

  .wh-age24-discover__intro {
    max-width: 540px;
    margin-top: 23px;
    font-size: 15px;
    line-height: 1.8;
  }

  /* VERTICAL JOURNEY */

  .wh-age24-discover__journey {
    position: relative;
    width: 100%;
    min-height: 0;
    margin-top: 55px;
    padding: 20px 0 15px;

    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  /* REMOVE DESKTOP CONNECTING PATH.
     The vertical path is drawn with a
     pseudo-element for better responsiveness. */

  .wh-age24-discover__path {
    display: none;
  }

  .wh-age24-discover__journey::before {
    content: "";
    position: absolute;
    z-index: 0;

    left: 62px;
    top: 75px;
    bottom: 90px;
    width: 2px;

    background:
      repeating-linear-gradient(
        to bottom,
        rgba(70, 122, 116, .58) 0 4px,
        transparent 4px 13px
      );

    border-radius: 10px;
    pointer-events: none;
  }

  /* DISCOVERY STATIONS */

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    position: relative;
    inset: auto;

    width: 100%;
    max-width: none;
    min-height: 165px;

    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 30px;

    align-content: center;
    align-items: start;
    text-align: left;
  }

  /* INDIVIDUAL SYMBOLS */

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: start;

    width: 104px;
    height: 104px;
    flex: none;

    margin: 0;
    padding: 16px;

    background: #E9E0D2;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    position: relative;
    z-index: 2;
  }

  .wh-age24-discover__symbol-ring,
  .wh-age24-discover__symbol-core {
    display: none;
  }

  .wh-age24-discover__symbol svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .wh-age24-discover__symbol--notice {
    color: #467A74;
  }

  .wh-age24-discover__symbol--imagine {
    color: #99766A;
  }

  .wh-age24-discover__symbol--create {
    color: #51403B;
  }

  /* GRID TEXT PLACEMENT */

  .wh-age24-discover__number {
    grid-column: 2;
    grid-row: 1;
    margin: 5px 0 10px;
  }

  .wh-age24-discover__step-title {
    grid-column: 2;
    grid-row: 2;

    margin-bottom: 12px;
    font-size: clamp(34px, 4vw, 43px);
  }

  .wh-age24-discover__step-text {
    grid-column: 2;
    grid-row: 3;

    max-width: 430px;
    padding: 0;
    background: transparent;

    font-size: 14px;
    line-height: 1.8;
  }

  /* EDITORIAL CLOSING */

  .wh-age24-discover__closing {
    margin-top: 45px;
    gap: 18px;
  }

  .wh-age24-discover__closing p {
    font-size: 12px;
  }

}


/* =========================================================
   02 — MOBILE
   UP TO 767px
========================================================= */

@media (max-width: 767px) {

  /* SECTION FOUNDATION */

  .wh-age24-discover {
    min-height: 0;
  }

  .wh-age24-discover__inner {
    width: calc(100% - 40px);
    padding-top: 85px;
    padding-bottom: 75px;
  }

  /* EDITORIAL HEADER */

  .wh-age24-discover__header {
    width: 100%;
    margin: 0 0 8px;
    text-align: left;
  }

  .wh-age24-discover__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
    letter-spacing: .17em;
  }

  .wh-age24-discover__title {
    font-size: clamp(36px, 8.2vw, 58px);
    line-height: 1.1;
    letter-spacing: -.055em;
  }

  .wh-age24-discover__title span {
    display: block;
  }

  .wh-age24-discover__intro {
    max-width: 440px;
    margin: 21px 0 0;
    font-size: 14px;
    line-height: 1.8;
  }

  /* VERTICAL JOURNEY */

  .wh-age24-discover__journey {
    position: relative;
    width: 100%;
    min-height: 0;
    margin-top: 45px;
    padding: 10px 0;

    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  /* REPLACE DESKTOP SVG PATH */

  .wh-age24-discover__path {
    display: none;
  }

  .wh-age24-discover__journey::before {
    content: "";
    position: absolute;
    z-index: 0;

    left: 38px;
    top: 45px;
    bottom: 72px;
    width: 2px;

    background:
      repeating-linear-gradient(
        to bottom,
        rgba(70, 122, 116, .55) 0 4px,
        transparent 4px 12px
      );

    pointer-events: none;
  }

  /* DISCOVERY STATIONS */

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    position: relative;
    inset: auto;

    width: 100%;
    max-width: none;
    min-height: 150px;

    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 16px;

    align-content: start;
    align-items: start;
    text-align: left;
  }

  /* SYMBOLS */

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    position: relative;
    z-index: 2;

    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: start;

    width: 76px;
    height: 76px;
    flex: none;

    margin: 0;
    padding: 10px;

    background: #E9E0D2;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wh-age24-discover__symbol svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .wh-age24-discover__symbol-ring,
  .wh-age24-discover__symbol-core {
    display: none;
  }

  .wh-age24-discover__symbol--notice {
    color: #467A74;
  }

  .wh-age24-discover__symbol--imagine {
    color: #99766A;
  }

  .wh-age24-discover__symbol--create {
    color: #51403B;
  }

  /* CONTENT */

  .wh-age24-discover__number {
    grid-column: 2;
    grid-row: 1;

    margin: 4px 0 9px;
    font-size: 9px;
    letter-spacing: .15em;
  }

  .wh-age24-discover__step-title {
    grid-column: 2;
    grid-row: 2;

    margin-bottom: 10px;
    font-size: clamp(29px, 7.4vw, 39px);
    line-height: 1.1;
  }

  .wh-age24-discover__step-text {
    grid-column: 2;
    grid-row: 3;

    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;

    font-size: 13px;
    line-height: 1.75;
  }

  /* CLOSING */

  .wh-age24-discover__closing {
    margin-top: 35px;
    justify-content: flex-start;
    gap: 13px;
  }

  .wh-age24-discover__closing-line {
    width: 25px;
    flex-shrink: 0;
  }

  .wh-age24-discover__closing p {
    font-size: 11px;
    line-height: 1.65;
  }

  .wh-age24-discover__closing-mark {
    font-size: 17px;
  }

}


/* =========================================================
   03 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-discover__inner {
    width: calc(100% - 32px);
    padding-top: 75px;
    padding-bottom: 65px;
  }

  .wh-age24-discover__title {
    font-size: clamp(32px, 8.5vw, 38px);
  }

  .wh-age24-discover__journey {
    gap: 43px;
  }

  .wh-age24-discover__step,
  .wh-age24-discover__step--one,
  .wh-age24-discover__step--two,
  .wh-age24-discover__step--three {
    grid-template-columns: 70px minmax(0, 1fr);
    column-gap: 12px;
  }

  .wh-age24-discover__symbol,
  .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    width: 66px;
    height: 66px;
    padding: 8px;
  }

  .wh-age24-discover__journey::before {
    left: 33px;
  }

  .wh-age24-discover__step-text {
    font-size: 12px;
    line-height: 1.7;
  }

  .wh-age24-discover__closing {
    gap: 10px;
  }

}


/* =========================================================
   04 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-discover__symbol,
  .wh-age24-discover__symbol svg {
    animation: none !important;
    transition: none !important;
  }

}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 02 — RESPONSIVE REPAIR v2.0

   FIX: THREE STATIONS IN VERTICAL ORDER
   TABLET + MOBILE ONLY

   PASTE AT THE VERY END OF SECTION 02 CSS
========================================================= */

@media (max-width: 1024px) {

  /* SECTION */

  .wh-age24-discover {
    min-height: auto;
    overflow: hidden;
  }

  .wh-age24-discover__inner {
    position: relative;
    height: auto;
    min-height: 0;
  }

  /* REMOVE DESKTOP ABSOLUTE LAYOUT */

  .wh-age24-discover .wh-age24-discover__journey {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .wh-age24-discover .wh-age24-discover__step,
  .wh-age24-discover .wh-age24-discover__step--one,
  .wh-age24-discover .wh-age24-discover__step--two,
  .wh-age24-discover .wh-age24-discover__step--three {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    display: grid;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;

    margin: 0;
    transform: none;
  }

  /* REMOVE DESKTOP SVG CURVE */

  .wh-age24-discover__path {
    display: none !important;
  }

  /* SYMBOLS */

  .wh-age24-discover .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    position: relative;
    display: flex;

    grid-column: 1;
    grid-row: 1 / 4;

    margin: 0;
    min-width: 0;

    align-items: center;
    justify-content: center;

    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .wh-age24-discover__symbol svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  /* TEXT IN SECOND GRID COLUMN */

  .wh-age24-discover__number {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .wh-age24-discover__step-title {
    grid-column: 2;
    grid-row: 2;
  }

  .wh-age24-discover__step-text {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    max-width: 100%;
    background: transparent;
    overflow-wrap: break-word;
  }

  /* CLOSING MUST FOLLOW JOURNEY */

  .wh-age24-discover__closing {
    position: relative;
    clear: both;
    width: 100%;
    height: auto;
  }

}


/* =========================================================
   TABLET — 768px TO 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .wh-age24-discover .wh-age24-discover__journey {
    gap: 52px;
    padding: 20px 0;
  }

  .wh-age24-discover .wh-age24-discover__step {
    grid-template-columns: 126px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 32px;
    align-content: start;
  }

  .wh-age24-discover .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    width: 106px;
    height: 106px;
    flex-basis: 106px;
    padding: 15px;
    justify-self: center;
  }

  .wh-age24-discover__journey::before {
    left: 62px;
  }

  .wh-age24-discover__closing {
    margin-top: 55px;
  }

}


/* =========================================================
   MOBILE — UP TO 767px
========================================================= */

@media (max-width: 767px) {

  .wh-age24-discover .wh-age24-discover__journey {
    gap: 45px;
    margin-top: 45px;
    padding: 12px 0 20px;
  }

  .wh-age24-discover .wh-age24-discover__step {
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 20px;
    align-content: start;
  }

  .wh-age24-discover .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
    padding: 10px;
    justify-self: center;
    align-self: start;
    background: #E9E0D2;
  }

  .wh-age24-discover__journey::before {
    left: 38px;
    top: 45px;
    bottom: 75px;
  }

  .wh-age24-discover__number {
    margin: 1px 0 8px;
  }

  .wh-age24-discover__step-title {
    font-size: clamp(30px, 7vw, 39px);
    margin-bottom: 10px;
  }

  .wh-age24-discover__step-text {
    font-size: 13px;
    line-height: 1.75;
  }

  .wh-age24-discover__closing {
    margin-top: 42px;
  }

}


/* =========================================================
   SMALL MOBILE — UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-discover .wh-age24-discover__step {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 14px;
  }

  .wh-age24-discover .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--two
  .wh-age24-discover__symbol,
  .wh-age24-discover .wh-age24-discover__step--three
  .wh-age24-discover__symbol {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    padding: 7px;
  }

  .wh-age24-discover__journey::before {
    left: 30px;
  }

  .wh-age24-discover .wh-age24-discover__journey {
    gap: 40px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d803a8d *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 03 — THEIR FIRST LITTLE LIBRARY
   CSS DESKTOP v1.0

   FOUR BOOKS · EDITORIAL SHOWCASE
   ATMOSPHERIC TEAL · TRANSPARENT LAYERS
========================================================= */


/* =========================================================
   01 — ELEMENTOR CONTAINER
========================================================= */

.wh-age24-library-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


/* =========================================================
   02 — SECTION FOUNDATION
========================================================= */

.wh-age24-library {
  --wh-library-deep: #254D49;
  --wh-library-teal: #467A74;
  --wh-library-sage: #729B95;
  --wh-library-cream: #FFF2E4;

  position: relative;
  isolation: isolate;

  width: 100%;
  min-height: 900px;
  margin: 0;
  padding: 0;

  overflow: hidden;

  color: #FFFFFF;

  background:
    radial-gradient(
      ellipse 58% 56% at 70% 25%,
      rgba(142, 190, 165, .25) 0%,
      transparent 76%
    ),
    radial-gradient(
      ellipse 60% 50% at 12% 76%,
      rgba(25, 69, 66, .55) 0%,
      transparent 79%
    ),
    linear-gradient(
      128deg,
      #254D49 0%,
      #386963 32%,
      #467A74 56%,
      #658D81 79%,
      #345D58 100%
    );
}


/* =========================================================
   03 — ATMOSPHERIC TRANSPARENCIES
========================================================= */

.wh-age24-library__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.wh-age24-library__glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(85px);
  pointer-events: none;
}

.wh-age24-library__glow--one {
  width: 58vw;
  height: 58vw;
  top: -30vw;
  right: -18vw;

  background: radial-gradient(
    circle,
    rgba(178, 218, 195, .3),
    transparent 70%
  );
}

.wh-age24-library__glow--two {
  width: 48vw;
  height: 48vw;
  left: -20vw;
  bottom: -23vw;

  background: radial-gradient(
    circle,
    rgba(22, 55, 54, .45),
    transparent 72%
  );
}

.wh-age24-library__glow--three {
  width: 40vw;
  height: 40vw;
  top: 39%;
  left: 32%;

  background: radial-gradient(
    circle,
    rgba(236, 204, 169, .13),
    transparent 74%
  );
}


/* SUBTLE EDITORIAL LINES */

.wh-age24-library__line {
  position: absolute;
  display: block;
  width: 1px;
  height: 100%;
  top: 0;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, .13) 25%,
    rgba(255, 255, 255, .08) 75%,
    transparent
  );
}

.wh-age24-library__line--one {
  left: 29%;
}

.wh-age24-library__line--two {
  right: 29%;
}


/* =========================================================
   04 — INNER CONTAINER
========================================================= */

.wh-age24-library__inner {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1460px);
  margin-inline: auto;

  padding-top: clamp(120px, 11vw, 180px);
  padding-bottom: 100px;

  display: flex;
  flex-direction: column;
}


/* =========================================================
   05 — EDITORIAL HEADER
========================================================= */

.wh-age24-library__header {
  position: relative;
  z-index: 3;

  width: 100%;
  margin-bottom: 75px;
}

.wh-age24-library__heading-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  margin-bottom: 30px;
}

.wh-age24-library__eyebrow,
.wh-age24-library__collection-number {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: rgba(255, 245, 230, .78);
}

.wh-age24-library__heading-main {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  align-items: end;
  gap: 48px;
}

.wh-age24-library__title {
  margin: 0;
  padding: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(54px, 5.25vw, 92px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.06em;

  color: #FFFFFF;
}

.wh-age24-library__title span {
  display: block;
  color: #F5E3CA;
}

.wh-age24-library__description {
  max-width: 380px;
  margin: 0 0 8px;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 400;

  color: rgba(255, 249, 240, .86);
}


/* =========================================================
   06 — FOUR BOOKS EDITORIAL SHOWCASE
========================================================= */

.wh-age24-library__showcase {
  position: relative;
  z-index: 2;

  width: 100%;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(20px, 2.6vw, 42px);
}


/* =========================================================
   07 — INDIVIDUAL BOOKS
========================================================= */

.wh-age24-library__book {
  position: relative;
  display: flex;
  flex-direction: column;

  min-width: 0;
  margin: 0;
  padding: 0;

  background: transparent;
  border: 0;

  transition: transform .45s ease;
}

/* EDITORIAL STAGGERING */

.wh-age24-library__book--one {
  margin-top: 32px;
}

.wh-age24-library__book--two {
  margin-top: 100px;
}

.wh-age24-library__book--three {
  margin-top: 0;
}

.wh-age24-library__book--four {
  margin-top: 65px;
}


/* =========================================================
   08 — COVER PRESENTATION
========================================================= */

.wh-age24-library__book-visual {
  position: relative;
  width: 100%;
  isolation: isolate;
}

.wh-age24-library__book-frame {
  position: relative;

  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;

  border-radius: 3px;

  background: rgba(255, 250, 240, .10);

  box-shadow:
    0 28px 45px rgba(10, 35, 33, .25),
    0 6px 15px rgba(10, 35, 33, .18);

  transform: perspective(1200px) rotateY(-2deg);
  transform-origin: center;
  transition:
    transform .55s cubic-bezier(.2,.7,.2,1),
    box-shadow .55s ease;
}

.wh-age24-library__cover {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center;

  background: transparent;
}


/* COVER SOFT EDGE LIGHT */

.wh-age24-library__book-frame::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: inherit;

  box-shadow:
    inset 5px 0 9px rgba(255, 255, 255, .08);
}


/* FLOATING BOOK INDEX */

.wh-age24-library__book-index {
  position: absolute;
  z-index: 3;

  right: -11px;
  bottom: -14px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  border-radius: 50%;

  background: #F5E9DA;
  color: #254D49;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;

  box-shadow:
    0 9px 25px rgba(13, 39, 36, .22);
}


/* =========================================================
   09 — BOOK INFORMATION
========================================================= */

.wh-age24-library__book-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: 100%;
  padding-top: 29px;
}

.wh-age24-library__book-category {
  margin: 0 0 12px;

  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.6;

  color: rgba(255, 245, 229, .68);
}

.wh-age24-library__book-title {
  margin: 0 0 13px;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(23px, 2vw, 33px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.13;

  color: #FFFFFF;
}

.wh-age24-library__book-description {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;

  color: rgba(255, 249, 240, .78);
}

.wh-age24-library__book-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  margin-top: 22px;
  padding-bottom: 8px;

  border-bottom: 1px solid rgba(255, 242, 225, .48);

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .015em;

  color: #FFF2E4;
}

.wh-age24-library__book-link span {
  font-size: 18px;
  line-height: 1;
}


/* =========================================================
   10 — EDITORIAL FOOTER
========================================================= */

.wh-age24-library__footer {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  width: 100%;
  margin-top: 110px;
  padding-top: 26px;

  border-top: 1px solid rgba(255, 255, 255, .23);
}

.wh-age24-library__footer-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.wh-age24-library__footer-mark {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 28px;
  line-height: 1;

  color: #F4DDC1;
}

.wh-age24-library__footer-copy p {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;

  color: rgba(255, 249, 240, .85);
}

.wh-age24-library__footer-count {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.5;

  color: rgba(255, 245, 230, .66);
}


/* =========================================================
   11 — DESKTOP HOVER EFFECTS
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .wh-age24-library__book:hover
  .wh-age24-library__book-frame {
    transform:
      perspective(1200px)
      rotateY(0deg)
      translateY(-12px)
      scale(1.025);

    box-shadow:
      0 38px 65px rgba(10, 35, 33, .34),
      0 9px 20px rgba(10, 35, 33, .2);
  }

  .wh-age24-library__book:hover
  .wh-age24-library__book-index {
    background: #FFFFFF;
  }

}


/* =========================================================
   12 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-library__book,
  .wh-age24-library__book-frame {
    transition: none !important;
  }

}







/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 03 — THEIR FIRST LITTLE LIBRARY

   RESPONSIVE CSS v1.0
   TABLET + MOBILE

   APPEND AFTER DESKTOP CSS
========================================================= */


/* =========================================================
   01 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* SECTION FOUNDATION */

  .wh-age24-library {
    min-height: 0;
  }

  .wh-age24-library__inner {
    width: calc(100% - 80px);
    padding-top: 110px;
    padding-bottom: 85px;
  }

  /* ATMOSPHERIC LIGHT */

  .wh-age24-library__glow--one {
    width: 90vw;
    height: 90vw;
    top: -30vw;
    right: -40vw;
  }

  .wh-age24-library__glow--two {
    width: 75vw;
    height: 75vw;
    left: -40vw;
    bottom: -30vw;
  }

  .wh-age24-library__glow--three {
    width: 65vw;
    height: 65vw;
    top: 43%;
    left: 10%;
  }

  .wh-age24-library__line--one {
    left: 50%;
  }

  .wh-age24-library__line--two {
    display: none;
  }

  /* EDITORIAL HEADER */

  .wh-age24-library__header {
    margin-bottom: 60px;
  }

  .wh-age24-library__heading-top {
    margin-bottom: 27px;
    gap: 20px;
  }

  .wh-age24-library__eyebrow,
  .wh-age24-library__collection-number {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .wh-age24-library__heading-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .wh-age24-library__title {
    font-size: clamp(50px, 7vw, 74px);
    line-height: 1.05;
  }

  .wh-age24-library__description {
    max-width: 540px;
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
  }

  /* TWO-COLUMN BOOK SHOWCASE */

  .wh-age24-library__showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: 35px;
    row-gap: 70px;
  }

  /* REMOVE DESKTOP STAGGERING */

  .wh-age24-library__book,
  .wh-age24-library__book--one,
  .wh-age24-library__book--two,
  .wh-age24-library__book--three,
  .wh-age24-library__book--four {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0;
    transform: none;
  }

  /* SUBTLE TABLET STAGGER */

  .wh-age24-library__book--two,
  .wh-age24-library__book--four {
    margin-top: 48px;
  }

  /* COVER */

  .wh-age24-library__book-frame {
    width: 100%;
    aspect-ratio: 3 / 4;
    transform: none;
  }

  .wh-age24-library__book-info {
    padding-top: 27px;
  }

  .wh-age24-library__book-category {
    font-size: 9px;
  }

  .wh-age24-library__book-title {
    font-size: clamp(25px, 3.2vw, 36px);
  }

  .wh-age24-library__book-description {
    font-size: 13px;
    line-height: 1.75;
  }

  /* FOOTER */

  .wh-age24-library__footer {
    margin-top: 100px;
    padding-top: 24px;
  }

  .wh-age24-library__footer-copy p {
    font-size: 12px;
  }

  .wh-age24-library__footer-count {
    font-size: 9px;
    letter-spacing: .13em;
  }

}


/* =========================================================
   02 — MOBILE
   UP TO 767px
========================================================= */

@media (max-width: 767px) {

  /* SECTION FOUNDATION */

  .wh-age24-library {
    min-height: 0;
  }

  .wh-age24-library__inner {
    width: calc(100% - 40px);
    padding-top: 85px;
    padding-bottom: 75px;
  }

  /* ATMOSPHERIC LIGHT */

  .wh-age24-library__glow {
    filter: blur(55px);
  }

  .wh-age24-library__glow--one {
    width: 125vw;
    height: 125vw;
    top: -40vw;
    right: -67vw;
  }

  .wh-age24-library__glow--two {
    width: 110vw;
    height: 110vw;
    left: -70vw;
    bottom: -35vw;
  }

  .wh-age24-library__glow--three {
    width: 115vw;
    height: 115vw;
    top: 53%;
    left: -20%;
  }

  /* SIMPLIFY DECORATIVE LINES */

  .wh-age24-library__line--one {
    left: 50%;
    opacity: .3;
  }

  .wh-age24-library__line--two {
    display: none;
  }

  /* EDITORIAL HEADER */

  .wh-age24-library__header {
    margin-bottom: 48px;
  }

  .wh-age24-library__heading-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 23px;
  }

  .wh-age24-library__eyebrow {
    font-size: 10px;
    letter-spacing: .16em;
  }

  .wh-age24-library__collection-number {
    font-size: 9px;
    letter-spacing: .14em;
    opacity: .8;
  }

  .wh-age24-library__heading-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }

  .wh-age24-library__title {
    font-size: clamp(39px, 9vw, 60px);
    line-height: 1.07;
    letter-spacing: -.055em;
  }

  .wh-age24-library__description {
    max-width: 440px;
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
  }

  /* VERTICAL FOUR-BOOK SHOWCASE */

  .wh-age24-library .wh-age24-library__showcase {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 64px;
    width: 100%;
  }

  /* RESET ALL DESKTOP BOOK POSITIONS */

  .wh-age24-library .wh-age24-library__book,
  .wh-age24-library .wh-age24-library__book--one,
  .wh-age24-library .wh-age24-library__book--two,
  .wh-age24-library .wh-age24-library__book--three,
  .wh-age24-library .wh-age24-library__book--four {
    position: relative;
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    transform: none;
  }

  /* BOOK COVER PRESENTATION */

  .wh-age24-library__book-visual {
    width: min(100%, 390px);
    margin-inline: auto;
  }

  .wh-age24-library__book-frame {
    width: 100%;
    aspect-ratio: 3 / 4;
    transform: none;

    box-shadow:
      0 20px 40px rgba(10, 35, 33, .28),
      0 5px 12px rgba(10, 35, 33, .15);
  }

  .wh-age24-library__cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .wh-age24-library__book-index {
    width: 42px;
    height: 42px;
    right: -7px;
    bottom: -13px;
  }

  /* BOOK INFORMATION */

  .wh-age24-library__book-info {
    width: min(100%, 390px);
    margin-inline: auto;
    padding-top: 29px;
    align-items: flex-start;
    text-align: left;
  }

  .wh-age24-library__book-category {
    font-size: 9px;
    margin-bottom: 11px;
  }

  .wh-age24-library__book-title {
    font-size: clamp(27px, 7.5vw, 37px);
    margin-bottom: 12px;
    line-height: 1.12;
  }

  .wh-age24-library__book-description {
    max-width: 360px;
    font-size: 13px;
    line-height: 1.75;
  }

  .wh-age24-library__book-link {
    margin-top: 20px;
    font-size: 12px;
  }

  /* FOOTER */

  .wh-age24-library__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;

    margin-top: 75px;
    padding-top: 24px;
  }

  .wh-age24-library__footer-copy {
    gap: 13px;
    align-items: flex-start;
  }

  .wh-age24-library__footer-mark {
    font-size: 25px;
  }

  .wh-age24-library__footer-copy p {
    font-size: 12px;
    line-height: 1.75;
  }

  .wh-age24-library__footer-count {
    font-size: 9px;
    letter-spacing: .14em;
  }

}


/* =========================================================
   03 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-library__inner {
    width: calc(100% - 32px);
    padding-top: 75px;
    padding-bottom: 65px;
  }

  .wh-age24-library__title {
    font-size: clamp(35px, 9vw, 42px);
  }

  .wh-age24-library .wh-age24-library__showcase {
    gap: 56px;
  }

  .wh-age24-library__book-title {
    font-size: 28px;
  }

  .wh-age24-library__book-index {
    width: 38px;
    height: 38px;
    right: -5px;
  }

  .wh-age24-library__footer {
    margin-top: 65px;
  }

}


/* =========================================================
   04 — TOUCH DEVICES
   REMOVE HOVER DEPENDENCY
========================================================= */

@media (hover: none) {

  .wh-age24-library__book-frame,
  .wh-age24-library__book:hover
  .wh-age24-library__book-frame {
    transform: none;
  }

}


/* =========================================================
   05 — ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-library__book,
  .wh-age24-library__book-frame {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3142531 *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 04 — MADE FOR LITTLE HANDS

   THE LITTLE CREATIVE ATELIER
   CSS DESKTOP v1.0
========================================================= */


/* =========================================================
   01 — ELEMENTOR CONTAINER
========================================================= */

.wh-age24-hands-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


/* =========================================================
   02 — SECTION FOUNDATION
========================================================= */

.wh-age24-hands {
  --wh-hands-earth: #51403B;
  --wh-hands-teal: #467A74;
  --wh-hands-paper: #F0E9DE;
  --wh-hands-ink: #51403B;

  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: hidden;

  color: var(--wh-hands-ink);

  background:
    radial-gradient(
      ellipse 48% 65% at 80% 25%,
      rgba(192, 159, 132, .16),
      transparent 78%
    ),
    radial-gradient(
      ellipse 45% 58% at 14% 79%,
      rgba(70, 122, 116, .09),
      transparent 80%
    ),
    #F0E9DE;
}


/* =========================================================
   03 — BACKGROUND WASHES
========================================================= */

.wh-age24-hands__atmosphere {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.wh-age24-hands__wash {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(65px);
}

.wh-age24-hands__wash--one {
  width: 560px;
  height: 560px;
  top: -250px;
  right: -210px;
  background: rgba(216, 182, 151, .20);
}

.wh-age24-hands__wash--two {
  width: 500px;
  height: 500px;
  bottom: -240px;
  left: -210px;
  background: rgba(111, 158, 140, .13);
}


/* =========================================================
   04 — EDITORIAL LAYOUT
========================================================= */

.wh-age24-hands__inner {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1480px);
  min-height: 800px;
  margin-inline: auto;
  padding-block: 140px 110px;

  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(35px, 4vw, 75px);
}


/* =========================================================
   05 — LEFT EDITORIAL CONTENT
========================================================= */

.wh-age24-hands__content {
  position: relative;
  z-index: 5;
  max-width: 570px;
}

.wh-age24-hands__eyebrow {
  margin: 0 0 24px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .2em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #99766A;
}

.wh-age24-hands__title {
  margin: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(52px, 5vw, 85px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.06em;
  color: #51403B;
}

.wh-age24-hands__title span {
  display: block;
  color: #467A74;
}

.wh-age24-hands__description {
  max-width: 430px;
  margin: 30px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: #6D625B;
}

.wh-age24-hands__signature {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 48px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.6;
  letter-spacing: .13em;
  color: #806C60;
}

.wh-age24-hands__signature-mark {
  font-size: 26px;
  line-height: 1;
  color: #467A74;
}


/* =========================================================
   06 — CREATIVE ATELIER CANVAS
========================================================= */

.wh-age24-hands__atelier {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 570px;
  min-width: 0;
}

.wh-age24-hands__atelier-surface {
  position: absolute;
  inset: 8% 2% 4%;
  border-radius: 43% 57% 52% 48% / 48% 43% 57% 52%;

  background:
    radial-gradient(
      ellipse at 45% 38%,
      rgba(255, 253, 248, .55),
      transparent 70%
    ),
    rgba(220, 204, 183, .32);

  border: 1px solid rgba(161, 133, 113, .11);
  z-index: 0;
}


/* =========================================================
   07 — ART PAPER OBJECTS
========================================================= */

.wh-age24-hands__piece {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 13px;

  width: 38%;
  max-width: 275px;

  transform-origin: center center;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.wh-age24-hands__paper {
  position: relative;
  width: 100%;
  aspect-ratio: 280 / 290;

  border-radius: 4px;
  overflow: hidden;

  background: #FBF6EC;
  border: 1px solid rgba(151, 125, 104, .22);

  box-shadow:
    0 20px 35px rgba(81, 64, 59, .14),
    0 5px 11px rgba(81, 64, 59, .08),
    inset 0 0 30px rgba(208, 189, 166, .13);
}

.wh-age24-hands__art {
  display: block;
  width: 100%;
  height: 100%;
}


/* FIRST MARKS — LEFT PAPER */

.wh-age24-hands__piece--marks {
  width: 35%;
  top: 9%;
  left: 4%;
  transform: rotate(-13deg);
  z-index: 2;
}


/* EXPLORE COLOR — CENTRAL LARGE PAPER */

.wh-age24-hands__piece--color {
  width: 42%;
  max-width: 305px;
  top: 4%;
  left: 33%;
  transform: rotate(8deg);
  z-index: 4;
}

.wh-age24-hands__paper--color {
  background: #F8EEDF;
}


/* MAKE IT YOURS — RIGHT / LOWER PAPER */

.wh-age24-hands__piece--create {
  width: 34%;
  top: 32%;
  right: 1%;
  transform: rotate(-8deg);
  z-index: 3;
}

.wh-age24-hands__paper--create {
  background: #F5E8D8;
}


/* =========================================================
   08 — PAPER INDEXES
========================================================= */

.wh-age24-hands__piece-number {
  position: absolute;
  top: 11px;
  right: 13px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .1em;

  color: rgba(81, 64, 59, .55);
}


/* =========================================================
   09 — EDITORIAL PAPER CAPTIONS
========================================================= */

.wh-age24-hands__piece-caption {
  display: flex;
  flex-direction: column;
  gap: 5px;

  font-family: "Inter", sans-serif;
  color: #51403B;
}

.wh-age24-hands__piece-caption > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
}

.wh-age24-hands__piece-caption small {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
  color: #806F61;
}


/* =========================================================
   10 — DECORATIVE CRAYON
========================================================= */

.wh-age24-hands__crayon {
  position: absolute;
  z-index: 6;

  right: 13%;
  bottom: 4%;

  display: flex;
  align-items: center;
  flex-direction: column;

  width: 20px;
  height: 165px;

  transform: rotate(37deg);
  transform-origin: center;
  filter: drop-shadow(5px 9px 5px rgba(81,64,59,.18));
}

.wh-age24-hands__crayon-tip {
  width: 0;
  height: 0;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 27px solid #D7B28C;
  position: relative;
}

.wh-age24-hands__crayon-tip::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 17px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 10px solid #51403B;
}

.wh-age24-hands__crayon-body {
  width: 20px;
  height: 125px;
  background: linear-gradient(90deg,#356E67,#467A74,#67978B);
  border-radius: 2px;
}

.wh-age24-hands__crayon-end {
  width: 20px;
  height: 13px;
  background: #345E58;
  border-radius: 0 0 4px 4px;
}


/* =========================================================
   11 — EDITORIAL ACCENTS
========================================================= */

.wh-age24-hands__accent {
  position: absolute;
  display: block;
  z-index: 1;
  pointer-events: none;
}

.wh-age24-hands__accent--one {
  width: 70px;
  height: 70px;
  border: 1px dashed rgba(81,64,59,.25);
  border-radius: 50%;
  top: 1%;
  right: 1%;
}

.wh-age24-hands__accent--two {
  width: 48px;
  height: 48px;
  bottom: 1%;
  left: 9%;
  border: 1px solid rgba(70,122,116,.35);
  transform: rotate(35deg);
}


/* =========================================================
   12 — SECTION FOOTER
========================================================= */

.wh-age24-hands__footer {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1480px);
  margin-inline: auto;
  padding: 0 0 38px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .16em;
  line-height: 1.5;
  color: #947F70;

  border-bottom: 1px solid rgba(81,64,59,.16);
}

.wh-age24-hands__footer span:last-child {
  font-size: 19px;
  color: #467A74;
}


/* =========================================================
   13 — DESKTOP HOVER EFFECTS
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .wh-age24-hands__piece--marks:hover {
    transform: rotate(-8deg) translateY(-10px);
    z-index: 7;
  }

  .wh-age24-hands__piece--color:hover {
    transform: rotate(4deg) translateY(-12px);
    z-index: 7;
  }

  .wh-age24-hands__piece--create:hover {
    transform: rotate(-3deg) translateY(-10px);
    z-index: 7;
  }

}


/* =========================================================
   14 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-hands__piece {
    transition: none !important;
  }

}





/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 04 — MADE FOR LITTLE HANDS

   RESPONSIVE + MOTION v1.0
   APPEND AFTER DESKTOP CSS
========================================================= */


/* =========================================================
   01 — MOTION SYSTEM
   ALL DEVICES
========================================================= */

/*
   Gentle one-time entrance animation.
   Each paper finishes at its original rotation.
*/

@keyframes whAge24PaperMarks {
  from {
    opacity: 0;
    transform: translateY(30px) rotate(-20deg) scale(.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(-13deg) scale(1);
  }
}

@keyframes whAge24PaperColor {
  from {
    opacity: 0;
    transform: translateY(36px) rotate(15deg) scale(.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(8deg) scale(1);
  }
}

@keyframes whAge24PaperCreate {
  from {
    opacity: 0;
    transform: translateY(35px) rotate(-15deg) scale(.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(-8deg) scale(1);
  }
}

@keyframes whAge24CrayonEnter {
  from {
    opacity: 0;
    transform: translateY(22px) rotate(49deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(37deg);
  }
}

/* Desktop entrance */

@media (min-width: 1025px) {

  .wh-age24-hands__piece--marks {
    animation: whAge24PaperMarks .9s .12s ease-out both;
  }

  .wh-age24-hands__piece--color {
    animation: whAge24PaperColor 1s .28s ease-out both;
  }

  .wh-age24-hands__piece--create {
    animation: whAge24PaperCreate .95s .44s ease-out both;
  }

  .wh-age24-hands__crayon {
    animation: whAge24CrayonEnter .75s .65s ease-out both;
  }

}


/* =========================================================
   02 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* SECTION */

  .wh-age24-hands__inner {
    width: calc(100% - 80px);
    min-height: 0;

    padding-top: 110px;
    padding-bottom: 85px;

    grid-template-columns: 1fr;
    gap: 55px;
  }

  /* EDITORIAL TEXT */

  .wh-age24-hands__content {
    max-width: 760px;
  }

  .wh-age24-hands__eyebrow {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .wh-age24-hands__title {
    max-width: 760px;
    font-size: clamp(50px, 7vw, 74px);
    line-height: 1.06;
  }

  .wh-age24-hands__description {
    max-width: 550px;
    font-size: 15px;
    margin-top: 25px;
  }

  .wh-age24-hands__signature {
    margin-top: 30px;
  }

  /* ATELIER */

  .wh-age24-hands__atelier {
    width: min(100%, 700px);
    height: 570px;
    margin-inline: auto;
  }

  .wh-age24-hands__atelier-surface {
    inset: 8% 2% 5%;
  }

  /* PAPERS */

  .wh-age24-hands__piece--marks {
    width: 36%;
    max-width: none;
    top: 8%;
    left: 3%;
    transform: rotate(-13deg);
  }

  .wh-age24-hands__piece--color {
    width: 42%;
    max-width: none;
    top: 3%;
    left: 31%;
    transform: rotate(8deg);
  }

  .wh-age24-hands__piece--create {
    width: 35%;
    max-width: none;
    top: 31%;
    right: 1%;
    transform: rotate(-8deg);
  }

  /* CRAYON */

  .wh-age24-hands__crayon {
    right: 12%;
    bottom: 3%;
    transform: rotate(37deg);
  }

  /* FOOTER */

  .wh-age24-hands__footer {
    width: calc(100% - 80px);
    font-size: 9px;
  }

  /* MOTION */

  .wh-age24-hands__piece--marks {
    animation: whAge24PaperMarks .9s .12s ease-out both;
  }

  .wh-age24-hands__piece--color {
    animation: whAge24PaperColor 1s .28s ease-out both;
  }

  .wh-age24-hands__piece--create {
    animation: whAge24PaperCreate .95s .44s ease-out both;
  }

  .wh-age24-hands__crayon {
    animation: whAge24CrayonEnter .75s .65s ease-out both;
  }

}


/* =========================================================
   03 — MOBILE
   0px — 767px
========================================================= */

@media (max-width: 767px) {

  /* SECTION FOUNDATION */

  .wh-age24-hands__inner {
    width: calc(100% - 40px);
    min-height: 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 35px;

    padding-top: 85px;
    padding-bottom: 65px;
  }

  /* EDITORIAL CONTENT */

  .wh-age24-hands__content {
    max-width: 100%;
  }

  .wh-age24-hands__eyebrow {
    font-size: 10px;
    letter-spacing: .16em;
    margin-bottom: 18px;
  }

  .wh-age24-hands__title {
    font-size: clamp(36px, 8.7vw, 57px);
    line-height: 1.07;
    letter-spacing: -.055em;
  }

  .wh-age24-hands__description {
    max-width: 420px;
    margin-top: 21px;
    font-size: 14px;
    line-height: 1.8;
  }

  .wh-age24-hands__signature {
    gap: 10px;
    margin-top: 26px;
    font-size: 9px;
    letter-spacing: .1em;
  }

  .wh-age24-hands__signature-mark {
    font-size: 23px;
  }

  /* COMPACT ATELIER */

  .wh-age24-hands__atelier {
    position: relative;
    width: 100%;
    height: clamp(360px, 108vw, 490px);
    margin-inline: auto;
  }

  .wh-age24-hands__atelier-surface {
    inset: 7% 0 5%;
    border-radius: 38% 62% 45% 55% / 49% 43% 57% 51%;
  }

  /* THREE ART PAPERS */

  .wh-age24-hands__piece {
    gap: 8px;
  }

  .wh-age24-hands__piece--marks {
    width: 45%;
    max-width: none;
    top: 9%;
    left: 2%;
    transform: rotate(-13deg);
  }

  .wh-age24-hands__piece--color {
    width: 48%;
    max-width: none;
    top: 3%;
    left: 37%;
    transform: rotate(8deg);
  }

  .wh-age24-hands__piece--create {
    width: 47%;
    max-width: none;
    top: 41%;
    right: 3%;
    transform: rotate(-8deg);
  }

  /* ART PAPER */

  .wh-age24-hands__paper {
    border-radius: 3px;
  }

  .wh-age24-hands__piece-number {
    top: 7px;
    right: 8px;
    font-size: 8px;
  }

  /* CAPTIONS */

  .wh-age24-hands__piece-caption > span {
    font-size: 8px;
    letter-spacing: .08em;
  }

  .wh-age24-hands__piece-caption small {
    font-size: 9px;
    line-height: 1.4;
  }

  /* CRAYON */

  .wh-age24-hands__crayon {
    right: 9%;
    bottom: 3%;

    width: 14px;
    height: 112px;

    transform: rotate(37deg);
  }

  .wh-age24-hands__crayon-tip {
    border-left-width: 7px;
    border-right-width: 7px;
    border-bottom-width: 20px;
  }

  .wh-age24-hands__crayon-body {
    width: 14px;
    height: 84px;
  }

  .wh-age24-hands__crayon-end {
    width: 14px;
    height: 9px;
  }

  /* ACCENTS */

  .wh-age24-hands__accent--one {
    width: 40px;
    height: 40px;
    top: 2%;
    right: 1%;
  }

  .wh-age24-hands__accent--two {
    width: 30px;
    height: 30px;
    bottom: 1%;
    left: 5%;
  }

  /* SECTION FOOTER */

  .wh-age24-hands__footer {
    width: calc(100% - 40px);
    padding-bottom: 25px;

    font-size: 8px;
    letter-spacing: .1em;
  }

  /* MOBILE ANIMATION */

  .wh-age24-hands__piece--marks {
    animation: whAge24PaperMarks .8s .1s ease-out both;
  }

  .wh-age24-hands__piece--color {
    animation: whAge24PaperColor .9s .22s ease-out both;
  }

  .wh-age24-hands__piece--create {
    animation: whAge24PaperCreate .85s .35s ease-out both;
  }

  .wh-age24-hands__crayon {
    animation: whAge24CrayonEnter .7s .5s ease-out both;
  }

}


/* =========================================================
   04 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-hands__inner {
    width: calc(100% - 32px);
    padding-top: 75px;
    padding-bottom: 60px;
    gap: 30px;
  }

  .wh-age24-hands__title {
    font-size: clamp(33px, 8.5vw, 40px);
  }

  .wh-age24-hands__atelier {
    height: 370px;
  }

  .wh-age24-hands__piece--marks {
    width: 45%;
    left: 0;
  }

  .wh-age24-hands__piece--color {
    width: 48%;
    left: 36%;
  }

  .wh-age24-hands__piece--create {
    width: 46%;
    right: 2%;
  }

  .wh-age24-hands__piece-caption small {
    font-size: 8px;
  }

  .wh-age24-hands__footer {
    width: calc(100% - 32px);
  }

}


/* =========================================================
   05 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-hands__piece,
  .wh-age24-hands__crayon {
    animation: none !important;
    transition: none !important;
  }

}


/* =========================================================
   06 — TOUCH DEVICES
   PREVENT HOVER FROM DISTURBING COMPOSITION
========================================================= */

@media (hover: none) {

  .wh-age24-hands__piece--marks:hover {
    transform: rotate(-13deg);
  }

  .wh-age24-hands__piece--color:hover {
    transform: rotate(8deg);
  }

  .wh-age24-hands__piece--create:hover {
    transform: rotate(-8deg);
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e1961a *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 05 — A LITTLE MOMENT TOGETHER
   THE BEAUTY OF BEING TOGETHER

   CSS DESKTOP v1.0
========================================================= */


/* =========================================================
   01 — ELEMENTOR CONTAINER
========================================================= */

.wh-age24-together-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


/* =========================================================
   02 — SECTION FOUNDATION
========================================================= */

.wh-age24-together {
  --wh-together-stone: #7B756C;
  --wh-together-earth: #51403B;
  --wh-together-teal: #467A74;
  --wh-together-cream: #F6E9D9;

  position: relative;
  isolation: isolate;

  width: 100%;
  min-height: 950px;
  margin: 0;
  padding: 0;

  overflow: hidden;
  color: #FFFFFF;

  background:
    radial-gradient(
      ellipse 65% 70% at 83% 17%,
      rgba(191, 159, 136, .23) 0%,
      transparent 76%
    ),
    radial-gradient(
      ellipse 55% 65% at 8% 84%,
      rgba(70, 122, 116, .18) 0%,
      transparent 78%
    ),
    linear-gradient(
      135deg,
      #51403B 0%,
      #62544D 28%,
      #7B756C 58%,
      #877D72 80%,
      #5F625B 100%
    );
}


/* =========================================================
   03 — ATMOSPHERIC BACKGROUND
========================================================= */

.wh-age24-together__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.wh-age24-together__glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(85px);
}

.wh-age24-together__glow--warm {
  width: 70vw;
  height: 70vw;
  top: -42vw;
  right: -21vw;

  background: radial-gradient(
    circle,
    rgba(225, 182, 148, .22),
    transparent 72%
  );
}

.wh-age24-together__glow--stone {
  width: 60vw;
  height: 60vw;
  bottom: -35vw;
  left: -25vw;

  background: radial-gradient(
    circle,
    rgba(130, 159, 143, .2),
    transparent 73%
  );
}


/* =========================================================
   04 — MAIN EDITORIAL WRAPPER
========================================================= */

.wh-age24-together__inner {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1480px);
  margin-inline: auto;

  padding-top: clamp(125px, 11vw, 180px);
  padding-bottom: 125px;

  display: flex;
  flex-direction: column;
  align-items: stretch;
}


/* =========================================================
   05 — IMAGE STAGE
========================================================= */

.wh-age24-together__visual {
  position: relative;
  z-index: 1;
  width: 100%;
}

.wh-age24-together__figure {
  position: relative;
  width: 100%;
  height: clamp(470px, 47vw, 740px);

  margin: 0;
  overflow: hidden;

  border-radius: 22px;

  background: #9A806B;

  box-shadow:
    0 35px 85px rgba(31, 24, 21, .29),
    0 10px 25px rgba(31, 24, 21, .13);
}

.wh-age24-together__image {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center 54%;

  transform: scale(1.025);

  transition:
    transform 1.15s cubic-bezier(.2,.7,.2,1),
    filter 1s ease;
}


/* WARM PHOTOGRAPHIC VIGNETTE */

.wh-age24-together__figure::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(36, 29, 25, .08) 0%,
      transparent 43%,
      rgba(35, 29, 26, .18) 100%
    );

  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: inherit;
}


/* =========================================================
   06 — IMAGE EDITORIAL LABELS
========================================================= */

.wh-age24-together__image-label,
.wh-age24-together__image-index {
  position: absolute;
  z-index: 3;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .17em;
  line-height: 1.6;

  color: #FFFFFF;

  text-shadow: 0 2px 12px rgba(31, 25, 22, .55);
}

.wh-age24-together__image-label {
  top: 32px;
  left: 36px;
}

.wh-age24-together__image-index {
  top: 32px;
  right: 36px;
}


/* =========================================================
   07 — OVERLAPPING EDITORIAL CONTENT
========================================================= */

.wh-age24-together__content {
  position: relative;
  z-index: 4;

  width: min(82%, 1100px);
  margin: -95px auto 0;
  padding: clamp(45px, 5vw, 85px);

  background:
    radial-gradient(
      ellipse 80% 90% at 90% 10%,
      rgba(155, 142, 125, .24),
      transparent 80%
    ),
    linear-gradient(
      135deg,
      rgba(74, 63, 57, .97),
      rgba(97, 85, 77, .97) 55%,
      rgba(83, 89, 81, .97)
    );

  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;

  box-shadow:
    0 25px 65px rgba(32, 25, 23, .2),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}


/* =========================================================
   08 — EDITORIAL TYPOGRAPHY
========================================================= */

.wh-age24-together__eyebrow {
  margin: 0 0 25px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .19em;
  line-height: 1.6;

  color: #F3D9BB;
}

.wh-age24-together__title {
  max-width: 960px;
  margin: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(51px, 5.1vw, 86px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.06;

  color: #FFFFFF;
}

.wh-age24-together__title span {
  display: block;
  color: #F1D8BD;
}

.wh-age24-together__description {
  max-width: 680px;
  margin: 32px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;

  color: rgba(255, 248, 239, .9);
}


/* =========================================================
   09 — EMOTIONAL SIGNATURE
========================================================= */

.wh-age24-together__signature {
  display: flex;
  align-items: flex-start;
  gap: 20px;

  margin-top: 47px;
  padding-top: 25px;

  border-top: 1px solid rgba(255, 255, 255, .2);
}

.wh-age24-together__signature-mark {
  font-size: 29px;
  line-height: 1;
  color: #F3D9BB;
}

.wh-age24-together__signature p {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.75;

  color: rgba(255, 248, 239, .9);
}

.wh-age24-together__signature p span {
  display: block;
  color: #F3D9BB;
}


/* =========================================================
   10 — CINEMATIC HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .wh-age24-together__visual:hover
  .wh-age24-together__image {
    transform: scale(1.075);
    filter: saturate(1.05);
  }

}


/* =========================================================
   11 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-together__image {
    transition: none !important;
    transform: none !important;
  }

}





/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES
   SECTION 05 — A LITTLE MOMENT TOGETHER

   THE MEMORY FRAME · DESKTOP v2.0
   APPEND AT END OF SECTION 05 CSS
========================================================= */

@media (min-width: 1025px) {

  /* RICHER ATMOSPHERIC BACKGROUND */

  .wh-age24-together {
    background:
      radial-gradient(
        ellipse 64% 53% at 74% 24%,
        rgba(225, 184, 147, .38),
        transparent 75%
      ),
      radial-gradient(
        ellipse 55% 58% at 15% 80%,
        rgba(69, 119, 108, .30),
        transparent 76%
      ),
      linear-gradient(
        125deg,
        #463936 0%,
        #66534D 29%,
        #8D7B6D 54%,
        #78857B 78%,
        #435A55 100%
      );
  }

  /* DECORATIVE EDITORIAL FRAME */

  .wh-age24-together::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 45px 45px 45px;

    border: 1px solid rgba(255, 242, 225, .14);
    border-radius: 6px;
    pointer-events: none;
  }

  /* LARGE TRANSLUCENT TYPOGRAPHY */

  .wh-age24-together::after {
    content: "TOGETHER";
    position: absolute;
    z-index: 0;

    top: 37px;
    left: 50%;
    transform: translateX(-50%);

    font-family: "Bricolage Grotesque", sans-serif;
    font-size: clamp(105px, 16vw, 280px);
    font-weight: 800;
    letter-spacing: -.075em;
    line-height: 1;

    white-space: nowrap;
    color: rgba(255, 238, 216, .105);

    pointer-events: none;
  }

  /* MAKE ROOM FOR THE EDITORIAL WORD */

  .wh-age24-together__inner {
    padding-top: clamp(185px, 16vw, 270px);
    padding-bottom: 135px;
  }

  /* PHOTOGRAPH AS A PREMIUM EDITORIAL OBJECT */

  .wh-age24-together__figure {
    border: 8px solid rgba(255, 245, 230, .13);

    box-shadow:
      0 40px 95px rgba(31, 24, 21, .35),
      0 12px 28px rgba(31, 24, 21, .18);
  }

  /* SIDE ACCENTS */

  .wh-age24-together__visual::before {
    content: "05 / FIRST DISCOVERIES";
    position: absolute;
    z-index: 3;

    left: -37px;
    top: 45%;

    writing-mode: vertical-rl;
    transform: rotate(180deg);

    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
    color: rgba(255, 241, 225, .65);
  }

  /* SMALL EDITORIAL UNDERLINE */

  .wh-age24-together__visual::after {
    content: "";
    position: absolute;
    z-index: 3;

    right: -24px;
    top: 35%;
    width: 1px;
    height: 140px;

    background: linear-gradient(
      to bottom,
      transparent,
      rgba(255, 235, 210, .6),
      transparent
    );
  }

  /* REFINED OVERLAPPING TEXT PANEL */

  .wh-age24-together__content {
    background:
      radial-gradient(
        ellipse 75% 100% at 100% 0%,
        rgba(168, 145, 123, .24),
        transparent 80%
      ),
      linear-gradient(
        135deg,
        rgba(65, 53, 49, .98),
        rgba(94, 81, 72, .98) 55%,
        rgba(64, 85, 77, .98)
      );

    border-color: rgba(255, 245, 229, .2);
  }

}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 05 — A LITTLE MOMENT TOGETHER
   THE MEMORY FRAME

   CSS TABLET + MOBILE v1.0
   WITH SOFT EDITORIAL MOTION

   APPEND AFTER DESKTOP v2.0
========================================================= */


/* =========================================================
   01 — SHARED RESPONSIVE FOUNDATION
   TABLET + MOBILE
========================================================= */

@media (max-width: 1024px) {

  .wh-age24-together {
    min-height: 0;

    background:
      radial-gradient(
        ellipse 85% 45% at 75% 16%,
        rgba(225, 184, 147, .31),
        transparent 76%
      ),
      radial-gradient(
        ellipse 75% 57% at 13% 87%,
        rgba(69, 119, 108, .28),
        transparent 78%
      ),
      linear-gradient(
        145deg,
        #463936 0%,
        #66534D 28%,
        #8D7B6D 56%,
        #78857B 79%,
        #435A55 100%
      );
  }

  /* ADAPTED EDITORIAL FRAME */

  .wh-age24-together::before {
    content: "";
    position: absolute;
    z-index: 0;

    inset: 28px;

    border: 1px solid rgba(255, 242, 225, .15);
    border-radius: 5px;
    pointer-events: none;
  }

  /* THE DECORATIVE WORD */

  .wh-age24-together::after {
    content: "TOGETHER";

    position: absolute;
    z-index: 0;

    left: 50%;
    transform: translateX(-50%);

    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.075em;
    white-space: nowrap;

    color: rgba(255, 238, 216, .13);
    pointer-events: none;
  }

  /* REMOVE DESKTOP SIDE LABELS */

  .wh-age24-together__visual::before,
  .wh-age24-together__visual::after {
    display: none;
  }

  /* PHOTOGRAPH FOUNDATION */

  .wh-age24-together__figure {
    border: 5px solid rgba(255, 245, 230, .14);

    box-shadow:
      0 28px 60px rgba(31, 24, 21, .28),
      0 9px 20px rgba(31, 24, 21, .12);
  }

  .wh-age24-together__image {
    transform: none;
    object-fit: cover;
  }

  /* OVERLAPPING EDITORIAL PANEL */

  .wh-age24-together__content {
    position: relative;
    z-index: 4;

    background:
      radial-gradient(
        ellipse 85% 95% at 95% 5%,
        rgba(168, 145, 123, .22),
        transparent 78%
      ),
      linear-gradient(
        135deg,
        rgba(65, 53, 49, .98),
        rgba(94, 81, 72, .98) 55%,
        rgba(64, 85, 77, .98)
      );

    border: 1px solid rgba(255, 245, 229, .2);
  }

}


/* =========================================================
   02 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* EDITORIAL TYPOGRAPHY BACKGROUND */

  .wh-age24-together::after {
    top: 42px;
    font-size: clamp(110px, 17vw, 185px);
  }

  /* LAYOUT */

  .wh-age24-together__inner {
    width: calc(100% - 80px);

    padding-top: 190px;
    padding-bottom: 100px;
  }

  /* PHOTOGRAPH */

  .wh-age24-together__figure {
    width: 100%;
    height: clamp(420px, 58vw, 610px);
    border-radius: 17px;
  }

  .wh-age24-together__image {
    object-position: center 52%;
  }

  /* PHOTO LABELS */

  .wh-age24-together__image-label {
    top: 25px;
    left: 26px;
    font-size: 9px;
    letter-spacing: .14em;
  }

  .wh-age24-together__image-index {
    top: 25px;
    right: 26px;
    font-size: 9px;
  }

  /* EDITORIAL PANEL */

  .wh-age24-together__content {
    width: 89%;
    margin-top: -65px;

    padding: clamp(42px, 5.5vw, 65px);
    border-radius: 17px;
  }

  .wh-age24-together__eyebrow {
    margin-bottom: 20px;
    font-size: 10px;
  }

  .wh-age24-together__title {
    font-size: clamp(45px, 6.1vw, 68px);
    line-height: 1.07;
  }

  .wh-age24-together__description {
    max-width: 590px;
    margin-top: 27px;

    font-size: 15px;
    line-height: 1.8;
  }

  /* EMOTIONAL SIGNATURE */

  .wh-age24-together__signature {
    margin-top: 36px;
    padding-top: 22px;
    gap: 17px;
  }

  .wh-age24-together__signature p {
    font-size: 13px;
  }

}


/* =========================================================
   03 — MOBILE
   UP TO 767px
========================================================= */

@media (max-width: 767px) {

  /* SECTION FRAME */

  .wh-age24-together::before {
    inset: 14px;
    border-color: rgba(255, 242, 225, .13);
  }

  /* DECORATIVE TYPOGRAPHY */

  .wh-age24-together::after {
    top: 42px;
    font-size: clamp(58px, 18vw, 130px);
    letter-spacing: -.07em;
    color: rgba(255, 238, 216, .15);
  }

  /* SECTION CONTENT */

  .wh-age24-together__inner {
    width: calc(100% - 40px);

    padding-top: 140px;
    padding-bottom: 80px;
  }

  /* PHOTOGRAPH */

  .wh-age24-together__figure {
    width: 100%;
    height: clamp(320px, 105vw, 510px);

    border: 3px solid rgba(255, 245, 230, .14);
    border-radius: 13px;
  }

  .wh-age24-together__image {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 54%;

    transform: none;
  }

  /* VIGNETTE */

  .wh-age24-together__figure::after {
    background:
      linear-gradient(
        to bottom,
        rgba(35, 29, 26, .18),
        transparent 42%,
        rgba(35, 29, 26, .12)
      );
  }

  /* PHOTO LABELS */

  .wh-age24-together__image-label {
    top: 18px;
    left: 17px;

    max-width: 70%;
    font-size: 8px;
    letter-spacing: .1em;
    line-height: 1.5;
  }

  .wh-age24-together__image-index {
    top: 18px;
    right: 17px;

    font-size: 8px;
    letter-spacing: .1em;
  }

  /* EDITORIAL CONTENT */

  .wh-age24-together__content {
    width: calc(100% - 14px);
    margin: -37px auto 0;

    padding: 34px 25px 38px;
    border-radius: 13px;
  }

  .wh-age24-together__eyebrow {
    margin-bottom: 20px;

    font-size: 9px;
    letter-spacing: .15em;
  }

  .wh-age24-together__title {
    font-size: clamp(35px, 8.3vw, 56px);
    line-height: 1.1;
    letter-spacing: -.055em;
  }

  .wh-age24-together__title span {
    display: block;
  }

  .wh-age24-together__description {
    max-width: 100%;
    margin-top: 25px;

    font-size: 14px;
    line-height: 1.8;
  }

  /* SIGNATURE */

  .wh-age24-together__signature {
    margin-top: 30px;
    padding-top: 20px;
    gap: 13px;
  }

  .wh-age24-together__signature-mark {
    font-size: 23px;
  }

  .wh-age24-together__signature p {
    font-size: 12px;
    line-height: 1.7;
  }

}


/* =========================================================
   04 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-together__inner {
    width: calc(100% - 32px);
    padding-top: 120px;
    padding-bottom: 70px;
  }

  .wh-age24-together::after {
    top: 36px;
    font-size: 18vw;
  }

  .wh-age24-together__figure {
    height: 340px;
  }

  .wh-age24-together__content {
    width: calc(100% - 10px);
    padding: 30px 20px 33px;
    margin-top: -30px;
  }

  .wh-age24-together__title {
    font-size: clamp(31px, 8.2vw, 38px);
  }

  .wh-age24-together__description {
    font-size: 13px;
  }

  .wh-age24-together__signature p {
    font-size: 11px;
  }

}


/* =========================================================
   05 — TOUCH INTERACTION
========================================================= */

@media (hover: none) {

  .wh-age24-together__visual:hover
  .wh-age24-together__image {
    transform: none;
    filter: none;
  }

}


/* =========================================================
   06 — MOTION
   SUBTLE ENTRANCE ON PAGE LOAD
========================================================= */

@keyframes whAge24TogetherImageEnter {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes whAge24TogetherContentEnter {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) and (prefers-reduced-motion: no-preference) {

  .wh-age24-together__visual {
    animation:
      whAge24TogetherImageEnter
      .9s ease-out both;
  }

  .wh-age24-together__content {
    animation:
      whAge24TogetherContentEnter
      .95s .2s ease-out both;
  }

}


/* =========================================================
   07 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-together__visual,
  .wh-age24-together__content,
  .wh-age24-together__image {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

}






/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 05 — A LITTLE MOMENT TOGETHER
   MOBILE FIX v2.0

   FIX:
   - REMOVE HUGE EMPTY PHOTO SPACE
   - FORCE IMAGE TO FILL FRAME
   - RESTORE WHITE HEADING
   - KEEP EDITORIAL OVERLAP

   APPEND AT VERY END OF SECTION 05 CSS
========================================================= */

@media (max-width: 767px) {

  /* ==========================================
     01 — REMOVE EXTRA HEIGHT FROM IMAGE STAGE
  ========================================== */

  .wh-age24-together .wh-age24-together__visual {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }

  /* ==========================================
     02 — FORCE PHOTO FRAME TO FIT IMAGE
  ========================================== */

  .wh-age24-together .wh-age24-together__figure {
    position: relative;

    display: block;
    width: 100%;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 16 / 10;

    margin: 0;
    padding: 0;

    overflow: hidden;
    border-radius: 13px;
  }

  /* ==========================================
     03 — IMAGE FILLS FRAME
  ========================================== */

  .wh-age24-together .wh-age24-together__image {
    display: block;

    width: 100% !important;
    height: 100% !important;

    position: absolute;
    inset: 0;

    object-fit: cover;
    object-position: center center;

    margin: 0;
    padding: 0;

    transform: none;
  }

  /* ==========================================
     04 — EDITORIAL PANEL POSITION
  ========================================== */

  .wh-age24-together .wh-age24-together__content {
    position: relative;
    z-index: 4;

    width: calc(100% - 14px);
    margin: -27px auto 0;

    height: auto;
    min-height: 0;
  }

  /* ==========================================
     05 — RESTORE HEADING COLORS
  ========================================== */

  .wh-age24-together .wh-age24-together__title {
    color: #FFFFFF !important;
  }

  .wh-age24-together .wh-age24-together__title span {
    color: #F1D8BD !important;
  }

  /* ==========================================
     06 — KEEP IMAGE LABELS READABLE
  ========================================== */

  .wh-age24-together__image-label {
    top: 15px;
    left: 15px;
    font-size: 8px;
  }

  .wh-age24-together__image-index {
    top: 15px;
    right: 15px;
    font-size: 8px;
  }

}


/* =========================================================
   SMALL MOBILE — UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-together .wh-age24-together__figure {
    aspect-ratio: 4 / 3;
  }

  .wh-age24-together .wh-age24-together__content {
    width: calc(100% - 10px);
    margin-top: -22px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eabef7 *//* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 06 — AND SO THE WONDER BEGINS
   THE NEXT LITTLE DOOR

   CSS DESKTOP v1.0
========================================================= */


/* =========================================================
   01 — ELEMENTOR CONTAINER
========================================================= */

.wh-age24-next-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


/* =========================================================
   02 — SECTION FOUNDATION
========================================================= */

.wh-age24-next {
  --wh-next-earth: #51403B;
  --wh-next-teal: #254D49;
  --wh-next-plum: #565078;
  --wh-next-cream: #FFF1E1;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 880px;
  margin: 0;
  overflow: hidden;

  color: #FFFFFF;

  background:
    radial-gradient(
      ellipse 55% 65% at 85% 42%,
      rgba(166, 151, 173, .24) 0%,
      transparent 75%
    ),
    radial-gradient(
      ellipse 57% 58% at 18% 78%,
      rgba(93, 157, 141, .24) 0%,
      transparent 77%
    ),
    linear-gradient(
      118deg,
      #51403B 0%,
      #4A514A 28%,
      #38635C 53%,
      #254D49 78%,
      #333E49 100%
    );
}


/* =========================================================
   03 — ATMOSPHERIC GLOWS
========================================================= */

.wh-age24-next__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.wh-age24-next__glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(85px);
}

.wh-age24-next__glow--earth {
  width: 52vw;
  height: 52vw;
  top: -35vw;
  left: -20vw;
  background: radial-gradient(
    circle,
    rgba(218, 172, 140, .25),
    transparent 70%
  );
}

.wh-age24-next__glow--teal {
  width: 60vw;
  height: 60vw;
  right: -27vw;
  bottom: -40vw;
  background: radial-gradient(
    circle,
    rgba(93, 165, 146, .25),
    transparent 72%
  );
}

.wh-age24-next__glow--plum {
  width: 47vw;
  height: 47vw;
  top: 4%;
  right: -8%;
  background: radial-gradient(
    circle,
    rgba(144, 121, 170, .35),
    transparent 72%
  );
}

.wh-age24-next__horizon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 13%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 238, 219, .28) 50%,
    transparent
  );
}


/* =========================================================
   04 — MAIN LAYOUT
========================================================= */

.wh-age24-next__inner {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 112px), 1480px);
  min-height: 800px;
  margin-inline: auto;

  padding-top: clamp(125px, 10vw, 175px);
  padding-bottom: 95px;

  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(40px, 5vw, 90px);
}


/* =========================================================
   05 — LEFT EDITORIAL CONTENT
========================================================= */

.wh-age24-next__content {
  position: relative;
  z-index: 4;
  max-width: 780px;
}

.wh-age24-next__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 35px;
}

.wh-age24-next__eyebrow,
.wh-age24-next__world-index {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .16em;
  line-height: 1.6;
  color: #F2D8BC;
}

.wh-age24-next__world-index {
  color: rgba(255, 242, 227, .62);
}

.wh-age24-next__title {
  margin: 0;
  padding: 0;

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(51px, 5.1vw, 90px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: 1.055;
  color: #FFFFFF;
}

.wh-age24-next__title span {
  display: block;
  color: #F4DCC2;
}

.wh-age24-next__description {
  max-width: 590px;
  margin: 30px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: rgba(255, 247, 237, .86);
}


/* =========================================================
   06 — TWO NAVIGATION PATHS
========================================================= */

.wh-age24-next__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
  margin-top: 38px;
}

.wh-age24-next__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;

  min-height: 58px;
  padding: 16px 22px;

  border-radius: 100px;
  text-decoration: none;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;

  transition:
    transform .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.wh-age24-next__button--primary {
  background: #FFF1E1;
  color: #51403B;
  border: 1px solid #FFF1E1;
}

.wh-age24-next__button--secondary {
  background: rgba(255, 255, 255, .055);
  color: #FFFFFF;
  border: 1px solid rgba(255, 241, 225, .55);
}

.wh-age24-next__button--pending {
  cursor: default;
  opacity: .76;
}

.wh-age24-next__button-arrow {
  font-size: 20px;
  line-height: 1;
}

.wh-age24-next__closing-note {
  margin: 35px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: italic;
  line-height: 1.8;
  color: rgba(255, 244, 231, .65);
}


/* =========================================================
   07 — PORTAL STAGE
========================================================= */

.wh-age24-next__portal {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 630px;
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 0;
}

.wh-age24-next__portal-aura {
  position: absolute;
  z-index: 0;

  width: 115%;
  aspect-ratio: 1;
  left: -7.5%;
  top: 8%;

  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(205, 170, 184, .25),
    rgba(124, 109, 158, .16) 38%,
    transparent 73%
  );

  filter: blur(42px);
  pointer-events: none;

  animation: whAge24AuraBreathe 9s ease-in-out infinite alternate;
}

.wh-age24-next__portal-art {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: auto;
  max-height: 720px;

  overflow: visible;

  filter: drop-shadow(
    0 25px 40px rgba(24, 24, 34, .26)
  );
}


/* =========================================================
   08 — PORTAL LIGHT DETAILS
========================================================= */

.wh-age24-next__portal-backlight {
  opacity: .85;
  animation: whAge24PortalGlow 7s ease-in-out infinite alternate;
}

.wh-age24-next__portal-inner-arch {
  stroke-dasharray: 900;
  stroke-dashoffset: 0;
}

.wh-age24-next__portal-star {
  transform-origin: 93px 206px;
  animation: whAge24StarShimmer 5s ease-in-out infinite;
}

.wh-age24-next__portal-star--two {
  transform-origin: 442px 145px;
  animation-delay: 2s;
}


/* =========================================================
   09 — PORTAL CAPTION
========================================================= */

.wh-age24-next__portal-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;

  width: 100%;
  margin-top: -5px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
  line-height: 1.5;
  color: rgba(255, 244, 228, .8);
}

.wh-age24-next__portal-caption-line {
  display: block;
  width: 45px;
  height: 1px;
  background: rgba(255, 235, 212, .4);
}


/* =========================================================
   10 — EDITORIAL FOOTER
========================================================= */

.wh-age24-next__footer {
  position: relative;
  z-index: 3;

  width: min(calc(100% - 112px), 1480px);
  margin-inline: auto;
  padding: 25px 0 37px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  border-top: 1px solid rgba(255, 246, 233, .23);

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  line-height: 1.6;
  color: rgba(255, 242, 225, .75);
}


/* =========================================================
   11 — MOTION
========================================================= */

@keyframes whAge24AuraBreathe {
  from {
    opacity: .55;
    transform: scale(.95);
  }
  to {
    opacity: 1;
    transform: scale(1.06);
  }
}

@keyframes whAge24PortalGlow {
  from {
    opacity: .55;
  }
  to {
    opacity: 1;
  }
}

@keyframes whAge24StarShimmer {
  0%, 100% {
    opacity: .45;
    transform: scale(.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}


/* =========================================================
   12 — DESKTOP INTERACTIONS
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .wh-age24-next__button--primary:hover {
    background: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(22, 35, 32, .2);
  }

  .wh-age24-next__button--secondary:not(.wh-age24-next__button--pending):hover {
    background: rgba(255, 255, 255, .15);
    transform: translateY(-3px);
  }

}


/* =========================================================
   13 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-next__portal-aura,
  .wh-age24-next__portal-backlight,
  .wh-age24-next__portal-star {
    animation: none !important;
  }

  .wh-age24-next__button {
    transition: none !important;
  }

}





/* =========================================================
   WONDERHUE STUDIO
   AGES 2–4 — FIRST DISCOVERIES

   SECTION 06 — AND SO THE WONDER BEGINS
   THE NEXT LITTLE DOOR

   RESPONSIVE CSS v1.0
   TABLET + MOBILE

   APPEND AFTER DESKTOP CSS
========================================================= */


/* =========================================================
   01 — SHARED RESPONSIVE FOUNDATION
   UP TO 1024px
========================================================= */

@media (max-width: 1024px) {

  /* REMOVE DESKTOP MINIMUM HEIGHTS */

  .wh-age24-next {
    min-height: 0;
  }

  .wh-age24-next__inner {
    min-height: 0;
    height: auto;

    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* KEEP PORTAL WITHIN AVAILABLE WIDTH */

  .wh-age24-next__portal {
    width: 100%;
    max-width: 600px;
    min-width: 0;
    margin-inline: auto;
  }

  .wh-age24-next__portal-art {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
  }

  /* DECORATIVE ELEMENTS */

  .wh-age24-next__glow {
    filter: blur(65px);
  }

  .wh-age24-next__horizon {
    bottom: 10%;
  }

  /* CTA TOUCH BEHAVIOR */

  .wh-age24-next__button {
    min-height: 54px;
    transition: none;
  }

}


/* =========================================================
   02 — TABLET
   768px — 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* SECTION FOUNDATION */

  .wh-age24-next__inner {
    width: calc(100% - 80px);
    padding-top: 115px;
    padding-bottom: 75px;
    gap: 35px;
  }

  /* EDITORIAL CONTENT */

  .wh-age24-next__content {
    width: 100%;
    max-width: 770px;
  }

  .wh-age24-next__intro {
    margin-bottom: 25px;
  }

  .wh-age24-next__title {
    font-size: clamp(50px, 7.2vw, 76px);
    line-height: 1.06;
  }

  .wh-age24-next__description {
    max-width: 580px;
    margin-top: 25px;
    font-size: 15px;
    line-height: 1.8;
  }

  /* ACTIONS */

  .wh-age24-next__actions {
    margin-top: 31px;
    gap: 15px;
  }

  .wh-age24-next__button {
    min-height: 54px;
    padding: 14px 20px;
  }

  .wh-age24-next__closing-note {
    margin-top: 27px;
  }

  /* PORTAL */

  .wh-age24-next__portal {
    width: min(80%, 500px);
    margin-top: 5px;
  }

  .wh-age24-next__portal-aura {
    filter: blur(35px);
  }

  .wh-age24-next__portal-caption {
    margin-top: -7px;
    font-size: 10px;
  }

  /* FOOTER */

  .wh-age24-next__footer {
    width: calc(100% - 80px);
    padding-top: 23px;
    padding-bottom: 30px;
    font-size: 9px;
  }

}


/* =========================================================
   03 — MOBILE
   UP TO 767px
========================================================= */

@media (max-width: 767px) {

  /* BACKGROUND */

  .wh-age24-next {
    background:
      radial-gradient(
        ellipse 95% 57% at 80% 56%,
        rgba(144, 121, 170, .29),
        transparent 75%
      ),
      radial-gradient(
        ellipse 95% 65% at 13% 90%,
        rgba(93, 157, 141, .23),
        transparent 79%
      ),
      linear-gradient(
        158deg,
        #51403B 0%,
        #45574F 38%,
        #254D49 74%,
        #333E49 100%
      );
  }

  /* MAIN LAYOUT */

  .wh-age24-next__inner {
    width: calc(100% - 40px);
    padding-top: 90px;
    padding-bottom: 65px;
    gap: 22px;
  }

  /* EDITORIAL INTRO */

  .wh-age24-next__intro {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
  }

  .wh-age24-next__eyebrow,
  .wh-age24-next__world-index {
    font-size: 9px;
    letter-spacing: .12em;
  }

  /* TITLE */

  .wh-age24-next__title {
    font-size: clamp(37px, 9vw, 58px);
    line-height: 1.07;
    letter-spacing: -.058em;
  }

  .wh-age24-next__description {
    max-width: 100%;
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.8;
  }

  /* PORTAL */

  .wh-age24-next__portal {
    order: 2;
    width: min(100%, 390px);
    margin-top: 12px;
  }

  .wh-age24-next__portal-aura {
    width: 120%;
    left: -10%;
    filter: blur(32px);
  }

  .wh-age24-next__portal-art {
    max-height: 480px;
    width: 100%;
  }

  .wh-age24-next__portal-caption {
    flex-wrap: wrap;
    gap: 11px;
    margin-top: -10px;
    font-size: 9px;
    letter-spacing: .1em;
  }

  .wh-age24-next__portal-caption-line {
    width: 22px;
  }

  /* ACTIONS */

  .wh-age24-next__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100%;
    margin-top: 31px;
    gap: 13px;
  }

  .wh-age24-next__button {
    width: 100%;
    min-height: 55px;
    padding: 15px 20px;
    font-size: 12px;
  }

  .wh-age24-next__closing-note {
    margin-top: 25px;
    font-size: 12px;
  }

  /* FOOTER */

  .wh-age24-next__footer {
    width: calc(100% - 40px);
    padding-top: 22px;
    padding-bottom: 30px;

    flex-wrap: wrap;
    gap: 12px;

    font-size: 9px;
    letter-spacing: .12em;
  }

  .wh-age24-next__footer span:nth-child(2) {
    display: none;
  }

}


/* =========================================================
   04 — SMALL MOBILE
   UP TO 390px
========================================================= */

@media (max-width: 390px) {

  .wh-age24-next__inner {
    width: calc(100% - 32px);
    padding-top: 80px;
    padding-bottom: 55px;
  }

  .wh-age24-next__title {
    font-size: clamp(33px, 8.7vw, 42px);
  }

  .wh-age24-next__portal {
    width: min(100%, 350px);
  }

  .wh-age24-next__portal-art {
    max-height: 420px;
  }

  .wh-age24-next__portal-caption {
    font-size: 8px;
  }

  .wh-age24-next__footer {
    width: calc(100% - 32px);
  }

}


/* =========================================================
   05 — TOUCH DEVICES
========================================================= */

@media (hover: none) {

  .wh-age24-next__button:hover {
    transform: none;
  }

}


/* =========================================================
   06 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .wh-age24-next__portal-aura,
  .wh-age24-next__portal-backlight,
  .wh-age24-next__portal-star {
    animation: none !important;
  }

}/* End custom CSS */