:root {
  --ft-ink: #172f32;
  --ft-petrol: #123d43;
  --ft-green: #497d4a;
  --ft-green-dark: #285d38;
  --ft-sand: #f5f2e9;
  --ft-paper: #fffefa;
  --ft-muted: #64736e;
  --ft-line: #e4e8df;
  --ft-gold: #d6a467;
  --ft-card-shadow: 0 16px 42px rgb(22 48 43 / 10%);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  color: var(--ft-ink);
  background: var(--ft-paper);
  text-rendering: optimizeLegibility;
}

body :focus-visible {
  outline: 3px solid var(--ft-gold);
  outline-offset: 4px;
}

#header.ftv-site-header {
  z-index: 100;
  min-height: 82px;
  border-bottom: 1px solid rgb(23 47 50 / 6%);
  background: rgb(255 254 250 / 96%);
  box-shadow: 0 8px 26px rgb(22 48 43 / 7%);
  transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease;
}

#header .header-layout {
  width: min(100% - 64px, 1380px);
  min-height: 82px;
  gap: 24px;
}

#block-food-and-tours-site-branding img {
  max-width: 190px;
  max-height: 64px;
}

#menu a {
  min-height: 44px;
  padding-inline: 14px;
  border-radius: 999px;
  font-weight: 650;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

#menu a:hover,
#menu a:focus-visible,
#menu a.active-trail {
  color: var(--ft-green-dark);
  background: #edf2e8;
}

#menu .tbm-submenu,
#menu ul ul {
  border: 1px solid var(--ft-line);
  border-radius: 12px;
  background: var(--ft-paper);
  box-shadow: var(--ft-card-shadow);
}

body.path-frontpage #header.ftv-site-header,
body.ft-vitour-preview-request #header.ftv-site-header {
  position: absolute;
  inset: 0 0 auto;
  min-height: 88px;
  border-color: transparent;
  background: linear-gradient(180deg, rgb(9 26 29 / 48%), transparent);
  box-shadow: none;
}

body.path-frontpage #header .header-layout,
body.ft-vitour-preview-request #header .header-layout {
  min-height: 88px;
}

body.path-frontpage #header:not(.is-scrolled) #menu a,
body.ft-vitour-preview-request #header:not(.is-scrolled) #menu a,
body.path-frontpage #header:not(.is-scrolled) #block-food-and-tours-site-branding .site-name a,
body.ft-vitour-preview-request #header:not(.is-scrolled) #block-food-and-tours-site-branding .site-name a {
  color: #fff;
}

body.path-frontpage #header:not(.is-scrolled) #menu a,
body.ft-vitour-preview-request #header:not(.is-scrolled) #menu a {
  background: transparent;
}

body.path-frontpage #header:not(.is-scrolled) #menu a:hover,
body.path-frontpage #header:not(.is-scrolled) #menu a:focus-visible,
body.ft-vitour-preview-request #header:not(.is-scrolled) #menu a:hover,
body.ft-vitour-preview-request #header:not(.is-scrolled) #menu a:focus-visible {
  background: rgb(255 255 255 / 14%);
}

body.path-frontpage #header.is-scrolled,
body.ft-vitour-preview-request #header.is-scrolled {
  position: fixed;
  inset-block-start: 0;
  border-color: var(--ft-line);
  background: rgb(255 254 250 / 96%);
  box-shadow: 0 8px 26px rgb(22 48 43 / 10%);
  backdrop-filter: blur(14px);
}

body.path-frontpage #header.is-scrolled #menu a,
body.ft-vitour-preview-request #header.is-scrolled #menu a,
body.path-frontpage #header.is-scrolled #block-food-and-tours-site-branding .site-name a,
body.ft-vitour-preview-request #header.is-scrolled #block-food-and-tours-site-branding .site-name a {
  color: var(--ft-ink);
}

body.path-frontpage .ft-hero-media {
  height: min(92svh, 920px);
  min-height: 680px;
}

body.path-frontpage .ft-hero-photo {
  object-fit: cover;
  object-position: center 48%;
  transform: translate3d(0, var(--ft-hero-scroll-y, 0), 0) scale(1.035);
}

body.path-frontpage .ft-hero-shade {
  background:
    linear-gradient(90deg, rgb(9 30 31 / 76%) 0%, rgb(9 30 31 / 55%) 37%, rgb(9 30 31 / 18%) 72%, rgb(9 30 31 / 8%) 100%),
    linear-gradient(0deg, rgb(9 30 31 / 22%), transparent 32%);
}

body.path-frontpage .ft-showcase-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  width: min(100% - 64px, 1380px);
  height: 100%;
  min-height: 0;
  margin-inline: auto;
  padding: 120px 0 118px;
  pointer-events: none;
}

body.path-frontpage .ft-showcase-copy {
  width: min(680px, 60%);
  pointer-events: auto;
}

body.path-frontpage .ft-kicker {
  margin-bottom: 20px;
  color: #e7d2ab;
  font-size: clamp(18px, 1.8vw, 24px);
}

