html {
  max-width: 100%;
  overflow-x: clip;
  background-color: var(--color-cream);
  scrollbar-gutter: auto;
}

body {
  position: relative;
  font-size: 17px;
  font-family: var(--font-family-base);
  letter-spacing: -0.4%;
  color: var(--color-ink);
  background-color: var(--color-cream);
  min-height: 100%;
  max-width: 100%;
  overflow-x: clip;
}

a,
button,
label,
input,
textarea select,
svg * {
  transition-duration: var(--transition-duration);
}

a {
  color: inherit;
}

a[class] {
  text-decoration: none;
}

:focus-visible {
  outline: 2px dashed var(--color-light);
  outline-offset: 5px;
  transition-duration: 0s !important;
  border-radius: 4px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--font-family-secondary);
  font-weight: 400;
}

h1, .h1 {
  font-size: clamp(
    48px,
    calc(48px + 42 * (100vw - 420px) / 1100),
    96px
  );
  line-height: clamp(
    54px,
    calc(54px + 36 * (100vw - 420px) / 1100),
    92px
  );
}

h2, .h2 {
  font-size: clamp(
    32px,
    calc(32px + 16 * (100vw - 420px) / 1100),
    48px
  );
  line-height: clamp(
    36px,
    calc(36px + 16 * (100vw - 420px) / 1100),
    52px
  );
}

h3, .h3 {
  font-size: clamp(
    25px,
    calc(25px + 7 * (100vw - 420px) / 1100),
    32px
  );
  line-height: clamp(
    30px,
    calc(30px + 10 * (100vw - 420px) / 1100),
    40px
  );
}

.container {
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.soc1als__list {
  display: flex;
  align-items: center;
  column-gap: 32px;
}

.u-italic {
  font-style: italic;
}

.cta-group {
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding: 4px;
  padding-right: 24px;
  border-radius: 100px;
  background-color: #ffffff1f;
  box-shadow: 0px 8px 40px 0px #00000033;
  border: 1px solid rgba(111, 113, 106, 0.35);
  backdrop-filter: blur(2px);
}

.button {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 16px 32px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: -2%;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition-duration: var(--transition-duration);
  transition-property: transform, background-color, color, box-shadow, filter, opacity;
  transition-timing-function: ease;
}

.button:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  transform: translateY(-2px);
}

.button:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  transform: translateY(0);
}

.button:focus-visible:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  transform: translateY(-1px);
}

.button:disabled,
.button[aria-disabled="true"],
.button.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.button--primary {
  background-color: var(--color-cream-light);
  color: var(--color-surface-olive);
}

.button--primary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background-color: #f0efe4;
  filter: brightness(1.02);
}

.button--secondary {
  background-color: var(--color-ink-soft);
  color: var(--color-cream);
}

.button--secondary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background-color: #4a5248;
  color: var(--color-light);
}

.button--outline {
  color: #ffffffa3;
  font-weight: 400;
  padding: 0;
  box-shadow: none;
}

.button--outline:hover {
  color: var(--color-light);
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.35);
  transform: none;
}

.button--outline:active,
.button--outline:focus-visible {
  transform: none;
}

.button--accent {
  background-color: var(--color-accent);
  color: var(--color-light);
}

.button--accent:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background-color: #7a1e23;
  filter: brightness(1.05);
}

.icon {
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.icon::after {
  width: 24px;
  height: 24px;
  content: "";
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.icon--save::after {
  background-image: url("../images/icons/save.svg");
}

.icon--arrow-right-gray::after {
  background-image: url("../images/icons/arrow_right_gray.svg");
}

.icon--arrow-right-white::after {
  background-image: url("../images/icons/arrow_right_white.svg");
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff12;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: 0px 8px 40px 0px #00000033;
  color: var(--color-light);
  z-index: 98;
  transition-duration: var(--transition-duration);
  transition-property: background-color, box-shadow, backdrop-filter,
    -webkit-backdrop-filter;
  transition-timing-function: ease;
}

.header.is-scrolled {
  background-color: rgba(29, 35, 28, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px;
}

.header__overlay {
  display: contents;
}

.header__overlay-inner {
  display: contents;
}

.header__burger {
  display: none;
  position: relative;
  flex-shrink: 0;
  width: 27px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.header__burger:focus-visible {
  outline: 2px solid var(--color-cream-light);
  outline-offset: 4px;
}

.header__burger-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
  transition:
    transform 0.3s ease,
    opacity 0.25s ease,
    top 0.3s ease,
    bottom 0.3s ease;
}

.header__burger-line:nth-child(1) {
  top: 0;
}

.header__burger-line:nth-child(2) {
  top: 7px;
}

.header__burger-line:nth-child(3) {
  bottom: 0;
}

.header.is-menu-open .header__burger-line:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}

.header.is-menu-open .header__burger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.header.is-menu-open .header__burger-line:nth-child(3) {
  bottom: auto;
  top: 7px;
  transform: rotate(-45deg);
}

.header__nav-list {
  display: flex;
  column-gap: 40px;
}

.header__nav-link {
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  text-decoration: none;
  transition: color var(--transition-duration) ease, opacity var(--transition-duration) ease;
}

.header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-duration) ease;
}

