/*
 * Homepage Styles
 */

/* Hero Section */

.ed_hero-section {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding-top: 7vh;
  padding-left: var(--wp--preset--spacing--edge);
  padding-right: var(--wp--preset--spacing--edge);
}

.ed_hero-wrapper {
  width: 100%;
}

.ed_hero-image-wrapper {
  position: relative;
  height: 50vh;
  max-height: 1080px;
  margin-top: calc(-1 * (var(--search-widget-height)) - 1rem);
}

.ed_hero-image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--wp--preset--spacing--radius);
}

.ed_hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: inherit;
}

.ed_hero-title-container {
  z-index: 10;
  display: flex;
  justify-content: center;
  min-height: 45vh;
  flex-direction: column;
}

.ed_hero-title-container .ed_hero-title {
  margin-bottom: var(--wp--preset--spacing--20);
  -webkit-font-kerning: normal;
  font-kerning: auto;
  font-variant-ligatures: common-ligatures;
  font-feature-settings: "liga" on;
  font-optical-sizing: auto;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-size: clamp(4.063rem, 4vw + 3rem, 6.25rem);
  line-height: var(--line-height-h-1);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  max-width: 13ch;
}

#ed_first-slide .ed_hero-title,
#ed_first-slide .ed_hero-subtitle,
#ed_first-slide .ed_glare-button,
#ed_first-slide .ed_stamp-text {
  opacity: 0;
  /* Initial state for the animation >>> ed_home.js */
}

.ed_hero-subtitle {
  max-width: 30ch;
  margin-bottom: calc(var(--wp--preset--spacing--30) + 1rem);
  font-family: var(--wp--preset--font-family--script);
  font-size: clamp(2.4rem, 2.4vw + 1.9rem, 3.863rem);
  line-height: var(--line-height-sub-h);
  letter-spacing: var(--letter-spacing-sub-h);
  color: var(--wp--preset--color--accent);
}

.ed_hero-section .ed_stamp-text {
  position: absolute;
  right: calc(-1 * 1rem - ((var(--wp--preset--spacing--edge) / 3) * 2));
  top: -88px;
  overflow: hidden;
}

.ed_stamp-text img {
  width: 180px;
  height: 180px;
}

.ed_hero-sub-wrapper .wp-block-button {
  display: none;
}

.ed_hero-image-wrapper .wp-block-button {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  width: auto;
}

.ed_hero-image-wrapper .ed_glare-button {
  width: auto;
}

.ed_hero-image-wrapper .ed_glare-button a {
  width: 100%;
  text-align: center;
}

/* Hero Slider */

.ed_prev-slide,
.ed_next-slide {
  display: none;
}

/* Sections */

main section:first-of-type {
  margin-top: var(--wp--preset--spacing--50);
}

.ed_section-title-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
}

.ed_section-title-wrapper h2 {
  margin-bottom: 1rem;
}

.ed_home-h2-heading {
  position: relative;
  z-index: 5;
  margin-bottom: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--h-1);
  line-height: var(--line-height-h-1);
  letter-spacing: var(--letter-spacing-h-1);
}

/* What's New Section*/

.ed_whats-new-section {
  border-radius: var(--wp--preset--spacing--radius);
  background-color: var(--wp--preset--color--base-2);
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}

/* CTA Cards */

.ed_cta-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1rem, 1.5vw + 0.5rem, 2rem);
  padding: clamp(1rem, 1.2vw + 0.5rem, 2rem);
  width: 100%;
  height: 100%;
  border-radius: var(--wp--preset--spacing--radius-2);
  background-color: var(--wp--preset--color--base-2);
  box-sizing: border-box;
}

.ed_cta-title-wrapper h3 {
  font-size: clamp(1.625rem, 1.5vw + 1rem, 2.625rem);
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.ed_cta-card .__is-small-secondary-button {
  margin: calc(-1 * clamp(1rem, 1.2vw + 0.5rem, 2rem));
  margin-top: 0;
}

.ed_cta-card .__is-small-secondary-button a {
  margin-top: 0;
  padding: 1.13rem 0.5rem !important;
  width: 100%;
}

/* Book Your Tasting Image */

.ed_tasting-image--container {
  margin-top: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--edge);
  padding-right: var(--wp--preset--spacing--edge);
}

