@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/poppins-light.ttf") format("truetype");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/montserrat-light.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/playfair-display-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/playfair-display-italic.ttf") format("truetype");
}

:root {
  --vacay-ink: var(--wp--preset--color--ink, #1c1c1c);
  --vacay-paper: var(--wp--preset--color--paper, #fff);
  --vacay-mist: var(--wp--preset--color--mist, #fcfbfa);
  --vacay-sage: #c9debf;
  --vacay-forest: #00665e;
  --vacay-sun: #ffc900;
  --vacay-blush: #f7d1c2;
  --vacay-white: #fff;
  --vacay-muted: var(--wp--preset--color--muted, #6a6a6a);
  --vacay-footer-text: var(--wp--preset--color--footer-text, rgb(255 255 255 / 78%));
  --vacay-wide: 84rem;
  --vacay-gutter: clamp(1.25rem, 4vw, 3rem);
  --vacay-section: clamp(5rem, 11vw, 10rem);
  --vacay-serif: "Playfair Display", Georgia, serif;
  --vacay-sans: "Poppins", Arial, sans-serif;
  --vacay-ui: "Montserrat", Arial, sans-serif;
  --vacay-type-home-display-size: var(--wp--custom--vacay--typography--home-display--size, clamp(3.3rem, 9.722222vw, 8.75rem));
  --vacay-type-home-display-leading: var(--wp--custom--vacay--typography--home-display--line-height, 1.0514285714);
  --vacay-type-home-display-tracking: var(--wp--custom--vacay--typography--home-display--letter-spacing, clamp(-4px, -0.277778vw, -1px));
  --vacay-type-home-intro-size: var(--wp--custom--vacay--typography--home-intro--size, clamp(1rem, 1.666667vw, 1.5rem));
  --vacay-type-home-intro-leading: var(--wp--custom--vacay--typography--home-intro--line-height, 1.4);
  --vacay-type-home-intro-tracking: var(--wp--custom--vacay--typography--home-intro--letter-spacing, -0.005em);
  --vacay-type-eyebrow-size: var(--wp--custom--vacay--typography--eyebrow--size, 0.6875rem);
  --vacay-type-eyebrow-leading: var(--wp--custom--vacay--typography--eyebrow--line-height, 1);
  --vacay-type-eyebrow-tracking: var(--wp--custom--vacay--typography--eyebrow--letter-spacing, 0.22em);
  --vacay-type-section-size: var(--wp--custom--vacay--typography--home-section--size, clamp(2.75rem, 4.444444vw, 4rem));
  --vacay-type-section-leading: var(--wp--custom--vacay--typography--home-section--line-height, 1);
  --vacay-type-section-tracking: var(--wp--custom--vacay--typography--home-section--letter-spacing, -0.02em);
  --vacay-type-card-title-size: var(--wp--custom--vacay--typography--card-title--size, 0.8125rem);
  --vacay-type-card-title-leading: var(--wp--custom--vacay--typography--card-title--line-height, 1);
  --vacay-type-card-copy-size: var(--wp--custom--vacay--typography--card-copy--size, 0.75rem);
  --vacay-type-card-copy-leading: var(--wp--custom--vacay--typography--card-copy--line-height, 1.5);
  --vacay-type-testimonial-size: var(--wp--custom--vacay--typography--testimonial--size, clamp(1.75rem, 3.055556vw, 2.75rem));
  --vacay-type-testimonial-leading: var(--wp--custom--vacay--typography--testimonial--line-height, 1.35);
  --vacay-type-testimonial-tracking: var(--wp--custom--vacay--typography--testimonial--letter-spacing, -0.01em);
  --vacay-type-expertise-title-size: var(--wp--custom--vacay--typography--expertise-title--size, 1.625rem);
  --vacay-type-expertise-title-leading: var(--wp--custom--vacay--typography--expertise-title--line-height, 1.25);
  --vacay-type-expertise-copy-size: var(--wp--custom--vacay--typography--expertise-copy--size, 0.8125rem);
  --vacay-type-expertise-copy-leading: var(--wp--custom--vacay--typography--expertise-copy--line-height, 1.6);
  --vacay-type-offer-title-size: var(--wp--custom--vacay--typography--offer-title--size, 1.875rem);
  --vacay-type-offer-title-leading: var(--wp--custom--vacay--typography--offer-title--line-height, 1.25);
  --vacay-type-offer-copy-size: var(--wp--custom--vacay--typography--offer-copy--size, 0.875rem);
  --vacay-type-offer-copy-leading: var(--wp--custom--vacay--typography--offer-copy--line-height, 1.6);
  --vacay-type-vision-title-size: var(--wp--custom--vacay--typography--vision-title--size, 2rem);
  --vacay-type-vision-title-leading: var(--wp--custom--vacay--typography--vision-title--line-height, 1.3);
  --vacay-type-vision-copy-size: var(--wp--custom--vacay--typography--vision-copy--size, 0.9375rem);
  --vacay-type-vision-copy-leading: var(--wp--custom--vacay--typography--vision-copy--line-height, 1.7);
  --vacay-type-trust-name-size: var(--wp--custom--vacay--typography--trust-name--size, 0.625rem);
  --vacay-type-trust-copy-size: var(--wp--custom--vacay--typography--trust-copy--size, 0.6875rem);
  --vacay-type-experience-hero-title-size: var(--wp--custom--vacay--typography--experience-hero-title--size, clamp(1.375rem, 1.805556vw, 1.625rem));
  --vacay-type-experience-display-size: var(--wp--custom--vacay--typography--experience-display--size, clamp(3.75rem, 5.833333vw, 5.25rem));
  --vacay-type-experience-section-size: var(--wp--custom--vacay--typography--experience-section--size, clamp(2.75rem, 3.472222vw, 3.125rem));
  --vacay-type-experience-intro-copy-size: var(--wp--custom--vacay--typography--experience-intro-copy--size, 1.25rem);
  --vacay-type-experience-copy-size: var(--wp--custom--vacay--typography--experience-copy--size, 1rem);
  --vacay-type-footer-copy-size: var(--wp--custom--vacay--typography--footer-copy--size, 1rem);
  --vacay-type-footer-label-size: var(--wp--custom--vacay--typography--footer-label--size, 0.6875rem);
  --vacay-type-footer-value-size: var(--wp--custom--vacay--typography--footer-value--size, 0.8125rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  margin: 0;
  color: var(--vacay-ink);
  background: var(--vacay-paper);
  font-family: var(--vacay-sans);
  font-weight: 300;
  overflow-x: clip;
}

body.vacay-menu-is-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-underline-offset: 0.2em;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--vacay-forest);
  outline-offset: 4px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: 1rem;
  left: 1rem;
  padding: 0.75rem 1rem;
  color: var(--vacay-white);
  background: var(--vacay-ink);
  transform: translateY(-200%);
}

.skip-link:focus {
  transform: translateY(0);
}

.vacay-eyebrow {
  margin: 0 0 1.5rem;
  color: var(--vacay-muted);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-eyebrow-size);
  font-weight: 400;
  letter-spacing: var(--vacay-type-eyebrow-tracking);
  line-height: var(--vacay-type-eyebrow-leading);
  text-transform: uppercase;
}

/* Header and navigation */
.vacay-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 6.5rem;
  padding: 1.35rem var(--vacay-gutter);
  transition: background-color 220ms ease, box-shadow 220ms ease, min-height 220ms ease;
}

.admin-bar .vacay-header {
  top: 32px;
}

.vacay-header.is-scrolled:not(.is-open) {
  min-height: 4.75rem;
  background: rgb(252 251 250 / 92%);
  box-shadow: 0 1px 0 rgb(28 28 28 / 9%);
  backdrop-filter: blur(14px);
}

.single-vacay_project .vacay-header--project-menu-light:not(.is-scrolled):not(.is-open) .vacay-menu-toggle {
  color: var(--vacay-white);
  background: rgb(255 255 255 / 5%);
  border-color: rgb(255 255 255 / 58%);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.vacay-brand {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 2.25rem;
  flex: none;
}

.vacay-brand img {
  width: 100%;
}

.vacay-menu-toggle,
.vacay-menu-close {
  position: relative;
  z-index: 2;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  place-items: center;
  color: var(--vacay-ink);
  background: rgb(252 251 250 / 74%);
  border: 1px solid currentcolor;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.vacay-menu-toggle:hover,
.vacay-menu-close:hover {
  color: var(--vacay-white);
  background: var(--vacay-ink);
}

.vacay-menu-toggle > span:not(.screen-reader-text),
.vacay-menu-close > span:not(.screen-reader-text) {
  position: absolute;
  width: 1.1rem;
  height: 1px;
  background: currentcolor;
}

.vacay-header--project-menu-light:not(.is-scrolled):not(.is-open) .vacay-menu-toggle > span:not(.screen-reader-text) {
  width: 1.25rem;
  height: 1.4px;
}

.vacay-menu-toggle > span:nth-child(2) {
  transform: translateY(-0.22rem);
}

.vacay-menu-toggle > span:nth-child(3) {
  transform: translateY(0.22rem);
}

.vacay-menu-close > span:nth-child(2) {
  transform: rotate(45deg);
}

.vacay-menu-close > span:nth-child(3) {
  transform: rotate(-45deg);
}

.vacay-menu {
  position: fixed;
  z-index: 10;
  inset: 0;
  display: grid;
  align-content: start;
  min-height: 100dvh;
  padding: 1.35rem var(--vacay-gutter) 3rem;
  visibility: hidden;
  background: var(--vacay-paper);
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 280ms;
}

.admin-bar .vacay-menu {
  top: 32px;
}

.vacay-header.is-open .vacay-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}

.vacay-menu__bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.vacay-menu__content {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  gap: clamp(3rem, 10vw, 10rem);
  width: 100%;
  max-width: var(--vacay-wide);
  margin: clamp(3.5rem, 9vh, 7rem) auto 0;
}

.vacay-overlay-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacay-overlay-nav__list li {
  margin: -0.11em 0;
  line-height: 1;
}

.vacay-overlay-nav__list a {
  display: inline-block;
  font-family: var(--vacay-serif);
  font-size: clamp(3.5rem, 4.6vw, 4.125rem);
  font-style: italic;
  text-decoration: none;
  transition: color 160ms ease, transform 200ms ease;
}

.vacay-overlay-nav__list a:hover,
.vacay-overlay-nav__list a:focus-visible {
  color: var(--vacay-forest);
  transform: translateX(0.12em);
}

.vacay-menu__manifesto {
  align-self: start;
  padding-top: 1rem;
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  line-height: 1.7;
}

.vacay-languages {
  display: flex;
  gap: 0.45rem;
  margin-top: 2.5rem;
}

.vacay-languages a {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem;
  place-items: center;
  border: 1px solid rgb(28 28 28 / 25%);
  font-family: var(--vacay-ui);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.vacay-languages a[aria-current="page"],
.vacay-languages a:hover {
  color: var(--vacay-white);
  background: var(--vacay-ink);
  border-color: var(--vacay-ink);
}

/* Homepage */
.vacay-home {
  background: var(--vacay-white);
}

.vacay-home-hero {
  position: relative;
  display: grid;
  min-height: min(64rem, 100svh);
  padding: 7rem var(--vacay-gutter) 5rem;
  align-items: end;
  overflow: hidden;
  background: var(--vacay-white);
}

.vacay-home-hero__image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -5vw;
  width: min(72vw, 68rem);
  height: 72%;
  margin: 0;
}

.vacay-home-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top right;
  transform: scaleX(-1);
  transform-origin: center;
}

.vacay-home-hero__copy {
  position: relative;
  z-index: 1;
  width: min(100%, var(--vacay-wide));
  margin: 0 auto;
}

.vacay-home-hero__copy > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.vacay-home-hero h1,
.vacay-section > h2,
.vacay-products__header h2,
.vacay-vision h2,
.vacay-footer h2,
.vacay-project-intro h1,
.vacay-project-story h2 {
  font-family: var(--vacay-serif);
  font-style: italic;
  font-weight: 400;
}

.vacay-home-hero h1 {
  max-width: none;
  margin: 0;
  font-size: var(--vacay-type-home-display-size);
  letter-spacing: var(--vacay-type-home-display-tracking);
  line-height: var(--vacay-type-home-display-leading);
  white-space: nowrap;
}

.vacay-home-hero__copy > p:last-child {
  max-width: 41rem;
  margin: 1.5rem 0 0;
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-home-intro-size);
  font-weight: 400;
  letter-spacing: var(--vacay-type-home-intro-tracking);
  line-height: var(--vacay-type-home-intro-leading);
}

