@charset "UTF-8";
/* dm-serif-display-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/dm-serif-display-v17-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/manrope-v20-latin_latin-ext-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/manrope-v20-latin_latin-ext-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/manrope-v20-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/manrope-v20-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/manrope-v20-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/manrope-v20-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/manrope-v20-latin_latin-ext-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --t-3: clamp(0.66rem, -0.15vw + 0.73rem, 0.58rem);
  --t-2: clamp(0.76rem, -0.07vw + 0.79rem, 0.72rem);
  --t-1: clamp(0.87rem, 0.06vw + 0.84rem, 0.9rem);
  --t0: clamp(1rem, 0.23vw + 0.89rem, 1.13rem);
  --t1: clamp(1.15rem, 0.46vw + 0.93rem, 1.41rem);
  --t2: clamp(1.32rem, 0.79vw + 0.94rem, 1.76rem);
  --t3: clamp(1.52rem, 1.23vw + 0.93rem, 2.2rem);
  --t4: clamp(1.75rem, 1.81vw + 0.88rem, 2.75rem);
  --t5: clamp(2.01rem, 2.58vw + 0.77rem, 3.43rem);
  --t6: clamp(2.31rem, 3.59vw + 0.59rem, 4.29rem);
  --t7: clamp(2.66rem, 4.91vw + 0.31rem, 5.36rem);
  --t8: clamp(3.06rem, 6.61vw + -0.12rem, 6.71rem);
  --t9: clamp(3.52rem, 8.82vw + -0.72rem, 8.38rem);
  --c-xxs: clamp(28.36rem, -0.16vw + 28.43rem, 28.27rem);
  --c-xs: clamp(32.61rem, 9.04vw + 28.27rem, 37.59rem);
  --c-sm: clamp(37.5rem, 22.68vw + 26.62rem, 50rem);
  --c-md: clamp(43.13rem, 42.4vw + 22.77rem, 66.5rem);
  --c-lg: clamp(49.59rem, 70.48vw + 15.76rem, 88.45rem);
  --c-xl: clamp(57.03rem, 109.93vw + 4.27rem, 117.63rem);
  --s1: clamp(
    0.7rem,
    calc(0.33rem + 0.5vw),
    0.9rem
  );
  --s2: clamp(
    1.4rem,
    calc(0.66rem + 1vw),
    1.8rem
  );
  --s3: clamp(
    2.1rem,
    calc(0.99rem + 1.5vw),
    2.7rem
  );
  --s4: clamp(
    2.8rem,
    calc(1.32rem + 2vw),
    3.6rem
  );
  --s5: clamp(
    3.5rem,
    calc(1.65rem + 2.5vw),
    4.5rem
  );
  --s6: clamp(
    4.2rem,
    calc(1.98rem + 3vw),
    5.4rem
  );
  --s7: clamp(
    4.9rem,
    calc(2.31rem + 3.5vw),
    6.3rem
  );
  --p1: calc(1.5rem + 3vw);
  --p2: calc(3rem + 6vw);
  --p3: calc(4.5rem + 9vw);
  --p4: calc(6rem + 12vw);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  accent-color: #ED724F;
}

body {
  background-color: #F5F0E9;
  font-family: "Manrope", sans-serif;
}

*:last-child {
  margin-bottom: 0;
}

section {
  scroll-margin-top: 55px;
}
@media all and (min-width: 993px) {
  section {
    scroll-margin-top: 85px;
  }
}

.global__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.global__bg-overlay--light {
  background-color: #F9E7D4;
}
.global__bg-overlay--dark {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 5%, rgba(0, 0, 0, 0.3) 100%);
}
.global__bg-overlay--black {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.3) 100%);
  z-index: -1;
}
.global__bg-overlay--light-dark {
  background: rgba(0, 0, 0, 0.4);
}
.global__bg-overlay--light-dark-to-top {
  margin-top: 0 !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 70%);
}

@media screen and (max-width: 600px) {
  body.admin-bar #wpadminbar {
    position: fixed;
  }
}

body {
  --im-overlay-bg: linear-gradient(14deg, #ED724F, rgba(206, 220, 233, .118));
  --im-btn-bg: rgba(237, 114, 79, 0.6);
  --im-btn-hover-bg: rgba(237, 114, 79, 1);
  --cc-btn-primary-border-color: #ED724F;
  --cc-btn-primary-bg: rgba(237, 114, 79, 1);
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-hover-bg: #FB4D1C;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #FB4D1C;
  --cc-btn-secondary-bg: #f0f4f7;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: #f0f4f7;
  --cc-btn-secondary-hover-bg: #FB4D1C;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #FB4D1C;
  --cc-toggle-on-knob-bg: var(--cc-bg);
  --cc-toggle-readonly-knob-bg: var( --cc-cookie-category-block-bg);
  --cc-separator-border-color: #f0f4f7;
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-on-bg: #ED724F;
}

.cc-link {
  color: #ED724F !important;
}

.cc-text a {
  color: #ED724F !important;
  border-bottom-color: #ED724F !important;
  opacity: 0.8 !important;
  transition: all 0.3s !important;
}
.cc-text a:hover {
  opacity: 1 !important;
}

#cc-main .cm {
  width: 100%;
  max-width: 35rem !important;
}

div[data-service] {
  width: 100% !important;
}

div[data-service] .cll iframe {
  background-color: #272727 !important;
  border-radius: 10px !important;
}

div[data-service] .cll .c-bg:before {
  border-radius: 10px !important;
}

div[data-service] .cll .c-bg:after {
  border-radius: 10px;
}

div[data-service] .cll .c-bg-i {
  border-radius: 10px;
}

.p-box {
  padding: var(--s2);
}
.p-box--padding--none {
  padding: 0;
}
.p-box--padding--smaller {
  padding: var(--t-1);
}
.p-box--padding--small {
  padding: var(--s1);
}
.p-box--padding--small-medium {
  padding: var(--s2);
}
.p-box--padding--medium {
  padding: var(--s3);
}
.p-box--padding--big {
  padding: var(--s4);
}
.p-box--padding--bigger {
  padding: var(--s5);
}
.p-box--padding--biggest {
  padding: var(--s6);
}

.p-button {
  cursor: pointer;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.p-button--full {
  font-weight: 600;
  padding: 0.5rem 2rem;
  border-radius: 10px;
  text-decoration: none;
  border: 2px solid;
}
.p-button--full.p-button--primary {
  background: #ED724F;
  border-color: #ED724F;
  color: #F9E7D4;
  text-decoration: none;
}
.p-button--full.p-button--primary:hover {
  transition: all 0.3s;
  background: #FB4D1C;
  border-color: #FB4D1C;
  color: #F9E7D4;
}
.p-button--full.p-button--secondary {
  background: #FB4D1C;
  border-color: #FB4D1C;
  color: #F9E7D4;
  text-decoration: none;
}
.p-button--full.p-button--secondary:hover {
  transition: all 0.3s;
  background: #F9E7D4;
  border-color: #F9E7D4;
  color: #FB4D1C;
}
.p-button--full.p-button--white {
  background: #F9E7D4;
  border-color: #F9E7D4;
  color: #ED724F;
  text-decoration: none;
}
.p-button--full.p-button--white:hover {
  transition: all 0.3s;
  background: #ED724F;
  border-color: #ED724F;
  color: #F9E7D4;
}
.p-button--ghost {
  font-weight: 600;
  padding: 0.5rem 2rem;
  text-decoration: none;
  border: 1px solid;
  text-align: center;
}
.p-button--ghost.p-button--primary {
  background: transparent;
  border-color: #ED724F;
  color: #ED724F;
}
.p-button--ghost.p-button--primary:hover {
  transition: all 0.3s;
  background: #ED724F;
  color: #F9E7D4;
}
.p-button--ghost.p-button--white {
  background: transparent;
  border-color: #F9E7D4;
  color: #F9E7D4;
  border-radius: 10px;
}
.p-button--ghost.p-button--white:hover {
  transition: all 0.3s;
  background: #FB4D1C;
  border-color: #FB4D1C;
  color: #F9E7D4;
}
.p-button--ghost.p-button--black {
  background: transparent;
  border-color: #272727;
  color: #272727;
  border-radius: 10px;
  transition: all 0.3s;
}
.p-button--ghost.p-button--black:hover {
  border-color: #ED724F;
  color: #ED724F;
}
.p-button--text {
  transition: all 0.3s;
  font-weight: 600;
  text-decoration: none;
}
.p-button--text .button-arrow {
  display: inline-flex;
  margin-left: 10px;
  transition: transform 0.3s ease;
}
.has-hover:hover .p-button--text .button-arrow, .p-button--text:hover .button-arrow {
  transform: translateX(10px);
}
.p-button--text--white {
  color: #F9E7D4;
}
.p-button--text--white .button-arrow {
  border: none;
}
.p-button--text--secondary {
  color: #FB4D1C;
}
.p-button--text--primary {
  color: #ED724F;
}

.p-center {
  box-sizing: content-box;
  margin-inline: auto;
  inline-size: calc(100% - 2 * var(--t1));
  max-inline-size: var(--c-lg);
  padding-inline: var(--t1);
}
.p-center--xxs {
  max-inline-size: var(--c-xxs);
}
.p-center--xs {
  max-inline-size: var(--c-xs);
}
.p-center--sm {
  max-inline-size: var(--c-sm);
}
.p-center--md {
  max-inline-size: var(--c-md);
}
.p-center--lg {
  max-inline-size: var(--c-lg);
}
.p-center--xl {
  max-inline-size: var(--c-xl);
}

.p-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cluster-space, var(--s1));
  justify-content: flex-start;
  align-items: center;
}
.p-cluster--touch {
  gap: 0;
}
.p-cluster--condensed {
  gap: var(--cluster-space, 0.4rem);
}
.p-cluster--small {
  gap: var(--cluster-space, var(--s1));
}
.p-cluster--spaced {
  gap: var(--cluster-space, var(--s2));
}
.p-cluster--big {
  gap: var(--cluster-space, var(--s3));
}
.p-cluster--big-spaced {
  gap: var(--cluster-space, var(--s4));
}
.p-cluster--large {
  gap: var(--cluster-space, var(--p1));
}
.p-cluster--justify--stretched {
  justify-content: space-between;
}
.p-cluster--justify--center {
  justify-content: center;
}
.p-cluster--justify--end {
  justify-content: flex-end;
}
.p-cluster--align--start {
  align-items: flex-start;
}
.p-cluster--align--center {
  align-items: center;
}
.p-cluster--align--end {
  align-items: flex-end;
}
.p-cluster--no-wrap {
  flex-wrap: nowrap;
}
.p-cluster--exeption--special-cluster {
  display: flex;
  gap: var(--cluster-space, var(--s1));
  justify-content: flex-start;
  align-items: left;
}
.p-cluster > * {
  margin-block-end: 0;
}

:root {
  --grid-element-width: 25rem;
}

.p-grid {
  display: grid;
  grid-gap: var(--s2);
}
.p-grid__full-width {
  grid-column: 1/-1;
}
.p-grid--spacing--none {
  grid-gap: 0;
}
.p-grid--spacing--small {
  grid-gap: var(--s1);
}
.p-grid--spacing--big {
  grid-gap: var(--s3);
}
.p-grid--spacing--bigger {
  grid-gap: var(--s4);
}
.p-grid--spacing--biggest {
  grid-gap: var(--s5);
}
.p-grid--spacing--huge {
  grid-gap: var(--s6);
}
.p-grid--size--tiny {
  --grid-element-width: 13rem;
}
.p-grid--size--smaller {
  --grid-element-width: 15rem;
}
.p-grid--size--small {
  --grid-element-width: 20rem;
}
.p-grid--size--medium {
  --grid-element-width: 25rem;
}
.p-grid--size--large {
  --grid-element-width: 30rem;
}
.p-grid--size--extra-large {
  --grid-element-width: 45rem;
}
.p-grid--exeption--tiny {
  --grid-element-width: 8rem;
}
@media all and (min-width: 769px) {
  .p-grid--exeption--tiny {
    --grid-element-width: 13rem;
  }
}
.p-grid--no-row-gap {
  row-gap: 0;
}

@supports (width: min(var(--grid-element-width), 100%)) {
  .p-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-element-width), 100%), 1fr));
  }
  .p-grid--fill {
    grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-element-width), 100%), 1fr));
  }
}
.p-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.p-stack > * {
  margin-block: 0;
}
.p-stack > * + * {
  margin-block-start: var(--stack-space, var(--s2));
}
.p-stack--touch > * + * {
  margin-block-start: 0;
}
.p-stack--tiny > * + * {
  margin-block-start: var(--stack-space, 0.2rem);
}
.p-stack--small > * + * {
  margin-block-start: var(--stack-space, 0.4rem);
}
.p-stack--medium > * + * {
  margin-block-start: var(--stack-space, var(--s1));
}
.p-stack--large > * + * {
  margin-block-start: var(--stack-space, var(--s2));
}
.p-stack--big > * + * {
  margin-block-start: var(--stack-space, var(--s3));
}
.p-stack--very-big > * + * {
  margin-block-start: var(--stack-space, var(--s4));
}
.p-stack--huge > * + * {
  margin-block-start: var(--stack-space, var(--s5));
}
.p-stack--justify--stretched {
  justify-content: space-between;
}
.p-stack--justify--center {
  justify-content: center;
}
.p-stack--justify--end {
  justify-content: flex-end;
}
.p-stack--start-aligned {
  align-items: flex-start;
}
.p-stack--center-aligned {
  align-items: center;
}
.p-stack--end-aligned {
  align-items: flex-end;
}
.p-stack__exception--touch {
  --stack-space: 0;
}
.p-stack__exception--tiny {
  --stack-space: $s-1;
}
.p-stack__exception--small {
  --stack-space: $s0;
}
.p-stack__exception--medium {
  --stack-space: $s1;
}
.p-stack__exception--big {
  --stack-space: $s3;
}
.p-stack__exception--very-big {
  --stack-space: $s4;
}

:root {
  --p-sidebar-width: min(calc(10rem + 20vw), 25rem);
  --p-sidebar-content-max: 55%;
  --p-sidebar-gap: var(--s3);
}

.p-with-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--p-sidebar-gap);
}
.p-with-sidebar--start > :first-child {
  flex-basis: var(--p-sidebar-width);
  flex-grow: 1;
}
.p-with-sidebar--start > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--p-sidebar-content-max);
}
.p-with-sidebar--end > :last-child {
  flex-basis: var(--p-sidebar-width);
  flex-grow: 1;
}
.p-with-sidebar--end > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--p-sidebar-content-max);
}
.p-with-sidebar--no-gap {
  --p-sidebar-gap: 0;
}
.p-with-sidebar--tiny-gap {
  --p-sidebar-gap: var(--s1);
}
.p-with-sidebar--small-gap {
  --p-sidebar-gap: var(--s2);
}
.p-with-sidebar--regular-gap {
  --p-sidebar-gap: var(--s3);
}
.p-with-sidebar--big-gap {
  --p-sidebar-gap: var(--s5);
}
.p-with-sidebar--huge-gap {
  --p-sidebar-gap: var(--s6);
}
.p-with-sidebar--extra-large-gap {
  --p-sidebar-gap: var(--p2);
}
.p-with-sidebar--no-row-gap {
  row-gap: 0;
}
.p-with-sidebar--row-gap--regular {
  row-gap: var(--s3);
}
.p-with-sidebar--align--start {
  align-items: flex-start;
}
.p-with-sidebar--align--center {
  align-items: center;
}
.p-with-sidebar--align--end {
  align-items: flex-end;
}
.p-with-sidebar--size--small {
  --p-sidebar-content-max: 55%;
  --p-sidebar-width: min(calc(10rem + 7vw), 20rem);
}
.p-with-sidebar--size--medium {
  --p-sidebar-content-max: 60%;
  --p-sidebar-width: min(calc(10rem + 10vw), 25rem);
}
.p-with-sidebar--size--exeption--big {
  --p-sidebar-content-max: 50%;
  --p-sidebar-width: min(calc(17rem + 13vw), 35rem);
}
@media all and (min-width: 1201px) {
  .p-with-sidebar--size--exeption--big {
    --p-sidebar-content-max: 50%;
    --p-sidebar-width: min(calc(18rem + 25vw), 35rem);
  }
}

.t-color--white {
  color: #F9E7D4;
}
.t-color--black {
  color: #272727;
}
.t-color--primary {
  color: #ED724F;
}
.t-color--light-grey {
  color: #BDA199;
}
.t-color--accent {
  color: #0AAC3B;
}
.t-color--secondary {
  color: #FB4D1C;
}

.t-font-size--smallest {
  font-size: var(--t-3);
}
.t-font-size--smaller {
  font-size: var(--t-2);
}
.t-font-size--small {
  font-size: var(--t-1);
}
.t-font-size--medium {
  font-size: var(--t0);
}
.t-font-size--big {
  font-size: var(--t1);
}
.t-font-size--bigger {
  font-size: var(--t2);
}
.t-font-size--biggest {
  font-size: var(--t3);
}

.t-font-weight--light {
  font-weight: 300;
}
.t-font-weight--regular {
  font-weight: 400;
}
.t-font-weight--medium {
  font-weight: 500;
}
.t-font-weight--semi-bold {
  font-weight: 600;
}
.t-font-weight--bold {
  font-weight: 700;
}
.t-font-weight--extra-bold {
  font-weight: 800;
}
.t-font-weight--black {
  font-weight: 900;
}

.t-h1,
.t-h2,
.t-h3,
.t-h4,
.t-h5,
.t-h6,
.t-d0,
.t-d1,
.t-d2,
.t-d3 {
  font-family: "DM Serif Display", serif;
  margin: 0;
  padding: 0;
  text-wrap: balance;
}
.t-h1:last-child,
.t-h2:last-child,
.t-h3:last-child,
.t-h4:last-child,
.t-h5:last-child,
.t-h6:last-child,
.t-d0:last-child,
.t-d1:last-child,
.t-d2:last-child,
.t-d3:last-child {
  margin-bottom: 0;
}

.t-h6 {
  font-family: "Manrope", sans-serif;
}

a {
  color: #ED724F;
  text-decoration: underline;
}

p {
  margin-bottom: 0;
  line-height: 1.8;
  color: #4F4644;
}

.t-h1 {
  font-size: var(--t4);
}

.t-h2 {
  font-size: var(--t3);
}

.t-h3 {
  font-size: var(--t2);
}

.t-h4 {
  font-size: var(--t1);
}

.t-h5 {
  font-size: var(--t0);
}

.t-h6 {
  font-size: var(--t-1);
}

.t-d0 {
  font-size: var(--t5);
}

.t-d1 {
  font-size: var(--t6);
}

.t-d2 {
  font-size: var(--t7);
}

.t-d3 {
  font-size: var(--t8);
}

.t-d4 {
  font-size: var(--t9);
}

.t-text-decoration--none {
  text-decoration: none;
}
.t-text-decoration--underline {
  text-decoration: underline;
}
.t-text-decoration--line-through {
  text-decoration: line-through;
}
.t-text-decoration--overline {
  text-decoration: overline;
}

.t-text-transform--uppercase {
  text-transform: uppercase;
}
.t-text-transform--capitalize {
  text-transform: capitalize;
}
.t-text-transform--lowercase {
  text-transform: lowercase;
}

.t-text-width--smallest {
  max-width: 25ch;
}
.t-text-width--smaller {
  max-width: 35ch;
}
.t-text-width--small {
  max-width: 40ch;
}
.t-text-width--medium {
  max-width: 50ch;
}
.t-text-width--big {
  max-width: 65ch;
}
.t-text-width--bigger {
  max-width: 80ch;
}
.t-text-width--biggest {
  max-width: 90ch;
}
.t-text-width--huge {
  max-width: 100ch;
}
.t-text-width--exeption--smallest {
  max-width: 18ch;
}
.t-text-width--exeption--smaller {
  max-width: 20ch;
}
.t-text-width--exeption--medium {
  max-width: 58ch;
}

.t-letter-spacing--tight {
  letter-spacing: 0.3em;
}
.t-letter-spacing--wide {
  letter-spacing: 0.8em;
}

.t-line-height--small {
  line-height: 1.2;
}
.t-line-height--main {
  line-height: 1.4;
}
.t-line-height--big {
  line-height: 1.6;
}

.t-text-align--left {
  text-align: left;
}
.t-text-align--center {
  text-align: center;
}
.t-text-align--right {
  text-align: right;
}

.u-bg--white {
  background: #F9E7D4;
}
.u-bg--light-grey {
  background: #C7B6AF;
}
.u-bg--dark {
  background: #272727;
}
.u-bg--accent {
  background: rgba(10, 172, 59, 0.1);
}
.u-bg--transparent {
  background: transparent;
}
.u-bg--primary {
  background: #ED724F;
}

.u-border-radius--small {
  border-radius: 10px;
}
.u-border-radius--medium {
  border-radius: 20px;
}
.u-border-radius--big {
  border-radius: 40px;
}
.u-border-radius--huge {
  border-radius: 40px;
}

.u-align-items {
  align-items: center;
}

.u-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.u-list-style--none {
  list-style-type: none;
}

.u-display-mobile {
  display: flex;
}
@media all and (min-width: 993px) {
  .u-display-mobile {
    display: none;
  }
}

.u-display-desktop {
  display: none;
}
@media all and (min-width: 993px) {
  .u-display-desktop {
    display: flex;
  }
}

.u-padding--very-small {
  padding-block: var(--s1);
}
.u-padding--tiny {
  padding-block: var(--s3);
}
.u-padding--small {
  padding-block: var(--p1);
}
.u-padding--medium {
  padding-block: var(--p2);
}
.u-padding--big {
  padding-block: var(--p3);
}
.u-padding--top--none {
  padding-top: 0;
}
.u-padding--top--very-small {
  padding-top: var(--s1);
}
.u-padding--top--tiny {
  padding-top: var(--s3);
}
.u-padding--top--small {
  padding-top: var(--p1);
}
.u-padding--top--medium {
  padding-top: var(--p2);
}
.u-padding--top--big {
  padding-top: var(--p3);
}
.u-padding--top--very-big {
  padding-top: var(--p4);
}
.u-padding--bottom--none {
  padding-bottom: 0;
}
.u-padding--bottom--very-small {
  padding-bottom: var(--s1);
}
.u-padding--bottom--tiny {
  padding-bottom: var(--s3);
}
.u-padding--bottom--small {
  padding-bottom: var(--p1);
}
.u-padding--bottom--medium {
  padding-bottom: var(--p2);
}
.u-padding--bottom--big {
  padding-bottom: var(--p3);
}
.u-padding--bottom--very-big {
  padding-bottom: var(--p4);
}

.u-text-align--left {
  text-align: left;
}
.u-text-align--center {
  text-align: center;
}
.u-text-align--right {
  text-align: right;
}

.header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
  padding-top: var(--s1);
}
.header__bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FAF8F5;
  color: #272727;
  border-radius: 20px;
  padding: var(--s2) var(--s3);
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
@media all and (max-width: 767px) {
  .header__bar {
    padding-block: var(--s1);
  }
}
.header__logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.header__logo {
  display: block;
}
@media all and (max-width: 767px) {
  .header__logo {
    height: 22px;
    width: auto;
  }
}
.header__hamburger.hamburger {
  position: static;
  display: flex;
  padding-right: 0;
}
@media all and (min-width: 993px) {
  .header__hamburger.hamburger {
    display: none;
  }
}
.header__hamburger.hamburger .hamburger-inner {
  bottom: 4.5px;
}
.header__hamburger.hamburger.is-active .hamburger-inner {
  transform: translate3d(0, -5.5px, 0) rotate(-45deg);
}
.header__nav {
  position: absolute;
  top: calc(100% + var(--s1));
  left: 0;
  width: 100%;
  background-color: #FAF8F5;
  border-radius: 20px;
  padding: var(--s2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media all and (min-width: 993px) {
  .header__nav {
    position: static;
    width: auto;
    background: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.header__nav-list {
  list-style-type: none;
  flex-direction: column;
  align-items: flex-start;
  --cluster-space: var(--s2);
}
@media all and (min-width: 993px) {
  .header__nav-list {
    flex-direction: row;
    align-items: center;
    --cluster-space: var(--s4);
  }
}
.header__nav-link {
  color: #272727;
  font-family: "Manrope", sans-serif;
  transition: all 0.3s;
}
.header__nav-link:hover {
  color: #FB4D1C;
}
.header__nav-link.is-active {
  color: #ED724F;
}
.header.is-header-open .header__nav {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.footer {
  background-color: #272727;
  color: #F9E7D4;
  font-family: "Manrope", sans-serif;
  padding-block: var(--s5);
}
.footer__column-title {
  font-family: "Manrope", sans-serif;
}
.footer__logo {
  display: block;
  max-width: 10rem;
}
.footer__tagline {
  color: #C7B6AF;
  max-width: 44ch;
}
.footer__column-link {
  color: #C7B6AF;
  transition: all 0.3s;
  cursor: pointer;
}
.footer__column-link:hover {
  color: #F9E7D4;
}
.footer__divider {
  border: none;
  height: 1px;
  background-color: #454141;
  margin-block: var(--s6);
}
.footer__copyright {
  color: #C7B6AF;
}
@media all and (max-width: 767px) {
  .footer__columns {
    grid-gap: var(--s4);
  }
}

.rich-text h1 {
  font-size: var(--t4);
  line-height: 1.3;
}
.rich-text h2 {
  font-size: var(--t4);
}
.rich-text h3 {
  font-size: var(--t2);
}
.rich-text h4 {
  font-size: var(--t1);
}
.rich-text h5 {
  font-size: var(--t0);
  text-transform: uppercase;
  color: #BDA199;
}
.rich-text h6 {
  color: #ED724F;
  font-size: var(--t0);
  text-align: center !important;
  font-weight: 400;
  margin-top: 10px;
}
.rich-text p strong {
  font-weight: 600;
}
.rich-text a {
  color: #ED724F;
  text-decoration: underline;
}
.rich-text ul,
.rich-text ol {
  margin: 2rem 0;
}
.rich-text ul li,
.rich-text ol li {
  line-height: 1.8;
  margin-left: 3rem;
  padding: 0.5rem 0;
}
.rich-text ul li ul li,
.rich-text ol li ul li {
  margin-left: 15px;
  list-style-type: lower-alpha;
}
.rich-text ul li ul li ul li,
.rich-text ol li ul li ul li {
  margin-left: 15px;
  list-style-type: disc;
}
.rich-text ul li ul li ul li ul li,
.rich-text ol li ul li ul li ul li {
  margin-left: 15px;
  list-style-type: decimal;
}

@media all and (max-width: 1024px) {
  .hero__grid {
    grid-template-columns: 1fr;
    row-gap: var(--s4);
  }
}
.hero__content {
  padding-inline-end: var(--s3);
}
@media all and (max-width: 1024px) {
  .hero__header {
    max-width: 100%;
  }
}
.hero__divider {
  border: none;
  border-top: 1px solid #C7B6AF;
  margin-block: var(--s1);
}
.hero__item-header {
  font-family: "Manrope", sans-serif;
}
.hero__media {
  display: flex;
  align-items: flex-start;
}
.hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}

.two-column__inner {
  background-color: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.two-column__subtitle {
  font-family: "Manrope", sans-serif;
  letter-spacing: 20%;
}
.two-column__header {
  text-wrap: pretty;
}
.two-column__tag {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 10px;
  background-color: #FAEEE2;
}
.two-column__quote-wrapper {
  padding-left: var(--s2);
  border-left: 2px solid #ED724F;
}
.two-column__quote {
  margin: 0;
  color: #ED724F;
  font-style: normal;
}
.two-column__cite {
  display: block;
  margin-top: 0.4rem;
  font-style: normal;
  color: #ED724F;
}
.two-column__divider {
  height: 1px;
  border: none;
  background: #C7B6AF;
  margin-top: var(--s3);
  margin-bottom: var(--s1);
}

.simple-text__background {
  box-sizing: border-box;
  background: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.simple-text__subheader {
  letter-spacing: 20%;
}
.simple-text__header {
  text-wrap: pretty;
}
.compare-list__column {
  background: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.compare-list__item {
  padding-block: 0.6em;
}

.two-column-info__inner {
  background-color: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.two-column-info__subheader, .two-column-info__label {
  letter-spacing: 20%;
}
.two-column-info__header {
  text-wrap: pretty;
}

.two-column-intro__background {
  background: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.two-column-intro__subheader {
  letter-spacing: 20%;
}
.two-column-intro__header {
  text-wrap: pretty;
}
.two-column-intro__column {
  text-wrap: pretty;
}

.three-column-logo__inner {
  background-color: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.three-column-logo__logo {
  max-width: 100%;
  height: auto;
  opacity: 1;
  transition: all 0.3s;
}
.three-column-logo__logo:hover {
  opacity: 0.7;
}
.three-column-logo__logo-link {
  display: inline-block;
}

.tags__item {
  color: #ED724F;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  list-style: none;
}
.tags__item:not(:first-child)::before {
  content: "•";
  display: inline-block;
  margin: 0 var(--s1);
  color: #ED724F;
}
@media all and (max-width: 767px) {
  .tags__list {
    text-align: center;
  }
  .tags__item:not(:first-child)::before {
    content: none;
  }
}

.inline-cta__button {
  flex-shrink: 0;
}

.grid-columns__column--light {
  background-color: #FAF8F5;
}
.grid-columns__column--transparent {
  border: 2px solid #FBE3DC;
}
.grid-columns__icon {
  width: 34px;
}
.grid-columns__highlight {
  letter-spacing: 2.8px;
}

.domain-tag__tag {
  background: #FAF8F5;
  padding: 1em 1.8em;
}
.domain-tag__tag-accent {
  padding: 0.4em 1.5em;
}

.two-column-simple-text__inner {
  background-color: #FAF8F5;
  border-radius: 20px;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
  padding-block: var(--s4);
}
@media all and (max-width: 1268px) {
  .two-column-simple-text__content {
    max-width: 100%;
  }
}
.two-column-simple-text__logo {
  max-width: 120px;
  height: auto;
  flex-shrink: 0;
}
.two-column-simple-text__logo-link {
  display: inline-block;
  flex-shrink: 0;
  opacity: 1;
  transition: all 0.3s;
}
.two-column-simple-text__logo-link:hover {
  opacity: 0.7;
}
.two-column-simple-text__logo-text {
  flex: 1;
  min-width: 0;
}
@media all and (max-width: 767px) {
  .two-column-simple-text__logo-cluster {
    flex-direction: column;
    align-items: flex-start;
  }
}

.timeline__wrapper {
  position: relative;
}
.timeline__list {
  row-gap: var(--s3);
}
@media all and (max-width: 767px) {
  .timeline__list {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    row-gap: 0;
    max-height: 40vh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .timeline__list::-webkit-scrollbar {
    display: none;
  }
}
.timeline__item {
  position: relative;
  flex: 0 0 12rem;
  max-width: 12rem;
  display: flex;
  flex-direction: column;
  gap: var(--s1);
}
@media all and (max-width: 767px) {
  .timeline__item {
    flex: 1 1 auto;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    column-gap: var(--s2);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
.timeline__item:nth-child(even) .timeline__content {
  --timeline-slide-x: 3rem;
}
.timeline__item:nth-child(1) .timeline__content {
  transition-delay: 0s;
}
.timeline__item:nth-child(2) .timeline__content {
  transition-delay: 0.05s;
}
.timeline__item:nth-child(3) .timeline__content {
  transition-delay: 0.1s;
}
.timeline__item:nth-child(4) .timeline__content {
  transition-delay: 0.15s;
}
.timeline__item:nth-child(5) .timeline__content {
  transition-delay: 0.2s;
}
.timeline__item:nth-child(6) .timeline__content {
  transition-delay: 0.25s;
}
.timeline__item:nth-child(7) .timeline__content {
  transition-delay: 0.3s;
}
.timeline__item:nth-child(8) .timeline__content {
  transition-delay: 0.35s;
}
.timeline__item:nth-child(9) .timeline__content {
  transition-delay: 0.4s;
}
.timeline__item:nth-child(10) .timeline__content {
  transition-delay: 0.45s;
}
.timeline__item:nth-child(11) .timeline__content {
  transition-delay: 0.5s;
}
.timeline__item:nth-child(12) .timeline__content {
  transition-delay: 0.55s;
}
.timeline__item--visible .timeline__content {
  opacity: 1;
  transform: none;
}
@media all and (max-width: 767px) {
  .timeline__item:nth-child(odd) .timeline__content {
    grid-column: 1;
    text-align: right;
    padding-right: var(--s2);
  }
  .timeline__item:nth-child(odd) .timeline__title,
  .timeline__item:nth-child(odd) .timeline__details {
    align-self: flex-end;
  }
}
@media all and (max-width: 767px) {
  .timeline__item:nth-child(even) .timeline__content {
    grid-column: 3;
    text-align: left;
    padding-left: var(--s2);
  }
  .timeline__item:nth-child(even) .timeline__title,
  .timeline__item:nth-child(even) .timeline__details {
    align-self: flex-start;
  }
}
.timeline__item:last-child .timeline__icon--empty {
  display: none;
}
.timeline__item:last-child .timeline__icon--full {
  display: block;
}
.timeline__item:last-child .timeline__title {
  color: #ED724F;
}
.timeline__row {
  display: flex;
  align-items: center;
  gap: 0;
}
@media all and (max-width: 767px) {
  .timeline__row {
    grid-column: 2;
    grid-row: 1;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
}
.timeline__content {
  --timeline-slide-x: -3rem;
  opacity: 0;
  transform: translateX(var(--timeline-slide-x));
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
@media all and (max-width: 767px) {
  .timeline__content {
    grid-row: 1;
  }
}
.timeline__icon {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
}
.timeline__icon--empty {
  display: block;
}
.timeline__icon--full {
  display: none;
}
.timeline__connector {
  flex: 1 1 auto;
  height: 2px;
  background-color: #ED724F;
}
@media all and (max-width: 767px) {
  .timeline__connector {
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: calc(100% - 17px);
    flex: none;
  }
}
.timeline__title {
  white-space: nowrap;
}
@media all and (max-width: 767px) {
  .timeline__title {
    white-space: normal;
  }
}
.timeline__scroll-down {
  display: none;
  border: none;
  background: none;
  cursor: pointer;
  color: #ED724F;
  font-family: "Manrope", sans-serif;
  font-size: var(--t-1);
}
@media all and (max-width: 767px) {
  .timeline__scroll-down {
    display: block;
    margin: var(--s4) auto 0;
  }
}
.timeline__progress-dot {
  display: none;
  pointer-events: none;
  z-index: 2;
}
@media all and (max-width: 767px) {
  .timeline__progress-dot {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 17px;
    height: 17px;
    transform: translateX(-50%);
    transition: top 0.15s linear;
  }
}

.pricing {
  width: 100%;
}
.pricing__toggle {
  display: flex;
  background: #F9E7D4;
  border-radius: 20px;
  padding: 0.25rem;
}
.pricing__toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: transparent;
  border-radius: 20px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-size: var(--t-1);
  font-weight: 500;
  color: #977B73;
  transition: all 0.3s;
}
.pricing__toggle-btn--active {
  background: #ED724F;
  color: #F9E7D4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.pricing__toggle-save {
  font-size: var(--t-3);
  font-weight: 500;
  white-space: nowrap;
}
.pricing__toggle-btn--active .pricing__toggle-save {
  color: #F9E7D4;
}
.pricing__card {
  position: relative;
  border: 1px solid rgba(237, 114, 79, 0.2);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}
.pricing__card--background {
  background: #FAF8F5;
  box-shadow: 0 0 44px 10px rgba(215, 97, 39, 0.1);
}
.pricing__card-inner {
  flex: 1;
}
.pricing__badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(237, 114, 79, 0.2);
  background: #F9E7D4;
  color: #ED724F;
  border-radius: 20px;
  padding: 0.3rem 1.4rem;
  letter-spacing: 2.8px;
  white-space: nowrap;
}
.pricing__features-wrap {
  flex: 1;
}
.pricing__price {
  display: block;
  line-height: 1.2;
}
.pricing__price-suffix {
  vertical-align: bottom;
}
.pricing__price-note {
  margin: 0.4rem 0 0;
  color: #816A63;
}
.pricing__details {
  color: #816A63;
  margin: 0;
}
.pricing__features {
  flex: 1;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pricing__feature-item {
  display: flex;
  align-items: center;
  gap: var(--s1);
  color: #635652;
}
.pricing__feature-ico {
  width: 10px;
  flex-shrink: 0;
  object-fit: contain;
}
.pricing__period--hidden {
  display: none;
}
.pricing__price-wrap, .pricing__cta-wrap {
  display: grid;
}
.pricing__price-wrap > *, .pricing__cta-wrap > * {
  grid-area: 1/1;
  width: 100%;
}
.pricing__price-wrap > *.pricing__period--hidden, .pricing__cta-wrap > *.pricing__period--hidden {
  display: block;
  visibility: hidden;
  pointer-events: none;
}
.pricing__cta-wrap > * {
  justify-content: center;
}
@media all and (max-width: 767px) {
  .pricing .p-grid {
    grid-gap: var(--s3);
  }
}

.faq__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  width: 100%;
  padding: var(--s2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font-family: inherit;
  -webkit-text-fill-color: currentColor;
}
.faq__icon {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform 0.6s ease;
}
.faq__icon-img {
  position: absolute;
  inset: 0;
  transition: opacity 0.3s ease;
}
.faq__icon-img--close {
  opacity: 0;
}
.faq__item--is-open .faq__icon {
  transform: rotate(180deg);
}
.faq__item--is-open .faq__icon-img--open {
  opacity: 0;
}
.faq__item--is-open .faq__icon-img--close {
  opacity: 1;
}
.faq__divider {
  height: 0;
  border: none;
  border-top: 1px solid #F9E7D4;
  margin: 0;
}
.faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease 0.2s;
}
.faq__answer-inner {
  overflow: hidden;
}
.faq__answer-content {
  padding-top: var(--s2);
  padding-bottom: var(--s2);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.faq__item--is-open .faq__answer {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.4s ease;
}
.faq__item--is-open .faq__answer-content {
  opacity: 1;
  transition: opacity 0.2s ease 0.4s;
}

.two-column-tabs__tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.two-column-tabs__tab-button {
  display: block;
  width: 100%;
  border: none;
  padding: 35px 30px;
  border-radius: 20px;
  background: rgba(250, 248, 245, 0.2);
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s;
}
.two-column-tabs__tab--active .two-column-tabs__tab-button {
  background: #FAF8F5;
}
.two-column-tabs__tab-label {
  color: #272727;
  opacity: 0.2;
  transition: all 0.3s;
}
.two-column-tabs__tab--active .two-column-tabs__tab-label {
  color: #272727;
  opacity: 1;
}
.two-column-tabs__media {
  position: relative;
  display: grid;
}
.two-column-tabs__image {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.two-column-tabs__image--active {
  opacity: 1;
}
@media all and (max-width: 1041px) {
  .two-column-tabs__grid {
    grid-template-columns: 1fr;
  }
  .two-column-tabs__tabs {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: calc(3.5em * (var(--two-column-tabs-count, 2) - 2) + 3.4em);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 40%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 40%);
  }
  .two-column-tabs__tabs > * + * {
    margin-block-start: 0;
  }
  .two-column-tabs__tabs::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset-inline: 0;
    bottom: 0;
    height: 3.4em;
    border-radius: 20px;
    background: #FAF8F5;
    pointer-events: none;
  }
  .two-column-tabs__tab {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.4em;
    transform: translateY(calc(var(--tab-depth, 0) * 3.5em));
    pointer-events: none;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }
  .two-column-tabs__tab--instant, .two-column-tabs__tab--instant .two-column-tabs__tab-label {
    transition: none;
  }
  .two-column-tabs__tab--active {
    pointer-events: auto;
  }
  .two-column-tabs__tab--first {
    transform: translateY(calc(var(--tab-depth, 0) * 3.5em - 0.7em));
  }
  .two-column-tabs__tab-button, .two-column-tabs__tab--active .two-column-tabs__tab-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-block: 0;
    padding-inline: 30px;
    text-align: center;
    background: transparent;
  }
  .two-column-tabs__tab-label {
    opacity: 0.25;
  }
  .two-column-tabs__tab--active .two-column-tabs__tab-label {
    transition: opacity 0.2s ease 0.35s;
  }
}
@media all and (max-width: 767px) {
  .two-column-tabs__tabs::after {
    border-radius: 10px;
  }
}

.form .gform_required_legend {
  display: none;
}
.form .gfield_label {
  color: #272727;
  font-size: 12px;
  font-weight: 700 !important;
  line-height: 1.4;
}
.form .gform_wrapper .gform_fields {
  row-gap: 20px;
}
.form .ginput_container > input[type=text],
.form .ginput_container > input[type=url],
.form .ginput_container > input[type=email],
.form .ginput_container > textarea,
.form .ginput_container > select {
  height: auto;
  width: 100%;
  padding: 12px 25px;
  border: 1px solid #FAEEE2;
  border-radius: 10px;
  background-color: #FAF8F5;
  box-shadow: none;
  font-size: 16px !important;
}
.form .ginput_container > input[type=text]:focus,
.form .ginput_container > input[type=url]:focus,
.form .ginput_container > input[type=email]:focus,
.form .ginput_container > textarea:focus,
.form .ginput_container > select:focus {
  box-shadow: none;
}
.form .ginput_container > input[type=text]::placeholder,
.form .ginput_container > input[type=url]::placeholder,
.form .ginput_container > input[type=email]::placeholder,
.form .ginput_container > textarea::placeholder,
.form .ginput_container > select::placeholder {
  color: #BDA199;
  font-size: 16px !important;
}
.form .gform_footer input[type=submit] {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: 1em !important;
  font-weight: 600;
  padding: 0.5rem 2rem !important;
  border: 2px solid #ED724F !important;
  border-radius: 10px !important;
  background: #ED724F !important;
  color: #F9E7D4;
  text-decoration: none;
  margin-block-start: 0 !important;
  transition: all 0.3s !important;
}
.form .gform_footer input[type=submit]:hover {
  background: #FB4D1C !important;
  border-color: #FB4D1C !important;
}
.form__details {
  margin-top: 20px !important;
  margin-bottom: -18px !important;
  color: #977B73;
}

.legal__subheader {
  letter-spacing: 20%;
}
.legal__header {
  text-wrap: pretty;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: flex;
  cursor: pointer;
  position: absolute;
  justify-content: flex-end;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 999;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #ED724F;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #ED724F;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

/* * Collapse */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pagination {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.pagination__arrow {
  display: flex;
  cursor: pointer;
}
.pagination__arrow--left path {
  stroke: #1B1B1B;
  transition: all 0.3s;
}
.pagination__arrow--left:hover path {
  stroke: #FB4D1C;
  transition: all 0.3s;
}
.pagination__arrow--right path {
  stroke: #1B1B1B;
  transition: all 0.3s;
}
.pagination__arrow--right:hover path {
  transition: all 0.3s;
  stroke: #FB4D1C;
}

.page-numbers.current {
  color: #FB4D1C;
}

.page-numbers {
  color: #272727;
  text-decoration: none;
  font-size: var(--t0);
}

.glide * {
  box-sizing: content-box !important;
}

.glide__track {
  position: relative;
}
.glide__arrows {
  position: relative;
  bottom: 0;
  margin-top: 2rem;
}
.glide__arrow {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  transition: all 0.3s !important;
}
.glide__arrow--left {
  left: 0 !important;
}
.glide__arrow--left rect {
  transition: all 0.3s;
  stroke: #ED724F;
  fill: transparent;
}
.glide__arrow--left path {
  transition: all 0.3s;
  stroke: #ED724F;
}
.glide__arrow--left:hover rect {
  fill: #FB4D1C;
  stroke: #FB4D1C;
}
.glide__arrow--left:hover path {
  stroke: #F9E7D4;
}
.glide__arrow--right {
  right: 0 !important;
}
.glide__arrow--right rect {
  transition: all 0.3s;
  fill: #ED724F;
}
.glide__arrow--right path {
  transition: all 0.3s;
  stroke: #F9E7D4;
}
.glide__arrow--right:hover rect {
  fill: #FB4D1C;
  stroke: #FB4D1C;
}
.glide__arrow--right:hover path {
  stroke: #F9E7D4;
}
.glide__bullets {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.75rem;
  z-index: 10;
}
.glide__bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #F9E7D4 !important;
  background: transparent !important;
  cursor: pointer;
  transition: all 0.3s;
}
.glide__bullet:hover {
  background: rgba(249, 231, 212, 0.5) !important;
}
.glide__bullet--active {
  background: #F9E7D4 !important;
  border-color: #F9E7D4 !important;
  transform: scale(1.2);
}