.header__nav-link:hover::after,
.header__nav-link:focus-visible::after {
  transform: scaleX(1);
}

.header__nav-link:hover {
  color: var(--color-cream-light);
}

.footer__nav-link,
.footer__extra-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  text-decoration: none;
  transition: color var(--transition-duration) ease;
}

.footer__nav-link::after,
.footer__extra-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-duration) ease;
}

.footer__nav-link:hover::after,
.footer__nav-link:focus-visible::after,
.footer__extra-link:hover::after,
.footer__extra-link:focus-visible::after {
  transform: scaleX(1);
}

.footer__nav-link:hover,
.footer__nav-link:focus-visible {
  color: var(--color-ink);
}

.footer__extra-link {
  color: inherit;
}

.footer__extra-link:hover,
.footer__extra-link:focus-visible {
  color: var(--color-accent);
}

.footer__cloud-link {
  position: relative;
  display: inline-flex;
  padding-bottom: 4px;
  text-decoration: none;
  transition: color var(--transition-duration) ease;
}

.footer__cloud-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-duration) ease;
}

.footer__cloud-link:hover::after,
.footer__cloud-link:focus-visible::after {
  transform: scaleX(1);
}

.footer__cloud-link:hover,
.footer__cloud-link:focus-visible {
  color: var(--color-ink);
}

.soc1als__link {
  display: inline-flex;
  transition: transform var(--transition-duration) ease, opacity var(--transition-duration) ease;
}

.soc1als__link:hover,
.soc1als__link:focus-visible {
  transform: scale(1.08);
  opacity: 0.92;
}

.separator {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.hero {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.492) 5.74%,
      rgba(0, 0, 0, 0.1968) 18.86%,
      rgba(0, 0, 0, 0.1968) 51.45%,
      rgba(0, 0, 0, 0.7216) 73.66%
    ),
    url("../images/main-bg.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
}

.hero__inner {
  display: flex;
  align-items: end;
  column-gap: 92px;
  height: 100%;
  padding-bottom: 145px;
  position: relative;
  z-index: 3;
}

.hero__body {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.hero__subtitle {
  font-weight: 500;
  color: #ffffffde;
}

.hero__title {
  text-transform: uppercase;
  color: var(--color-cream-light);
}

.hero__title .u-italic {
  text-transform: none;
}

.hero__actions {
  display: flex;
  flex-direction: column;
  align-items: end;
  row-gap: 12px;
}

.hero__disclaimer {
  color: #ffffff8f;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

.hero__separator {
  background-image: url("../images/hero_separator.png");
  height: 240px;
  bottom: -140px;
}

.section {
  position: relative;
}

.section__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
  padding-top: 140px;
}

.section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
  text-align: center;
  margin-inline: auto;
}

.section__subtitle {
  font-family: var(--font-family-secondary);
  text-transform: uppercase;
  line-height: 25px;
  letter-spacing: 0;
}

.section__link {
  font-size: 20px;
  font-weight: 500;
  font-family: var(--font-family-secondary);
  font-style: italic;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-color: rgba(255, 255, 255, 0.55);
  color: inherit;
  transition: color var(--transition-duration) ease, text-decoration-color var(--transition-duration) ease,
    opacity var(--transition-duration) ease;
}

.how-it-works .section__link:hover,
.how-it-works .section__link:focus-visible {
  color: var(--color-cream-light);
  text-decoration-color: var(--color-cream-light);
  opacity: 1;
}

.section-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.concept {
  background-image: url("../images/concept_bg.jpg");
}

.concept .section__header {
  row-gap: 12px;
}

.concept .section__header {
  max-width: 962px;
}

.concept .section__inner {
  padding-top: 200px;
  padding-bottom: 240px;
}

.concept__cards {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  padding-top: 80px;
  margin-inline: auto;
  max-width: min(100%, 1360px);
}

.concept-card {
  position: relative;
  flex: 0 0 auto;
  width: clamp(300px, 46vw, 600px);
  max-width: 600px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.22));
  padding: 92px 0px 122px 90px;
}