.vacay-section {
  padding: var(--vacay-section) var(--vacay-gutter);
}

.vacay-section > h2 {
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  font-size: var(--vacay-type-section-size);
  letter-spacing: var(--vacay-type-section-tracking);
  line-height: var(--vacay-type-section-leading);
}

.vacay-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 2.5vw, 2rem);
  width: min(100%, var(--vacay-wide));
  margin-inline: auto;
}

.vacay-project-card a {
  display: block;
  text-decoration: none;
}

.vacay-project-card__image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--vacay-mist);
}

.vacay-project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.vacay-project-card a:hover img {
  transform: scale(1.025);
}

.vacay-project-card h3 {
  margin: 1rem 0 0.2rem;
  color: var(--vacay-ink);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-card-title-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--card-title--letter-spacing, 0);
  line-height: var(--vacay-type-card-title-leading);
}

.vacay-project-card p {
  max-width: 42rem;
  margin: 0;
  color: var(--vacay-muted);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-card-copy-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--card-copy--letter-spacing, 0);
  line-height: var(--vacay-type-card-copy-leading);
}

.vacay-testimonial {
  padding: clamp(4rem, 8vw, 7rem) var(--vacay-gutter);
  text-align: center;
  background: var(--vacay-mist);
}

.vacay-testimonial blockquote {
  margin: 0;
  border: 0;
}

