
:root {
  --tm-section-space: 64px;
  --tm-section-space-sm: 42px;
  --tm-section-space-lg: 82px;
  --tm-section-space-tablet: 50px;
  --tm-section-space-mobile: 36px;
}

/* HOMEPAGE */
body.home:not(.et-fb) .tm-home-hero__slider,
body.home:not(.et-fb) .tm-home-hero__content {
  min-height: clamp(560px, 46vw, 680px) !important;
}

body.home:not(.et-fb) .tm-home-hero__content {
  padding-top: clamp(72px, 6vw, 96px) !important;
  padding-bottom: clamp(104px, 8vw, 132px) !important;
}

body.home:not(.et-fb) .tm-home-hero__copy h1,
body.home:not(.et-fb) .tm-home-hero__copy h2 {
  font-size: clamp(56px, 5.2vw, 82px) !important;
  line-height: .9 !important;
}

body.home:not(.et-fb) .tm-home-transition__inner {
  gap: clamp(30px, 4vw, 60px) !important;
  padding-top: clamp(34px, 3.4vw, 48px) !important;
  padding-bottom: clamp(34px, 3.4vw, 48px) !important;
}

body.home:not(.et-fb) .tm-home-products__opening,
body.home:not(.et-fb) .tm-home-products__opening .tm-home-products__header {
  min-height: clamp(350px, 31vw, 470px) !important;
}

body.home:not(.et-fb) .tm-home-products__opening .tm-home-products__header {
  padding-top: clamp(38px, 4vw, 54px) !important;
  padding-bottom: clamp(38px, 4vw, 54px) !important;
}

body.home:not(.et-fb) .tm-home-products__opening .tm-home-products__heading h2 {
  font-size: clamp(46px, 4.8vw, 72px) !important;
  line-height: .92 !important;
}

body.home:not(.et-fb) .tm-home-own__main {
  gap: clamp(30px, 4vw, 58px) !important;
  padding-top: clamp(40px, 4vw, 56px) !important;
  padding-bottom: clamp(38px, 3.8vw, 52px) !important;
}

body.home:not(.et-fb) .tm-home-own__media {
  height: clamp(380px, 32vw, 480px) !important;
}

body.home:not(.et-fb) .tm-home-own__content h2 {
  font-size: clamp(44px, 4.3vw, 62px) !important;
  line-height: .94 !important;
}

/* SPECIALIST EQUIPMENT */
body.home:not(.et-fb) .tm-home-specialist {
  padding: 34px 0 42px !important;
}

body.home:not(.et-fb) .tm-home-specialist__header {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .55fr) !important;
  gap: clamp(28px, 3.5vw, 54px) !important;
  align-items: center !important;
  padding-bottom: 22px !important;
}