.concept-card--negative {
  background-image: url("../images/concept_bg_negative.png");
  transform: rotate(-1deg);
  z-index: 1;
  color: var(--color-cream);
  margin-right: clamp(-180px, -18vw, -96px);
}

.concept-card--positive {
  background-image: url("../images/concept_bg_positive.png");
  transform: rotate(2deg) translateY(70px);
  z-index: 2;
  margin-left: clamp(-240px, -4vw, -12px);
  width: clamp(340px, 52vw, 720px);
  max-width: 720px;
  padding: 140px 146px 122px 92px;
}

.concept-card__body {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 32px;
  box-sizing: border-box;
  min-height: 0;
  transform: rotate(-5deg);
}

.concept-card--positive .concept-card__body {
  transform: rotate(2deg);
}

.concept-card__title {
  text-transform: uppercase !important;
}

.concept-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.concept-card__item {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
}

.concept-card__item::before {
  content: "";
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-top: 3px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.concept-card--negative .concept-card__item::before {
  background-image: url("../images/icons/sentiment_dissatisfied.svg");
}

.concept-card--positive .concept-card__item::before {
  background-image: url("../images/icons/sentiment_satisfied.svg");
}

.concept-card__item {
  font-family: var(--font-family-secondary);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0;
}

.concept-card--negative .concept-card__item {
  color: var(--color-cream);
}

.concept-card--positive .concept-card__item {
  color: var(--color-ink);
}

.for-whom {
  background-image: url("../images/for_whom_bg.jpg");
  position: relative;
  z-index: 3;
}

.for-whom .section__inner {
  padding-top: 100px;
}

.for-whom .section__header {
  color: var(--color-light);
}

.for-whom .section__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 100px;
  padding-top: 80px;
  padding-bottom: 150px;
}

.polaroid {
  margin: 0;
  padding: 0;
  background-color: var(--color-light);
  border-radius: 2px;
  box-shadow: 0 4px 32px 0 #4343461c;
  backdrop-filter: blur(1130px);
  box-sizing: border-box;
}

.polaroid__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.polaroid--large {
  width: 247px;
  max-width: 100%;
  padding: 20px 20px 70px 20px;
}

.polaroid--large .polaroid__image {
  aspect-ratio: 223 / 300;
}

.polaroid--small {
  width: 156px;
  max-width: 100%;
  padding: 12px 12px 50px 12px;
}

.polaroid--small .polaroid__image {
  aspect-ratio: 136 / 182;
}

.audience-wheel {
  --aw-size: min(687px, calc((100vw - 48px) * 687 / 1800));
  --aw-scale: calc(var(--aw-size) / 687px);
  --aw-dot: max(12px, calc(22px * var(--aw-scale)));
  position: relative;
  width: var(--aw-size);
  height: var(--aw-size);
  flex-shrink: 0;
  overflow: visible;
}

.audience-wheel__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed var(--color-sage);
  box-sizing: border-box;
  pointer-events: none;
}