.vacay-testimonial > .vacay-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: var(--wp--custom--vacay--typography--testimonial-label--size, 0.6875rem);
  letter-spacing: var(--wp--custom--vacay--typography--testimonial-label--letter-spacing, 0.28em);
  line-height: var(--wp--custom--vacay--typography--testimonial-label--line-height, 1);
}

.vacay-testimonial > .vacay-eyebrow::before {
  width: 1.6rem;
  height: 1px;
  background: currentcolor;
  content: "";
}

.vacay-testimonial blockquote p {
  margin: 0 0 1rem;
  font-family: var(--vacay-serif);
  font-size: var(--vacay-type-testimonial-size);
  font-style: italic;
  font-weight: 400;
  letter-spacing: var(--vacay-type-testimonial-tracking);
  line-height: var(--vacay-type-testimonial-leading);
}

.vacay-testimonial blockquote p::before {
  content: "«\00a0";
}

.vacay-testimonial blockquote p::after {
  content: "\00a0»";
}

.vacay-testimonial cite {
  display: grid;
  gap: 0.45rem;
  color: var(--vacay-ink);
  font-family: var(--vacay-ui);
  font-size: var(--wp--custom--vacay--typography--testimonial-author--size, 0.75rem);
  font-style: normal;
  font-weight: 400;
  line-height: var(--wp--custom--vacay--typography--testimonial-author--line-height, 1);
  text-transform: uppercase;
}