.ed_tasting-image--wrapper {
  position: relative;
  width: 100%;
  height: 60vh;
  border-radius: var(--wp--preset--spacing--radius);
  overflow: hidden;
}

.ed_tasting-image--wrapper figure,
.ed_tasting-image--wrapper figure img {
  min-height: 75vh;
}

.ed_tasting-image--wrapper figure {
  position: absolute;
  bottom: 18vh;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.ed_tasting-image--wrapper figure img {
  width: 100%;
  height: auto !important;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Horizontal Scroll */

.ed_horizontal-scroll--container {
  overflow: hidden;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-left: var(--wp--preset--spacing--edge);
  padding-right: var(--wp--preset--spacing--edge);
  overscroll-behavior-x: contain;
}

.ed_horizontal-scroll--container::-webkit-scrollbar {
  display: none;
}

.ed_horizontal-scroll--wrapper {
  display: flex;
  flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ed_horizontal-scroll {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--wp--preset--spacing--gap);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: -webkit-grab;
  cursor: grab;
}

.ed_horizontal-scroll:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.ed_horizontal-scroll--card {
  z-index: 5;
  position: relative;
  min-width: 70vw;
}

.ed_horizontal-scroll .ed_horizontal-scroll--card:last-child {
  min-width: calc(70vw + var(--wp--preset--spacing--edge));
  padding-right: var(--wp--preset--spacing--edge);
}

/* Why Choose Us Section */

.ed_choose-us-section {
  position: relative;
  z-index: 10;
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
  border-radius: var(--wp--preset--spacing--radius);
  margin-top: calc(-1 * var(--wp--preset--spacing--radius));
  background-color: var(--wp--preset--color--accent);
}

.ed_choose-us-section h2 {
  padding-bottom: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--base);
}

.ed_horizontal-scroll > .wp-block-separator {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 0;
  width: calc(100% - (var(--wp--preset--spacing--edge) + 70vw)) !important;
  border-bottom-width: 2px;
  border-style: dotted;
  color: var(--wp--preset--color--base);
}

.ed_choose-us-section .ed_horizontal-scroll--card figure img {
  background-color: var(--wp--preset--color--accent);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ed_choose-us-section .ed_horizontal-scroll--card h3 {
  margin-bottom: 1rem;
  font-size: var(--wp--preset--font-size--h-2);
  letter-spacing: var(--letter-spacing-h-2);
  line-height: var(--line-height-h-2);
  color: var(--wp--preset--color--base);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ed_horizontal-scroll--card p {
  letter-spacing: 0.034em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ed_choose-us-section .ed_horizontal-scroll--card p {
  margin-left: 20px;
  color: var(--wp--preset--color--base);
}

/* Guests' Impressions Sections */

.ed_impressions-section {
  position: relative;
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: calc(
    var(--wp--preset--spacing--50) + var(--wp--preset--spacing--radius)
  );
  border-radius: var(--wp--preset--spacing--radius)
    var(--wp--preset--spacing--radius) 0 0;
  background-color: var(--wp--preset--color--base-2);
}

.ed_impressions-section > * {
  padding-left: var(--wp--preset--spacing--edge);
  padding-right: var(--wp--preset--spacing--edge);
}

.ed_impressions-section h2 {
  padding-bottom: var(--wp--preset--spacing--40);
}

.ed_impressions-section .ed_horizontal-scroll--card p {
  color: var(--wp--preset--color--contrast-2);
}

.ed_impressions-section .ed_horizontal-scroll--card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ed_impressions--info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.8rem;
}

.ed_impressions-section .ed_impressions--info p {
  font-size: var(--wp--preset--font-size--body-2);
  letter-spacing: var(--letter-spacing-body-2);
  line-height: 1.35;
  color: var(--wp--preset--color--contrast-3);
}

.ed_impressions--info p:first-child {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--body);
}

.ed_impressions-section img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ed_impressions--ava {
  overflow: hidden;
  width: 48px;
  height: 48px;
  border-radius: 48px;
}

.ed_impressions--ava img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ed_impressions--stars {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ed_impressions--stars p {
  padding-left: 0.5rem;
  font-size: var(--wp--preset--font-size--body-2);
  letter-spacing: var(--letter-spacing-body-2);
  line-height: 1.15;
  color: var(--wp--preset--color--contrast-3);
}

.ed_impressions--stars figure {
  margin-bottom: 3px;
}

.ed_impressions--stars figure img {
  display: block;
}

.ed_impressions-section .wp-block-button,
.ed_impressions-section .wp-block-button a {
  width: 100%;
}

/* CTA Section */

.ed_cta-section-wrapper {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: calc(-1 * var(--wp--preset--spacing--radius));
}

.ed_cta-section-wrapper .ed_cta-section {
  padding-bottom: calc(
    var(--wp--preset--spacing--30) + var(--wp--preset--spacing--radius)
  );
}

/* Home CTA Section */

.ed_home-cta-section {
  position: relative;
  overflow: hidden;
  margin-top: calc(-1 * var(--wp--preset--spacing--radius));
  border-radius: var(--wp--preset--spacing--radius);
}

.ed_home-cta-text-container {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  margin-top: calc(-1 * var(--wp--preset--spacing--edge) - 5px);
  min-height: 50vh;
}

.ed_home-cta-text-wrapper {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--edge);
  padding-right: var(--wp--preset--spacing--edge);
  border-radius: var(--wp--preset--spacing--radius);
  background-color: var(--wp--preset--color--accent);
}

.ed_home-cta-image-wrapper {
  position: relative;
  width: 100%;
  border-top-right-radius: var(--wp--preset--spacing--radius);
  border-bottom-right-radius: var(--wp--preset--spacing--radius);
}

.ed_home-cta-image-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.ed_home-cta-text-container .ed_home-h2-heading {
  margin-right: calc(
    -1 * (100vw - (100% + (var(--wp--preset--spacing--edge) * 2)))
  );
  max-width: 33ch;
  color: var(--wp--preset--color--base);
}

.ed_home-cta-text-container .ed_home-h2-subheading {
  color: var(--wp--preset--color--base);
  margin-right: 1rem;
}

.ed_home-cta-text-container .ed_home-text {
  margin-right: 1rem;
  letter-spacing: 0.034em;
  color: var(--wp--preset--color--base);
}

.ed_home-cta-background {
  display: none;
}

.ed_home-cta-text-container .wp-block-button,
.ed_home-cta-text-container .wp-block-button a {
  width: 100%;
}

.ed_home-cta-text-container .ed_home-cta-button .wp-element-button {
  margin-right: 1rem;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent);
}

.ed_home-cta-text-container .ed_home-cta-button .wp-element-button:hover {
  background-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--base);
}