.audience-wheel__photos {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: min(320px, calc(var(--aw-size) * 0.48));
  height: min(400px, calc(var(--aw-size) * 0.58));
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.audience-wheel__polaroid.polaroid--large {
  position: absolute;
  left: 40%;
  top: 45%;
  width: min(247px, 77%);
  transform: translate(-50%, -50%) rotate(-6deg);
  transform-origin: center center;
}

.audience-wheel__polaroid.polaroid--small {
  position: absolute;
  right: 0;
  bottom: -10%;
  width: min(156px, 49%);
  transform: rotate(8deg);
  transform-origin: center center;
  z-index: 2;
}

.audience-wheel .polaroid--large {
  width: calc(247px * var(--aw-scale));
  padding: calc(20px * var(--aw-scale)) calc(20px * var(--aw-scale)) calc(70px * var(--aw-scale))
    calc(20px * var(--aw-scale));
}

.audience-wheel .polaroid--small {
  width: calc(156px * var(--aw-scale));
  padding: calc(12px * var(--aw-scale)) calc(12px * var(--aw-scale)) calc(50px * var(--aw-scale))
    calc(12px * var(--aw-scale));
}

.audience-wheel__points {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.audience-wheel__point {
  position: absolute;
  transform: translate(-50%, -50%);
  width: max-content;
  pointer-events: none;
}

.audience-wheel__point--dir-top {
  left: 50%;
  top: 0%;
}

.audience-wheel__point--dir-right-upper {
  left: 133.5%;
  top: 24%;
}

.audience-wheel__point--dir-right-lower {
  left: 133.5%;
  top: 76%;
}

.audience-wheel__point--dir-bottom {
  left: 50%;
  top: 105.5%;
}

.audience-wheel__point--dir-left-lower {
  left: -15%;
  top: 76%;
}

.audience-wheel__point--dir-left-upper {
  left: -19.5%;
  top: 24%;
}

.audience-wheel__point-body {
  display: flex;
  align-items: center;
  gap: calc(24px * var(--aw-scale));
  pointer-events: auto;
}

.audience-wheel__label {
  max-width: min(535px, calc(535px * var(--aw-scale)));
}

.audience-wheel__point--right .audience-wheel__point-body {
  flex-direction: row;
  text-align: left;
}

.audience-wheel__point--left .audience-wheel__point-body {
  flex-direction: row-reverse;
  text-align: right;
}

.audience-wheel__point--bottom .audience-wheel__point-body {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: max(8px, calc(12px * var(--aw-scale)));
}

.audience-wheel__point--active {
  z-index: 5;
}

.audience-wheel__dot {
  display: block;
  flex-shrink: 0;
  width: var(--aw-dot);
  height: var(--aw-dot);
  border-radius: 50%;
  background-color: var(--color-sage);
  box-sizing: border-box;
}

.audience-wheel__point--active .audience-wheel__dot {
  background-color: var(--color-audience-active);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
}

.audience-wheel__text {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-style: italic;
  font-size: max(14px, calc(24px * var(--aw-scale)));
  line-height: max(20px, calc(32px * var(--aw-scale)));
  letter-spacing: 0;
  color: var(--color-text-subtle);
}

.questionnaire-intro {
  padding-top: 100px;
  padding-inline: clamp(0px, 2vw, 20px);
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.questionnaire-intro__stack {
  position: relative;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  padding: 48px 72px 56px;
  box-sizing: border-box;
  width: 100%;
  max-width: min(680px, 100%);
  overflow-x: clip;
}

.questionnaire-intro__dec {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(580px, 148%, calc(100% - 16px), 92%);
}

.questionnaire-intro__dec--back {
  z-index: 0;
  transform: translate(-60%, -45%) rotate(9deg);
  transform-origin: center center;
}

.questionnaire-intro__dec--mid {
  z-index: 1;
  width: min(360px, 115%, calc(100% - 24px), 68%);
  transform: translate(-10%, -30%) rotate(-4deg);
  transform-origin: center center;
}

.questionnaire-intro__dec-image {
  display: block;
  width: 100%;
  height: auto;
}

.questionnaire-intro__card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  max-width: 519px;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  background-color: transparent;
  background-image: url("../images/questionnaire_intro_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: var(--color-surface-brown);
}

.questionnaire-intro__title {
  text-align: center;
}

.questionnaire-intro__description {
  margin-inline: auto;
  text-align: center;
  line-height: 25px;
}

.questionnaire-intro__actions {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.questionnaire-intro__button {
  width: 80%;
}

.how-it-works {
  background-image: url("../images/how_it_works_bg.jpg");
}

.how-it-works .section__header {
  color: var(--color-light);
}

.how-it-works .section__subtitle {
  color: var(--color-cream);
}

.how-it-works .section__inner {
  row-gap: 200px;
  padding-top: 100px;
  padding-bottom: 250px;
}

.how-it-works__separator {
  background-image: url("../images/how_it_works_seperator.png");
  height: 251px;
  bottom: -110px;
}

.spread-cards {
  width: 100%;
}

.spread-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.spread-cards__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  padding: 32px 28px 40px 32px;
  box-sizing: border-box;
  background-color: transparent;
  background-image: url("../images/overlap_grid_item_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.18));
}

.spread-cards__card--deck-1 {
  transform: rotate(-2.5deg) translateY(32px);
}

.spread-cards__card--deck-2 {
  z-index: 2;
  margin-left: -72px;
  transform: rotate(2.5deg) translateY(-80px);
}

.spread-cards__card--deck-3 {
  z-index: 3;
  margin-left: -72px;
  transform: rotate(2deg) translateY(80px);
}

.spread-cards__label {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
  font-family: var(--font-family-base);
}

.spread-cards__title {
  text-align: center
}

.spread-cards__text {
  font-family: var(--font-family-secondary);
  font-size: 24px;
  line-height: 32px;
}

.tours {
  background-image: url("../images/tours_bg.jpg");
}

.tours .section__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 200px;
}

.tours-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.tours-slider__swiper {
  width: 100%;
  overflow: hidden;
}

.tours-slider__swiper .swiper-slide {
  height: auto;
}

.tours-card {
  width: 100%;
  background-image: url("../images/tour_card_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.tours-card__inner {
  display: flex;
  width: 100%;
  padding: 60px 70px;
}

.tours-card__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
}

.tours-card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 30px;
}

.tours-card__eyebrow {
  font-family: var(--font-family-secondary);
  font-size: 20px;
  line-height: 28px;
  font-style: italic;
  color: var(--color-accent);
  margin-bottom: 28px;
}

.tours-card__title {
  font-family: var(--font-family-base);
  font-weight: 500;
  color: var(--color-ink);
  margin-bottom: 8px;
}

.tours-card__meta {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.tours-card__meta-item {
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 20px;
  line-height: 26px;
}

.tours-card__meta-icon {
  flex-shrink: 0;
}

.tours-card__extra {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}

.tours-card__tagline {
  font-family: var(--font-family-secondary);
  font-size: 20px;
  line-height: 28px;
}

.tours-card__extra-links {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.tours-card__extra-link {
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 20px;
  line-height: 28px;
  color: #1D231CA3;
  font-family: var(--font-family-secondary);
  font-style: italic;
  text-decoration: underline !important;
}

.tours-card__extra-icon {
  display: inline-flex;
}

.tours-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tours-slider__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding: 8px;
  border-radius: 100px;
  background: #ffffff1f;
  backdrop-filter: blur(60px);
}

.tours-card__actions {
  flex-basis: clamp(10px, 15vw, 220px);
}

.tours-card__actions-content {
  display: none;
}

.tours-card__actions .button.button--primary {
  background-color: #383D361C;
}

.tours-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  transition-duration: var(--transition-duration);
}

.tours-slider__button--prev {
  background-color: transparent;
}

.tours-slider__button--prev:hover {
  background-color: rgba(255, 255, 255, 0.125);
}

.tours-slider__button--next {
  background-color: var(--color-cream);
}

.tours-slider__button--next:hover {
  background-color: #e3e1db;
}

.tours-slider__button:focus-visible {
  outline: 2px dashed var(--color-light);
  outline-offset: 3px;
}

.tours__separator {
  background-image: url("../images/tours_seperator.png");
  height: 96px;
  bottom: 0;
}

.results__separator {
  background-image: url("../images/results_separator.png");
  height: 76px;
  top: 0;
}

.results__separator--bottom {
  background-image: url("../images/results_separator_bottom.png");
  height: 150px;
  bottom: 0;
}

.results {
  background-image: url("../images/results_bg.jpg");
  z-index: 3;
}

.results .section__inner {
  padding-bottom: 240px;
}

.results .section__header {
  color: var(--color-cream);
}

.results .section__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.results__panel {
  width: 100%;
  max-width: 738px;
  margin-inline: auto;
  box-sizing: border-box;
  background-image: url("../images/results_body_bg.png");
  background-repeat: no-repeat;
  background-position: center top;
}

.results__panel-inner {
  display: flex;
  flex-direction: column;
  row-gap: 76px;
  box-sizing: border-box;
  padding: 136px 52px 400px 52px;
  max-width: 538px;
  margin-inline: auto;
}

.results__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
}

.results__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  column-gap: 10px;
  font-family: var(--font-family-secondary);
  font-size: 20px;
  font-style: italic;
  line-height: 26px;
}

