    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      color: #253c29;
      background: #bfdcbd;
      font-family: "Libre Baskerville", serif;
      line-height: 1.6;
    }

    main, .video-section {
      max-width: 900px;
      margin: 0 auto;
      padding: 20px;
      background: #fff8e7;
    }

    .hero-image, video {
      display: block; width: 100%; height: auto;
    }

    .intro-section {
      margin-bottom: 28px;
      padding: 24px;
      border: 1px solid #d7c6a9;
      border-radius: 16px;
      background: #fff8e7;
    }

    main.intro {
      background: transparent;
    }

    h1 {
      font-size: 36px; line-height: 1.2;
    }

    h2 {
      font-size: 24px;
    }

    a {
      color: #24766e;
    }

    .hero {
      position: relative;
      overflow: hidden;
      background: #24766e;
    }

    .hero-image {
      filter: blur(3px) brightness(60%);
      transform: scale(1.02);
    }

    .hero-content {
      position: absolute;
      top: 50%;
      left: 7%;
      width: min(620px, 86%);
      transform: translateY(-50%);
      color: #fff7df;
    }

    .hero-content h1 {
      margin: 0 0 18px;
      font-size: clamp(42px, 8vw, 92px);
      line-height: 1;
    }

    .hero-content p {
      max-width: 520px;
    }

    .button {
      display: inline-block;
      padding: 12px 18px;
      background: #ffe394;
      color: #173f38;
      text-decoration: none;
    }

    @media (max-width: 760px) {
    .hero-content {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      padding: 24px 20px;
      transform: none;
      color: #25313c;
      background: #fff8e7;
    }

    }