footer {
  border-top: none;
}

/* -- MEDIA QUERIES -- */

@media (max-width: 481px) {
  .ed_hero-image img {
    max-width: 481px;
    max-height: 100vh;
  }
}

/* Tablets, iPads */
@media (min-width: 481px) and (max-width: 768px) {
  .ed_hero-image img {
    max-width: 760px;
    max-height: 100vh;
  }

  /* Horizontal Scroll */

  .ed_horizontal-scroll--card {
    min-width: 30ch;
  }

  .ed_horizontal-scroll .ed_horizontal-scroll--card:last-child {
    min-width: calc(30ch + var(--wp--preset--spacing--edge));
    padding-right: var(--wp--preset--spacing--edge);
  }

  /* Why Choose Us Section */

  .ed_horizontal-scroll > .wp-block-separator {
    width: calc(100% - (var(--wp--preset--spacing--edge) + 30ch)) !important;
  }

  /* CTA Section */

  .ed_home-cta-text-wrapper {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
}

/* Tablets, iPads, and larger */

@media (min-width: 481px) {
  /* CTA Section */

  .ed_home-cta-section {
    padding-right: var(--wp--preset--spacing--edge);
    padding-left: var(--wp--preset--spacing--edge);
  }

  .ed_home-cta-text-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--wp--preset--spacing--gap);
    margin-top: 0;
    padding-left: 0;
    min-height: 70vh;
  }

  .ed_home-cta-text-wrapper {
    margin-right: calc(-1 * var(--wp--preset--spacing--gap));
    padding-right: 0;
    padding-left: 0;
  }

  .ed_home-cta-image-wrapper {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }

  .ed_home-cta-text-container .ed_home-text {
    max-width: 64ch;
  }

  .ed_home-cta-background {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: calc(
      var(--wp--preset--spacing--edge) +
        (
          (
              (
                  (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                    (var(--wp--preset--spacing--gap) * 11)
                ) / 12
            ) * 7
        ) + (var(--wp--preset--spacing--gap) * 7)
    );
    height: 100%;
    border-top-right-radius: var(--wp--preset--spacing--radius);
    border-bottom-right-radius: var(--wp--preset--spacing--radius);
    background-color: var(--wp--preset--color--accent);
  }

  .ed_home-cta-text-wrapper {
    background-color: unset;
  }

  .ed_home-cta-text-container .wp-block-button,
  .ed_home-cta-text-container .wp-block-button a {
    width: auto;
  }
}