.results__item::before {
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.results__cta {
  width: 100%;
  box-sizing: border-box;
}

.why-us {
  background-image: url("../images/why_us_bg.jpg");
}

.why-us .section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 80px;
  padding-top: 40px;
}

.why-us .section__title, .reviews .section__title, .results .section__title {
  font-size: clamp(32px, calc(36px + (100vw - 420px) * 60 / 1130), 96px);
  line-height: clamp(37px, calc(42px + (100vw - 420px) * 50 / 1130), 92px);
}

.why-us__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.why-us__item {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding: 42px;
  box-sizing: border-box;
  background-color: var(--color-cream-light);
  background-image: url("../images/why_us_card_bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.why-us__item-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.why-us__item-content p {
  margin: 0;
  font-family: var(--font-family-secondary);
  line-height: 25px;
  color: var(--color-surface-brown);
}

.contacts {
  background-image: url("../images/contacts_bg.jpg");
}

.contacts__inner {
  display: flex;
  justify-content: center;
  padding-block: clamp(64px, 8vw, 120px);
  overflow: visible;
}

.contacts__stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: visible;
}

.contacts__polaroids {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.contacts__polaroids figure {
  margin: 0;
}

.contacts__polaroid {
  position: absolute;
  z-index: 0;
  margin: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  transform-origin: center center;
}

.contacts__polaroid--1 {
  width: 360px;
  max-width: min(405px, 34vw);
  padding-top: calc(405px * (20 / 247));
  padding-right: calc(405px * (20 / 247));
  padding-bottom: calc(405px * (70 / 247));
  padding-left: calc(405px * (20 / 247));
  left: calc(50% + 775px / 2 - 108px);
  top: 10%;
  transform: rotate(8deg);
}

.contacts__polaroid--2 {
  width: 295px;
  max-width: min(344px, 30vw);
  padding-top: calc(344px * (20 / 247));
  padding-right: calc(344px * (20 / 247));
  padding-bottom: calc(344px * (70 / 247));
  padding-left: calc(344px * (20 / 247));
  left: calc(50% - 775px / 2 - 344px + 96px);
  top: 67.5%;
  transform: rotate(-5deg);
}

.contacts__polaroid .polaroid__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.contacts__form-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 775px;
  box-sizing: border-box;
  background-image: url("../images/application_form.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  padding: 60px 90px 420px;
}

.contacts__form-card__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  max-width: 498px;
  margin-inline: auto;
}