.vacay-testimonial__name {
  color: var(--vacay-ink);
  letter-spacing: var(--wp--custom--vacay--typography--testimonial-author--letter-spacing, 0.22em);
}

.vacay-testimonial__role {
  color: var(--vacay-muted);
  font-size: var(--wp--custom--vacay--typography--testimonial-role--size, 0.75rem);
  letter-spacing: var(--wp--custom--vacay--typography--testimonial-role--letter-spacing, 0.18em);
  line-height: var(--wp--custom--vacay--typography--testimonial-role--line-height, 1);
}

.vacay-products__header {
  display: flex;
  width: min(100%, var(--vacay-wide));
  margin: 0 auto clamp(3rem, 7vw, 6rem);
  align-items: center;
  justify-content: space-between;
}

.vacay-products__header h2 {
  margin: 0;
  font-size: var(--vacay-type-section-size);
  letter-spacing: var(--vacay-type-section-tracking);
  line-height: var(--vacay-type-section-leading);
}

.vacay-carousel-controls {
  display: flex;
  flex: 0 0 auto;
  gap: 0.75rem;
}

.vacay-carousel-button {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgb(28 28 28 / 42%);
  border-radius: 0;
  color: var(--vacay-ink);
  background: transparent;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease;
  place-items: center;
}

.vacay-carousel-button:hover:not(:disabled),
.vacay-carousel-button:focus-visible {
  color: var(--vacay-paper);
  background: var(--vacay-ink);
  outline: none;
}

.vacay-carousel-button:focus-visible {
  box-shadow: 0 0 0 3px rgb(28 28 28 / 18%);
}

.vacay-carousel-button:disabled {
  opacity: 0.28;
  cursor: default;
}

.vacay-products__grid {
  display: grid !important;
  grid-auto-columns: min(78vw, 24rem);
  grid-auto-flow: column;
  grid-template-columns: none;
  gap: 1rem !important;
  width: calc(100% + var(--vacay-gutter));
  max-width: none;
  padding-right: var(--vacay-gutter);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 0;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.vacay-products__grid::-webkit-scrollbar {
  display: none;
}

.vacay-product-card {
  min-width: 0;
  scroll-snap-align: start;
}

.vacay-product-card figure {
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: var(--vacay-mist);
}

.vacay-product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vacay-product-card h3 {
  min-height: 3rem;
  margin: 1rem 0 0;
  padding-right: 1rem;
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-card-title-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--card-title--letter-spacing, 0);
  line-height: var(--vacay-type-card-title-leading);
}

.vacay-expertise {
  border-top: 1px solid rgb(28 28 28 / 10%);
}

.vacay-offers {
  background: var(--vacay-mist);
}

.vacay-expertise__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(4rem, 8vw, 8rem) clamp(2rem, 8vw, 8rem) !important;
}

.vacay-expertise h3,
.vacay-offers h3 {
  min-height: 3.5rem;
  margin: 0 0 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgb(28 28 28 / 18%);
  font-family: var(--vacay-serif);
  font-style: italic;
  font-weight: 400;
}

.vacay-expertise h3 {
  font-size: var(--vacay-type-expertise-title-size);
  letter-spacing: var(--wp--custom--vacay--typography--expertise-title--letter-spacing, -0.01em);
  line-height: var(--vacay-type-expertise-title-leading);
}

.vacay-offers h3 {
  font-size: var(--vacay-type-offer-title-size);
  letter-spacing: var(--wp--custom--vacay--typography--offer-title--letter-spacing, -0.01em);
  line-height: var(--vacay-type-offer-title-leading);
}

.vacay-expertise ul,
.vacay-offers ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--vacay-ui);
  font-weight: 400;
}

.vacay-expertise ul {
  font-size: var(--vacay-type-expertise-copy-size);
  letter-spacing: var(--wp--custom--vacay--typography--expertise-copy--letter-spacing, 0);
  line-height: var(--vacay-type-expertise-copy-leading);
}

.vacay-offers ul {
  font-size: var(--vacay-type-offer-copy-size);
  letter-spacing: var(--wp--custom--vacay--typography--offer-copy--letter-spacing, 0);
  line-height: var(--vacay-type-offer-copy-leading);
}

.vacay-expertise li,
.vacay-offers li {
  padding: 0.65rem 0;
  color: var(--vacay-muted);
  border-bottom: 1px solid rgb(28 28 28 / 10%);
}

.vacay-offers .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 10vw, 10rem) !important;
}

.vacay-offers .wp-block-column {
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--vacay-mist);
}

.vacay-vision {
  background: var(--vacay-white);
}

.vacay-vision .wp-block-columns {
  gap: clamp(3rem, 8vw, 8rem);
}

.vacay-vision h2 {
  max-width: 9ch;
  margin: 0 0 2.5rem;
  font-size: var(--vacay-type-section-size);
  letter-spacing: var(--vacay-type-section-tracking);
  line-height: var(--vacay-type-section-leading);
}