body.path-frontpage .ft-showcase-copy h1 {
  margin-bottom: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.2vw, 76px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
}

body.path-frontpage .ft-showcase-copy h1 span {
  color: #d7bc8d;
}

body.path-frontpage .ft-showcase-copy > p {
  max-width: 560px;
  margin-bottom: 30px;
  color: rgb(255 255 255 / 92%);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.7;
}

body.path-frontpage .ft-hero-actions a {
  min-height: 54px;
  padding-inline: 22px;
  border-radius: 4px;
  letter-spacing: .035em;
  pointer-events: auto;
}

body.path-frontpage .ft-btn-primary {
  background: var(--ft-green);
}

body.path-frontpage .ft-btn-primary:hover {
  background: var(--ft-green-dark);
  box-shadow: 0 12px 26px rgb(0 0 0 / 20%);
  transform: translateY(-2px);
}

body.path-frontpage .ft-home-hero-controls {
  right: max(32px, calc((100vw - 1380px) / 2));
  bottom: 30px;
}

body.path-frontpage .ft-home-hero-controls button {
  min-width: 42px;
  min-height: 42px;
  border-color: rgb(255 255 255 / 58%);
  background: rgb(13 40 42 / 54%);
}

body.path-frontpage .ft-home-scroll-cue {
  right: auto;
  left: max(32px, calc((100vw - 1380px) / 2));
  bottom: 43px;
  letter-spacing: .14em;
}

body.path-frontpage .ft-search-wrap {
  width: min(100% - 64px, 960px);
  margin-top: -52px;
}

body.path-frontpage #main {
  padding-top: 0;
}

body.path-frontpage #contenedor {
  width: min(100% - 64px, 1380px);
  max-width: 1380px;
  gap: clamp(24px, 4vw, 56px);
  padding-top: clamp(42px, 7vw, 86px);
}

body.path-frontpage .ft-section-intro {
  max-width: 920px;
  margin-bottom: clamp(38px, 6vw, 72px);
}

body.path-frontpage .ft-section-intro h2,
body.path-frontpage #contenido .block > h2,
body.path-frontpage #contenido .block .block-title {
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

body.path-frontpage #main .ft-home-story {
  background: var(--ft-sand);
}

body.path-frontpage #main .ft-home-story__media img,
body.path-frontpage #contenido .views-row img {
  transition: transform .75s cubic-bezier(.2, .7, .2, 1);
}

body.path-frontpage #main .ft-home-story__media:hover img {
  transform: scale(1.035);
}

#main {
  color: var(--ft-ink);
  background: var(--ft-paper);
}

body:not(.path-frontpage) #contenedor {
  width: min(100% - 64px, 1380px);
  max-width: 1380px;
  margin-inline: auto;
}

body:not(.path-frontpage) #contenido {
  min-width: 0;
}

body:not(.path-frontpage) #block-food-and-tours-mainpagecontent,
body:not(.path-frontpage) #contenido > .block {
  min-width: 0;
}

body:not(.path-frontpage) .block-page-title-block,
body:not(.path-frontpage) #contenido > .node > header {
  margin-bottom: clamp(26px, 4vw, 48px);
}

body:not(.path-frontpage) .block-page-title-block h1,
body:not(.path-frontpage) #contenido > .node > header h1,
body:not(.path-frontpage) #contenido .node__title {
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body:not(.path-frontpage) #contenido .node__content,
body:not(.path-frontpage) #contenido .field--type-text-with-summary {
  color: #485650;
  font-size: 17px;
  line-height: 1.8;
}

body:not(.path-frontpage) #contenido .node__content h2,
body:not(.path-frontpage) #contenido .node__content h3 {
  margin-top: 1.65em;
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.2;
}

body:not(.path-frontpage) #contenido .node__content img,
body:not(.path-frontpage) #contenido .field--type-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

#contenido .view-view-tours-filter-exposed-by-taxonomy .view-content,
#contenido .view-view-search-tour-by-taxonomy .view-content,
#contenido .view-view-last-blogs-home .view-content,
#contenido .view-view-search-blog-by-taxonomy .view-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 32px);
}

#contenido .view-view-tours-filter-exposed-by-taxonomy .views-row,
#contenido .view-view-search-tour-by-taxonomy .views-row,
#contenido .view-view-last-blogs-home .views-row,
#contenido .view-view-search-blog-by-taxonomy .views-row,
body.path-frontpage #contenido .views-row:has(.views-field-field-tourpage-thumbnail-img),
body:not(.path-frontpage) #contenido .views-row:has(.views-field-field-tourpage-thumbnail-img),
body:not(.path-frontpage) #contenido .views-row:has(.views-field-field-blogpage-thumbnail-img) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ft-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 28px rgb(22 48 43 / 6%);
  transition: border-color .25s ease, box-shadow .3s ease, transform .3s ease;
}