body.home:not(.et-fb) .tm-home-specialist__header h2 {
  max-width: 1040px !important;
  font-size: clamp(40px, 3.8vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: -.028em !important;
}

body.home:not(.et-fb) .tm-home-specialist__header h2 span {
  line-height: .94 !important;
  letter-spacing: -.028em !important;
}

body.home:not(.et-fb) .tm-home-specialist__header p {
  max-width: 430px !important;
  justify-self: end !important;
  font-size: 16px !important;
  line-height: 1.46 !important;
}

body.home:not(.et-fb) .tm-home-specialist__visual {
  height: clamp(245px, 20vw, 310px) !important;
  margin-bottom: 20px !important;
}

body.home:not(.et-fb) .tm-home-specialist__content h3 {
  font-size: clamp(30px, 2.8vw, 44px) !important;
}

/* SURF SCHOOL SOLUTIONS */
body.home:not(.et-fb) .tm-home-schools-v2 {
  padding-top: 36px !important;
  padding-bottom: 42px !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__header {
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .55fr) !important;
  gap: clamp(28px, 3.6vw, 56px) !important;
  align-items: center !important;
  margin-bottom: 22px !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__heading h2 {
  max-width: 980px !important;
  font-size: clamp(40px, 3.9vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: -.022em !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__header-copy {
  max-width: 430px !important;
  padding-bottom: 0 !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__header-copy p {
  font-size: 16px !important;
  line-height: 1.46 !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__story {
  min-height: clamp(420px, 35vw, 510px) !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__solution {
  padding: clamp(24px, 2.6vw, 34px) !important;
}

body.home:not(.et-fb) .tm-home-schools-v2__solution h3 {
  font-size: clamp(32px, 3.2vw, 46px) !important;
  line-height: .94 !important;
}

/* REVIEWS */
body.home:not(.et-fb) .tm-home-reviews {
  padding-top: 36px !important;
}

body.home:not(.et-fb) .tm-home-reviews__header {
  gap: clamp(28px, 4vw, 58px) !important;
  padding-bottom: 28px !important;
}

body.home:not(.et-fb) .tm-home-reviews__heading h2 {
  font-size: clamp(40px, 4vw, 58px) !important;
}

/* FINDER */
body.page-id-603:not(.et-fb) .tmsf-intro__container {
  padding-top: clamp(40px, 4vw, 58px) !important;
  padding-bottom: clamp(24px, 2.5vw, 38px) !important;
}

body.page-id-603:not(.et-fb) .tmsf-intro__title {
  font-size: clamp(48px, 5vw, 78px) !important;
  line-height: .96 !important;
}

body.page-id-603:not(.et-fb) .tm-finder-knowledge,
body.page-id-603:not(.et-fb) .tm-volume-section {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* SURF SCHOOLS */
body.page-id-663:not(.et-fb) .tm-schools-hero__stage {
  height: clamp(480px, 43vw, 560px) !important;
  min-height: 480px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-hero__content h1 {
  font-size: clamp(44px, 4.2vw, 62px) !important;
}

body.page-id-663:not(.et-fb) .tm-schools-fleet {
  padding-top: 34px !important;
  padding-bottom: 24px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-fleet__heading h2,
body.page-id-663:not(.et-fb) .tm-schools-equipment__heading h2 {
  font-size: clamp(36px, 3.7vw, 54px) !important;
}

body.page-id-663:not(.et-fb) .tm-schools-fleet__story,
body.page-id-663:not(.et-fb) .tm-schools-fleet__photo-wrap,
body.page-id-663:not(.et-fb) .tm-schools-fleet__relationships {
  height: 350px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-equipment {
  padding-top: 38px !important;
  padding-bottom: 30px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-equipment__feature--surf {
  min-height: 450px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-equipment__feature--paddle,
body.page-id-663:not(.et-fb) .tm-schools-equipment__feature--rescue,
body.page-id-663:not(.et-fb) .tm-schools-equipment__paddle-photo,
body.page-id-663:not(.et-fb) .tm-schools-equipment__paddle-scene {
  min-height: 320px !important;
}

body.page-id-663:not(.et-fb) .tm-schools-connect {
  padding-top: 28px !important;
  padding-bottom: 30px !important;
}

/* TEAM RIDERS */
body.page-id-725:not(.et-fb) .tm-riders-hero__layout,
body.page-id-725:not(.et-fb) .tm-riders-hero__media,
body.page-id-725:not(.et-fb) .tm-riders-hero__image {
  min-height: 440px !important;
  max-height: 500px !important;
}

body.page-id-725:not(.et-fb) .tm-riders-hero__title {
  font-size: clamp(44px, 4.3vw, 64px) !important;
}

body.page-id-725:not(.et-fb) .tm-riders-film-section,
body.page-id-725:not(.et-fb) .tm-riders-quiver {
  padding-top: 38px !important;
  padding-bottom: 44px !important;
}

/* ABOUT */
body.page-id-740:not(.et-fb) .tm-about-hero__layout {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

body.page-id-740:not(.et-fb) .tm-about-hero__content h1 {
  font-size: clamp(42px, 4.3vw, 62px) !important;
}

body.page-id-740:not(.et-fb) .tm-about-story__media,
body.page-id-740:not(.et-fb) .tm-about-story__media img {
  min-height: 390px !important;
  max-height: 450px !important;
}

body.page-id-740:not(.et-fb) .tm-about-purpose__heading h2 {
  font-size: clamp(36px, 3.8vw, 54px) !important;
}

/* NEW ARRIVALS */
body.page-id-771:not(.et-fb) .tm-na-hero__inner {
  min-height: 230px !important;
  padding-top: 36px !important;
  padding-bottom: 30px !important;
}

body.page-id-771:not(.et-fb) .tm-na-hero__copy h1 {
  font-size: clamp(44px, 5vw, 72px) !important;
}

/* CONTACT */
body.page-id-962:not(.et-fb) .tm-contact-hero {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.page-id-962:not(.et-fb) .tm-contact-hero__content h1 {
  font-size: clamp(42px, 4.3vw, 62px) !important;
}

body.page-id-962:not(.et-fb) .tm-contact-paths {
  padding-top: 36px !important;
  padding-bottom: 38px !important;
}

body.page-id-962:not(.et-fb) .tm-contact-paths__heading h2 {
  font-size: clamp(32px, 3.3vw, 46px) !important;
}

body.page-id-962:not(.et-fb) .tm-contact-paths__item {
  min-height: 185px !important;
  padding: 18px 20px !important;
}

/* FOOTER */
body:not(.et-fb) .tm-footer__cta-inner {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body:not(.et-fb) .tm-footer__cta h2 {
  font-size: clamp(30px, 2.7vw, 42px) !important;
}

body:not(.et-fb) .tm-footer__main-grid {
  padding-top: 34px !important;
  padding-bottom: 30px !important;
}

body:not(.et-fb) .tm-footer__navigation-group h3 {
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 960px) {
  body.home:not(.et-fb) .tm-home-specialist__header,
  body.home:not(.et-fb) .tm-home-schools-v2__header {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 767px) {
  :root {
    --tm-section-space: 36px;
    --tm-section-space-mobile: 32px;
  }

  body.home:not(.et-fb) .tm-home-specialist {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  body.home:not(.et-fb) .tm-home-specialist__header {
    padding-bottom: 18px !important;
  }

  body.home:not(.et-fb) .tm-home-specialist__header h2,
  body.home:not(.et-fb) .tm-home-schools-v2__heading h2,
  body.home:not(.et-fb) .tm-home-reviews__heading h2 {
    font-size: clamp(34px, 9.2vw, 46px) !important;
  }

  body.home:not(.et-fb) .tm-home-specialist__visual {
    height: clamp(220px, 64vw, 300px) !important;
  }

  body.home:not(.et-fb) .tm-home-schools-v2 {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  body.home:not(.et-fb) .tm-home-schools-v2__header {
    margin-bottom: 18px !important;
  }

  body.home:not(.et-fb) .tm-home-schools-v2__story {
    min-height: 0 !important;
  }

  body.page-id-962:not(.et-fb) .tm-contact-paths__item {
    min-height: 0 !important;
    padding: 14px 16px !important;
  }
}