.vacay-vision h3 {
  margin: 0 0 1.5rem;
  font-family: var(--vacay-serif);
  font-size: var(--vacay-type-vision-title-size);
  font-style: italic;
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--vision-title--letter-spacing, -0.01em);
  line-height: var(--vacay-type-vision-title-leading);
}

.vacay-vision p {
  max-width: 38rem;
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-vision-copy-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--vision-copy--letter-spacing, 0);
  line-height: var(--vacay-type-vision-copy-leading);
}

.vacay-vision figure {
  max-width: 36rem;
  margin: 0 0 0 auto;
}

.vacay-signature {
  max-width: 36rem;
  margin: 1.25rem 0 0 auto;
  font-family: var(--vacay-ui);
  font-size: 0.68rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vacay-trust {
  border-top: 1px solid rgb(28 28 28 / 10%);
}

.vacay-trust__grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 1px solid rgb(28 28 28 / 12%);
  border-bottom: 1px solid rgb(28 28 28 / 12%);
}

.vacay-trust__grid > div {
  padding: 2rem 1.25rem;
  border-right: 1px solid rgb(28 28 28 / 12%);
  text-align: center;
}

.vacay-trust__grid > div:last-child {
  border-right: 0;
}

.vacay-trust__name {
  min-height: 2.6rem;
  margin: 0 0 1rem;
  color: var(--vacay-muted);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-trust-name-size);
  font-style: normal;
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--trust-name--letter-spacing, 0.22em);
  line-height: var(--wp--custom--vacay--typography--trust-name--line-height, 1);
  text-transform: uppercase;
}

.vacay-trust__grid p:last-child {
  margin: 0;
  color: var(--vacay-muted);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-trust-copy-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--trust-copy--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--trust-copy--line-height, 1.55);
}

/* Project detail */
.vacay-project-detail {
  margin-block-start: 0;
  background: var(--vacay-paper);
}

.vacay-project-hero {
  position: relative;
  display: grid;
  min-height: min(55rem, 92svh);
  padding: 8rem var(--vacay-gutter) 4rem;
  align-items: stretch;
  color: var(--vacay-white);
  background-image: linear-gradient(180deg, rgb(0 0 0 / 16%), rgb(0 0 0 / 34%)), var(--vacay-project-hero);
  background-position: center;
  background-size: cover;
}

.vacay-project-hero__inner {
  display: flex;
  height: 100%;
  width: min(100%, var(--vacay-wide));
  margin-inline: auto;
  flex-direction: column;
}

.vacay-project-hero .vacay-eyebrow {
  color: rgb(255 255 255 / 90%);
  font-weight: 300;
}

.vacay-project-detail .vacay-eyebrow {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.vacay-project-detail .vacay-eyebrow::before {
  width: 2.5rem;
  height: 1px;
  flex: none;
  background: currentcolor;
  content: "";
}

.vacay-project-hero__brand {
  margin: auto 0 1.4rem;
  font-family: var(--vacay-serif);
  font-size: var(--vacay-type-experience-hero-title-size);
  font-style: normal;
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--experience-hero-title--letter-spacing, 0.16em);
  line-height: var(--wp--custom--vacay--typography--experience-hero-title--line-height, 1.5);
  text-transform: uppercase;
}

.vacay-project-hero__brand span {
  display: inline-block;
  margin: 0 0.8rem;
  font-family: var(--vacay-sans);
  font-weight: 300;
}

.vacay-project-hero__prompt {
  display: flex;
  width: fit-content;
  margin: 0;
  align-items: center;
  gap: 1.25rem;
  color: rgb(255 255 255 / 85%);
  font-family: var(--vacay-sans);
  font-size: var(--wp--custom--vacay--typography--experience-hero-prompt--size, 0.6875rem);
  font-weight: 300;
  letter-spacing: var(--wp--custom--vacay--typography--experience-hero-prompt--letter-spacing, 0.25em);
  line-height: var(--wp--custom--vacay--typography--experience-hero-prompt--line-height, 1.7);
  text-transform: uppercase;
}

.vacay-project-hero__prompt::after {
  width: 1px;
  height: 2rem;
  background: currentcolor;
  content: "";
}

.vacay-project-intro,
.vacay-project-story {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.72fr);
  gap: clamp(4rem, 12vw, 12rem);
  width: min(calc(100% - 2 * var(--vacay-gutter)), var(--vacay-wide));
  margin-inline: auto;
  padding-block: var(--vacay-section);
}

.vacay-project-intro h1 {
  max-width: 9ch;
  margin: 0;
  font-size: var(--vacay-type-experience-display-size);
  letter-spacing: var(--wp--custom--vacay--typography--experience-display--letter-spacing, -0.01em);
  line-height: var(--wp--custom--vacay--typography--experience-display--line-height, 1.02);
}

.vacay-project-intro__excerpt {
  max-width: 34rem;
  margin: 2rem 0 0;
  color: var(--vacay-ink);
  font-family: var(--vacay-sans);
  font-size: var(--vacay-type-experience-intro-copy-size);
  font-weight: 300;
  letter-spacing: var(--wp--custom--vacay--typography--experience-intro-copy--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--experience-intro-copy--line-height, 1.7);
}

.vacay-project-intro dl,
.vacay-footer dl {
  margin: 0;
}

