html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
scrollbar-gutter: stable;
}

.scale-shell {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.scale-stage {
  opacity: 0;
  transition: opacity .20s ease;
  margin: 0;
  display: flex;
  flex-direction: column;
  transform-origin: top left;
  will-change: transform;
}

.scale-stage.is-scaled {
  opacity: 1;
}

.scale-stage > main {
  flex: 1 0 auto;
}

.desktop-shell {
  display: block;
}

.mobile-shell {
  display: none;
}

@media (max-width: 767px) {
  .desktop-shell {
    display: none !important;
  }

  .mobile-shell {
    display: block !important;
  }
}

.menu70313-nav-link,
.pp-tab,
.trial-button,
.ppxmkFm0312-cta,
.ppxg40313-cta-button,
.section-mobile12838-button,
.header-mobile10102-accordion-toggle,
.header-mobile10102-cta-button,
.hero-mobile10101-button,
.faq-item__trigger,
[data-action="reviews-prev"],
[data-action="reviews-next"],
.ppxg60314-arrow {
  -webkit-user-select: none;
  user-select: none;
}

.hero112839-root {
      background: rgba(131, 237, 235, 0.3);
      box-sizing: border-box;
      display: inline-flex;
      padding: 65px 119px;
    }

    .hero112839-canvas {
      height: 658px;
      position: relative;
      width: 1200px;
    }

    .hero112839-title-main {
      color: #3f312b;
      font-family: "Playfair Display", serif;
      font-size: 80px;
      font-style: normal;
      font-weight: 400;
      left: 110px;
      line-height: 1.4;
      margin: 0;
      position: absolute;
      text-transform: uppercase;
      top: 0;
      white-space: nowrap;
    }

    .hero112839-title-speaking {
      color: #20a8a6;
      font-family: "Playfair Display", serif;
      font-size: 80px;
      font-style: italic;
      font-weight: 400;
      left: 688px;
      line-height: 1.4;
      margin: 0;
      opacity: 0.6;
      position: absolute;
      text-transform: uppercase;
      top: 0;
      white-space: nowrap;
    }

    .hero112839-title-club {
      color: #20a8a6;
      font-family: "Playfair Display", serif;
      font-size: 80px;
      font-style: italic;
      font-weight: 400;
      left: 83px;
      line-height: 1.4;
      margin: 0;
      opacity: 0.6;
      position: absolute;
      text-transform: uppercase;
      top: 90px;
      width: 206px;
    }

    .hero112839-title-sub {
      color: #3f312b;
      font-family: "Playfair Display", serif;
      font-size: 80px;
      font-style: normal;
      font-weight: 400;
      left: 301px;
      line-height: 1.4;
      margin: 0;
      position: absolute;
      text-transform: uppercase;
      top: 90px;
      width: 817px;
    }

    .hero112839-note-wrap {
      height: 63.877px;
      left: 598px;
      position: absolute;
      top: 259px;
      width: 319.555px;
    }

    .hero112839-note-text-wrap {
      align-items: center;
      display: flex;
      height: 41.752px;
      justify-content: center;
      left: 20.5px;
      position: absolute;
      top: 7.45px;
      transform: rotate(3deg);
      width: 283.027px;
    }

    .hero112839-note-text {
      color: #000000;
      font-family: "Inter", sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.1;
      margin: 0;
      opacity: 0.7;
      text-align: center;
      text-transform: uppercase;
      width: 282.001px;
    }

    .hero112839-note-line-wrap {
      align-items: center;
      display: flex;
      height: 63.877px;
      justify-content: center;
      left: 0;
      position: absolute;
      top: 0;
      transform: rotate(3deg);
      width: 319.555px;
    }

    .hero112839-note-line-svg {
      display: block;
      height: 51.312px;
      width: 321.516px;
    }

    .hero112839-description {
      color: #251e1a;
      font-family: "Inter", sans-serif;
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      left: 601px;
      letter-spacing: -0.66px;
      line-height: 1.1;
      margin: 0;
      position: absolute;
      top: 334px;
      width: 513px;
    }

    .hero112839-cta {
      background: #ffffff;
      border: 1px solid #3f312b;
      box-sizing: border-box;
      color: #3f312b;
      cursor: pointer;
      font-family: "Inter", sans-serif;
      font-size: 17px;
      font-style: normal;
      font-weight: 600;
      height: 60px;
      left: 600px;
      line-height: 1.4;
      padding: 17px 62px;
      position: absolute;
      top: 482px;
      white-space: nowrap;
    }

    .hero112839-cards-wrap {
      height: 359.837px;
      left: 81px;
      position: absolute;
      top: 208px;
      width: 464.773px;
    }

    .hero112839-card-left {
      height: 345.547px;
      left: 0;
      position: absolute;
      top: 0;
      width: 318.896px;
    }

    .hero112839-card-left-paper {
      background: #ffffff;
      border-radius: 5.483px;
      box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
      height: 316.587px;
      left: 16.151px;
      position: absolute;
      top: 14.48px;
      transform: rotate(-6.17deg) skewX(-0.01deg);
      width: 286.595px;
    }

    .hero112839-card-left-image-holder {
      align-items: center;
      display: flex;
      height: 260.196px;
      justify-content: center;
      left: 18.15px;
      position: absolute;
      top: 16.66px;
      transform: rotate(-6.17deg) skewX(-0.01deg);
      width: 277.46px;
    }

    .hero112839-card-left-image-mask {
      height: 234.285px;
      overflow: hidden;
      position: relative;
      width: 257.798px;
    }

    .hero112839-card-left-image {
      height: 99.5%;
      left: -37.11%;
      max-width: none;
      position: absolute;
      top: 0.01%;
      width: 137.77%;
    }

    .hero112839-card-right {
      height: 308.837px;
      left: 177.71px;
      position: absolute;
      top: 51.45px;
      width: 287.063px;
    }

    .hero112839-card-right-paper {
      background: #ffffff;
      border-radius: 5.483px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
      height: 274.181px;
      left: 19.426px;
      position: absolute;
      top: 17.328px;
      transform: rotate(8.77deg) skewX(0.01deg);
      width: 248.21px;
    }

    .hero112839-card-right-image-holder {
      align-items: center;
      display: flex;
      height: 234.058px;
      justify-content: center;
      left: 22.99px;
      position: absolute;
      top: 14.43px;
      transform: rotate(8.77deg) skewX(0.01deg);
      width: 248.135px;
    }

    .hero112839-card-right-image-mask {
      height: 202.902px;
      overflow: hidden;
      position: relative;
      width: 219.805px;
    }

    .hero112839-card-right-image {
      height: 100%;
      inset: 0;
      max-width: none;
      object-fit: cover;
      position: absolute;
      width: 100%;
    }

    .hero112839-features-row {
      display: flex;
      gap: 20px;
      height: 64px;
      left: 0;
      position: absolute;
      top: 594px;
      width: 1200px;
    }

    .hero112839-feature-one-box {
      align-items: center;
      border: 1px solid #3acbc8;
      box-sizing: border-box;
      display: flex;
      flex: 1 0 0;
      justify-content: center;
      min-height: 64px;
      padding: 10px 16px;
    }

    .hero112839-feature-one-text {
      color: #000000;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: -0.54px;
      line-height: normal;
      margin: 0;
      text-align: center;
      width: 314px;
    }

    .hero112839-feature-two-box {
      align-items: center;
      border: 1px solid #3acbc8;
      box-sizing: border-box;
      display: flex;
      flex: 1 0 0;
      justify-content: center;
      min-height: 64px;
      padding: 10px 16px;
    }

    .hero112839-feature-two-text {
      color: #000000;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: -0.54px;
      line-height: normal;
      margin: 0;
      text-align: center;
      width: 262px;
    }

    .hero112839-feature-three-box {
      align-items: center;
      border: 1px solid #3acbc8;
      box-sizing: border-box;
      display: flex;
      flex: 1 0 0;
      justify-content: center;
      min-height: 64px;
      padding: 10px 16px;
    }

    .hero112839-feature-three-text {
      color: #000000;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: -0.54px;
      line-height: normal;
      margin: 0;
      text-align: center;
      width: 283px;
    }

.section-mobile112849-section {
      position: relative;
      width: 1440px;
      height: 630px;
      overflow: hidden;
      background: #f8f8ee;
    }

    .section-mobile112849-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 1440px;
      height: 630px;
      background: #f8f8ee;
    }

    .section-mobile112849-title-wrap {
      position: absolute;
      left: calc(50% + 9.51px);
      top: 65px;
      transform: translateX(-50%);
      width: 595.004px;
      height: 129.857px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .section-mobile112849-title-sub {
      margin: 0;
      width: 100%;
      font-family: 'Playfair Display', serif;
      font-size: 30px;
      line-height: 1.4;
      font-style: italic;
      font-weight: 400;
      color: #3acbc8;
    }

    .section-mobile112849-title-main {
      margin: 0;
      width: 100%;
      font-family: 'Playfair Display', serif;
      font-size: 40px;
      line-height: 1.1;
      font-weight: 600;
      text-transform: uppercase;
      color: #251e1a;
    }

    .section-mobile112849-left-card-wrap {
      position: absolute;
      left: 120px;
      top: 210.42px;
      width: 464.763px;
      height: 354.575px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-left-card-rotate {
      transform: rotate(3deg) skewX(-0.01deg);
    }

    .section-mobile112849-left-card-bg {
      width: 448.002px;
      height: 331.61px;
      background: #edeade;
    }

    .section-mobile112849-line-top-wrap {
      position: absolute;
      left: 165.74px;
      top: 265.79px;
      width: 323.003px;
      height: 16.981px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-line-top-rotate {
      transform: rotate(3.01deg) skewX(-0.01deg);
    }

    .section-mobile112849-line-top-svg {
      display: block;
      width: 323.449px;
      height: 2px;
    }

    .section-mobile112849-line-bottom-wrap {
      position: absolute;
      left: 156.74px;
      top: 439.56px;
      width: 328.002px;
      height: 20.977px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-line-bottom-rotate {
      transform: rotate(3.66deg) skewX(-0.01deg);
    }

    .section-mobile112849-line-bottom-svg {
      display: block;
      width: 328.672px;
      height: 2px;
    }

    .section-mobile112849-left-text-wrap {
      position: absolute;
      left: 153.74px;
      top: 242.82px;
      width: 410.426px;
      height: 279.823px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-left-text-rotate {
      transform: rotate(3.41deg) skewX(-0.01deg);
    }

    .section-mobile112849-left-text-box {
      width: 395.812px;
      height: 256.718px;
      font-family: 'Inter', sans-serif;
      font-size: 18px;
      line-height: 1.1;
      letter-spacing: -0.54px;
      color: #251e1a;
    }

    .section-mobile112849-left-p1 {
      margin: 0;
    }

    .section-mobile112849-left-p2 {
      margin: 0;
    }

    .section-mobile112849-left-strong-1 {
      font-weight: 600;
    }

    .section-mobile112849-left-regular-1 {
      font-weight: 400;
    }

    .section-mobile112849-left-regular-2 {
      font-weight: 400;
    }

    .section-mobile112849-left-strong-2 {
      font-weight: 600;
    }

    .section-mobile112849-left-regular-3 {
      font-weight: 400;
    }

    .section-mobile112849-circle {
      position: absolute;
      left: 144.81px;
      top: 182.88px;
      width: 55px;
      height: 54.939px;
    }

    .section-mobile112849-circle-svg {
      display: block;
      width: 55px;
      height: 54.939px;
    }

    .section-mobile112849-card-kids-image {
      position: absolute;
      left: 673.08px;
      top: 244.79px;
      width: 313.828px;
      height: 144.921px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
      background-color: white;
    }

    .section-mobile112849-card-kids-image-img {
      position: absolute;
      left: -0.08%;
      top: -69.6%;
      width: 100.02%;
      height: 384.03%;
      max-width: none;
      pointer-events: none;
    }

    .section-mobile112849-card-kids-text {
      position: absolute;
      left: 694.07px;
      top: 257.78px;
      width: 266.853px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      text-align: center;
    }

    .section-mobile112849-card-kids-title {
      margin: 0;
      width: 100%;
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      line-height: 0.9;
      font-weight: 400;
      color: #008b87;
    }

    .section-mobile112849-card-kids-desc {
      margin: 0;
      width: 100%;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      line-height: 1.1;
      letter-spacing: -0.28px;
      font-weight: 400;
      color: #000;
      opacity: 0.6;
    }

    .section-mobile112849-card-kids-accent {
      position: absolute;
      left: 799.01px;
      top: 234.79px;
      width: 61.966px;
      height: 18.99px;
      background: #3cdad7;
    }

    .section-mobile112849-card-school-image {
      position: absolute;
      left: 1005px;
      top: 247.82px;
      width: 315.002px;
      height: 141.844px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
background-color: white;
    }

    .section-mobile112849-card-school-image-img {
      position: absolute;
      left: -0.08%;
      top: -70.29%;
      width: 100.16%;
      height: 387.71%;
      max-width: none;
      pointer-events: none;
    }

    .section-mobile112849-card-school-text {
      position: absolute;
      left: 1026px;
      top: 264.61px;
      width: 267.002px;
      height: 90.604px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      text-align: center;
    }

    .section-mobile112849-card-school-title {
      margin: 0;
      width: 100%;
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      line-height: 0.9;
      font-weight: 400;
      color: #008b87;
      white-space: pre-wrap;
    }

    .section-mobile112849-card-school-desc {
      margin: 0;
      width: 100%;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      line-height: 1.1;
      letter-spacing: -0.28px;
      font-weight: 400;
      color: #000;
      opacity: 0.6;
    }

    .section-mobile112849-card-school-accent {
      position: absolute;
      left: 1131px;
      top: 234.84px;
      width: 62px;
      height: 24.593px;
      background: #3cdad7;
    }

    .section-mobile112849-card-adult-image-wrap {
      position: absolute;
      left: 840.47px;
      top: 399.07px;
      width: 321.549px;
      height: 165.468px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-card-adult-image-rotate {
      transform: rotate(2.6deg) skewX(-0.01deg);
    }

    .section-mobile112849-card-adult-image {
      position: relative;
      width: 315.001px;
      height: 151.355px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
background-color: white;
    }

    .section-mobile112849-card-adult-image-img {
      position: absolute;
      left: -0.08%;
      top: -58.33%;
      width: 100.16%;
      height: 321.87%;
      max-width: none;
      pointer-events: none;
    }

    .section-mobile112849-card-adult-text-wrap {
      position: absolute;
      left: 863.11px;
      top: 414.91px;
      width: 271.256px;
      height: 111.748px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-card-adult-text-rotate {
      transform: rotate(2.6deg) skewX(-0.01deg);
    }

    .section-mobile112849-card-adult-text-box {
      width: 267.001px;
      height: 99.757px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
    }

    .section-mobile112849-card-adult-title {
      margin: 0;
      width: 100%;
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      line-height: 0.9;
      font-weight: 400;
      color: #008b87;
      text-align: center;
    }

    .section-mobile112849-card-adult-desc {
      margin: 0;
      width: 100%;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      line-height: 1.1;
      letter-spacing: -0.28px;
      font-weight: 400;
      color: #000;
      opacity: 0.6;
      text-align: center;
    }

    .section-mobile112849-card-adult-accent-wrap {
      position: absolute;
      left: 972.74px;
      top: 393.32px;
      width: 62.925px;
      height: 24.572px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-card-adult-accent-rotate {
      transform: rotate(2.6deg) skewX(-0.01deg);
    }

    .section-mobile112849-card-adult-accent-box {
      width: 62px;
      height: 21.786px;
      background: #3cdad7;
    }

    .section-mobile112849-scribble-wrap {
      position: absolute;
      left: 528.04px;
      top: 435.57px;
      width: 120.198px;
      height: 83.945px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile112849-scribble-rotate {
      transform: scaleY(-1) rotate(28.76deg);
    }

    .section-mobile112849-scribble-box {
      width: 120.996px;
      height: 29.357px;
      position: relative;
    }

    .section-mobile112849-scribble-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
    }

.section666759-section,
      .section666759-section * {
        box-sizing: border-box;
      }

      .section666759-section {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding: 65px 120px;
      }

      .section666759-layout {
        position: relative;
        display: inline-grid;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        line-height: 0;
        place-items: start;
      }

      .section666759-header {
        position: relative;
        margin-left: 215px;
        width: 770.687px;
        height: 130.053px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .section666759-subtitle {
        margin: 0;
        width: 100%;
        color: #3acbc8;
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.4;
      }

      .section666759-title {
        margin: 0;
        width: 100%;
        color: #251e1a;
        font-family: "Playfair Display", serif;
        font-weight: 600;
        font-size: 40px;
        line-height: 1.1;
        text-transform: uppercase;
      }

      .section666759-cards-row {
        position: relative;
        margin-top: 30.07px;
        width: 1200px;
        height: 228.931px;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .section666759-card {
        position: relative;
        display: inline-grid;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        place-items: start;
      }

      .section666759-card-1 {
        width: 295.55px;
        height: 226.207px;
      }

      .section666759-card-2 {
        width: 297.468px;
        height: 228.837px;
      }

      .section666759-card-3 {
        width: 295.55px;
        height: 226.207px;
      }

      .section666759-card-4 {
        width: 293.533px;
        height: 223.457px;
      }

      .section666759-photo-real {
        width: 295.55px;
        height: 226.207px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section666759-photo-real-tilt {
        flex: none;
        transform: rotate(1.69deg) skewX(0.02deg);
      }

      .section666759-photo-real-shadow {
        position: relative;
        width: 289.324px;
        height: 217.765px;
        box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      }

      .section666759-photo-real-crop {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .section666759-photo-real-image {
        position: absolute;
        top: -58.33%;
        left: -0.08%;
        width: 100.16%;
        height: 321.87%;
        max-width: none;
      }

      .section666759-photo-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section666759-photo-placeholder-2 {
        width: 297.468px;
        height: 228.837px;
      }

      .section666759-photo-placeholder-4 {
        width: 293.533px;
        height: 223.457px;
      }

      .section666759-photo-placeholder-2-tilt {
        flex: none;
        transform: rotate(-2.23deg) skewX(-0.02deg);
      }

      .section666759-photo-placeholder-4-tilt {
        flex: none;
        transform: rotate(-1.14deg) skewX(-0.01deg);
      }

      .section666759-photo-placeholder-box {
        width: 289.325px;
        height: 217.765px;
        background: rgba(131, 237, 235, 0.3);
        box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      }

      .section666759-photo-placeholder-box-4 {
        width: 289.323px;
        height: 217.766px;
      }

      .section666759-card-text {
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 10px;
        color: #000;
      }

      .section666759-card-text-1 {
        top: 55.68px;
        left: 19px;
        width: 257px;
        align-items: center;
        text-align: center;
      }

      .section666759-card-text-2 {
        top: 57px;
        left: 31.45px;
        width: 234px;
        align-items: center;
        text-align: center;
      }

      .section666759-card-text-3 {
        top: 55.68px;
        left: 32.98px;
        width: 230.004px;
        align-items: flex-start;
        text-align: center;
      }

      .section666759-card-text-4 {
        top: 54.31px;
        left: 32.43px;
        width: 227px;
        align-items: flex-start;
        text-align: center;
      }

      .section666759-card-title {
        margin: 0;
        width: 100%;
        color: #000;
        font-family: "Playfair Display", serif;
        font-weight: 400;
        font-size: 24px;
        line-height: 1;
      }

      .section666759-card-title-1 {
        width: 229px;
      }

      .section666759-card-description {
        margin: 0;
        width: 100%;
        color: #000;
        opacity: 0.4;
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.1;
        letter-spacing: -0.28px;
      }

    .ppxres0312-scribble-rot {
      transform: rotate(-167.29deg);
    }

    .ppxres0312-scribble {
      height: 90.101px;
      position: relative;
      width: 55.604px;
    }

    .ppxres0312-scribble img {
      height: 100%;
      left: 0;
      max-width: none;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
    }
    .ppxres0312-scribble-wrap {
      align-items: center;
      display: flex;
      height: 103.922px;
      justify-content: center;
      left: 845px;
      position: absolute;
      top: 101px;
      width: 101.972px;
    }

.section3577759-root,
      .section3577759-root * {
        box-sizing: border-box;
      }

      .section3577759-root {
        position: relative;
        width: 1200px;
        height: 705px;
        overflow: hidden;
        background: #ffffff;
      }

      .section3577759-header {
        position: absolute;
        top: 0;
        left: calc(50% + 2px);
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 981px;
        height: 130.038px;
        text-align: center;
      }

      .section3577759-header-eyebrow {
        margin: 0;
        font-family: "Playfair Display", serif;
        font-size: 30px;
        font-style: italic;
        font-weight: 400;
        line-height: 1.4;
        color: #3acbc8;
      }

      .section3577759-header-title {
        margin: 0;
        width: 655px;
        font-family: "Playfair Display", serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.1;
        text-transform: uppercase;
        color: #251e1a;
      }

      .section3577759-main-image-box {
        position: absolute;
        top: 160.05px;
        left: 283px;
        width: 912px;
        height: 529.156px;
        box-shadow: -2px -2px 8px 0 rgba(24, 13, 13, 0.2);
      }

      .section3577759-main-image-crop {
        position: absolute;
        inset: 0;
        overflow: hidden;
      }

      .section3577759-main-image {
        position: absolute;
        top: -97.22%;
        left: -4.24%;
        width: 108.03%;
        height: 294.44%;
        max-width: none;
        pointer-events: none;
      }

      .section3577759-tilt-photo-wrap {
        position: absolute;
        top: 181.82px;
        left: 746.11px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 335.165px;
        height: 212.557px;
      }

      .section3577759-tilt-photo-rotate {
        transform: rotate(3.25deg);
      }

      .section3577759-tilt-photo-frame {
        position: relative;
        width: 324.661px;
        height: 194.449px;
        overflow: clip;
      }

      .section3577759-tilt-photo-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
      }

      .section3577759-tilt-photo-overlay {
        position: absolute;
        top: -3px;
        left: -78px;
        width: 1073px;
        height: 253px;
      }

      .section3577759-splash-a {
        position: absolute;
        top: 184.06px;
        left: 1043px;
        width: 25.196px;
        height: 29.777px;
      }

      .section3577759-splash-b {
        position: absolute;
        top: 435px;
        left: 527px;
        width: 25px;
        height: 30px;
      }

      .section3577759-splash-crop {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .section3577759-splash-image {
        position: absolute;
        top: -86.23%;
        left: -147.85%;
        width: 352.15%;
        height: 297.98%;
        max-width: none;
      }

      .section3577759-feature-one {
        position: absolute;
        top: 192.06px;
        left: 335px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        width: 325px;
        height: 118.035px;
      }

      .section3577759-feature-two {
        position: absolute;
        top: 543.16px;
        left: 735px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        width: 355px;
        height: 103.03px;
      }

      .section3577759-feature-three {
        position: absolute;
        top: 331px;
        left: 330px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        width: 325px;
        height: 109.032px;
      }

      .section3577759-feature-four {
        position: absolute;
        top: 388px;
        left: 736px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        width: 347px;
      }

      .section3577759-feature-title {
        margin: 0;
        width: 100%;
        font-family: "Playfair Display", serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        color: #000000;
      }

      .section3577759-feature-text {
        margin: 0;
        width: 100%;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: -0.28px;
        color: #000000;
        opacity: 0.4;
      }

      .section3577759-line-a,
      .section3577759-line-b,
      .section3577759-line-c,
      .section3577759-line-d,
      .section3577759-line-e,
      .section3577759-line-f {
        position: absolute;
        left: 0;
        height: 2px;
      }

      .section3577759-line-a {
        top: 24px;
        width: 216px;
      }

      .section3577759-line-b {
        top: 48px;
        width: 99px;
      }

      .section3577759-line-c {
        top: 24px;
        width: 313px;
      }

      .section3577759-line-d {
        top: 50px;
        width: 214px;
      }

      .section3577759-line-e {
        top: 24px;
        width: 319px;
      }

      .section3577759-line-f {
        top: 25px;
        width: 213px;
      }

      .section3577759-line-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
      }

      .section3577759-left-panel-wrap {
        position: absolute;
        top: 153.62px;
        left: 0.4px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 314.675px;
        height: 551.38px;
      }

      .section3577759-left-panel-rotate {
        transform: rotate(-1deg);
      }

      .section3577759-left-panel-bg {
        width: 305.24px;
        height: 546.161px;
        background: #edeade;
        box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.15);
      }

      .section3577759-accent-line-wrap {
        position: absolute;
        top: 292.09px;
        left: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 216px;
        height: 4.001px;
      }

      .section3577759-accent-line-rotate {
        transform: rotate(-1.06deg);
      }

      .section3577759-accent-line-inner {
        position: relative;
        width: 216.037px;
        height: 0;
      }

      .section3577759-accent-line-svg-box {
        position: absolute;
        top: -2px;
        left: 0;
        width: 216.037px;
        height: 2px;
      }

      .section3577759-accent-line-svg {
        display: block;
        width: 100%;
        height: 100%;
      }

      .section3577759-left-copy-wrap {
        position: absolute;
        top: 209.52px;
        left: 32.22px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 250.82px;
        height: 205.739px;
      }

      .section3577759-left-copy-rotate {
        transform: rotate(-1.33deg);
      }

      .section3577759-left-copy-text {
        margin: 0;
        width: 246.23px;
        height: 200.059px;
        font-family: "Playfair Display", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.1;
        color: #251e1a;
      }

      .section3577759-circle {
        position: absolute;
        top: 141.04px;
        left: 0;
        width: 55px;
        height: 55.016px;
      }

      .section3577759-circle-svg {
        display: block;
        width: 100%;
        height: 100%;
      }

      .section3577759-small-tilt-wrap {
        position: absolute;
        top: 141.05px;
        left: 283px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 46.555px;
        height: 72.594px;
      }

      .section3577759-small-tilt-rotate {
        transform: rotate(23.81deg);
      }

      .section3577759-small-tilt-frame {
        position: relative;
        width: 19.707px;
        height: 70.652px;
      }

      .section3577759-small-tilt-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
      }

      .section3577759-mid-tilt-wrap {
        position: absolute;
        top: 450px;
        left: 363px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 265.535px;
        height: 195.713px;
      }

      .section3577759-mid-tilt-rotate {
        transform: rotate(-2.38deg);
      }

      .section3577759-mid-tilt-frame {
        position: relative;
        width: 258.056px;
        height: 185.137px;
      }

      .section3577759-mid-tilt-crop {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .section3577759-mid-tilt-image {
        position: absolute;
        top: -33.37%;
        left: -40.03%;
        width: 143%;
        height: 132.88%;
        max-width: none;
      }

.section3577759-divider-row {
  position: relative;
  height: 15px;
  overflow: visible;
}

.section3577759-divider {
  position: absolute;
  top: 0;
  left: calc(50% - 1438px / 2 - 1px);
  width: 1438px;
  height: 15px;
  background: #83EDEB;
  pointer-events: none;
}

.ppxg54333-stage {
    position: relative;
    width: 100%;
    height: 420px;
    background: #fff;
    overflow: hidden;
  }

  .ppxg54333-stage * {
    box-sizing: border-box;
  }

  .ppxg54333-cta-section {
    position: absolute;
    left: 2px;
    top: 39px;
    width: 1438.003px;
    padding: 30px 120px;
  }

  .ppxg54333-cta-frame {
    position: relative;
    width: 1098px;
    height: 276px;
    margin: 0 auto;
  }

  .ppxg54333-cta-shape-wrap {
    position: absolute;
    left: 50%;
    top: -184.76px;
    width: 648.262px;
    height: 648.262px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ppxg54333-cta-shape-rotator {
    transform: rotate(45deg);
  }

  .ppxg54333-cta-shape-svg {
    width: 428.402px;
    height: 488.379px;
  }

  .ppxg54333-cta-content {
    position: absolute;
    left: 199px;
    top: 63px;
    width: 701px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    color: #000000;
  }

  .ppxg54333-cta-text-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .ppxg54333-cta-title {
    width: 100%;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .ppxg54333-cta-subtitle {
    width: 100%;
    margin: 0;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.54px;
    opacity: 0.7;
  }

  .ppxg54333-cta-button {
    border: 0;
    background: #3acbc8;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    padding: 17px 62px;
    cursor: pointer;
  }

.section3577759-divider-row {
  position: relative;
  height: 15px;
  overflow: visible;
}

.section3577759-divider {
  position: absolute;
  top: 0;
  left: calc(50% - 1438px / 2 - 1px);
  width: 1438px;
  height: 15px;
  background: #83EDEB;
  pointer-events: none;
}

.faq-section {
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 60px 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    background: #ffffff;
    box-sizing: border-box;
  }

  .faq-section * {
    box-sizing: border-box;
  }

  .faq-section__header {
    width: min(775px, 100%);
    text-align: center;
  }

  .faq-section__kicker {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.4;
    color: #3acbc8;
  }

  .faq-section__title {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #251e1a;
  }

  .faq-list {
    width: 100%;
    border-top: 1px solid #909090;
  }

  .faq-item {
    border-bottom: 1px solid #909090;
  }

  .faq-item__trigger {
    width: 100%;
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
  }

  .faq-item__question {
    display: block;
    max-width: 706px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 0.95;
    color: #121212;
  }

  .faq-item__icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }

  .faq-item__icon::before,
  .faq-item__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    background: #282828;
    transform-origin: center;
    transition: transform .28s ease, opacity .2s ease;
  }

  .faq-item__icon::before {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .faq-item.is-open .faq-item__icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .faq-item.is-open .faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .faq-item__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease;
  }

  .faq-item.is-open .faq-item__content {
    grid-template-rows: 1fr;
  }

  .faq-item__content-inner {
    overflow: hidden;
  }

  .faq-item__answer {
    max-width: 706px;
    margin: 0;
    padding: 0 0 25px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: -0.28px;
    color: #121212;
    opacity: 0.7;
  }

  /* Только мобилка */
  @media (max-width: 767px) {
    .faq-section {
      padding: 40px 16px;
      gap: 24px;
    }

    .faq-section__header {
      width: 100%;
    }

    .faq-section__kicker {
      font-size: 22px;
      line-height: 1.2;
    }

    .faq-section__title {
      font-size: 26px;
      line-height: 1.08;
    }

    .faq-item__trigger {
      padding: 18px 0;
      gap: 16px;
      align-items: flex-start;
    }

    .faq-item__question {
      max-width: none;
      flex: 1 1 auto;
      font-size: 18px;
      line-height: 1.12;
      padding-top: 1px;
    }

    .faq-item__icon {
      width: 16px;
      height: 16px;
      margin-top: 4px;
    }

    .faq-item__icon::before,
    .faq-item__icon::after {
      width: 16px;
    }

    .faq-item__answer {
      max-width: none;
      padding: 0 24px 18px 0;
      font-size: 13px;
      line-height: 1.35;
      letter-spacing: 0;
    }
  }

  /* Очень узкие экраны */
  @media (max-width: 374px) {
    .faq-section {
      padding: 36px 14px;
    }

    .faq-section__title {
      font-size: 24px;
    }

    .faq-item__question {
      font-size: 17px;
    }

    .faq-item__answer {
      font-size: 12.5px;
    }
  }

html.no-scroll,
body.no-scroll {
  overflow: hidden;
}

  .header-mobile10102-sticky {
    position: relative;
    width: 100%;
    height: 60px;
  }

  .header-mobile10102-root {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 60px;
    background: #fff;
    overflow: visible;
  }

  .header-mobile10102-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    overflow: hidden;
    background: #DAFAF9;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
  }

  .header-mobile10102-root.is-open .header-mobile10102-panel {
    height: 100svh;
  }

  .header-mobile10102-topbar {
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    position: relative;
    flex: 0 0 60px;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    z-index: 3;
  }

  .header-mobile10102-topbar-border {
    position: absolute;
    inset: 0;
    border-bottom: 1px solid #3f312b;
    pointer-events: none;
  }

  .header-mobile10102-burger {
    height: 16px;
    width: 31px;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
  }

  .header-mobile10102-burger-inner {
    position: absolute;
    top: -6.25%;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .burger-line {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    transform-origin: 15.5px 8.5px;
  }

  .header-mobile10102-root.is-open .burger-line-1 {
    transform: translateY(8px) rotate(45deg);
  }

  .header-mobile10102-root.is-open .burger-line-2 {
    opacity: 0;
    transform: scaleX(0);
  }

  .header-mobile10102-root.is-open .burger-line-3 {
    transform: translateY(-8px) rotate(-45deg);
  }

  .header-mobile10102-logo {
    height: 46px;
    width: 91px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-mobile10102-logo-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .header-mobile10102-body {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 10px 0 20px;
    box-sizing: border-box;
    pointer-events: none;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
  }

  .header-mobile10102-root.is-open .header-mobile10102-body {
    pointer-events: auto;
  }

  .header-mobile10102-body::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .header-mobile10102-menu-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    flex-shrink: 0;
    width: 100%;
  }

  .header-mobile10102-item-1,
  .header-mobile10102-item-2,
  .header-mobile10102-item-3,
  .header-mobile10102-item-4,
  .header-mobile10102-item-5 {
    position: relative;
    flex-shrink: 0;
    width: 100%;
  }

  .header-mobile10102-item-1-row,
  .header-mobile10102-item-2-row,
  .header-mobile10102-item-3-row,
  .header-mobile10102-item-4-row,
  .header-mobile10102-item-5-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }

  .header-mobile10102-item-1-box,
  .header-mobile10102-item-2-box,
  .header-mobile10102-item-3-box,
  .header-mobile10102-item-4-box,
  .header-mobile10102-item-5-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    border: 0;
    background: transparent;
    text-decoration: none;
  }

  .header-mobile10102-item-1-text,
  .header-mobile10102-item-2-text,
  .header-mobile10102-item-3-text,
  .header-mobile10102-item-4-text,
  .header-mobile10102-item-5-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 500;
    color: #251e1a;
    font-size: 15px;
    text-transform: uppercase;
    white-space: normal;
    width: 100%;
    text-align: left;
    transition: color 0.2s;
  }

  .header-mobile10102-item-1-label,
  .header-mobile10102-item-2-label,
  .header-mobile10102-item-3-label,
  .header-mobile10102-item-4-label,
  .header-mobile10102-item-5-label {
    margin: 0;
    line-height: 1.2;
  }

  .header-mobile10102-accordion-toggle {
    justify-content: space-between;
    gap: 16px;
  }

  .header-mobile10102-accordion-toggle-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #3f312b;
    transition: transform 0.25s ease, color 0.2s ease;
  }

  .header-mobile10102-accordion.is-expanded .header-mobile10102-accordion-toggle-icon {
    transform: rotate(180deg);
    color: #0abab5;
  }

  .header-mobile10102-accordion-panel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 24px;
    box-sizing: border-box;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, padding-top 0.25s ease, padding-bottom 0.25s ease;
  }

  .header-mobile10102-accordion.is-expanded .header-mobile10102-accordion-panel {
    max-height: 55svh;
    opacity: 1;
    padding-top: 2px;
    padding-bottom: 14px;
    overflow-y: auto;
  }

  .header-mobile10102-accordion-panel::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .header-mobile10102-accordion-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .header-mobile10102-submenu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .header-mobile10102-submenu-section {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .header-mobile10102-submenu-title {
    margin: 0;
    padding: 0 0 6px;
    color: rgba(63, 49, 43, 0.7);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .header-mobile10102-submenu-links {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .header-mobile10102-submenu-link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0;
    color: #3f312b;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    border-top: 1px solid rgba(63, 49, 43, 0.12);
  }

  .header-mobile10102-submenu-link:hover,
  .header-mobile10102-submenu-link:active {
    color: #0abab5;
  }

  .header-mobile10102-submenu-link:first-child {
    border-top: 1px solid rgba(63, 49, 43, 0.18);
  }

  .header-mobile10102-submenu-link:last-child {
    border-bottom: 1px solid rgba(63, 49, 43, 0.18);
  }

  .header-mobile10102-sep-1,
  .header-mobile10102-sep-2,
  .header-mobile10102-sep-3,
  .header-mobile10102-sep-4,
  .header-mobile10102-sep-5 {
    width: 100%;
    height: 1px;
    background: #3acbc8;
  }

  .header-mobile10102-item-1,
  .header-mobile10102-item-2,
  .header-mobile10102-item-3,
  .header-mobile10102-item-4,
  .header-mobile10102-item-5,
  .header-mobile10102-cta-wrap {
    opacity: 0;
    transform: translateY(-15px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .header-mobile10102-root.is-open .header-mobile10102-item-1 { transition: opacity 0.4s ease 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; opacity: 1; transform: translateY(0); }
  .header-mobile10102-root.is-open .header-mobile10102-item-2 { transition: opacity 0.4s ease 0.15s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; opacity: 1; transform: translateY(0); }
  .header-mobile10102-root.is-open .header-mobile10102-item-3 { transition: opacity 0.4s ease 0.2s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s; opacity: 1; transform: translateY(0); }
  .header-mobile10102-root.is-open .header-mobile10102-item-4 { transition: opacity 0.4s ease 0.25s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.25s; opacity: 1; transform: translateY(0); }
  .header-mobile10102-root.is-open .header-mobile10102-item-5 { transition: opacity 0.4s ease 0.3s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.3s; opacity: 1; transform: translateY(0); }
  .header-mobile10102-root.is-open .header-mobile10102-cta-wrap { transition: opacity 0.4s ease 0.35s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.35s; opacity: 1; transform: translateY(0); }

  .header-mobile10102-item-1-box:active .header-mobile10102-item-1-text,
  .header-mobile10102-item-2-box:active .header-mobile10102-item-2-text,
  .header-mobile10102-item-3-box:active .header-mobile10102-item-3-text,
  .header-mobile10102-item-4-box:active .header-mobile10102-item-4-text,
  .header-mobile10102-item-5-box:active .header-mobile10102-item-5-text {
    color: #0abab5;
  }

  .header-mobile10102-cta-wrap {
    display: flex;
    flex-direction: column;
   /* align-items: center; */
    position: relative;
    flex-shrink: 0;
    min-width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
  }

  .header-mobile10102-cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    position: relative;
    flex-shrink: 0;
  }

  .header-mobile10102-cta-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    opacity: 0.6;
    color: #0abab5;
    text-align: center;
    letter-spacing: -0.24px;
    width: 100%;
    max-width: 276px;
    margin: 0;
  }

  .header-mobile10102-cta-button {
    background: #0abab5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 62px;
    position: relative;
    flex-shrink: 0;
    width: 100%;
  /*  max-width: 288px; */
max-width: 588px;
    box-sizing: border-box;
    cursor: pointer;
  }

  .header-mobile10102-cta-button-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
  }

  .header-mobile10102-cta-button-label {
    margin: 0;
    line-height: 1.4;
  }

  .header-mobile10102-footer {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
    align-items: center;
    background: #DAFAF9;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    overflow: hidden;
    transition:
      max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.3s ease,
      transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .header-mobile10102-root.is-open .header-mobile10102-footer {
    max-height: 100px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header-mobile10102-footer-line {
    width: calc(100% - 0px);
    height: 1px;
    background: #d7d7d7;
  }

  .header-mobile10102-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    flex-shrink: 0;
    width: calc(100% - 32px);
    padding-bottom: 20px;
    box-sizing: border-box;
  }

  .header-mobile10102-call {
    position: relative;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
  }

  .header-mobile10102-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    flex-shrink: 0;
  }

  .header-mobile10102-contact-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #3f312b;
    margin: 0;
    white-space: nowrap;
  }

.header-mobile10102-logo,
.header-mobile10102-call,
.header-mobile10102-contact-link {
  text-decoration: none;
}

.header-mobile10102-logo {
  height: 46px;
  width: 91px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-mobile10102-call {
  position: relative;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: block;
}

.header-mobile10102-contact-link {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #3f312b;
  white-space: nowrap;
}

.header-mobile10102-contact-link:hover,
.header-mobile10102-contact-link:active {
  color: #0abab5;
}

.hero-mobile112839-wrapper {
        width: 100%;
      }

      .hero-mobile112839-canvas,
      .hero-mobile112839-canvas * {
        box-sizing: border-box;
      }

      .hero-mobile112839-canvas {
        position: relative;
        width: 320px;
        height: 507px;
        background: #dafaf9;
        overflow: hidden;
      }

      .hero-mobile112839-title-speaking {
        position: absolute;
        top: 15px;
        left: 55px;
        margin: 0;
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 28px;
        line-height: 1.4;
        text-transform: uppercase;
        white-space: nowrap;
        color: #3acbc8;
      }

      .hero-mobile112839-title-english {
        position: absolute;
        top: 46px;
        left: 64px;
        margin: 0;
        font-family: "Playfair Display", serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 1.4;
        text-transform: uppercase;
        white-space: nowrap;
        color: #3f312b;
      }

      .hero-mobile112839-title-club {
        position: absolute;
        top: 81px;
        left: 18px;
        width: 289px;
        margin: 0;
        font-family: "Playfair Display", serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 1.4;
        text-transform: uppercase;
        color: #3f312b;
      }

      .hero-mobile112839-card-a {
        position: absolute;
        top: 120px;
        left: 16px;
        width: 163.799px;
        height: 177.777px;
      }

      .hero-mobile112839-card-a-paper {
        position: absolute;
        top: 6.59px;
        left: 7.35px;
        width: 149.107px;
        height: 164.596px;
        border-radius: 2.201px;
        background: #ffffff;
        box-shadow: -1.606px 1.606px 4.015px 0 rgba(0, 0, 0, 0.25);
        transform: rotate(-5.35deg);
        transform-origin: center;
      }

      .hero-mobile112839-card-a-image-wrap {
        position: absolute;
        top: 14.43px;
        left: 15.17px;
        width: 142.822px;
        height: 133.583px;
        transform: rotate(-5.35deg);
        transform-origin: center;
        overflow: hidden;
      }

      .hero-mobile112839-card-a-image {
        position: absolute;
        top: 0.01%;
        left: -37.11%;
        width: 137.77%;
        height: 99.5%;
        max-width: none;
      }

      .hero-mobile112839-card-b {
        position: absolute;
        top: 120px;
        left: 126px;
        width: 177.606px;
        height: 189.054px;
      }

      .hero-mobile112839-card-b-paper {
        position: absolute;
        top: 14.05px;
        left: 15.9px;
        width: 145.807px;
        height: 160.953px;
        border-radius: 2.201px;
        background: #ffffff;
        box-shadow: -1.606px 1.606px 4.015px 0 rgba(0, 0, 0, 0.25);
        transform: rotate(12.69deg);
        transform-origin: center;
      }

      .hero-mobile112839-card-b-image-wrap {
        position: absolute;
        top: 25.07px;
        left: 24.34px;
        width: 142.135px;
        height: 144.568px;
        transform: rotate(12.69deg);
        transform-origin: center;
        overflow: hidden;
      }

      .hero-mobile112839-card-b-image {
        position: absolute;
        inset: 0;
        width: 90%;
        height: 90%;
        object-fit: cover;
overflow: hidden;
      }

      .hero-mobile112839-label-wrap {
        position: absolute;
        top: 298px;
        left: 53px;
        width: 213.426px;
        height: 47.996px;
      }

      .hero-mobile112839-label-text {
        position: absolute;
        top: 12px;
        left: 50%;
        width: 180.411px;
        margin: 0;
        transform: translateX(-50%) rotate(3deg);
        transform-origin: center;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.1;
        text-align: center;
        text-transform: uppercase;
        opacity: 0.7;
        color: #000000;
      }

      .hero-mobile112839-label-underline {
        position: absolute;
        inset: 0;
        transform: rotate(3deg);
        transform-origin: center;
      }

      .hero-mobile112839-label-underline-svg {
        display: block;
        width: 100%;
        height: 100%;
      }

      .hero-mobile112839-description {
        position: absolute;
        top: 352px;
        left: 16px;
        width: 288px;
        margin: 0;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        letter-spacing: -0.28px;
        text-align: center;
        opacity: 0.8;
        color: #251e1a;
      }

      .hero-mobile112839-button {
        position: absolute;
        top: 423px;
        left: 16px;
        width: 288px;
        border: 0;
        margin: 0;
        padding: 12px 4px;
        background: #0abab5;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        line-height: 1.4;
        text-align: center;
        color: #ffffff;
        cursor: pointer;
      }

.section-mobile342849-section {
      position: relative;
      width: 320px;
      height: 827px;
      background: #f8f8ee;
      overflow: hidden;
    }

    .section-mobile342849-section p {
      margin: 0;
    }

    .section-mobile342849-heading {
      position: absolute;
      left: calc(50% - 4px);
      top: 30px;
      width: 288px;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .section-mobile342849-heading-top {
      color: #3acbc8;
      font-family: "Playfair Display", serif;
      font-size: 16px;
      font-style: italic;
      font-weight: 400;
      line-height: 1.4;
      width: 100%;
    }

    .section-mobile342849-heading-title {
      color: #251e1a;
      font-family: "Playfair Display", serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 1.1;
      text-transform: uppercase;
      width: 100%;
    }

    .section-mobile342849-paper-wrap {
      position: absolute;
      left: 4.79px;
      top: 113.34px;
      width: 305.268px;
      height: 279.716px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-paper-rotate {
      width: 299.992px;
      height: 273.928px;
      background: #edeade;
      transform: rotate(1.12deg);
    }

    .section-mobile342849-intro-wrap {
      position: absolute;
      left: 24px;
      top: 139px;
      width: 279.031px;
      height: 227.229px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-intro-content {
      width: 272.462px;
      transform: rotate(1.75deg);
      color: #251e1a;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -0.42px;
    }

    .section-mobile342849-intro-strong {
      font-weight: 600;
    }

    .section-mobile342849-circle {
      position: absolute;
      left: 22.17px;
      top: 96px;
      width: 33px;
      height: 33px;
      border-radius: 50%;
      background: #807265;
    }

    .section-mobile342849-scribble-wrap {
      position: absolute;
      left: 221.14px;
      top: 362.03px;
      width: 74.674px;
      height: 48.32px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-scribble-rotate {
      width: 74.188px;
      height: 18px;
      transform: rotate(154.37deg);
    }

    .section-mobile342849-scribble-image {
      width: 74.188px;
      height: 18px;
      object-fit: cover;
      display: block;
    }

    .section-mobile342849-card1-image-wrap {
      position: absolute;
      left: 12.27px;
      top: 431.02px;
      width: 291.202px;
      height: 118.906px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card1-image-rotate {
      transform: rotate(-1.73deg);
    }

    .section-mobile342849-card1-image-shell {
      position: relative;
      width: 288px;
      height: 110.246px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
    }

    .section-mobile342849-card1-image-layer {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .section-mobile342849-card1-image {
      position: absolute;
      left: -0.08%;
      top: -58.33%;
      width: 100.16%;
      height: 321.87%;
      max-width: none;
      display: block;
    }

    .section-mobile342849-card1-text-wrap {
      position: absolute;
      left: 29px;
      top: 459px;
      width: 262.695px;
      height: 67.866px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card1-text-rotate {
      width: 261px;
      transform: rotate(-1.73deg);
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      text-align: center;
    }

    .section-mobile342849-card1-title {
      width: 100%;
      color: #008b87;
      font-family: "Playfair Display", serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 0.9;
    }

    .section-mobile342849-card1-description {
      width: 100%;
      color: #000;
      opacity: 0.6;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.24px;
    }

    .section-mobile342849-card1-bar-wrap {
      position: absolute;
      left: 127.46px;
      top: 425.34px;
      width: 62.546px;
      height: 20.866px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card1-bar-rotate {
      width: 62px;
      height: 19px;
      transform: rotate(-1.73deg);
      background: #3cdad7;
    }

    .section-mobile342849-card2-image-wrap {
      position: absolute;
      left: 16.2px;
      top: 559.02px;
      width: 290.167px;
      height: 105.679px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card2-image-rotate {
      transform: rotate(1.29deg);
    }

    .section-mobile342849-card2-image-shell {
      position: relative;
      width: 288px;
      height: 99.201px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
    }

    .section-mobile342849-card2-image-layer {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .section-mobile342849-card2-image {
      position: absolute;
      left: -0.08%;
      top: -58.33%;
      width: 100.16%;
      height: 321.87%;
      max-width: none;
      display: block;
    }

    .section-mobile342849-card2-text-wrap {
      position: absolute;
      left: 48.69px;
      top: 579.03px;
      width: 226.234px;
      height: 65.064px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card2-text-rotate {
      width: 224.936px;
      transform: rotate(1.29deg);
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      text-align: center;
    }

    .section-mobile342849-card2-title {
      width: 100%;
      color: #008b87;
      font-family: "Playfair Display", serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 0.9;
    }

    .section-mobile342849-card2-description {
      width: 100%;
      color: #000;
      opacity: 0.6;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.24px;
    }

    .section-mobile342849-card2-bar-wrap {
      position: absolute;
      left: 133.7px;
      top: 552.61px;
      width: 62.413px;
      height: 20.395px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card2-bar-rotate {
      width: 62px;
      height: 19px;
      transform: rotate(1.29deg);
      background: #3cdad7;
    }

    .section-mobile342849-card3-image-wrap {
      position: absolute;
      left: 16.13px;
      top: 676.02px;
      width: 289.838px;
      height: 120.608px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card3-image-rotate {
      transform: rotate(-0.93deg);
    }

    .section-mobile342849-card3-image-shell {
      position: relative;
      width: 288px;
      height: 115.967px;
      box-shadow: 0 3px 6px rgba(40, 23, 23, 0.2);
      overflow: hidden;
    }

    .section-mobile342849-card3-image-layer {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .section-mobile342849-card3-image {
      position: absolute;
      left: -0.08%;
      top: -58.33%;
      width: 100.16%;
      height: 321.87%;
      max-width: none;
      display: block;
    }

    .section-mobile342849-card3-text-wrap {
      position: absolute;
      left: 41.69px;
      top: 698.03px;
      width: 233.531px;
      height: 75.749px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card3-text-rotate {
      width: 232.397px;
      transform: rotate(-0.93deg);
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      text-align: center;
    }

    .section-mobile342849-card3-title {
      width: 100%;
      color: #008b87;
      font-family: "Playfair Display", serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 0.9;
    }

    .section-mobile342849-card3-description {
      width: 100%;
      color: #000;
      opacity: 0.6;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.24px;
    }

    .section-mobile342849-card3-bar-wrap {
      position: absolute;
      left: 131.51px;
      top: 669.81px;
      width: 62.299px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-mobile342849-card3-bar-rotate {
      width: 62px;
      height: 19px;
      transform: rotate(-0.93deg);
      background: #3cdad7;
    }

.section-mobile24259-root {
        position: relative;
        width: 288px;
        height: 593.013px;
      }

      .section-mobile24259-header {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        width: 288px;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .section-mobile24259-header-subtitle {
        position: relative;
        width: 100%;
        margin: 0;
        color: #3acbc8;
        font-family: 'Playfair Display', sans-serif;
        font-size: 16px;
        font-style: italic;
        font-weight: 400;
        line-height: 1.4;
      }

      .section-mobile24259-header-title {
        position: relative;
        width: 100%;
        margin: 0;
        color: #251e1a;
        font-family: 'Playfair Display', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.1;
        text-transform: uppercase;
      }

      .section-mobile24259-cards {
        position: absolute;
        top: 87px;
        left: 1px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 6px;
        line-height: 0;
      }

      .section-mobile24259-card1-grid {
        position: relative;
        display: inline-grid;
        flex-shrink: 0;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        place-items: start;
      }

      .section-mobile24259-card1-wrap {
        position: relative;
        display: flex;
        width: 281.564px;
        height: 116.944px;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-top: 0;
      }

      .section-mobile24259-card1-rotate {
        flex: none;
        transform: rotate(1.57deg) skewX(-0.23deg);
      }

      .section-mobile24259-card1-image {
        position: relative;
        width: 278.235px;
        height: 109.372px;
        box-shadow: 0 2px 6px 0 rgba(40, 23, 23, 0.2);
      }

      .section-mobile24259-card1-mask {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .section-mobile24259-card1-img {
        position: absolute;
        top: -58.33%;
        left: -0.08%;
        width: 100.16%;
        height: 321.87%;
        max-width: none;
      }

      .section-mobile24259-card1-text-grid {
        position: relative;
        display: inline-grid;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        grid-column: 1;
        grid-row: 1;
        margin-left: 39px;
        margin-top: 27px;
        place-items: start;
      }

      .section-mobile24259-card1-text-wrap {
        position: relative;
        display: flex;
        width: 214px;
        flex-direction: column;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        gap: 10px;
        margin-left: 0;
        margin-top: 0;
        color: #000;
        font-weight: 400;
        line-height: 1;
        text-align: center;
      }

      .section-mobile24259-card1-title {
        position: relative;
        margin: 0;
        flex-shrink: 0;
        white-space: nowrap;
        font-family: 'Playfair Display', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
      }

      .section-mobile24259-card1-desc {
        position: relative;
        width: min-content;
        min-width: 100%;
        margin: 0;
        flex-shrink: 0;
        opacity: 0.4;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.24px;
      }

      .section-mobile24259-card2-grid {
        position: relative;
        display: inline-grid;
        flex-shrink: 0;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        place-items: start;
      }

      .section-mobile24259-card2-wrap {
        position: relative;
        display: flex;
        width: 282.981px;
        height: 129.949px;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-top: 0;
      }

      .section-mobile24259-card2-rotate {
        flex: none;
        transform: rotate(-2.08deg) skewX(0.28deg);
      }

      .section-mobile24259-card2-bg {
        width: 278.224px;
        height: 119.977px;
        background: rgba(131, 237, 235, 0.3);
        box-shadow: 0 2px 6px 0 rgba(40, 23, 23, 0.2);
      }

      .section-mobile24259-card2-text-grid {
        position: relative;
        display: inline-grid;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        grid-column: 1;
        grid-row: 1;
        margin-left: 28px;
        margin-top: 32.06px;
        place-items: start;
      }

      .section-mobile24259-card2-text-wrap {
        position: relative;
        display: flex;
        width: 226px;
        flex-direction: column;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        gap: 10px;
        margin-left: 0;
        margin-top: 0;
        color: #000;
        font-weight: 400;
        line-height: 1;
        text-align: center;
      }

      .section-mobile24259-card2-title {
        position: relative;
        width: 145px;
        margin: 0;
        flex-shrink: 0;
        font-family: 'Playfair Display', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
      }

      .section-mobile24259-card2-desc {
        position: relative;
        width: 227px;
        margin: 0;
        flex-shrink: 0;
        opacity: 0.4;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.24px;
      }

      .section-mobile24259-card3-grid {
        position: relative;
        display: inline-grid;
        flex-shrink: 0;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        place-items: start;
      }

      .section-mobile24259-card3-wrap {
        position: relative;
        display: flex;
        width: 282.892px;
        height: 124.857px;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-top: 0;
      }

      .section-mobile24259-card3-rotate {
        flex: none;
        transform: rotate(1.24deg) skewX(-1.03deg);
      }

      .section-mobile24259-card3-image {
        position: relative;
        width: 278.241px;
        height: 118.915px;
        box-shadow: 0 2px 6px 0 rgba(40, 23, 23, 0.2);
      }

      .section-mobile24259-card3-mask {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .section-mobile24259-card3-img {
        position: absolute;
        top: -58.33%;
        left: -0.08%;
        width: 100.16%;
        height: 321.87%;
        max-width: none;
      }

      .section-mobile24259-card3-text-wrap {
        position: relative;
        display: flex;
        width: 229px;
        flex-direction: column;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        gap: 10px;
        margin-left: 26px;
        margin-top: 23.11px;
        color: #000;
        font-weight: 400;
        line-height: 1;
        text-align: center;
      }

      .section-mobile24259-card3-title {
        position: relative;
        width: 147px;
        margin: 0;
        flex-shrink: 0;
        font-family: 'Playfair Display', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
      }

      .section-mobile24259-card3-desc {
        position: relative;
        width: min-content;
        min-width: 100%;
        margin: 0;
        flex-shrink: 0;
        opacity: 0.4;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.24px;
      }

      .section-mobile24259-card4-grid {
        position: relative;
        display: inline-grid;
        flex-shrink: 0;
        grid-template-columns: max-content;
        grid-template-rows: max-content;
        place-items: start;
      }

      .section-mobile24259-card4-wrap {
        position: relative;
        display: flex;
        width: 281.85px;
        height: 116.263px;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-top: 0;
      }

      .section-mobile24259-card4-rotate {
        flex: none;
        transform: rotate(-0.69deg) skewX(1.14deg);
      }

      .section-mobile24259-card4-bg {
        width: 278.248px;
        height: 112.953px;
        background: rgba(131, 237, 235, 0.3);
        box-shadow: 0 2px 6px 0 rgba(40, 23, 23, 0.2);
      }

      .section-mobile24259-card4-text-wrap {
        position: relative;
        display: flex;
        width: 215px;
        flex-direction: column;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        gap: 10px;
        margin-left: 33px;
        margin-top: 19.25px;
        color: #000;
        font-weight: 400;
        line-height: 1;
        text-align: center;
      }

      .section-mobile24259-card4-title {
        position: relative;
        width: 173px;
        margin: 0;
        flex-shrink: 0;
        font-family: 'Playfair Display', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
      }

      .section-mobile24259-card4-desc {
        position: relative;
        width: 225px;
        margin: 0;
        flex-shrink: 0;
        opacity: 0.4;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.24px;
      }

.section-mobile54659-section {
        background: #ffffff;
        box-sizing: border-box;
        color: #251e1a;
        font-family: "Inter", sans-serif;
        margin: 0 auto;
        padding: 0 16px 0 16px;
        width: 320px;
      }

      .section-mobile54659-inner {
        box-sizing: border-box;
        width: 100%;
      }

      .section-mobile54659-intro {
        align-items: center;
        display: flex;
        flex-direction: column;
        text-align: center;
        width: 100%;
      }

      .section-mobile54659-intro-lead {
        color: #3acbc8;
        font-family: "Playfair Display", serif;
        font-size: 16px;
        font-style: italic;
        font-weight: 400;
        line-height: 1.4;
        margin: 0;
        width: 100%;
      }

      .section-mobile54659-intro-title {
        color: #251e1a;
        font-family: "Playfair Display", serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.1;
        margin: 0;
        text-transform: uppercase;
        width: 100%;
      }

      .section-mobile54659-content {
        align-items: flex-end;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        width: 100%;
      }

      .section-mobile54659-photo-stack {
        height: 346px;
        position: relative;
        width: 288px;
      }

      .section-mobile54659-photo-back-wrap {
        align-items: center;
        display: flex;
        height: 326.848px;
        justify-content: center;
        left: 0;
        position: absolute;
        top: 15.78px;
        transform: rotate(-1.63deg);
        width: 276.203px;
      }

      .section-mobile54659-photo-back {
        background: #fffffd;
        box-shadow: -2.607px 2.607px 5.215px 0 rgba(0, 0, 0, 0.15);
        height: 319.39px;
        width: 267.245px;
      }

      .section-mobile54659-photo-front-wrap {
        align-items: center;
        display: flex;
        height: 331.056px;
        justify-content: center;
        left: 5.24px;
        position: absolute;
        top: 13.72px;
        transform: rotate(2.57deg);
        width: 281.303px;
      }

      .section-mobile54659-photo-front {
        display: block;
        height: 319.39px;
        object-fit: cover;
        width: 267.245px;
      }

      .section-mobile54659-photo-sticker-wrap {
        align-items: center;
        display: flex;
        height: 36.636px;
        justify-content: center;
        left: 28.69px;
        position: absolute;
        top: 0;
        transform: rotate(1.78deg);
        width: 29.966px;
      }

      .section-mobile54659-photo-sticker {
        display: block;
        height: 35.759px;
        object-fit: cover;
        width: 28.872px;
      }

      .section-mobile54659-description {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
      }

      .section-mobile54659-description-title {
        color: #000000;
        font-family: "Playfair Display", serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        margin: 0;
        width: 100%;
      }

      .section-mobile54659-description-text {
        color: #000000;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        opacity: 0.7;
        width: 100%;
      }

      .section-mobile54659-panels {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
      }

      .section-mobile54659-panel-heading {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
      }

      .section-mobile54659-label {
        background: #f5f4f0;
        color: #000000;
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
        opacity: 0.7;
        padding: 4px;
        width: 100%;
      }

      .section-mobile54659-card-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
      }

      .section-mobile54659-card {
        background: #f8f8f8;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 8px 0;
        width: 100%;
      }

      .section-mobile54659-card-kicker {
        color: rgba(37, 30, 26, 0.6);
        font-size: 10px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
      }

      .section-mobile54659-card-title {
        color: #251e1a;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: -0.28px;
        line-height: 1.1;
        margin: 0;
      }

      .section-mobile54659-card-price {
        color: #251e1a;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: -0.28px;
        line-height: 1.1;
        margin: 0;
      }

      .section-mobile54659-card-note {
        color: rgba(37, 30, 26, 0.6);
        font-size: 12px;
        font-weight: 400;
        letter-spacing: -0.24px;
        line-height: 1;
        margin: 0;
      }

      .section-mobile54659-note-block {
        color: #000000;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        opacity: 0.6;
        width: 100%;
      }

      .section-mobile54659-bullets-intro {
        color: #000000;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        opacity: 0.6;
        width: 100%;
      }

      .section-mobile54659-bullets {
        color: #000000;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        opacity: 0.6;
        padding-left: 18px;
        width: 100%;
        list-style: disc;
      }

      .section-mobile54659-bullet-item {
        margin: 0 0 2px 0;
      }

      .section-mobile54659-cta {
        align-items: center;
        background: #0abab5;
        color: #ffffff;
        display: flex;
        justify-content: center;
        padding: 12px 24px;
        text-align: center;
        width: 100%;
      }

      .section-mobile54659-cta-text {
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
        margin: 0;
      }

.section-mobile64759-root {
        position: relative;
        width: 293px;
        height: 1157px;
      }

      .section-mobile64759-root * {
        box-sizing: border-box;
      }

      .section-mobile64759-root p {
        margin: 0;
      }

      .section-mobile64759-heading {
        position: absolute;
        left: 5px;
        top: 0;
        width: 288px;
        height: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .section-mobile64759-heading-subtitle {
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.4;
        color: #3acbc8;
        width: 100%;
      }

      .section-mobile64759-heading-title {
        font-family: "Playfair Display", serif;
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 1.1;
        text-transform: uppercase;
        color: #251e1a;
        width: 100%;
      }

      .section-mobile64759-card-wrap {
        position: absolute;
        left: 5.37px;
        top: 122.58px;
        width: 282.048px;
        height: 199.875px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-mobile64759-card {
        width: 279.01px;
        height: 194.599px;
        background: #edeade;
        box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.15);
        transform: rotate(-1.09deg) skewX(-0.18deg);
      }

      .section-mobile64759-card-text-wrap {
        position: absolute;
        left: 25px;
        top: 148px;
        width: 247.067px;
        height: 150.184px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-mobile64759-card-text {
        width: 244.082px;
        font-family: "Playfair Display", serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.1;
        color: #251e1a;
        transform: rotate(-1.46deg) skewX(-0.24deg);
      }

      .section-mobile64759-circle {
        position: absolute;
        left: 5px;
        top: 110px;
        width: 38px;
        height: 38px;
      }

      .section-mobile64759-line-22 {
        position: absolute;
        left: 27px;
        top: 209px;
        width: 194.064px;
        height: 1px;
        transform: rotate(-1.48deg);
        transform-origin: left center;
      }

      .section-mobile64759-bg {
        position: absolute;
        left: 0;
        top: 317px;
        width: 293px;
        height: 840px;
        box-shadow: -2px -2px 8px 0 rgba(24, 13, 13, 0.2);
        overflow: hidden;
      }

      .section-mobile64759-bg-img {
        position: absolute;
        left: -4.24%;
        top: -97.22%;
        width: 108.03%;
        height: 294.44%;
        max-width: none;
      }

      .section-mobile64759-line-23 {
        position: absolute;
        left: 20px;
        top: 365px;
        width: 214px;
        height: 1px;
      }

      .section-mobile64759-leaf-wrap {
        position: absolute;
        left: 254px;
        top: 286px;
        width: 46.548px;
        height: 72.584px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-mobile64759-leaf {
        width: 19.704px;
        height: 70.642px;
        transform: rotate(23.81deg);
        transform-origin: center;
        object-fit: cover;
      }

      .section-mobile64759-item-1,
      .section-mobile64759-item-2,
      .section-mobile64759-item-3,
      .section-mobile64759-item-4 {
        position: absolute;
        left: 20px;
        width: 252px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
        color: #000;
      }

      .section-mobile64759-item-1 {
        top: 344px;
      }

      .section-mobile64759-item-2 {
        top: 639px;
      }

      .section-mobile64759-item-3 {
        top: 754px;
      }

      .section-mobile64759-item-4 {
        top: 1040px;
      }

      .section-mobile64759-item-title {
        width: 100%;
        font-family: "Playfair Display", serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.1;
      }

      .section-mobile64759-item-text {
        width: 100%;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.3;
        letter-spacing: -0.36px;
        opacity: 0.6;
      }

      .section-mobile64759-line-24 {
        position: absolute;
        left: 20px;
        top: 660px;
        width: 141px;
        height: 1px;
      }

      .section-mobile64759-line-25 {
        position: absolute;
        left: 20px;
        top: 774px;
        width: 215px;
        height: 1px;
      }

      .section-mobile64759-line-28 {
        position: absolute;
        left: 20px;
        top: 1061px;
        width: 199px;
        height: 1px;
      }

      .section-mobile64759-line-29 {
        position: absolute;
        left: 22px;
        top: 1078px;
        width: 139px;
        height: 1px;
      }

      .section-mobile64759-photo-wrap {
        position: absolute;
        left: 11px;
        top: 433px;
        width: 269.493px;
        height: 188.86px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-mobile64759-photo {
        width: 261px;
        height: 176px;
        object-fit: cover;
        transform: rotate(2.87deg);
        transform-origin: center;
      }

      .section-mobile64759-sticker-top {
        position: absolute;
        left: 244px;
        top: 433px;
        width: 22px;
        height: 26px;
        overflow: hidden;
      }

      .section-mobile64759-image-fragment {
        position: absolute;
        left: -147.85%;
        top: -86.23%;
        width: 352.15%;
        height: 297.98%;
        max-width: none;
      }

      .section-mobile64759-bottom-photo-wrap {
        position: absolute;
        left: 27px;
        top: 864px;
        width: 238.628px;
        height: 162.298px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-mobile64759-bottom-photo-box {
        width: 236.896px;
        height: 159.717px;
        transform: rotate(0.63deg);
        overflow: hidden;
      }

      .section-mobile64759-bottom-photo {
        position: absolute;
        left: -41.04%;
        top: -42.68%;
        width: 144%;
        height: 142.52%;
        max-width: none;
      }

      .section-mobile64759-sticker-bottom {
        position: absolute;
        left: 227px;
        top: 849px;
        width: 25px;
        height: 30px;
        overflow: hidden;
      }

      .section-mobile64759-line-svg {
        width: 100%;
        height: 100%;
        display: block;
      }

.section-mobile12838-wrapper {
    position: relative;
    width: 320px;
    height: 190px;
    overflow: hidden;
    background: #ffffff;
  }

  .section-mobile12838-shape-holder {
    position: absolute;
    top: -70px;
    left: 50%;
    width: 259.813px;
    height: 259.813px;
    transform: translateX(-50%);
  }

  .section-mobile12838-shape-svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .section-mobile12838-form {
    position: absolute;
    top: 15px;
    left: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .section-mobile12838-copy {
    width: 288px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    line-height: 1.1;
  }

  .section-mobile12838-title {
    width: 246px;
    margin: 0;
    color: #251e1a;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .section-mobile12838-subtitle {
    width: 203px;
    margin: 0;
    color: #000000;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.36px;
  }

  .section-mobile12838-button-wrap {
    width: 288px;
    background: #3acbc8;
  }

  .section-mobile12838-button {
    width: 100%;
    border: 0;
    padding: 12px 4px;
    background: transparent;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
  }

.faq-section {
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 60px 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    background: #ffffff;
    box-sizing: border-box;
  }

  .faq-section * {
    box-sizing: border-box;
  }

  .faq-section__header {
    width: min(775px, 100%);
    text-align: center;
  }

  .faq-section__kicker {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.4;
    color: #3acbc8;
  }

  .faq-section__title {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #251e1a;
  }

  .faq-list {
    width: 100%;
    border-top: 1px solid #909090;
  }

  .faq-item {
    border-bottom: 1px solid #909090;
  }

  .faq-item__trigger {
    width: 100%;
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
  }

  .faq-item__question {
    display: block;
    max-width: 706px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 0.95;
    color: #121212;
  }

  .faq-item__icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }

  .faq-item__icon::before,
  .faq-item__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    background: #282828;
    transform-origin: center;
    transition: transform .28s ease, opacity .2s ease;
  }

  .faq-item__icon::before {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .faq-item.is-open .faq-item__icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .faq-item.is-open .faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .faq-item__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease;
  }

  .faq-item.is-open .faq-item__content {
    grid-template-rows: 1fr;
  }

  .faq-item__content-inner {
    overflow: hidden;
  }

  .faq-item__answer {
    max-width: 706px;
    margin: 0;
    padding: 0 0 25px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: -0.28px;
    color: #121212;
    opacity: 0.7;
  }

  /* Только мобилка */
  @media (max-width: 767px) {
    .faq-section {
      padding: 40px 16px;
      gap: 24px;
    }

    .faq-section__header {
      width: 100%;
    }

    .faq-section__kicker {
      font-size: 22px;
      line-height: 1.2;
    }

    .faq-section__title {
      font-size: 26px;
      line-height: 1.08;
    }

    .faq-item__trigger {
      padding: 18px 0;
      gap: 16px;
      align-items: flex-start;
    }

    .faq-item__question {
      max-width: none;
      flex: 1 1 auto;
      font-size: 18px;
      line-height: 1.12;
      padding-top: 1px;
    }

    .faq-item__icon {
      width: 16px;
      height: 16px;
      margin-top: 4px;
    }

    .faq-item__icon::before,
    .faq-item__icon::after {
      width: 16px;
    }

    .faq-item__answer {
      max-width: none;
      padding: 0 24px 18px 0;
      font-size: 13px;
      line-height: 1.35;
      letter-spacing: 0;
    }
  }

  /* Очень узкие экраны */
  @media (max-width: 374px) {
    .faq-section {
      padding: 36px 14px;
    }

    .faq-section__title {
      font-size: 24px;
    }

    .faq-item__question {
      font-size: 17px;
    }

    .faq-item__answer {
      font-size: 12.5px;
    }
  }

.footer-mobile22839-root {
      width: 320px;
      background: #130e0e;
      color: #ffffff;
    }

    .footer-mobile22839-container {
      padding: 30px 16px;
    }

    .footer-mobile22839-stack {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 288px;
    }

    .footer-mobile22839-mainblock {
      display: flex;
      flex-direction: column;
      gap: 30px;
      width: 288px;
    }

    .footer-mobile22839-logo {
      width: 73px;
      height: 52px;
      overflow: hidden;
      display: block;
    }

    .footer-mobile22839-logo-svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .footer-mobile22839-content {
      display: flex;
      flex-direction: column;
      gap: 30px;
      width: 288px;
    }

    .footer-mobile22839-navrow {
      width: 288px;
      display: flex;
      justify-content: space-between;
      gap: 16px;
    }

    .footer-mobile22839-col {
      flex: 1 0 0;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .footer-mobile22839-title {
      margin: 0;
      font-family: "Playfair Display", serif;
      font-size: 16px;
      line-height: 1.1;
      font-weight: 400;
      opacity: 0.7;
    }

    .footer-mobile22839-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-mobile22839-link {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 1;
      letter-spacing: -0.03em;
      font-weight: 400;
    }

    .footer-mobile22839-contactline {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 1.1;
      letter-spacing: -0.02em;
      font-weight: 400;
    }

    .footer-mobile22839-telegram {
      width: 24px;
      height: 24px;
      display: block;
    }

    .footer-mobile22839-addressblock {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 288px;
    }

    .footer-mobile22839-mapbox {
      width: 288px;
      height: 171px;
      overflow: hidden;
    }

    .footer-mobile22839-map {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      pointer-events: none;
    }

    .footer-mobile22839-addresscopy {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-mobile22839-addressline {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      line-height: 1;
      letter-spacing: -0.03em;
      font-weight: 400;
    }

    .footer-mobile22839-divider {
      width: 288px;
      border-top: 1px solid rgba(255, 255, 255, 0.5);
    }

    .footer-mobile22839-bottom {
      width: 288px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      font-weight: 400;
      color: #ffffff;
    }

    .footer-mobile22839-policies {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .footer-mobile22839-policy {
      margin: 0;
      opacity: 0.7;
      white-space: nowrap;
    }

    .footer-mobile22839-copyright {
      margin: 0;
      opacity: 0.7;
    }

.footer-mobile22839-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}

.footer-mobile22839-logo-img {
  display: block;
  width: 147px;
  height: auto;
}

.footer-mobile22839-link,
.footer-mobile22839-contactline,
.footer-mobile22839-policy,
.footer-mobile22839-telegram-link {
  color: inherit;
  text-decoration: none;
}

.footer-mobile22839-mapbox {
  display: block;
  text-decoration: none;
}

.footer-mobile22839-map {
  display: block;
  width: 100%;
  height: auto;
}