.contacts__form-header {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  color: var(--color-surface-brown);
  text-align: center;
}

.contacts__subtitle {
  line-height: 25px;
}

.contacts-form {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.contacts-form__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.contacts-form__field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  line-height: 25px;
  color: var(--color-text-muted);
}

.contacts-form__field--full {
  grid-column: 1 / -1;
}

.contacts-form__label,
.contacts-form__legend {
  line-height: 25px;
  color: var(--color-text-muted);
  letter-spacing: 0;
}

.contacts-form__fieldset {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.contacts-form__legend {
  padding: 0;
  margin-bottom: 12px;
}

.contacts-form__input {
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #D2D1C9;
  background: transparent;
  transition-duration: var(--transition-duration);
  transition-property: border-color;
  padding-block: 4px;
}

.contacts-form__input::placeholder {
  color: var(--color-text-subtle);
  opacity: 0.9;
}

.contacts-form__input:hover {
  border-bottom-color: var(--color-ink-soft);
}

.contacts-form__input:focus-visible {
  outline: none;
  border-bottom-color: var(--color-accent);
}

.contacts-form__radios > p > .wpcf7-form-control-wrap > .wpcf7-form-control {
  display: flex;
  align-items: flex-start;
}

.contacts-form__radios > p > .wpcf7-form-control-wrap > .wpcf7-form-control > .wpcf7-list-item > label  {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  line-height: 25px;
  letter-spacing: 0;
  color: var(--color-text-muted);
}

.contacts-form__radios > p > .wpcf7-form-control-wrap > .wpcf7-form-control > .wpcf7-list-item > label > input {
  flex-shrink: 0;
  width: 18px !important;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--color-accent);
  cursor: pointer;
  background: transparent;
  text-wrap: nowrap;
}

.contacts-form__radio-input:checked ~ .contacts-form__radio-text {
  color: var(--color-surface-brown);
}

.contacts-form__radio-text {
  flex: 1;
}

.contacts__form-bottom {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.contacts-form__submit-wrap > p {
  margin: 0;
}

.wpcf7-submit {
  width: 100% !important;
}

.wpcf7-spinner{
  display: none !important;
}

.contacts-form__consent > p{
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 15px;
  line-height: 20px;
  color: var(--color-text-muted);
}

.contacts-form__checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  accent-color: var(--color-accent);
  cursor: pointer;
}

.contacts-form__link {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(100, 24, 28, 0.45);
  transition: color var(--transition-duration) ease, text-decoration-color var(--transition-duration) ease;
}

.contacts-form__link:hover,
.contacts-form__link:focus-visible {
  color: var(--color-accent);
  text-decoration-color: var(--color-accent);
}

.team {
  background-image: url("../images/team_bg.jpg");
}

.team .section__inner {
  padding-top: 200px;
  padding-bottom: 200px;
}

.team__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.team__stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.team__backdrop {
  position: absolute;
  left: 50%;
  top: 52%;
  z-index: 0;
  box-sizing: border-box;
  width: min(1830px, calc(100% * 1.06));
  transform: translate(-50%, -50%) rotate(3deg);
  transform-origin: center center;
  pointer-events: none;
}

.team__backdrop-image {
  display: block;
  width: 100%;
  height: auto;
}