#contenido .view-view-tours-filter-exposed-by-taxonomy .views-row:hover,
#contenido .view-view-search-tour-by-taxonomy .views-row:hover,
#contenido .view-view-last-blogs-home .views-row:hover,
#contenido .view-view-search-blog-by-taxonomy .views-row:hover,
body.path-frontpage #contenido .views-row:has(.views-field-field-tourpage-thumbnail-img):hover,
body:not(.path-frontpage) #contenido .views-row:has(.views-field-field-tourpage-thumbnail-img):hover,
body:not(.path-frontpage) #contenido .views-row:has(.views-field-field-blogpage-thumbnail-img):hover {
  border-color: #c8d6c6;
  box-shadow: var(--ft-card-shadow);
  transform: translateY(-5px);
}

#contenido .views-row .views-field-field-tourpage-thumbnail-img,
#contenido .views-row .views-field-field-blogpage-thumbnail-img {
  overflow: hidden;
}

#contenido .views-row .views-field-field-tourpage-thumbnail-img img,
#contenido .views-row .views-field-field-blogpage-thumbnail-img img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

#contenido .views-row:hover .views-field-field-tourpage-thumbnail-img img,
#contenido .views-row:hover .views-field-field-blogpage-thumbnail-img img {
  transform: scale(1.045);
}

#contenido .views-row [class*="price"] {
  color: var(--ft-green-dark);
  font-size: 1.16em;
  font-weight: 750;
}

#contenido .views-row .views-field-title a {
  color: var(--ft-ink);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

#contenido .views-row .views-field-title a:hover {
  color: var(--ft-green-dark);
}

#main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#main select,
#main textarea {
  max-width: 100%;
  min-height: 48px;
  border: 1px solid #d6dfd6;
  border-radius: 6px;
  color: var(--ft-ink);
  background: #fff;
  box-shadow: none;
}

#main input:focus,
#main select:focus,
#main textarea:focus {
  border-color: var(--ft-green);
  box-shadow: 0 0 0 3px rgb(73 125 74 / 13%);
}

#main input[type="submit"],
#main button[type="submit"],
#main .button {
  min-height: 48px;
  padding: 11px 22px;
  border: 1px solid var(--ft-green-dark);
  border-radius: 5px;
  color: #fff;
  background: var(--ft-green-dark);
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#main input[type="submit"]:hover,
#main button[type="submit"]:hover,
#main .button:hover {
  border-color: var(--ft-petrol);
  background: var(--ft-petrol);
  box-shadow: 0 8px 20px rgb(18 61 67 / 15%);
  transform: translateY(-1px);
}

body.ft-vitour-preview-request #header.is-scrolled #menu a {
  color: var(--ft-ink);
}

body.ft-vitour-preview-request .ft-vp-hero {
  height: min(92svh, 960px);
  min-height: min(92svh, 960px);
}

body.ft-vitour-preview-request .ft-vp-hero-image {
  height: 100%;
  min-height: 100%;
}

body.ft-vitour-preview-request .ft-vp-hero .title-slide {
  max-width: 840px;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(46px, 4.2vw, 60px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

body.ft-vitour-preview-request .ft-vp-hero .title-slide em {
  color: #e4c995 !important;
}

body.ft-vitour-preview-request .ft-vp-hero-content .tf-container {
  width: min(100% - 80px, 1380px);
  max-width: 1380px;
  margin-inline: auto;
}

body.ft-vitour-preview-request .ft-vp-hero-copy {
  width: min(840px, 75vw);
  max-width: 840px;
}

body.ft-vitour-preview-request .ft-vp-section-heading .title-heading,
body.ft-vitour-preview-request .ft-vp-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -.03em;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery,
body.ft-vitour-preview-request .ft-vp-editorial-section {
  padding-block: clamp(76px, 9vw, 132px);
}

body.ft-vitour-preview-request .ft-vp-tour-section {
  padding-block: clamp(70px, 8vw, 118px);
  background: var(--ft-sand);
}

body.ft-vitour-preview-request .ft-vp-destination-card,
body.ft-vitour-preview-request .ft-vp-tour-card {
  border-radius: 9px;
  box-shadow: 0 12px 32px rgb(22 48 43 / 10%);
}

body.ft-vitour-preview-request .ft-vp-destination-card img,
body.ft-vitour-preview-request .ft-vp-tour-card img {
  transition: transform .75s cubic-bezier(.2, .7, .2, 1);
}

body.ft-vitour-preview-request .ft-vp-destination-card:hover img,
body.ft-vitour-preview-request .ft-vp-tour-card:hover img {
  transform: scale(1.04);
}

#footer.ftv-footer {
  background: #10373c;
}

#footer .ft-footer-container {
  width: min(100% - 64px, 1380px);
}

#footer .region-footer a {
  transition: color .2s ease;
}