.vacay-project-intro dt,
.vacay-footer dt {
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgb(28 28 28 / 14%);
  font-family: var(--vacay-ui);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vacay-project-intro dt {
  color: #777;
}

.vacay-project-intro dt:first-child,
.vacay-footer dt:first-child {
  margin-top: 0;
}

.vacay-project-intro dd,
.vacay-footer dd {
  margin: 0.55rem 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.vacay-project-story {
  align-items: start;
  padding-top: 2rem;
}

/*
 * The story column width (title + content together) is adjustable per
 * réalisation via the "Largeur du texte" setting (S/M/L). Each modifier
 * only raises or lowers the ceiling: the box still shrinks to fit the grid
 * column on narrower viewports.
 */
.vacay-project-story__copy {
  max-width: var(--vacay-story-copy-width, 34rem);
}

.vacay-project-story--s .vacay-project-story__copy {
  --vacay-story-copy-width: 26rem;
}

.vacay-project-story--m .vacay-project-story__copy {
  --vacay-story-copy-width: 34rem;
}

.vacay-project-story--l .vacay-project-story__copy {
  --vacay-story-copy-width: 44rem;
}

.vacay-project-story h2 {
  margin: 0 0 3rem;
  font-size: var(--vacay-type-experience-section-size);
  letter-spacing: var(--wp--custom--vacay--typography--experience-section--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--experience-section--line-height, 1.1);
}

.vacay-project-story__content {
  color: var(--vacay-ink);
  font-family: var(--vacay-sans);
  font-size: var(--vacay-type-experience-copy-size);
  font-weight: 300;
  letter-spacing: var(--wp--custom--vacay--typography--experience-copy--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--experience-copy--line-height, 1.7);
}

.vacay-project-story__content > *:first-child {
  margin-top: 0;
}

.vacay-project-story figure {
  position: sticky;
  top: 7rem;
  margin: 0;
  aspect-ratio: 0.73;
  overflow: hidden;
}

.vacay-project-story img,
.vacay-project-story video,
.vacay-project-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vacay-project-story video {
  background: var(--vacay-ink);
}

.vacay-project-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vacay-project-gallery figure {
  aspect-ratio: 2 / 3;
  margin: 0;
  overflow: hidden;
}

.vacay-project-gallery__wide {
  grid-column: 1 / -1;
  aspect-ratio: 2 / 1 !important;
}

/* Footer */
.vacay-footer {
  padding: clamp(5rem, 10vw, 9rem) var(--vacay-gutter) 2rem;
  color: var(--vacay-footer-text);
  background: var(--vacay-ink);
}

.vacay-footer__content,
.vacay-footer__bottom {
  width: min(100%, var(--vacay-wide));
  margin-inline: auto;
}

.vacay-footer__content {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(4rem, 8vw, 8rem);
}

.vacay-footer h2 {
  max-width: 10ch;
  margin: 0 0 2rem;
  color: var(--vacay-white);
  font-size: var(--vacay-type-section-size);
  letter-spacing: var(--vacay-type-section-tracking);
  line-height: var(--vacay-type-section-leading);
}

.vacay-footer__lead > p {
  max-width: 38rem;
  color: var(--vacay-footer-text);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-footer-copy-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--footer-copy--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--footer-copy--line-height, 1.6);
}

.vacay-footer__person {
  margin-top: 4rem;
  color: rgb(255 255 255 / 50%) !important;
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-footer-label-size) !important;
  letter-spacing: var(--wp--custom--vacay--typography--footer-label--letter-spacing, 0.22em);
  line-height: var(--wp--custom--vacay--typography--footer-label--line-height, 1.6);
  text-transform: uppercase;
}

.vacay-footer__lead > a {
  display: block;
  width: fit-content;
  margin-top: 0.45rem;
  color: var(--vacay-footer-text);
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-footer-value-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--footer-value--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--footer-value--line-height, 1.6);
}

.vacay-footer dt,
.vacay-footer dd {
  color: var(--vacay-footer-text);
}

.vacay-footer dt {
  border-top: 0;
  font-size: var(--vacay-type-footer-label-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--footer-label--letter-spacing, 0.22em);
  line-height: var(--wp--custom--vacay--typography--footer-label--line-height, 1.6);
}

.vacay-footer dd {
  font-family: var(--vacay-ui);
  font-size: var(--vacay-type-footer-value-size);
  font-weight: 400;
  letter-spacing: var(--wp--custom--vacay--typography--footer-value--letter-spacing, 0);
  line-height: var(--wp--custom--vacay--typography--footer-value--line-height, 1.6);
}

.vacay-footer__bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(5rem, 10vw, 9rem);
  padding-top: 2rem;
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.vacay-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.vacay-footer__brand img {
  width: 1.75rem;
}