.team__card {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
  width: 100%;
  box-sizing: border-box;
  padding: 70px 90px;
  border-radius: 8px;
  background-color: var(--color-cream-light);
  background-image: url("../images/team_card_bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
  overflow: visible;
  container-type: inline-size;
  container-name: team-card;
}

.team__card-body {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  flex: 1 1 690px;
  max-width: 690px;
  color: var(--color-surface-brown);
}

.team__card-title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: 64px;
  line-height: 68px;
  font-weight: 400;
}

.team__card-content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.team__card-content p {
  margin: 0;
  line-height: 26px;
}

.team__card-body .button {
  align-self: flex-start;
}

.team__card-shots {
  flex: 1 1 42%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: min(100%, 420px);
  max-width: 100%;
}

.team__polaroid-stack {
  --team-p1-w: min(392px, max(260px, calc((100vw - 96px) * 0.34)));
  --team-p1-h: calc(var(--team-p1-w) * 512 / 392);
  --team-p2-w: calc(var(--team-p1-w) * 194 / 392);
  --team-p2-h: calc(var(--team-p2-w) * 231 / 180);
  position: relative;
  width: min(
    100%,
    calc(var(--team-p1-w) + var(--team-p2-w) * 0.72)
  );
  min-height: calc(var(--team-p1-h) + var(--team-p2-h) * 0.28);
  margin-inline: 0 0;
  margin-left: auto;
}

.team .team__polaroid--main.polaroid--large {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: var(--team-p1-w);
  height: var(--team-p1-h);
  max-width: none;
  box-sizing: border-box;
  padding-top: calc(var(--team-p1-w) * (20 / 247));
  padding-right: calc(var(--team-p1-w) * (20 / 247));
  padding-bottom: calc(var(--team-p1-w) * (70 / 247));
  padding-left: calc(var(--team-p1-w) * (20 / 247));
  transform: rotate(5.45deg);
  transform-origin: center center;
  display: flex;
  flex-direction: column;
}

.team .team__polaroid--main .polaroid__image {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  aspect-ratio: unset;
}

.team .team__polaroid--extra.polaroid--small {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: var(--team-p2-w);
  height: var(--team-p2-h);
  max-width: none;
  box-sizing: border-box;
  padding-top: calc(var(--team-p2-w) * (12 / 156));
  padding-right: calc(var(--team-p2-w) * (12 / 156));
  padding-bottom: calc(var(--team-p2-w) * (50 / 156));
  padding-left: calc(var(--team-p2-w) * (12 / 156));
  transform: rotate(-7.2deg);
  transform-origin: center center;
  display: flex;
  flex-direction: column;
}

.team .team__polaroid--extra .polaroid__image {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  object-fit: cover;
  aspect-ratio: unset;
}

.reviews {
  background-image: url("../images/reviews_bg.jpg");
}

.reviews .section__header {
  color: var(--color-light);
}

.reviews .section__inner {
  padding-top: 80px;
  padding-bottom: 180px;
  row-gap: 240px;
}

.reviews .section__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 160px;
}

.reviews__separator {
  background-image: url("../images/reviews_separator.png");
  height: 67px;
  bottom: -1px;
}

.spread-cards__card--wish {
  align-items: center;
  justify-content: center;
}

.faq {
  position: relative;
  background-color: var(--color-cream);
  background-image: url("../images/faq_bg.jpg");
}

.faq .section__inner {
  padding-top: 100px;
  padding-bottom: 160px;
}

.faq .section__body {
  width: 100%;
}

.faq-sheet {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 1216px;
  margin-inline: auto;
  margin-right: 100px;
  padding: clamp(88px, 11vw, 200px) clamp(88px, 14vw, 232px)
    clamp(160px, 22vw, 320px) clamp(40px, 6vw, 96px);
  box-sizing: border-box;
  background-color: transparent;
  background-image: url("../images/faq_body_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.faq__flowers {
  position: absolute;
  right: 80px;
  bottom: 120px;
  z-index: 1;
  width: 357px;
  height: 357px;
  pointer-events: none;
  background-image: url("../images/flowers_image_1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(2deg);
  transform-origin: 85% 85%;
}

.faq-accordion {
  position: relative;
  z-index: 2;
  max-width: 752px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-item {
  list-style: none;
  border-bottom: 1px solid rgba(29, 35, 28, 0.12);
}

.faq-item__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 0;
  padding-block: 24px;
  margin: 0;
  border: none;
  background: none;
  color: var(--color-sage);
  text-align: left;
  cursor: pointer;
  font-family: var(--font-family-secondary);
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  transition-duration: var(--transition-duration);
  transition-property: color;
}

.faq-item__trigger.is-active {
  color: var(--color-ink);
}

.faq-item__question {
  flex: 1;
  text-align: left;
}

.faq-item__icon {
  position: relative;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: inherit;
}

.faq-item__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  content: "";
  transform: translate(-50%, -65%) rotate(45deg);
  transition-duration: var(--transition-duration);
  transition-property: transform;
}

.faq-item__trigger.is-active .faq-item__icon::after {
  transform: translate(-50%, -35%) rotate(-135deg);
}

.faq-item__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq-item__body {
  padding-bottom: 24px;
}

.faq-item__answer {
  margin: 0;
  max-width: 720px;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-ink);
  font-family: var(--font-family-secondary);
}