@media (max-width: 1023px) {
  #contenido .view-view-tours-filter-exposed-by-taxonomy .view-content,
  #contenido .view-view-search-tour-by-taxonomy .view-content,
  #contenido .view-view-last-blogs-home .view-content,
  #contenido .view-view-search-blog-by-taxonomy .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.path-frontpage .ft-showcase-content {
    width: calc(100% - 48px);
  }

  body.path-frontpage .ft-showcase-copy {
    width: min(680px, 76%);
  }

  body.ft-vitour-preview-request .ft-vp-hero-copy {
    width: min(720px, 84vw);
  }

  body.ft-vitour-preview-request .ft-vp-hero .title-slide {
    font-size: clamp(40px, 5.2vw, 52px) !important;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 76px;
  }

  #header.ftv-site-header,
  body.path-frontpage #header.ftv-site-header,
  body.ft-vitour-preview-request #header.ftv-site-header {
    min-height: 72px;
  }

  #header .header-layout,
  body.path-frontpage #header .header-layout,
  body.ft-vitour-preview-request #header .header-layout {
    width: calc(100% - 32px);
    min-height: 72px;
  }

  #block-food-and-tours-site-branding img {
    max-width: 150px;
    max-height: 54px;
  }

  body.path-frontpage #header:not(.is-scrolled) #menu.is-open,
  body.ft-vitour-preview-request #header:not(.is-scrolled) #menu.is-open {
    border: 1px solid var(--ft-line);
    border-radius: 10px;
    background: var(--ft-paper);
    box-shadow: var(--ft-card-shadow);
  }

  body.path-frontpage #header:not(.is-scrolled) #menu.is-open a,
  body.ft-vitour-preview-request #header:not(.is-scrolled) #menu.is-open a {
    color: var(--ft-ink);
  }

  body.path-frontpage #header:not(.is-scrolled) .ft-menu-toggle span,
  body.ft-vitour-preview-request #header:not(.is-scrolled) .ft-menu-toggle span {
    background: #fff;
  }

  body.path-frontpage #header.is-scrolled .ft-menu-toggle span,
  body.ft-vitour-preview-request #header.is-scrolled .ft-menu-toggle span {
    background: var(--ft-ink);
  }

  body.path-frontpage .ft-hero-media {
    height: min(92svh, 820px);
    min-height: 670px;
  }

  body.ft-vitour-preview-request .ft-vp-hero {
    height: min(90svh, 820px);
    min-height: min(90svh, 820px);
  }

  body.ft-vitour-preview-request .ft-vp-hero-content .tf-container {
    width: calc(100% - 40px);
  }

  body.ft-vitour-preview-request .ft-vp-hero-copy {
    width: 100%;
  }

  body.path-frontpage .ft-hero-photo {
    object-position: 55% center;
  }

  body.path-frontpage .ft-hero-shade {
    background:
      linear-gradient(90deg, rgb(9 30 31 / 65%), rgb(9 30 31 / 27%) 100%),
      linear-gradient(0deg, rgb(9 30 31 / 55%), transparent 78%);
  }

  body.path-frontpage .ft-showcase-content {
    width: calc(100% - 40px);
    align-items: flex-end;
    padding: 112px 0 126px;
  }

  body.path-frontpage .ft-showcase-copy {
    width: 100%;
    max-width: 620px;
  }

  body.path-frontpage .ft-kicker {
    margin-bottom: 14px;
    font-size: 18px;
  }

  body.path-frontpage .ft-showcase-copy h1 {
    max-width: 560px;
    margin-bottom: 15px;
    font-size: clamp(40px, 10.5vw, 58px);
    line-height: 1.02;
  }

  body.path-frontpage .ft-showcase-copy > p {
    max-width: 470px;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.55;
  }

  body.path-frontpage .ft-hero-actions {
    gap: 9px;
  }

  body.path-frontpage .ft-hero-actions a {
    min-height: 48px;
    padding: 11px 15px;
    font-size: 12px;
  }

  body.path-frontpage .ft-home-scroll-cue {
    left: 20px;
    bottom: 29px;
    font-size: 9px;
  }

  body.path-frontpage .ft-home-hero-controls {
    right: 16px;
    bottom: 18px;
    gap: 5px;
    font-size: 9px;
  }

  body.path-frontpage .ft-home-hero-controls button {
    min-width: 34px;
    min-height: 34px;
    padding-inline: 7px;
  }

  body.path-frontpage .ft-search-wrap {
    width: calc(100% - 32px);
    margin-top: -26px;
  }

  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form--inline {
    align-items: stretch;
    gap: 8px;
    min-height: 0;
    padding: 10px;
  }

  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form-actions input[type="submit"],
  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form-actions button[type="submit"] {
    min-width: 0;
    padding-inline: 14px;
  }

  body.path-frontpage #contenedor,
  body:not(.path-frontpage) #contenedor {
    width: calc(100% - 32px);
    padding-top: 36px;
    padding-bottom: 48px;
  }

  body.path-frontpage #main .ft-home-story {
    width: calc(100% + 32px);
    margin-inline: -16px;
    padding-inline: 20px;
  }

  body.path-frontpage #main .ft-home-story__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  body.path-frontpage #main .ft-home-story__media {
    aspect-ratio: 1.15 / 1;
  }

  #contenido .view-view-tours-filter-exposed-by-taxonomy .view-content,
  #contenido .view-view-search-tour-by-taxonomy .view-content,
  #contenido .view-view-last-blogs-home .view-content,
  #contenido .view-view-search-blog-by-taxonomy .view-content {
    gap: 14px;
  }

  body:not(.path-frontpage) #contenido .node__content,
  body:not(.path-frontpage) #contenido .field--type-text-with-summary {
    font-size: 16px;
    line-height: 1.7;
  }

  #footer .ft-footer-container {
    width: calc(100% - 32px);
  }
}