.vacay-footer__brand span {
  color: var(--vacay-footer-text);
  font-family: var(--vacay-ui);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.vacay-footer__bottom p {
  margin: 0;
  color: rgb(255 255 255 / 50%);
  font-family: var(--vacay-ui);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Generic WordPress templates */
.wp-site-blocks > main:not(.vacay-project-detail) {
  min-height: 65vh;
}

.wp-site-blocks > main:not(.vacay-project-detail):not(.vacay-home) {
  padding: 10rem var(--vacay-gutter) 6rem;
}

/* Maintenance screen */
.maintenance-page {
  min-height: 100vh;
  background: var(--vacay-paper);
}

.maintenance {
  display: grid;
  min-height: 100vh;
  padding: 2rem;
  place-items: center;
}

.maintenance__content {
  width: min(100%, 48rem);
  text-align: center;
}

.maintenance__logo img {
  width: auto;
  max-width: min(10rem, 50vw);
  max-height: 7rem;
  margin-inline: auto;
}

.maintenance__brand,
.maintenance h1 {
  font-family: var(--vacay-serif);
  font-style: italic;
  font-weight: 400;
}

.maintenance h1 {
  max-width: 14ch;
  margin: 1rem auto 0;
  font-size: clamp(2.75rem, 8vw, 6rem);
  line-height: 0.98;
}

.maintenance__eyebrow {
  margin: 2.5rem 0 0.75rem;
  font-family: var(--vacay-ui);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.maintenance__message {
  max-width: 38rem;
  margin: 1.5rem auto 0;
}

@media (min-width: 64.01rem) {
  .wp-site-blocks > .vacay-home {
    margin-block-start: 0;
  }

  .vacay-home {
    padding-top: 104px;
  }

  .vacay-home > * {
    margin-block-start: 0 !important;
  }

  .vacay-home-hero {
    display: block;
    height: 920px;
    min-height: 920px;
    margin-top: 0;
    padding: 0;
  }

  .vacay-home-hero__image {
    top: -63px;
    right: -263px;
    width: 1096px;
    height: 704px;
  }

  .vacay-home-hero__copy {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .vacay-home-hero__copy > .vacay-eyebrow {
    position: absolute;
    top: 570px;
    left: 102px;
    margin: 0;
  }

  .vacay-home-hero h1 {
    position: absolute;
    top: 594px;
    left: 48px;
    width: calc(100% - 48px);
  }

  .vacay-home-hero__copy > p:last-child {
    position: absolute;
    top: 793px;
    left: 48px;
    width: 599px;
    max-width: 599px;
    margin: 0;
  }

  .vacay-home-hero__copy > .vacay-eyebrow::before {
    position: absolute;
    top: 50%;
    right: calc(100% + 30px);
    width: 24px;
    height: 1px;
    background: currentcolor;
    content: "";
  }

  .vacay-section {
    padding: 120px 48px 160px;
  }

  .vacay-section > h2 {
    margin-bottom: 96px;
    font-size: var(--vacay-type-section-size);
    line-height: var(--vacay-type-section-leading);
  }

  .vacay-products__header {
    margin-bottom: 96px;
  }

  .vacay-products__header h2 {
    font-size: var(--vacay-type-section-size);
    line-height: var(--vacay-type-section-leading);
  }

  .vacay-experiences {
    min-height: 2251px;
  }

  .vacay-projects-grid {
    grid-template-columns: repeat(2, 640px);
    gap: 96px 64px;
    width: 1344px;
    max-width: 1344px !important;
  }

  .vacay-project-card {
    min-height: 538px;
  }

  .vacay-testimonial {
    display: grid;
    min-height: 500px;
    padding: 0 48px;
    align-content: center;
  }

  .vacay-products {
    min-height: 980px;
    padding-top: 116px;
    padding-bottom: 156px;
    overflow: hidden;
  }

  .vacay-products__grid {
    grid-auto-columns: 351px;
    grid-template-columns: none;
    gap: 29px !important;
    width: calc(100% + 48px);
    max-width: none !important;
    padding-right: 48px;
  }

  .vacay-expertise {
    min-height: 1167px;
  }

  .vacay-expertise__grid {
    grid-template-columns: repeat(2, 632px);
    gap: 96px 80px !important;
  }

  .vacay-expertise h3,
  .vacay-offers h3 {
    position: relative;
    min-height: 0;
    margin-bottom: 28px;
    padding: 32px 0 0;
    border-bottom: 0;
  }

  .vacay-expertise h3::before,
  .vacay-offers h3::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 1px;
    background: currentcolor;
    content: "";
  }

  .vacay-offers {
    min-height: 785px;
    background: var(--vacay-mist);
  }

  .vacay-offers .wp-block-columns {
    gap: 80px;
  }

  .vacay-offers .wp-block-column {
    padding: 0;
    background: transparent;
  }

  .vacay-vision {
    min-height: 1069px;
    padding-top: 160px;
    background: var(--vacay-white);
  }

  .vacay-vision .wp-block-columns {
    display: grid !important;
    grid-template-columns: 649px 575px;
    gap: 120px;
    align-items: start !important;
  }

  .vacay-vision .wp-block-column {
    align-self: start !important;
  }

  .vacay-vision figure {
    width: 575px;
    height: 720px;
    overflow: hidden;
  }

  .vacay-vision figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .vacay-vision h2 {
    max-width: 640px;
    margin-bottom: 40px;
    font-size: var(--vacay-type-section-size);
    line-height: var(--vacay-type-section-leading);
  }

  .vacay-vision h3 {
    font-size: var(--vacay-type-vision-title-size);
  }

  .vacay-trust {
    min-height: 810px;
  }

  .vacay-footer {
    min-height: 872px;
  }

  .vacay-footer h2 {
    max-width: 800px;
    color: inherit;
    font-size: var(--vacay-type-section-size);
    line-height: var(--vacay-type-section-leading);
  }

  .wp-site-blocks > .wp-block-template-part:last-child {
    margin-block-start: 0;
  }
}

@media (max-width: 64rem) {
  .vacay-menu__content {
    grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 0.8fr);
    gap: 4rem;
  }

  .vacay-overlay-nav__list a {
    font-size: clamp(3.25rem, 6vw, 4.125rem);
  }

  .vacay-home-hero {
    min-height: 54rem;
  }

  .vacay-trust__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vacay-trust__grid > div:nth-child(3) {
    border-right: 0;
  }

  .vacay-trust__grid > div:nth-child(-n + 3) {
    border-bottom: 1px solid rgb(28 28 28 / 12%);
  }

  .vacay-project-intro,
  .vacay-project-story {
    gap: 4rem;
  }
}

@media (max-width: 48rem) {
  .admin-bar .vacay-header,
  .admin-bar .vacay-menu {
    top: 46px;
  }

  .vacay-header {
    min-height: 4.75rem;
    padding-block: 0.9rem;
  }

  .vacay-brand {
    width: 1.9rem;
  }

  .vacay-menu-toggle,
  .vacay-menu-close {
    width: 2.9rem;
    height: 2.9rem;
  }

  .vacay-menu {
    padding-block: 0.9rem 2rem;
    overflow-y: auto;
  }

  .vacay-menu__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 3rem;
  }

  .vacay-overlay-nav__list a {
    font-size: clamp(2.9rem, 13.5vw, 4.25rem);
  }

  .vacay-menu__manifesto {
    padding: 2rem 0 0;
    border-top: 1px solid rgb(28 28 28 / 14%);
    font-size: 0.9rem;
  }

  .vacay-languages {
    margin-top: 1.5rem;
  }

  .vacay-home-hero {
    min-height: 49rem;
    padding-top: 5.5rem;
    padding-bottom: 3.5rem;
  }

  .vacay-home-hero__image {
    right: -22vw;
    width: 124vw;
    height: 56%;
  }

  .vacay-home-hero h1 {
    font-size: clamp(3.3rem, 14.7vw, 5rem);
    white-space: normal;
  }

  .vacay-home-hero__copy > p:last-child {
    max-width: 30rem;
    font-size: 0.9rem;
  }

  .vacay-section > h2 {
    margin-bottom: 3rem;
  }

  .vacay-products__header {
    margin-bottom: 3rem;
  }

  .vacay-products__header h2 {
    font-size: clamp(2.75rem, 12vw, 4rem);
  }

  .vacay-carousel-controls {
    gap: 0.5rem;
  }

  .vacay-carousel-button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .vacay-projects-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .vacay-products {
    overflow: hidden;
  }

  .vacay-products__grid {
    grid-auto-columns: min(78vw, 24rem);
    gap: 1rem !important;
    width: calc(100% + var(--vacay-gutter));
    padding-right: var(--vacay-gutter);
    scroll-padding-inline: var(--vacay-gutter);
  }

  .vacay-expertise__grid,
  .vacay-offers .wp-block-columns,
  .vacay-vision .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 3.5rem !important;
  }

  .vacay-expertise h3 {
    min-height: 0;
  }

  .vacay-vision figure {
    margin: 0;
  }

  .vacay-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vacay-trust__grid > div,
  .vacay-trust__grid > div:nth-child(3) {
    border-right: 1px solid rgb(28 28 28 / 12%);
    border-bottom: 1px solid rgb(28 28 28 / 12%);
  }

  .vacay-trust__grid > div:nth-child(2n) {
    border-right: 0;
  }

  .vacay-trust__grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .vacay-project-hero {
    min-height: 76svh;
    padding-bottom: 2.5rem;
  }

  .vacay-project-hero__brand {
    font-size: clamp(1.25rem, 5.8vw, 1.55rem);
  }

  .vacay-project-intro,
  .vacay-project-story {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .vacay-project-intro h1 {
    font-size: clamp(3.5rem, 16vw, 5.5rem);
  }

  .vacay-project-story__copy {
    max-width: none;
  }

  .vacay-project-story figure {
    position: static;
    aspect-ratio: 4 / 5;
  }

  .vacay-project-gallery {
    grid-template-columns: 1fr;
  }

  .vacay-project-gallery__wide {
    grid-column: auto;
    aspect-ratio: 4 / 5 !important;
  }

  .vacay-project-gallery figure {
    aspect-ratio: 4 / 5;
  }

  .vacay-footer__content {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .vacay-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 30rem) {
  .vacay-trust__grid {
    grid-template-columns: 1fr;
  }

  .vacay-trust__grid > div,
  .vacay-trust__grid > div:nth-child(2n),
  .vacay-trust__grid > div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgb(28 28 28 / 12%);
  }

  .vacay-trust__grid > div:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