.faq-item__trigger:focus-visible {
  outline: 2px dashed var(--color-ink-soft);
  outline-offset: 4px;
  border-radius: 2px;
}

.faq__separator {
  background-image: url("../images/faq_separator.jpg");
  height: 135px;
  bottom: -1px;
}

.footer {
  background-color: #f3f2ef;
  background-image: url("../images/footer_bg.jpg")
}

.footer__inner {
  padding-top: 120px;
  padding-bottom: 80px;
}

.footer__top {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 30px;
  row-gap: 40px;  
  padding-bottom: 40px;
  border-bottom: 1px dashed #DEDDDB;
}

.footer__brand-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 120px;
  flex: 1 1 280px;
  min-width: 0;
}

.footer__logo {
  display: block;
  flex-shrink: 0;
}

.footer__logo-image {
  max-width: 171px;
  height: auto;
  width: 100%;
}

.footer__nav-list {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 120px;
  row-gap: 20px;
  list-style: none;
}

.footer__nav-link {
  color: #1D231CA3;
  font-size: 20px;
  line-height: 27px;
  font-family: var(--font-family-secondary);
  font-style: italic;
}

.footer__clouds {
  container-type: inline-size;
  container-name: footer-clouds;
  position: absolute;
  right: 0;
  bottom: -100px;
  flex: 0 0 auto;
  width: min(100%, 560px);
  z-index: 1;
}

.footer__clouds-bg {
  display: block;
  width: 100%;
  height: auto;
}

.footer__clouds-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  width: 82%;
  height: 84%;
  transform: translate(-64%, -43%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 6% 0% 15%;
  pointer-events: none;
}

.footer__clouds-overlay a,
.footer__clouds-overlay .footer__cloud-social {
  pointer-events: auto;
}

.footer__cloud-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(10px, 4.55cqw, 20px);
  text-align: center;
}

.footer__cloud-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(4px, 1.82cqw, 8px);
  color: #1D231CCC;
  font-weight: 500;
  font-size: clamp(12px, 3.5cqw, 20px);
  line-height: 1.35;
}

.footer__cloud-icon {
  flex-shrink: 0;
  width: clamp(16px, 5.45cqw, 24px);
  height: clamp(16px, 5.45cqw, 24px);
}

.footer__cloud-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: clamp(12px, 5.45cqw, 24px);
  list-style: none;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  padding: 0;
}

.footer__cloud-social-link {
  display: inline-flex;
  transition: transform var(--transition-duration) ease, opacity var(--transition-duration) ease;
}

.footer__cloud-social-link img {
  display: block;
  width: clamp(20px, 6.36cqw, 28px);
  height: auto;
}

.footer__cloud-social-link:hover,
.footer__cloud-social-link:focus-visible {
  transform: scale(1.08);
  opacity: 0.88;
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  position: relative;
  z-index: 0;
  padding-top: 40px;
  color: #1D231CCC;
  font-size: 15px;
  line-height: 20px;
  font-family: var(--font-family-secondary);
}

.footer__meta {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.footer__extra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
}

.footer__extra-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 80px;
  row-gap: 12px;
}

.footer__self-employed {
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  max-width: min(100%, 320px);
  transition: opacity var(--transition-duration) ease;
}

.footer__self-employed-text {
  color: #1D231ca3;
  text-decoration: underline;
  transition: color var(--transition-duration) ease;
}

.footer__self-employed:hover .footer__self-employed-text,
.footer__self-employed:focus-visible .footer__self-employed-text {
  color: var(--color-accent);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.modal.is-open {
  display: flex;
}

.modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: #00000066;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 396px;
}

.modal__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  background-image: url("../images/questionnaire_intro_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.modal__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.modal__stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  row-gap: 20px;
  width: 100%;
}

.modal__text {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: 20px;
  line-height: 28px;
  color: var(--color-surface-brown);
  text-align: center;
}

.modal__dismiss {
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
}

body.modal-open,
body.nav-menu-open {
  overflow: hidden;
}