@media (max-width: 480px) {
  #contenido .view-view-tours-filter-exposed-by-taxonomy .view-content,
  #contenido .view-view-search-tour-by-taxonomy .view-content,
  #contenido .view-view-last-blogs-home .view-content,
  #contenido .view-view-search-blog-by-taxonomy .view-content {
    grid-template-columns: minmax(0, 1fr);
  }

  body.path-frontpage .ft-hero-media {
    min-height: 690px;
  }

  body.ft-vitour-preview-request .ft-vp-hero {
    height: min(88svh, 800px);
    min-height: min(88svh, 800px);
  }

  body.ft-vitour-preview-request .ft-vp-hero .title-slide {
    font-size: clamp(34px, 9vw, 42px) !important;
  }

  body.path-frontpage .ft-showcase-content {
    width: calc(100% - 36px);
    padding-bottom: 112px;
  }

  body.path-frontpage .ft-showcase-copy h1 {
    font-size: clamp(38px, 10.8vw, 48px);
  }

  body.path-frontpage .ft-hero-actions {
    align-items: flex-start;
  }

  body.path-frontpage .ft-hero-actions a {
    min-height: 46px;
    font-size: 11px;
  }

  body.path-frontpage .ft-home-scroll-cue {
    bottom: 26px;
    gap: 7px;
  }

  body.path-frontpage .ft-home-scroll-cue__line {
    width: 22px;
  }

  body.path-frontpage .ft-home-hero-controls {
    bottom: 16px;
  }

  body.path-frontpage .ft-home-hero-controls [data-ft-home-slide-count] {
    min-width: 38px;
  }

  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form--inline {
    flex-direction: column;
  }

  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form-actions,
  body.path-frontpage .ft-search-wrap #views-exposed-form-view-blog-page-slider-home-block-1 .form-actions input[type="submit"] {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  body.path-frontpage .ft-hero-photo {
    transform: none;
  }
}

/* Locally previewed Home: editorial layouts built from the existing photos and Views. */
body.ft-vitour-preview-request .ft-vp-header-inner {
  min-height: 96px;
}

body.ft-vitour-preview-request .ft-vp-header-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid rgb(255 255 255 / 62%);
  border-radius: 3px;
  color: #fff;
  background: rgb(15 39 36 / 16%);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ft-vitour-preview-request .ft-vp-header-cta:hover {
  border-color: #e4c995;
  color: #172f32;
  background: #e4c995;
  transform: translateY(-2px);
}

body.ft-vitour-preview-request #header.is-scrolled .ft-vp-header-cta {
  border-color: var(--ft-green-dark);
  color: #fff;
  background: var(--ft-green-dark);
}

body.ft-vitour-preview-request .ft-vp-hero-shade {
  background:
    linear-gradient(90deg, rgb(9 28 28 / 72%), rgb(9 28 28 / 42%) 40%, rgb(9 28 28 / 8%) 84%),
    linear-gradient(0deg, rgb(9 28 28 / 38%), transparent 48%);
}

