/* =====================================================
   SWIT / TOWA WORKS PAGE CSS
===================================================== */

.post_content
.swell-block-fullWide.towaworks-hero {
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  background-color: var(--site-white);
}


.post_content
.swell-block-fullWide.towaworks-hero
> .swell-block-fullWide__inner {
  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.towaworks-hero__inner {
  width: 100%;

  margin: 0 !important;
  padding: 80px 0 104px !important;
}


.towaworks-hero__inner
> .wp-block-group__inner-container {
  width: 100%;
  max-width: 840px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.post_content
.towaworks-hero
h1.site-page-title.towaworks-hero__title {
  max-width: 760px;

  font-size: clamp(44px, 4.4vw, 60px) !important;
  line-height: 1.4 !important;
  letter-spacing: -.035em !important;

  text-wrap: balance;
}


.towaworks-hero__lead {
  max-width: 700px;

  margin-top: 32px !important;
  margin-bottom: 0 !important;

  color: var(--site-body);

  font-size: 16px;
  line-height: 2;
}


.post_content
.swell-block-fullWide.towaworks-info {
  padding-top: var(--site-section-space) !important;
  padding-bottom: var(--site-section-space) !important;

  background-color: var(--site-surface);
}


.post_content
.swell-block-fullWide.towaworks-info
> .swell-block-fullWide__inner {
  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.towaworks-info__inner,
.towaworks-info__header,
.towaworks-info__list {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.towaworks-info__inner
> .wp-block-group__inner-container,
.towaworks-info__header
> .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.towaworks-info__header {
  max-width: 820px;
}


.towaworks-info__lead {
  max-width: 720px;

  margin-top: 28px !important;
  margin-bottom: 0 !important;

  color: var(--site-body);

  font-size: 16px;
  line-height: 2;
}


.towaworks-info__list {
  max-width: 960px;

  margin-top: 56px !important;

  border-top: 1px solid var(--site-border);
}


.towaworks-info__row {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid var(--site-border);
}


.towaworks-info__row
> .wp-block-group__inner-container {
  display: grid;

  grid-template-columns:
    180px
    minmax(0, 1fr);

  column-gap: 32px;

  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 24px 0 !important;
}


.towaworks-info__term,
.towaworks-info__value {
  margin: 0 !important;
}


.towaworks-info__term {
  color: var(--site-heading);

  font-size: 14px;
  font-weight: 700;

  line-height: 1.8;
}


.towaworks-info__value {
  color: var(--site-body);

  font-size: 15px;
  line-height: 1.9;
}


/* =====================================================
   RESPONSIVE / <= 959px
===================================================== */

@media (max-width: 959px) {

  .towaworks-hero__inner {
    padding-top: 64px !important;
    padding-bottom: 80px !important;
  }


  .post_content
  .swell-block-fullWide.towaworks-info {
    padding-top: var(--site-section-space-tablet) !important;
    padding-bottom: var(--site-section-space-tablet) !important;
  }

}


/* =====================================================
   RESPONSIVE / <= 767px
===================================================== */

@media (max-width: 767px) {

  .towaworks-hero__inner {
    padding-top: 48px !important;
    padding-bottom: 64px !important;
  }


  .post_content
  .towaworks-hero
  h1.site-page-title.towaworks-hero__title {
    font-size: clamp(34px, 9vw, 42px) !important;

    line-height: 1.4 !important;
  }


  .towaworks-hero__lead,
  .towaworks-info__lead {
    margin-top: 24px !important;

    font-size: 15px;
    line-height: 1.95;
  }


  .post_content
  .swell-block-fullWide.towaworks-info {
    padding-top: var(--site-section-space-mobile) !important;
    padding-bottom: var(--site-section-space-mobile) !important;
  }


  .towaworks-info__list {
    margin-top: 40px !important;
  }


  .towaworks-info__row
  > .wp-block-group__inner-container {
    grid-template-columns: 1fr;

    row-gap: 8px;

    padding: 20px 0 !important;
  }

}