/* ALL small screens, laptops, desktops, and large screens */

@media (min-width: 769px) {
  /* Hero Section */

  .ed_hero-section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr
      var(--wp--preset--spacing--gap) 1fr var(--wp--preset--spacing--gap) 1fr;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--wp--preset--spacing--gap);
    min-height: 45rem;
    padding-top: 8svh;
  }

  .ed_hero-image-wrapper {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    margin-top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .ed_hero-image {
    height: 57svh;
    min-height: 570px;
    margin: 0;
  }

  .ed_hero-title-container {
    -ms-grid-column-span: 8;
    grid-column: span 8;
    height: 100%;
    padding-top: var(--wp--preset--spacing--30);
    /*justify-content: center;*/
  }

  .ed_hero-title-container {
    justify-content: start;
  }

  .ed_hero-title-container .wp-block-button {
    position: relative;
  }

  .ed_glare-button {
    position: relative;
    z-index: 10;
  }

  .ed_hero-image-wrapper .wp-block-button {
    display: none;
  }

  .ed_hero-sub-wrapper .wp-block-button {
    display: block;
  }

  .ed_hero-subtitle {
    margin-bottom: var(--wp--preset--spacing--40);
  }

  .ed_hero-section .ed_stamp-text {
    left: calc(-1 * var(--wp--preset--spacing--gap));
    top: unset;
    right: unset;
    bottom: -108px;
  }

  /* Hero Slider */

  .ed_prev-slide {
    display: block;
    position: absolute;
    top: 15svh;
    left: 0;
    height: 80svh;
    min-height: 550px;
    width: 50%;
    z-index: 2;
    background: none;
    cursor: url("../icons/arrow_back_ios_FILL0_wght300_GRAD0_opsz48.svg"), auto;
    /* Fallback to 'auto' */
    border-width: 0;
  }

  .ed_next-slide {
    display: block;
    position: absolute;
    top: 15svh;
    right: 0;
    height: 80svh;
    min-height: 550px;
    width: 50%;
    min-width: 100px;
    z-index: 2;
    background: none;
    cursor: url("../icons/arrow_forward_ios_FILL0_wght300_GRAD0_opsz48.svg"),
      auto;
    /* Fallback to 'auto' */
    border-width: 0;
  }

  .ed_next-slide:focus,
  .ed_prev-slide:focus {
    outline: 0px;
  }

  .ed_next-slide:focus-visible,
  .ed_prev-slide:focus-visible {
    outline: 4px solid var(--wp--preset--color--accent-2);
    outline-offset: -4px;
  }

  /* CTA Cards */

  .ed_cta-card {
    justify-content: space-evenly;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 1 / 1;
  }

  .ed_cta-card .__is-small-secondary-button {
    margin: 0;
  }

  .ed_cta-card .__is-small-secondary-button a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.95rem clamp(1.7rem, 10vw - 4rem, 2.25rem) !important;
  }

  /* Horizontal Scroll */

  .ed_horizontal-scroll--card {
    min-width: 45ch;
  }

  .ed_horizontal-scroll .ed_horizontal-scroll--card:last-child {
    min-width: calc(45ch + var(--wp--preset--spacing--edge));
    padding-right: var(--wp--preset--spacing--edge);
  }

  /* Why Choose Us Section */

  .ed_horizontal-scroll > .wp-block-separator {
    width: calc(100% - (var(--wp--preset--spacing--edge) + 45ch)) !important;
  }

  /* Guests' Impressions Sections */

  .ed_impressions-section .wp-block-button,
  .ed_impressions-section .wp-block-button a {
    width: unset;
  }

  /* CTA Section */

  .ed_home-cta-text-wrapper {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .ed_home-cta-background {
    width: calc(
      var(--wp--preset--spacing--edge) +
        (
          (
              (
                  (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                    (var(--wp--preset--spacing--gap) * 11)
                ) / 12
            ) * 6
        ) + (var(--wp--preset--spacing--gap) * 5)
    );
  }
}

/* Small screens, laptops, tablets landscape mode */
@media (min-width: 769px) and (max-width: 1024px) {
  .ed_hero-image-wrapper {
    margin-left: calc(
      -2 * ((
              (
                  (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                    (var(--wp--preset--spacing--gap) * 11)
                ) / 12
            ) + var(--wp--preset--spacing--gap))
    );
  }

  .ed_hero-image img {
    max-width: 620px;
    max-height: 100vh;
  }
}

/* Desktops */
@media (min-width: 1025px) {
  .ed_hero-image {
    height: 84svh;
  }
  .ed_hero-section {
    padding-top: 10svh;
  }
}

@media (min-width: 1025px) and (max-width: 1416px) {
  .ed_hero-image-wrapper {
    margin-left: calc(
      -1 * ((
              (
                  (
                      (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                        (var(--wp--preset--spacing--gap) * 11)
                    ) / 12
                ) * 2
            ) + (var(--wp--preset--spacing--gap) * 2))
    );
  }

  .ed_hero-image img {
    max-width: 740px;
    max-height: 100vh;
  }
}

@media (min-width: 1300px) {
  .ed_hero-section {
    padding-top: 10svh;
  }
}

/* Large screens */
@media (min-width: 1417px) {
  .ed_hero-image-wrapper {
    margin-left: calc(
      -1 * ((
              (
                  (
                      (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                        (var(--wp--preset--spacing--gap) * 11)
                    ) / 12
                ) * 3
            ) + (var(--wp--preset--spacing--gap) * 4))
    );
    /*
      margin-right: calc(
        -1 * ((((100vw - 17px) - 1280px) / 2) - var(--wp--preset--spacing--edge))
      );
      */
    /* 17px is a scrollbar width. Should be changed later to >> html {scrollbar-gutter: stable} << */
  }

  .ed_hero-image img {
    max-width: 80vw;
    max-height: 100vh;
  }

  /* CTA Section */

  .ed_home-cta-text-wrapper {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .ed_home-cta-background {
    width: calc(
      var(--wp--preset--spacing--edge) +
        (
          (
              (
                  (100vw - (var(--wp--preset--spacing--edge) * 2)) -
                    (var(--wp--preset--spacing--gap) * 11)
                ) / 12
            ) * 5
        ) + (var(--wp--preset--spacing--gap) * 4)
    );
  }
}

@media (min-width: 1600px) {
  .ed_hero-section {
    padding-top: 11svh;
  }
}