body.ft-vitour-preview-request .ft-vp-hero .title-slide {
  max-width: 860px;
  text-wrap: balance;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery {
  position: relative;
  padding: clamp(84px, 10vw, 144px) 0;
  background: #f7f5ee;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(34vw, 500px);
  height: 1px;
  background: var(--ft-gold);
  content: "";
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .tf-container {
  width: min(100% - 88px, 1380px);
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .ft-vp-section-heading {
  width: min(100%, 680px);
  max-width: none;
  margin: 0 0 38px;
  text-align: left;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .sub-title-heading,
body.ft-vitour-preview-request .ft-vp-tour-section .sub-title-heading,
body.ft-vitour-preview-request .ft-vp-cta .sub-title-heading {
  color: #8c6b3f;
  letter-spacing: .2em;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .title-heading,
body.ft-vitour-preview-request .ft-vp-tour-section .title-heading {
  max-width: 700px;
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.04em;
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .title-heading em,
body.ft-vitour-preview-request .ft-vp-tour-section .title-heading em {
  color: var(--ft-green-dark);
}

body.ft-vitour-preview-request .ft-vp-destination-gallery .ft-vp-section-heading p {
  max-width: 560px;
  margin-top: 20px;
  font-size: 16px;
}

body.ft-vitour-preview-request .ft-vp-destination-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: clamp(150px, 17vw, 240px);
  gap: clamp(12px, 1.6vw, 22px);
}

body.ft-vitour-preview-request .ft-vp-destination-card {
  border-radius: 3px;
  box-shadow: none;
}

body.ft-vitour-preview-request .ft-vp-destination-card--wide {
  grid-column: 1 / span 7;
  grid-row: span 2;
}

body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(2) {
  grid-column: 8 / span 5;
}

body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(3) {
  grid-column: 8 / span 5;
}

body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(4) {
  grid-column: 1 / span 6;
}

body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(5) {
  grid-column: 7 / span 6;
}

body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(6) {
  grid-column: 1 / -1;
}

body.ft-vitour-preview-request .ft-vp-destination-card::after {
  inset: 12% 0 0;
  background: linear-gradient(0deg, rgb(7 22 22 / 78%), rgb(7 22 22 / 8%) 63%, transparent);
  transition: opacity .3s ease;
}

body.ft-vitour-preview-request .ft-vp-destination-card:hover::after {
  opacity: .8;
}

body.ft-vitour-preview-request .ft-vp-destination-card img {
  object-position: center;
}

body.ft-vitour-preview-request .ft-vp-destination-card figcaption {
  right: clamp(18px, 2.6vw, 36px);
  bottom: clamp(18px, 2.6vw, 36px);
  left: clamp(18px, 2.6vw, 36px);
}

body.ft-vitour-preview-request .ft-vp-destination-card .card-eyebrow {
  color: #e9c991;
}

body.ft-vitour-preview-request .ft-vp-destination-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 500;
  letter-spacing: -.025em;
}

body.ft-vitour-preview-request .ft-vp-tour-section {
  position: relative;
  padding: clamp(86px, 10vw, 136px) 0;
  background: #fffefa;
}

body.ft-vitour-preview-request .ft-vp-tour-section::before {
  position: absolute;
  top: 0;
  left: max(44px, calc((100% - 1380px) / 2));
  width: 1px;
  height: 64px;
  background: var(--ft-gold);
  content: "";
}

body.ft-vitour-preview-request .ft-vp-tour-section .ft-vp-section-heading {
  width: min(100% - 88px, 1380px);
  max-width: none;
  margin: 0 auto 44px;
  text-align: left;
}

body.ft-vitour-preview-request .ft-vp-tours-intro {
  max-width: 560px;
  font-size: 16px;
}

body.ft-vitour-preview-request .ft-vp-tour-swiper {
  overflow: visible;
}

body.ft-vitour-preview-request .ft-vp-tour-card {
  border: 1px solid #e8e8df;
  border-radius: 4px;
  box-shadow: 0 12px 32px rgb(22 48 43 / 6%);
}

body.ft-vitour-preview-request .ft-vp-tour-card:hover {
  box-shadow: 0 20px 46px rgb(22 48 43 / 14%);
  transform: translateY(-7px);
}

body.ft-vitour-preview-request .ft-vp-tour-card .views-field-field-tourpage-thumbnail-img {
  height: clamp(210px, 22vw, 310px);
}

body.ft-vitour-preview-request .ft-vp-tour-card .views-field-title,
body.ft-vitour-preview-request .ft-vp-tour-card h2,
body.ft-vitour-preview-request .ft-vp-tour-card h3 {
  padding: 8px 26px 15px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 600;
}

body.ft-vitour-preview-request .ft-vp-tour-card .views-field-created {
  padding: 20px 26px 4px;
  color: #8e7657;
}

body.ft-vitour-preview-request .ft-vp-tour-catalog-link {
  justify-content: flex-start;
}

body.ft-vitour-preview-request .ft-vp-tour-catalog-link .btn-main {
  min-height: 50px;
  border-radius: 3px;
}

body.ft-vitour-preview-request .ft-vp-editorial-section {
  padding: clamp(84px, 10vw, 140px) 0;
  background: #f1eee5;
}

body.ft-vitour-preview-request .ft-vp-editorial-section > .tf-container {
  width: min(100% - 88px, 1380px);
}

body.ft-vitour-preview-request .ft-vp-editorial-section #contenido {
  width: 100%;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock {
  margin-bottom: clamp(80px, 10vw, 140px);
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock > .field--name-field-add-a-paragraph > .field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}

body.ft-vitour-preview-request .ft-vp .paragraph--type--field-with-formatter-text-long-c {
  min-width: 0;
  padding: clamp(26px, 3.5vw, 50px);
  border: 1px solid rgb(23 47 50 / 8%);
  border-radius: 3px;
  background: #fffefa;
  box-shadow: 0 16px 38px rgb(22 48 43 / 5%);
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__items > .field__item:first-child {
  grid-column: 1 / -1;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item > .paragraph > .field--type-text-with-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .82fr);
  align-content: center;
  align-items: start;
  column-gap: clamp(24px, 5vw, 72px);
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary h2,
body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary h3,
body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary p:first-of-type {
  grid-column: 1 / -1;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table {
  grid-column: 2;
  grid-row: 1 / span 9;
  align-self: stretch;
  width: 100%;
  height: 100%;
  border-spacing: 12px 0;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table td {
  width: 50%;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table img {
  width: 100%;
  height: clamp(200px, 24vw, 330px);
  border-radius: 2px;
  object-fit: cover;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:not(:first-child) > .paragraph > .field--type-text-with-summary img {
  grid-column: 2;
  grid-row: 1 / span 10;
  align-self: stretch;
  width: 100%;
  min-height: 280px;
  max-height: 440px;
  border-radius: 2px;
  object-fit: cover;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary img {
  grid-column: 1;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary h2,
body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary h3,
body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary p {
  grid-column: 2;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock h2 {
  margin-bottom: 12px;
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock h3 {
  margin-bottom: 20px;
  color: var(--ft-green-dark);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .06em;
  line-height: 1.5;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock p {
  max-width: 740px;
  margin-bottom: 16px;
  color: #52605a;
  font-size: 15px;
  line-height: 1.8;
}

body.ft-vitour-preview-request .ft-vp #block-food-and-tours-blogshomeblock {
  padding: 0;
  background: transparent;
}

body.ft-vitour-preview-request .ft-vp .gr-bloc-blogs-home {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

body.ft-vitour-preview-request .ft-vp .gr-bloc-blogs-image-and-tittle {
  align-items: flex-start;
  margin: 0 0 16px;
}

body.ft-vitour-preview-request .ft-vp .gr-bloc-blogs-image-and-tittle img {
  width: 42px;
  height: 42px;
}

body.ft-vitour-preview-request .ft-vp .gr-bloc-blogs-image-and-tittle h2,
body.ft-vitour-preview-request .ft-vp .field--name-field-bloty-blogs-home-title h2 {
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.ft-vitour-preview-request .ft-vp .gr-bloc-blogs-content-home p {
  max-width: 720px;
  margin: 0 0 30px;
  color: #52605a;
  font-size: 16px;
  line-height: 1.75;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .view-content {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(105px, auto);
  align-items: stretch;
  gap: 16px;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row {
  grid-column: span 2;
  min-width: 0;
  border: 1px solid rgb(23 47 50 / 9%);
  border-radius: 3px;
  background: #fffefa;
  box-shadow: 0 12px 30px rgb(22 48 43 / 6%);
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child {
  grid-column: span 3;
  grid-row: span 2;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-fieldset-1,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-fieldset-2,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-fieldset-3,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-uid,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-comment-count,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-created-1,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-created-2,
body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-created-3 {
  display: none;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-field-blogpage-thumbnail-img {
  overflow: hidden;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-field-blogpage-thumbnail-img img {
  height: clamp(140px, 15vw, 205px);
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2, .7, .2, 1);
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child .views-field-field-blogpage-thumbnail-img img {
  height: clamp(245px, 27vw, 370px);
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:hover .views-field-field-blogpage-thumbnail-img img {
  transform: scale(1.045);
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-title {
  padding: 18px 20px 10px;
  color: var(--ft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child .views-field-title {
  padding: 22px 24px 12px;
  font-size: clamp(24px, 2.3vw, 32px);
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-title a {
  color: inherit;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-view-node {
  margin-top: auto;
  padding: 8px 20px 20px;
  color: var(--ft-green-dark);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-view-node a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-view-node a::after {
  content: "↗";
  font-size: 14px;
}

body.ft-vitour-preview-request .ft-vp-cta {
  min-height: clamp(440px, 62vw, 680px);
  padding: clamp(84px, 11vw, 150px) 24px;
  background-image:
    linear-gradient(90deg, rgb(10 31 29 / 74%), rgb(10 31 29 / 44%)),
    url("/themes/custom/food_and_tours/css/../prototype/vitour-adaptation/assets/images/foodntours/gallery/ollantaytambo-panorama.jpg");
  background-position: center 54%;
  background-attachment: scroll;
}

body.ft-vitour-preview-request .ft-vp-cta .tf-container {
  width: min(100%, 860px);
}

body.ft-vitour-preview-request .ft-vp-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.ft-vitour-preview-request .ft-vp-footer {
  background: #112e30 !important;
}

body:not(.path-frontpage) #contenido .views-row,
body:not(.path-frontpage) #contenido .node,
body:not(.path-frontpage) #contenido .ft-about-section,
body:not(.path-frontpage) #block-food-and-tours-mainpagecontent .webform-submission-form {
  border-color: var(--ft-line);
}

body:not(.path-frontpage) #contenido .node__content a:not(.button),
body:not(.path-frontpage) #contenido .field--type-text-with-summary a:not(.button) {
  color: var(--ft-green-dark);
  text-decoration-color: rgb(40 93 56 / 35%);
  text-underline-offset: .18em;
}

body:not(.path-frontpage) #contenido .node__content a:not(.button):hover,
body:not(.path-frontpage) #contenido .field--type-text-with-summary a:not(.button):hover {
  color: #8a6232;
  text-decoration-color: currentColor;
}

@media (max-width: 1100px) {
  body.ft-vitour-preview-request .ft-vp-header-cta {
    display: none;
  }

  body.ft-vitour-preview-request .ft-vp-destination-gallery .tf-container,
  body.ft-vitour-preview-request .ft-vp-tour-section .ft-vp-section-heading,
  body.ft-vitour-preview-request .ft-vp-editorial-section > .tf-container {
    width: calc(100% - 56px);
  }

  body.ft-vitour-preview-request .ft-vp-destination-grid {
    grid-auto-rows: clamp(160px, 22vw, 220px);
  }

  body.ft-vitour-preview-request .ft-vp-destination-card--wide {
    grid-column: 1 / span 7;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(2),
  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(3) {
    grid-column: 8 / span 5;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(6) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body.ft-vitour-preview-request .ft-vp-header-inner {
    min-height: 76px;
  }

  body.ft-vitour-preview-request .ft-vp-menu-toggle {
    width: 46px;
    height: 46px;
    border: 1px solid rgb(255 255 255 / 52%);
    border-radius: 50%;
    background: rgb(12 33 32 / 38%);
    filter: none;
  }

  body.ft-vitour-preview-request #header.is-scrolled .ft-vp-menu-toggle {
    border-color: var(--ft-line);
    background: #fffefa;
  }

  body.ft-vitour-preview-request .ft-vp .ft-vp-hero-content .tf-container {
    width: calc(100% - 40px);
  }

  body.ft-vitour-preview-request .ft-vp-destination-gallery {
    padding-block: 74px;
  }

  body.ft-vitour-preview-request .ft-vp-destination-gallery .tf-container,
  body.ft-vitour-preview-request .ft-vp-tour-section .ft-vp-section-heading,
  body.ft-vitour-preview-request .ft-vp-editorial-section > .tf-container {
    width: calc(100% - 40px);
  }

  body.ft-vitour-preview-request .ft-vp-destination-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(150px, 30vw, 220px);
    gap: 10px;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card--wide {
    grid-column: 1 / -1;
    grid-row: span 2;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(2),
  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(3),
  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(4),
  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(5) {
    grid-column: 1 / -1;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card:nth-child(6) {
    grid-column: 1 / -1;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card figcaption {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card h3 {
    font-size: clamp(23px, 6vw, 34px);
  }

  body.ft-vitour-preview-request .ft-vp-tour-section {
    padding-block: 78px;
  }

  body.ft-vitour-preview-request .ft-vp-tour-section::before {
    left: 20px;
    height: 40px;
  }

  body.ft-vitour-preview-request .ft-vp-tour-card .views-field-field-tourpage-thumbnail-img {
    height: clamp(210px, 58vw, 300px);
  }

  body.ft-vitour-preview-request .ft-vp-editorial-section {
    padding-block: 76px;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock > .field--name-field-add-a-paragraph > .field__items {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__items > .field__item:first-child {
    grid-column: auto;
  }

  body.ft-vitour-preview-request .ft-vp .paragraph--type--field-with-formatter-text-long-c {
    padding: 24px 20px;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item > .paragraph > .field--type-text-with-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table,
  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:not(:first-child) > .paragraph > .field--type-text-with-summary img {
    grid-column: 1;
    grid-row: auto;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary h2,
  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary h3,
  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary p:first-of-type {
    grid-column: 1;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary h2,
  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary h3,
  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:nth-child(3) > .paragraph > .field--type-text-with-summary p {
    grid-column: 1;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:not(:first-child) > .paragraph > .field--type-text-with-summary img {
    min-height: 0;
    max-height: 300px;
    margin-top: 12px;
    aspect-ratio: 4 / 3;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table {
    height: auto;
    margin-top: 10px;
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-contenthomeblock .field__item:first-child > .paragraph > .field--type-text-with-summary table img {
    height: clamp(135px, 37vw, 190px);
  }

  body.ft-vitour-preview-request .ft-vp #block-food-and-tours-blogshomeblock {
    margin-bottom: 0;
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 12px;
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row,
  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child {
    grid-column: span 1;
    grid-row: auto;
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child .views-field-field-blogpage-thumbnail-img img,
  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-field-blogpage-thumbnail-img img {
    height: clamp(125px, 31vw, 190px);
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-title,
  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-row:first-child .views-field-title {
    padding: 13px 13px 8px;
    font-size: 16px;
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-view-node {
    padding: 6px 13px 15px;
    font-size: 10px;
  }

  body.ft-vitour-preview-request .ft-vp-cta {
    min-height: 400px;
    background-position: 58% center;
  }
}

@media (max-width: 420px) {
  body.ft-vitour-preview-request .ft-vp-destination-grid {
    grid-auto-rows: 155px;
  }

  body.ft-vitour-preview-request .ft-vp-destination-card--wide {
    grid-row: span 2;
  }

  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .view-content {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ft-vitour-preview-request .ft-vp-destination-card img,
  body.ft-vitour-preview-request .ft-vp-tour-card,
  body.ft-vitour-preview-request .ft-vp #block-views-block-view-last-blogs-home-block-1 .views-field-field-blogpage-thumbnail-img img {
    transform: none !important;
    transition: none !important;
  }
}
