/*
Theme Name: JA Modern Tours
Theme URI: https://jatransfersandtours.com/
Description: Modern visual layer for JA Transfers & Tours. Keeps Divi and the existing booking ecosystems intact.
Author: JA Transfers & Tours
Template: Divi
Version: 1.0.0
Text Domain: ja-modern-tours
*/

:root {
  --ja-navy: #082844;
  --ja-navy-2: #0d3858;
  --ja-ocean: #168fb0;
  --ja-gold: #e9ad34;
  --ja-sand: #f8f3ea;
  --ja-cream: #fffdf9;
  --ja-text: #25384a;
  --ja-muted: #68798a;
  --ja-line: rgba(8, 40, 68, .11);
  --ja-shadow: 0 18px 50px rgba(8, 40, 68, .10);
  --ja-radius: 22px;
}

/* --------------------------------------------------------------------------
   2026-09 focused cruise-tour redesign
   -------------------------------------------------------------------------- */

/* A calmer, scenic hero with no vehicle and a lighter content treatment. */
body.home #about.et_pb_section_3_tb_body {
  min-height: min(760px, 82vh);
  padding: 110px 0 92px !important;
  background:
    linear-gradient(90deg, rgba(5,31,52,.83) 0%, rgba(5,31,52,.58) 42%, rgba(5,31,52,.08) 78%),
    url("assets/hero-amber-cove-taino-bay-v2.png") center center / cover no-repeat !important;
}
body.home #about .et_pb_row { justify-content: flex-start; }
body.home #about .et_pb_column:first-child {
  width: min(610px, 56%) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.home #about .et_pb_text_2_tb_body {
  display: inline-flex;
  width: auto;
  margin-bottom: 20px !important;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}
body.home #about .et_pb_text_2_tb_body,
body.home #about .et_pb_text_2_tb_body p,
body.home #about .et_pb_text_2_tb_body > .et_pb_text_inner > :first-child {
  color: #fff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
}
body.home #about h1 {
  max-width: 600px;
  margin: 0 0 22px;
  color: #fff !important;
  font-size: clamp(50px, 5.5vw, 76px) !important;
  line-height: .94 !important;
  text-shadow: 0 5px 30px rgba(4,25,43,.24);
}
body.home #about .et_pb_text_3_tb_body,
body.home #about .et_pb_text_3_tb_body p {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.92) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}
body.home #about .et_pb_text_3_tb_body h5 { display: none !important; }
body.home #about .et_pb_code_1_tb_body { margin-top: 30px; }
body.home #about .et_pb_code_1_tb_body button {
  min-height: 50px;
  padding: 14px 22px !important;
  border-color: rgba(255,255,255,.6) !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  backdrop-filter: blur(8px);
}
body.home #about .et_pb_code_1_tb_body button:first-child {
  border-color: var(--ja-gold) !important;
  background: var(--ja-gold) !important;
  color: var(--ja-navy) !important;
}
body.home #about .et_pb_column:first-child::after {
  content: "Cruise-port pickup  ·  Local guides  ·  Easy booking";
  color: rgba(255,255,255,.9);
  font-size: 11px;
  letter-spacing: .04em;
}

/* Put the tours first and make the content easier to scan. */
body.home .et_pb_section_5_tb_body { padding: 76px 0 82px !important; }
body.home .et_pb_section_5_tb_body::before {
  content: "Choose your Puerto Plata adventure";
  margin-bottom: 26px;
  font-size: clamp(38px, 4.4vw, 56px);
}
body.home .st-grid-item { border-radius: 18px !important; }
body.home .st-grid-item img { height: 220px !important; }
body.home .st-grid-item h3 { font-size: 24px !important; }

/* The separate slider repeated the same proof shown later in reviews. */
body.home #testimonial { display: none !important; }

/* A shorter editorial blog strip instead of three long text boxes. */
body.home #team { padding: 72px 0 !important; background: #fff !important; }
body.home #team > .et_pb_row:first-child { margin-bottom: 28px !important; }
body.home #team > .et_pb_row:first-child h2 {
  margin-bottom: 3px !important;
  font-size: 46px !important;
}
body.home #team .et_pb_row_15_tb_body {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
body.home #team .et_pb_row_15_tb_body > .et_pb_column {
  display: contents !important;
}
body.home #team article {
  position: relative;
  min-height: 280px;
  padding: 82px 26px 24px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,#fff 0%,#f8fbfd 100%) !important;
  box-shadow: 0 12px 34px rgba(8,40,68,.06) !important;
}
body.home #team article::before {
  content: attr(data-card-number);
  position: absolute;
  top: 24px;
  left: 26px;
  color: var(--ja-gold);
  font: 800 30px/1 "Manrope",Arial,sans-serif;
}
body.home #team article::after {
  content: "";
  position: absolute;
  top: 38px;
  right: 26px;
  width: 70px;
  height: 1px;
  background: var(--ja-gold);
}
body.home #team article h2,
body.home #team article h2 a {
  font-size: 25px !important;
  line-height: 1.08 !important;
}
body.home #team article > p:nth-of-type(1) {
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.home #team article > p:nth-of-type(2) { display: none !important; }
body.home #team article > p:last-child { margin-top: 20px !important; }
body.home #team article > p:last-child a {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--ja-navy);
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
}

/* Compact review summary; full list and form open only when requested. */
body.home #client { padding: 72px 0 !important; background: var(--ja-sand) !important; }
body.home #client .et_pb_row {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  max-height: none !important;
  overflow: visible !important;
  padding: 34px !important;
  background: #fff;
}
body.home .ja-review-controls {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--ja-line);
}
body.home .ja-review-kicker {
  color: #a06c0b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.home .ja-review-controls h2 { margin: 5px 0 7px; font-size: 44px !important; }
body.home .ja-review-controls p { margin: 0; color: var(--ja-muted); }
body.home .ja-review-actions { display: flex; flex-wrap: wrap; gap: 9px; }
body.home .ja-review-actions button {
  padding: 12px 17px !important;
  border: 1px solid var(--ja-navy) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ja-navy) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.home .ja-review-actions button:first-child { background: var(--ja-navy) !important; color: #fff !important; }
body.home #client .et_pb_sidebar_1_tb_body,
body.home #client .et_pb_sidebar_4_tb_body,
body.home #client .et_pb_sidebar_5_tb_body { display: none !important; }
body.home #client .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_sidebar_3_tb_body {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: 18px !important;
  background: var(--ja-cream) !important;
}
body.home #client.ja-show-reviews .et_pb_sidebar_5_tb_body {
  display: block !important;
  grid-column: 1 / -1;
  max-height: 560px;
  overflow-y: auto;
  padding: 18px !important;
  border: 1px solid var(--ja-line);
  border-radius: 18px;
  background: var(--ja-cream);
}
body.home #client.ja-show-form .et_pb_sidebar_1_tb_body {
  display: block !important;
  grid-column: 1 / -1;
  padding: 24px !important;
  border: 1px solid var(--ja-line);
  border-radius: 18px;
  background: var(--ja-cream);
}

@media (max-width: 980px) {
  body.home #about.et_pb_section_3_tb_body { min-height: 690px; background-position: 58% center !important; }
  body.home #about .et_pb_column:first-child { width: min(650px, 78%) !important; }
  body.home #team .et_pb_row_15_tb_body { grid-template-columns: 1fr; }
  body.home #team article { min-height: 0; }
  body.home #client .et_pb_row { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.home #about.et_pb_section_3_tb_body {
    min-height: 680px;
    padding: 86px 0 64px !important;
    background-position: 64% center !important;
  }
  body.home #about .et_pb_column:first-child { width: 100% !important; }
  body.home #about h1 { font-size: 48px !important; }
  body.home #about .et_pb_text_3_tb_body p { font-size: 15px !important; }
  body.home #about .et_pb_code_1_tb_body button { display: block; width: 100%; margin: 8px 0 !important; }
  body.home .ja-review-controls { display: block; }
  body.home .ja-review-actions { margin-top: 18px; }
  body.home #client .et_pb_row { padding: 24px 20px !important; }
}

/* Remove the legacy text markers now that each share action has its own icon. */
body.page-id-13 .et_pb_section_1_tb_footer #whatsapp-share::before,
body.page-id-13 .et_pb_section_1_tb_footer #facebook-share::before,
body.page-id-13 .et_pb_section_1_tb_footer #twitter-share::before,
body.page-id-21 .et_pb_section_1_tb_footer #whatsapp-share::before,
body.page-id-21 .et_pb_section_1_tb_footer #facebook-share::before,
body.page-id-21 .et_pb_section_1_tb_footer #twitter-share::before,
body.home .et_pb_section_1_tb_footer #whatsapp-share::before,
body.home .et_pb_section_1_tb_footer #facebook-share::before,
body.home .et_pb_section_1_tb_footer #twitter-share::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
}

/* v5 — one clean header logo. Divi was painting its former white circular
   badge and divider underneath the supplied artwork, which made the new logo
   look pasted on top of the old one. */
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body {
  background: transparent !important;
  box-shadow: none !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  > .et_pb_top_inside_divider {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body,
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body .et_pb_image_wrap {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* v6 — footer brand: the previous logo was a photographic background on the
   row itself. Use the same clean transparent mark as the header. */
html body.home #page-container .et-l--body .et_pb_section_16_tb_body
  .et_pb_row_17_tb_body {
  background-image: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png") !important;
  background-size: 150px auto !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
}

/* --------------------------------------------------------------------------
   2026-09-11 published repair: logo, blog cards and reviews
   -------------------------------------------------------------------------- */

/* The supplied logo is the only brand image used in the header and footer. */
body.home .et_pb_section_0_tb_body {
  width: 168px !important;
  min-height: 88px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column {
  width: 156px !important;
  min-height: 88px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body {
  width: 142px !important;
  height: 82px !important;
  top: 3px !important;
  left: 8px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img,
body.home .et_pb_section_16_tb_body img {
  content: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png") !important;
  width: 142px !important;
  height: 82px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* The repair script provides the eyebrow text; suppress the older duplicate. */
body.home #about .et_pb_text_2_tb_body .et_pb_text_inner::before {
  content: none !important;
  display: none !important;
}

/* 2026-09-11 final desktop repair: only the post loop uses three columns. */
body.home #team { padding: 64px 0 !important; }
body.home #team .et_pb_row_15_tb_body {
  display: block !important;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.home #team .et_pb_row_15_tb_body > .et_pb_column {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
body.home #team .et_pb_code_7_tb_body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.home #team .et_pb_code_7_tb_body .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}
body.home #team .et_pb_code_7_tb_body article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 300px !important;
  padding: 76px 28px 28px !important;
}

/* Reviews: one compact rating card beside one readable testimonial. */
body.home #client { padding: 56px 0 !important; }
body.home #client #comentario {
  height: auto !important;
  min-height: 0 !important;
  padding: 30px !important;
}
body.home #client .ja-review-controls {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 20px 22px !important;
}
body.home #client .ja-review-controls h2 { font-size: 36px !important; }
body.home #client .et_pb_column_31_tb_body {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body { flex: 0 0 32% !important; }
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body { flex: 1 1 auto !important; }
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
}
body.home #client .glsr-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 190px !important;
  text-align: center !important;
}
body.home #client .glsr-summary-percentages { display: none !important; }
body.home #client .glsr-reviews { display: block !important; height: auto !important; }
body.home #client .et_pb_sidebar_3_tb_body .glsr-review {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px 16px !important;
  width: 100% !important;
  min-height: 190px !important;
  height: auto !important;
  padding: 26px !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-content {
  grid-column: 1 / -1 !important;
  margin: 4px 0 0 !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-author { display: none !important; }

/* Make the supplied logo visibly prominent in navigation and footer. */
body.home .et_pb_section_0_tb_body { width: 210px !important; min-height: 104px !important; }
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column { width: 200px !important; min-height: 104px !important; }
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body {
  top: 2px !important;
  left: 10px !important;
  width: 178px !important;
  height: 100px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img { width: 178px !important; height: 100px !important; }
body.home .et_pb_section_16_tb_body img { width: 180px !important; height: auto !important; }

@media (max-width: 980px) {
  body.home #team .et_pb_code_7_tb_body .container { grid-template-columns: 1fr !important; }
  body.home #team .et_pb_code_7_tb_body article { min-height: 0 !important; }
  body.home #client .et_pb_column_31_tb_body { flex-direction: column !important; }
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body { flex: 1 1 auto !important; }
}
@media (max-width: 640px) {
  body.home .et_pb_section_0_tb_body { width: 168px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_row,
  body.home .et_pb_section_0_tb_body .et_pb_column { width: 158px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body,
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img { width: 142px !important; height: 82px !important; }
  body.home #client #comentario { padding: 20px !important; }
}

/* Homepage share panel: modern, visible social actions. */
body.home .et_pb_section_16_tb_body .et_pb_row_18_tb_body {
  width: min(92%, 960px) !important;
  max-width: 960px !important;
  margin: 34px auto 30px !important;
  padding: 42px clamp(22px, 5vw, 58px) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0,18,38,.25) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.home .et_pb_section_16_tb_body .et_pb_row_18_tb_body h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.05 !important;
}

body.home .et_pb_section_16_tb_body .et_pb_row_18_tb_body p {
  max-width: 650px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,.78) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body .button-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 650px !important;
  margin: 28px auto 0 !important;
}

body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 66px !important;
  padding: 11px 14px !important;
  color: #082844 !important;
  background: #fff !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(0,17,36,.2) !important;
  box-sizing: border-box !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body .ja-share-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  color: #fff !important;
  border-radius: 13px !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 8px 18px rgba(0,0,0,.14) !important;
}

body.home .et_pb_section_16_tb_body #whatsapp-share .ja-share-icon { background: #25d366 !important; }
body.home .et_pb_section_16_tb_body #facebook-share .ja-share-icon { background: #1877f2 !important; }
body.home .et_pb_section_16_tb_body .ja-share-label { flex: 1 1 auto !important; }
body.home .et_pb_section_16_tb_body .ja-share-arrow { color: #d49a0a !important; font-size: 18px !important; font-weight: 900 !important; }

@media (max-width: 640px) {
  body.home .et_pb_section_16_tb_body .et_pb_row_18_tb_body {
    width: calc(100% - 30px) !important;
    padding: 30px 18px !important;
    border-radius: 22px !important;
  }
  body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body .button-container {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }
}

body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body #whatsapp-share,
body.home .et_pb_section_16_tb_body .et_pb_code_9_tb_body #facebook-share {
  color: #082844 !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 18px !important;
}

body.home .et_pb_section_16_tb_body #whatsapp-share::before,
body.home .et_pb_section_16_tb_body #facebook-share::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
}

/* v7 — clear semantic title for the tours ecosystem grid. */
body.home .et_pb_section_5_tb_body::before {
  content: none !important;
  display: none !important;
}
body.home .ja-tour-heading {
  width: min(92%, 820px);
  margin: 0 auto 30px;
  text-align: center;
  font-family: "Manrope", Arial, sans-serif;
}
body.home .ja-tour-heading span {
  display: block;
  margin-bottom: 10px;
  color: #e5a913;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .18em;
}
body.home .ja-tour-heading h2 {
  margin: 0 0 12px;
  color: #082844;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.02em;
  text-shadow: none !important;
}
body.home .ja-tour-heading p {
  max-width: 680px;
  margin: 0 auto;
  color: #536779;
  font-size: 16px;
  line-height: 1.7;
}

/* v7 — modern contact page built on the existing native Divi modules. */
body.page-id-21 {
  overflow-x: hidden;
  color: #17354d;
  font-family: "Manrope", Arial, sans-serif;
  background: #fbfaf7;
}
body.page-id-21 h1,
body.page-id-21 h2,
body.page-id-21 h3,
body.page-id-21 h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-shadow: none !important;
}

body.page-id-21 .et-l--header .et_pb_section_0_tb_header {
  background: #ffffff !important;
  box-shadow: 0 12px 35px rgba(8,40,68,.10);
}
body.page-id-21 .et-l--header .et_pb_row_0_tb_header {
  display: flex !important;
  align-items: center !important;
  width: min(94%, 1180px) !important;
  max-width: 1180px !important;
  min-height: 86px;
  padding: 6px 0 !important;
}
body.page-id-21 .et-l--header .et_pb_menu_0_tb_header,
body.page-id-21 .et-l--header .et_pb_menu_inner_container {
  background: transparent !important;
}
body.page-id-21 .et-l--header .et_pb_menu_inner_container {
  display: flex !important;
  align-items: center !important;
  gap: 24px;
}
body.page-id-21 .ja-contact-logo {
  display: block;
  flex: 0 0 138px;
  width: 138px;
  height: 74px;
}
body.page-id-21 .ja-contact-logo img {
  display: block;
  width: 138px;
  height: 74px;
  object-fit: contain;
}
body.page-id-21 .et-l--header .et_pb_menu__wrap {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
}
body.page-id-21 .et-l--header .et-menu a {
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .03em;
}
body.page-id-21 .et-l--header .current-menu-item > a,
body.page-id-21 .et-l--header .et-menu a:hover {
  color: #d49a0a !important;
  opacity: 1 !important;
}
body.page-id-21 .et-l--header .et_pb_text_0_tb_header {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 999px;
  background: #f5b51b !important;
  box-shadow: 0 8px 20px rgba(229,169,19,.25);
  color: #082844 !important;
  cursor: pointer;
}
body.page-id-21 .et-l--header .et_pb_text_0_tb_header p {
  padding: 0 !important;
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.page-id-21 #et-main-area .et_pb_section_0_tb_body {
  position: relative;
  min-height: 0 !important;
  padding: 92px 0 !important;
  background-position: center !important;
  background-size: cover !important;
}
body.page-id-21 #et-main-area .et_pb_section_0_tb_body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  background: linear-gradient(100deg, rgba(4,28,50,.96) 0%, rgba(4,28,50,.87) 47%, rgba(4,28,50,.60) 100%);
}
body.page-id-21 #et-main-area .et_pb_row_0_tb_body {
  z-index: 1;
  display: flex !important;
  align-items: stretch !important;
  gap: 58px;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  padding: 0 !important;
}
body.page-id-21 #et-main-area .et_pb_column_0_tb_body,
body.page-id-21 #et-main-area .et_pb_column_1_tb_body {
  float: none !important;
  width: calc(50% - 29px) !important;
  margin: 0 !important;
}
body.page-id-21 .et_pb_text_0_tb_body h2 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-size: clamp(46px, 5vw, 68px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
}
body.page-id-21 .et_pb_text_1_tb_body {
  margin: 0 0 34px !important;
}
body.page-id-21 .et_pb_text_1_tb_body p {
  color: rgba(255,255,255,.88) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
body.page-id-21 .et_pb_text_2_tb_body h2 {
  margin: 0 0 16px !important;
  color: #f5b51b !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}
body.page-id-21 .et_pb_blurb_0_tb_body,
body.page-id-21 .et_pb_blurb_1_tb_body,
body.page-id-21 .et_pb_blurb_2_tb_body {
  min-height: 76px;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 16px;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(8px);
}
body.page-id-21 .et_pb_blurb_0_tb_body h3,
body.page-id-21 .et_pb_blurb_1_tb_body h3,
body.page-id-21 .et_pb_blurb_2_tb_body h3,
body.page-id-21 .ja-social-heading {
  margin: 0 0 3px;
  padding: 0;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
body.page-id-21 .et_pb_blurb_0_tb_body .et_pb_blurb_description,
body.page-id-21 .et_pb_blurb_1_tb_body .et_pb_blurb_description,
body.page-id-21 .et_pb_blurb_2_tb_body .et_pb_blurb_description,
body.page-id-21 .et_pb_blurb_0_tb_body a,
body.page-id-21 .et_pb_blurb_1_tb_body a,
body.page-id-21 .et_pb_blurb_2_tb_body a {
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.page-id-21 .ja-social-heading {
  margin: 22px 0 10px;
  color: #f5b51b !important;
}
body.page-id-21 .et_pb_social_media_follow_0_tb_body {
  margin: 0 !important;
  text-align: left !important;
}

body.page-id-21 #et-main-area .et_pb_column_1_tb_body {
  align-self: stretch;
  padding: 42px !important;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 26px;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 30px 70px rgba(3,23,42,.28);
}
body.page-id-21 .et_pb_text_3_tb_body {
  margin: 0 0 24px !important;
}
body.page-id-21 .et_pb_text_3_tb_body h2 {
  margin: 0 !important;
  color: #082844 !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: left !important;
}
body.page-id-21 .et_pb_contact_form_0_tb_body {
  margin: 0 !important;
}
body.page-id-21 .et_pb_contact_form_label {
  display: block !important;
  margin: 0 0 8px;
  color: #234760 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.page-id-21 .et_pb_contact_field {
  margin: 0 0 18px !important;
  padding: 0 0 0 3% !important;
}
body.page-id-21 .et_pb_contact_field:first-child,
body.page-id-21 .et_pb_contact_field:nth-child(3) {
  padding-left: 0 !important;
}
body.page-id-21 .et_pb_contact_form_0_tb_body input,
body.page-id-21 .et_pb_contact_form_0_tb_body textarea {
  width: 100% !important;
  border: 1px solid #d8e0e6 !important;
  border-radius: 12px !important;
  background: #f7f9fa !important;
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  box-shadow: none !important;
}
body.page-id-21 .et_pb_contact_form_0_tb_body input {
  min-height: 54px;
  padding: 14px 16px !important;
}
body.page-id-21 .et_pb_contact_form_0_tb_body textarea {
  min-height: 168px;
  padding: 16px !important;
}
body.page-id-21 .et_pb_contact_form_0_tb_body input:focus,
body.page-id-21 .et_pb_contact_form_0_tb_body textarea:focus {
  border-color: #e5a913 !important;
  background: #ffffff !important;
}
body.page-id-21 .et_contact_bottom_container {
  float: none !important;
  margin: 4px 0 0 !important;
}
body.page-id-21 .et_pb_contact_submit {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f5b51b !important;
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
body.page-id-21 .et_pb_contact_submit::after {
  display: none !important;
}

body.page-id-21 #et-main-area .et_pb_section_1_tb_body {
  min-height: 0 !important;
  padding: 82px 0 92px !important;
  background: #fbf7ef !important;
}
body.page-id-21 .ja-contact-map-heading {
  width: min(90%, 760px);
  margin: 0 auto 34px;
  text-align: center;
}
body.page-id-21 .ja-contact-map-heading span {
  display: block;
  margin-bottom: 9px;
  color: #d49a0a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.page-id-21 .ja-contact-map-heading h2 {
  margin: 0 0 10px;
  color: #082844;
  font-size: clamp(38px, 5vw, 54px);
  font-weight: 700;
  line-height: 1.05;
}
body.page-id-21 .ja-contact-map-heading p {
  margin: 0;
  color: #5d7181;
  font-size: 16px;
  line-height: 1.7;
}
body.page-id-21 #et-main-area .et_pb_row_1_tb_body {
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  padding: 14px !important;
  border: 1px solid #e4e8eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 55px rgba(8,40,68,.11);
}
body.page-id-21 #et-main-area .et_pb_text_4_tb_body {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.page-id-21 #et-main-area .et_pb_text_4_tb_body iframe {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 430px !important;
  border: 0 !important;
  border-radius: 16px;
}

body.page-id-21 .et_pb_section_1_tb_footer #whatsapp-share,
body.page-id-21 .et_pb_section_1_tb_footer #facebook-share,
body.page-id-21 .et_pb_section_1_tb_footer #twitter-share {
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 700 !important;
}
body.page-id-21 .ja-contact-footer-logo {
  display: block;
  width: 170px;
  margin: 0 auto 24px;
}
body.page-id-21 .ja-contact-footer-logo img {
  display: block;
  width: 170px;
  height: auto;
  object-fit: contain;
}
body.page-id-21 #whatsapp-share::before { content: "●"; margin-right: 8px; color: #32d27a; }
body.page-id-21 #facebook-share::before { content: "f"; margin-right: 8px; color: #5f9cff; font-weight: 900; }
body.page-id-21 #twitter-share::before { content: "x"; margin-right: 8px; color: #ffffff; font-weight: 900; }

@media (max-width: 980px) {
  body.page-id-21 .et-l--header .et_pb_row_0_tb_header { min-height: 76px; }
  body.page-id-21 .et-l--header .et_pb_column_0_tb_header { width: 100% !important; }
  body.page-id-21 .et-l--header .et_pb_column_1_tb_header { display: none !important; }
  body.page-id-21 .ja-contact-logo { flex-basis: 118px; width: 118px; height: 66px; }
  body.page-id-21 .ja-contact-logo img { width: 118px; height: 66px; }
  body.page-id-21 #et-main-area .et_pb_row_0_tb_body {
    display: block !important;
    width: min(90%, 760px) !important;
  }
  body.page-id-21 #et-main-area .et_pb_column_0_tb_body,
  body.page-id-21 #et-main-area .et_pb_column_1_tb_body {
    width: 100% !important;
  }
  body.page-id-21 #et-main-area .et_pb_column_0_tb_body { margin-bottom: 42px !important; }
}

@media (max-width: 640px) {
  body.home .ja-tour-heading { margin-bottom: 22px; }
  body.home .ja-tour-heading h2 { font-size: 38px; }
  body.home .ja-tour-heading p { font-size: 14px; }
  body.page-id-21 #et-main-area .et_pb_section_0_tb_body { padding: 64px 0 !important; }
  body.page-id-21 .et_pb_text_0_tb_body h2 { font-size: 44px !important; }
  body.page-id-21 #et-main-area .et_pb_column_1_tb_body { padding: 26px 20px !important; }
  body.page-id-21 .et_pb_text_3_tb_body h2 { font-size: 34px !important; }
  body.page-id-21 .et_pb_contact_field_half {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  body.page-id-21 #et-main-area .et_pb_section_1_tb_body { padding: 64px 0 72px !important; }
  body.page-id-21 #et-main-area .et_pb_text_4_tb_body iframe { height: 340px !important; }
}

/* v8 — airport transfer landing page, retaining the existing reservation form. */
body.page-id-13 {
  overflow-x: hidden;
  color: #17354d;
  font-family: "Manrope", Arial, sans-serif;
  background: #fbfaf7;
}
body.page-id-13 h1,
body.page-id-13 h2,
body.page-id-13 h3,
body.page-id-13 h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-shadow: none !important;
}

body.page-id-13 .et-l--header .et_pb_section_0_tb_header {
  background: #ffffff !important;
  box-shadow: 0 12px 35px rgba(8,40,68,.10);
}
body.page-id-13 .et-l--header .et_pb_row_0_tb_header {
  display: flex !important;
  align-items: center !important;
  width: min(94%, 1180px) !important;
  max-width: 1180px !important;
  min-height: 86px;
  padding: 6px 0 !important;
}
body.page-id-13 .et-l--header .et_pb_menu_0_tb_header,
body.page-id-13 .et-l--header .et_pb_menu_inner_container {
  background: transparent !important;
}
body.page-id-13 .et-l--header .et_pb_menu_inner_container {
  display: flex !important;
  align-items: center !important;
  gap: 24px;
}
body.page-id-13 .ja-contact-logo {
  display: block;
  flex: 0 0 138px;
  width: 138px;
  height: 74px;
}
body.page-id-13 .ja-contact-logo img {
  display: block;
  width: 138px;
  height: 74px;
  object-fit: contain;
}

body.page-id-13 .et-l--header .current-menu-item > a,
body.page-id-21 .et-l--header .current-menu-item > a {
  color: #0b2f4d !important;
}

body.page-id-13 .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a,
body.page-id-21 .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a {
  color: #d49a0a !important;
  opacity: 1 !important;
}

body.home .mobile_menu_bar::before,
body.page-id-13 .mobile_menu_bar::before,
body.page-id-21 .mobile_menu_bar::before {
  color: #0b2f4d !important;
}

/* Modern share experience panel — 2026-09-21 */
.et-l--footer .et_pb_section_1_tb_footer .et_pb_row_1_tb_footer {
  width: min(92%, 1040px) !important;
  max-width: 1040px !important;
  margin: 34px auto 30px !important;
  padding: 38px clamp(22px, 5vw, 58px) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0, 18, 38, .25) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.et-l--footer .et_pb_text_0_tb_footer h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}

.et-l--footer .et_pb_text_0_tb_footer p {
  max-width: 650px;
  margin: 0 auto !important;
  color: rgba(255,255,255,.76) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.et-l--footer .et_pb_code_1_tb_footer .button-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 850px !important;
  margin: 28px auto 0 !important;
}

.et-l--footer .et_pb_code_1_tb_footer .button-container .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 11px 14px !important;
  color: #082844 !important;
  background: #fff !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(0, 17, 36, .2) !important;
  box-sizing: border-box !important;
  flex: none !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.et-l--footer .et_pb_code_1_tb_footer .button-container .btn:hover {
  color: #082844 !important;
  background: #fff !important;
  border-color: #f5b81b !important;
  box-shadow: 0 18px 36px rgba(0, 17, 36, .28) !important;
  transform: translateY(-3px);
}

.et-l--footer .ja-share-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  color: #fff !important;
  border-radius: 13px !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 8px 18px rgba(0,0,0,.14);
}

.et-l--footer #whatsapp-share .ja-share-icon { background: #25d366 !important; }
.et-l--footer #facebook-share .ja-share-icon { background: #1877f2 !important; }
.et-l--footer #twitter-share .ja-share-icon { background: #111827 !important; }

.et-l--footer .ja-share-label {
  min-width: 0;
  flex: 1 1 auto;
}

.et-l--footer .ja-share-arrow {
  flex: 0 0 auto;
  color: #d49a0a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_row_1_tb_footer {
    width: calc(100% - 30px) !important;
    padding: 30px 18px !important;
    border-radius: 22px !important;
  }

  .et-l--footer .et_pb_code_1_tb_footer .button-container {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .et-l--footer .et_pb_code_1_tb_footer .button-container .btn {
    min-height: 62px !important;
    font-size: 14px !important;
  }
}
body.page-id-13 .et-l--header .et_pb_menu__wrap {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
}
body.page-id-13 .et-l--header .et-menu a {
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .03em;
}
body.page-id-13 .et-l--header .current-menu-item > a,
body.page-id-13 .et-l--header .et-menu a:hover {
  color: #d49a0a !important;
  opacity: 1 !important;
}
body.page-id-13 .et-l--header .et_pb_text_0_tb_header {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 999px;
  background: #f5b51b !important;
  box-shadow: 0 8px 20px rgba(229,169,19,.25);
  color: #082844 !important;
  cursor: pointer;
}
body.page-id-13 .et-l--header .et_pb_text_0_tb_header p {
  padding: 0 !important;
  color: #082844 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.page-id-13 #et-main-area .et_pb_section_0_tb_body {
  position: relative;
  min-height: 590px !important;
  padding: 120px 0 !important;
  background-position: center !important;
  background-size: cover !important;
}
body.page-id-13 #et-main-area .et_pb_section_0_tb_body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  background: linear-gradient(90deg, rgba(4,28,50,.94) 0%, rgba(4,28,50,.76) 52%, rgba(4,28,50,.30) 100%);
}
body.page-id-13 #et-main-area .et_pb_row_0_tb_body {
  z-index: 1;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.page-id-13 #et-main-area .et_pb_text_0_tb_body {
  width: min(690px, 100%);
  margin: 0 !important;
  text-align: left !important;
}
body.page-id-13 .ja-transfer-eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #f5b51b;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.page-id-13 #et-main-area .et_pb_text_0_tb_body h1 {
  margin: 0 0 22px;
  color: #ffffff !important;
  font-size: clamp(52px, 6vw, 76px) !important;
  font-weight: 700 !important;
  line-height: .96 !important;
  letter-spacing: -.03em !important;
}
body.page-id-13 #et-main-area .et_pb_text_0_tb_body p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.88) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
body.page-id-13 .ja-transfer-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
body.page-id-13 .ja-transfer-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}
body.page-id-13 .ja-transfer-hero-actions a:first-child {
  border-color: #f5b51b;
  background: #f5b51b;
  color: #082844;
}
body.page-id-13 .ja-transfer-hero-actions a:hover {
  transform: translateY(-2px);
}

body.page-id-13 #et-main-area .et_pb_section_1_tb_body {
  display: none !important;
}
body.page-id-13 .ja-transfer-destinations {
  padding: 92px 0 100px;
  background: #fbfaf7;
}
body.page-id-13 .ja-transfer-heading,
body.page-id-13 .ja-transfer-form-heading {
  width: min(90%, 820px);
  margin: 0 auto 42px;
  text-align: center;
}
body.page-id-13 .ja-transfer-heading > span,
body.page-id-13 .ja-transfer-form-heading > span {
  display: block;
  margin-bottom: 10px;
  color: #d49a0a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.page-id-13 .ja-transfer-heading h2,
body.page-id-13 .ja-transfer-form-heading h2 {
  margin: 0 0 12px;
  color: #082844;
  font-size: clamp(42px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.02em;
}
body.page-id-13 .ja-transfer-heading p,
body.page-id-13 .ja-transfer-form-heading p {
  margin: 0 auto;
  color: #5b6f80;
  font-size: 16px;
  line-height: 1.7;
}
body.page-id-13 .ja-airport-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: min(92%, 1180px);
  margin: 0 auto;
}
body.page-id-13 .ja-airport-card {
  overflow: hidden;
  border: 1px solid #e4e9ed;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(8,40,68,.09);
  transition: transform .22s ease, box-shadow .22s ease;
}
body.page-id-13 .ja-airport-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 52px rgba(8,40,68,.14);
}
body.page-id-13 .ja-airport-card > img {
  display: block;
  width: 100%;
  height: 225px;
  object-fit: cover;
}
body.page-id-13 .ja-airport-card > div {
  padding: 25px 25px 28px;
}
body.page-id-13 .ja-airport-card span {
  display: block;
  margin-bottom: 9px;
  color: #d49a0a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.page-id-13 .ja-airport-card h3 {
  min-height: 64px;
  margin: 0 0 11px;
  color: #082844;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.05;
}
body.page-id-13 .ja-airport-card p {
  min-height: 94px;
  margin: 0 0 20px;
  color: #607282;
  font-size: 14px;
  line-height: 1.65;
}
body.page-id-13 .ja-airport-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #0ba6d3;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

body.page-id-13 .ja-transfer-form-section {
  padding: 92px 0 100px;
  background: #edf6fa;
}
body.page-id-13 .ja-transfer-form-frame {
  overflow: hidden;
  width: min(92%, 1180px);
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #d8e5eb;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(8,40,68,.12);
}
body.page-id-13 .ja-transfer-form-frame iframe {
  display: block;
  width: 100%;
  min-height: 760px;
  border: 0;
  background: transparent;
}

body.page-id-13 .ja-contact-footer-logo {
  display: block;
  width: 170px;
  margin: 0 auto 24px;
}
body.page-id-13 .ja-contact-footer-logo img {
  display: block;
  width: 170px;
  height: auto;
  object-fit: contain;
}
body.page-id-13 .et_pb_section_1_tb_footer #whatsapp-share,
body.page-id-13 .et_pb_section_1_tb_footer #facebook-share,
body.page-id-13 .et_pb_section_1_tb_footer #twitter-share {
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 700 !important;
}
body.page-id-13 #whatsapp-share::before { content: "●"; margin-right: 8px; color: #32d27a; }
body.page-id-13 #facebook-share::before { content: "f"; margin-right: 8px; color: #5f9cff; font-weight: 900; }
body.page-id-13 #twitter-share::before { content: "x"; margin-right: 8px; color: #ffffff; font-weight: 900; }

/* Final, pre-paint logo safeguard across the repaired pages. */
body.home .et_pb_section_0_tb_body img,
body.home .et_pb_section_16_tb_body img,
body.page-id-13 .ja-contact-logo img,
body.page-id-13 .ja-contact-footer-logo img,
body.page-id-21 .ja-contact-logo img,
body.page-id-21 .ja-contact-footer-logo img {
  content: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png") !important;
}

@media (max-width: 980px) {
  body.page-id-13 .et-l--header .et_pb_row_0_tb_header { min-height: 76px; }
  body.page-id-13 .et-l--header .et_pb_column_0_tb_header { width: 100% !important; }
  body.page-id-13 .et-l--header .et_pb_column_1_tb_header { display: none !important; }
  body.page-id-13 .ja-contact-logo { flex-basis: 118px; width: 118px; height: 66px; }
  body.page-id-13 .ja-contact-logo img { width: 118px; height: 66px; }
  body.page-id-13 .ja-airport-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.page-id-13 #et-main-area .et_pb_section_0_tb_body {
    min-height: 620px !important;
    padding: 92px 0 76px !important;
    background-position: 60% center !important;
  }
  body.page-id-13 #et-main-area .et_pb_text_0_tb_body h1 { font-size: 46px !important; }
  body.page-id-13 .ja-transfer-hero-actions { display: grid; grid-template-columns: 1fr; }
  body.page-id-13 .ja-transfer-destinations,
  body.page-id-13 .ja-transfer-form-section { padding: 68px 0 76px; }
  body.page-id-13 .ja-transfer-heading h2,
  body.page-id-13 .ja-transfer-form-heading h2 { font-size: 39px; }
  body.page-id-13 .ja-airport-grid { grid-template-columns: 1fr; gap: 20px; }
  body.page-id-13 .ja-airport-card h3,
  body.page-id-13 .ja-airport-card p { min-height: 0; }
  body.page-id-13 .ja-transfer-form-frame { width: 94%; padding: 8px; border-radius: 20px; }
  body.page-id-13 .ja-transfer-form-frame iframe { min-height: 1120px; }
}

/* Keep both review actions legible after Divi's generic button cascade. */
body.home #client .ja-review-actions button:first-child {
  background: #082844 !important;
  border-color: #082844 !important;
  color: #ffffff !important;
}
body.home #client .ja-review-actions button:last-child {
  background: #ffffff !important;
  border-color: #082844 !important;
  color: #082844 !important;
}

/* 2026-09-11 final desktop repair.
   The Divi blog row was being split into three tracks and the post loop was
   then split a second time. Keep one full-width row and grid only the posts. */
body.home #team {
  padding: 64px 0 !important;
}
body.home #team .et_pb_row_15_tb_body {
  display: block !important;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.home #team .et_pb_row_15_tb_body > .et_pb_column {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
body.home #team .et_pb_code_7_tb_body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.home #team .et_pb_code_7_tb_body .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}
body.home #team .et_pb_code_7_tb_body article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 300px !important;
  padding: 76px 28px 28px !important;
}

/* Reviews: one compact rating card beside one readable testimonial. */
body.home #client {
  padding: 56px 0 !important;
}
body.home #client #comentario {
  height: auto !important;
  min-height: 0 !important;
  padding: 30px !important;
}
body.home #client .ja-review-controls {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 20px 22px !important;
}
body.home #client .ja-review-controls h2 {
  font-size: 36px !important;
}
body.home #client .et_pb_column_31_tb_body {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body {
  flex: 0 0 32% !important;
}
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body {
  flex: 1 1 auto !important;
}
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
}
body.home #client .glsr-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 190px !important;
  text-align: center !important;
}
body.home #client .glsr-summary-percentages {
  display: none !important;
}
body.home #client .glsr-reviews {
  display: block !important;
  height: auto !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px 16px !important;
  width: 100% !important;
  min-height: 190px !important;
  height: auto !important;
  padding: 26px !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-content {
  grid-column: 1 / -1 !important;
  margin: 4px 0 0 !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-author {
  display: none !important;
}

/* Make the supplied logo visibly prominent in the navigation and footer. */
body.home .et_pb_section_0_tb_body {
  width: 210px !important;
  min-height: 104px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column {
  width: 200px !important;
  min-height: 104px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body {
  top: 2px !important;
  left: 10px !important;
  width: 178px !important;
  height: 100px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img {
  width: 178px !important;
  height: 100px !important;
}
body.home .et_pb_section_16_tb_body img {
  width: 180px !important;
  height: auto !important;
}

@media (max-width: 980px) {
  body.home #team .et_pb_code_7_tb_body .container {
    grid-template-columns: 1fr !important;
  }
  body.home #team .et_pb_code_7_tb_body article {
    min-height: 0 !important;
  }
  body.home #client .et_pb_column_31_tb_body {
    flex-direction: column !important;
  }
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body {
    flex: 1 1 auto !important;
  }
}

@media (max-width: 640px) {
  body.home .et_pb_section_0_tb_body { width: 168px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_row,
  body.home .et_pb_section_0_tb_body .et_pb_column { width: 158px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body,
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img { width: 142px !important; height: 82px !important; }
  body.home #client #comentario { padding: 20px !important; }
}

/* Blog: balanced editorial cards with readable titles and no squeezed text. */
body.home #team .et_pb_code_7_tb_body .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.home #team .et_pb_code_7_tb_body article {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 255px !important;
  padding: 76px 28px 26px !important;
}
body.home #team .et_pb_code_7_tb_body article h2,
body.home #team .et_pb_code_7_tb_body article h2 a {
  font-size: clamp(21px, 1.75vw, 27px) !important;
  line-height: 1.18 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.home #team .et_pb_code_7_tb_body article > p:last-child {
  margin-top: auto !important;
  padding-top: 20px !important;
}

/* Reviews: remove the empty side columns and keep the useful content compact. */
body.home #client {
  padding: 72px 0 !important;
  background: var(--ja-sand) !important;
}
body.home #client > .et_pb_row,
body.home #client #comentario {
  display: block !important;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 34px !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(8,40,68,.10) !important;
}
body.home #client .et_pb_column_30_tb_body,
body.home #client .et_pb_column_32_tb_body,
body.home #client .et_pb_sidebar_1_tb_body,
body.home #client .et_pb_sidebar_4_tb_body,
body.home #client .et_pb_sidebar_5_tb_body {
  display: none !important;
}
body.home #client .et_pb_column_31_tb_body {
  display: grid !important;
  grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.home #client .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_sidebar_3_tb_body {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: 18px !important;
  background: var(--ja-cream) !important;
}
body.home #client .glsr-summary {
  width: 100% !important;
  max-width: none !important;
}
body.home #client .glsr-reviews {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
body.home #client .glsr-review {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
}
body.home #client .glsr-review-title,
body.home #client .glsr-review-date,
body.home #client .glsr-review-content,
body.home #client .glsr-review-author {
  width: auto !important;
  max-width: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 980px) {
  body.home #team .et_pb_code_7_tb_body .container {
    grid-template-columns: 1fr !important;
  }
  body.home #client .et_pb_column_31_tb_body,
  body.home #client .glsr-reviews {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.home .et_pb_section_0_tb_body { width: 142px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body,
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img {
    width: 122px !important;
    height: 74px !important;
  }
  body.home #team .et_pb_code_7_tb_body article {
    padding: 70px 22px 24px !important;
  }
  body.home #client > .et_pb_row,
  body.home #client #comentario {
    width: 92% !important;
    padding: 20px !important;
  }
}

/* v2 selectors use the stable Divi section classes (the source IDs are not
   present in the blank homepage template). */
body.home .et_pb_section_15_tb_body .et_pb_column_30_tb_body,
body.home .et_pb_section_15_tb_body .et_pb_column_32_tb_body { display: none !important; }
body.home .et_pb_section_15_tb_body .et_pb_column_31_tb_body { display: block !important; width: 100% !important; margin: 0 !important; }
body.home .et_pb_section_15_tb_body .et_pb_row { display: block !important; max-height: none !important; overflow: visible !important; padding: 34px !important; }
body.home .et_pb_section_15_tb_body .et_pb_column_31_tb_body .et_pb_module { width: 100% !important; margin: 0 0 16px !important; min-height: 0 !important; }
body.home #team .et_pb_code_7_tb_body div.container { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; flex-direction: initial !important; width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; }
body.home #team .et_pb_code_7_tb_body div.container article { width: auto !important; min-width: 0 !important; flex: initial !important; }
body.home #about .et_pb_text_2_tb_body.ja-v2-hero { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
body.home #about .et_pb_text_2_tb_body.ja-v2-hero .et_pb_text_inner { font-size: 0 !important; }
body.home #about .et_pb_text_2_tb_body.ja-v2-hero .et_pb_text_inner::before { content: "PUERTO PLATA SHORE EXCURSIONS"; color: #fff; font: 800 11px/1.4 "Manrope",Arial,sans-serif; letter-spacing: .18em; }
body.home #about h1.ja-v2-title { font-size: 0 !important; margin-top: 18px !important; }
body.home #about h1.ja-v2-title::after { content: "Tours from Amber Cove & Taíno Bay"; display: block; color: #fff; font: 700 clamp(50px,5.5vw,76px)/.94 "Cormorant Garamond",Georgia,serif; letter-spacing: -.025em; text-shadow: 0 5px 30px rgba(4,25,43,.24); }
@media (max-width: 980px) { body.home #team .et_pb_code_7_tb_body div.container { grid-template-columns: 1fr !important; } }
@media (max-width: 640px) { body.home #about h1.ja-v2-title::after { font-size: 48px; } }

/* Production cleanup: the source modules are nested in Divi columns. */
body.home #about .et_pb_text_2_tb_body {
  display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.home #about .et_pb_text_2_tb_body .et_pb_text_inner { font-size: 0 !important; }
body.home #about .et_pb_text_2_tb_body .et_pb_text_inner::before {
  content: "PUERTO PLATA SHORE EXCURSIONS"; color: #fff; font: 800 11px/1.4 "Manrope",Arial,sans-serif; letter-spacing: .18em;
}
body.home #about .et_pb_text_2_tb_body h1 { font-size: 0 !important; margin-top: 18px !important; }
body.home #about .et_pb_text_2_tb_body h1::after {
  content: "Tours from Amber Cove & Taíno Bay"; display: block; color: #fff;
  font: 700 clamp(50px,5.5vw,76px)/.94 "Cormorant Garamond",Georgia,serif; letter-spacing: -.025em;
  text-shadow: 0 5px 30px rgba(4,25,43,.24);
}
body.home #team .et_pb_code_7_tb_body .container {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px;
  width: 100% !important; max-width: 1180px !important; margin: 0 auto !important;
}
body.home #team .et_pb_code_7_tb_body article { min-width: 0 !important; width: auto !important; }
body.home #client .et_pb_column_30_tb_body,
body.home #client .et_pb_column_32_tb_body { display: none !important; }
body.home #client .et_pb_column_31_tb_body {
  display: block !important; width: 100% !important; margin: 0 !important;
}
body.home #client .et_pb_column_31_tb_body .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_column_31_tb_body .et_pb_sidebar_3_tb_body {
  width: 100% !important; margin: 0 0 16px !important; min-height: 0 !important;
}
@media (max-width: 980px) {
  body.home #team .et_pb_code_7_tb_body .container { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.home #about .et_pb_text_2_tb_body h1::after { font-size: 48px; }
}

body.home,
body.home p,
body.home li,
body.home a,
body.home button,
body.home input,
body.home select,
body.home textarea {
  font-family: "Manrope", Arial, sans-serif;
}

body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6 {
  color: var(--ja-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.04;
}

body.home { background: var(--ja-cream); color: var(--ja-text); }
body.home #page-container { overflow: hidden; }
body.home .et_pb_section { padding: 82px 0; }
body.home .et_pb_row { width: min(90%, 1180px); max-width: 1180px; }

/* Remove empty legacy spacers while keeping their source content untouched. */
body.home .et_pb_section_7_tb_body,
body.home .et_pb_section_17_tb_body { display: none !important; }

/* Keep the real logo module and visually merge it into the sticky navigation. */
body.home .et_pb_section_0_tb_body {
  display: block !important;
  position: fixed !important;
  top: 5px;
  left: max(3vw, 22px);
  z-index: 9999;
  width: 120px;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none;
}
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column,
body.home .et_pb_section_0_tb_body .et_pb_module {
  width: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .et_pb_section_0_tb_body a { pointer-events: auto; }

/* Modern, quiet navigation */
html body.home .et_builder_inner_content > .et_pb_section.et_pb_section_1_tb_body {
  position: sticky !important;
  top: 0;
  z-index: 9998;
  padding: 8px 0 !important;
  background-color: rgba(255,255,255,.96) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ja-line);
  box-shadow: 0 8px 26px rgba(8,40,68,.06);
  backdrop-filter: blur(14px);
}
body.home .et_pb_section_1_tb_body .et_pb_row { width: min(94%, 1240px); }
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img {
  content: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png");
  width: 112px !important;
  height: 68px !important;
  object-fit: contain;
  border-radius: 12px;
}
body.home .et_pb_section_1_tb_body nav a {
  color: var(--ja-navy) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
}
html body.home .et_builder_inner_content > .et_pb_section.et_pb_section_1_tb_body ul.et-menu > li > a {
  color: var(--ja-navy) !important;
}
body.home .et_pb_section_1_tb_body .et_pb_button,
body.home .et_pb_section_1_tb_body a[href*="contact"] {
  border-radius: 999px !important;
}

/* Hero */
body.home #about.et_pb_section_3_tb_body {
  min-height: 680px;
  display: flex;
  align-items: center;
  padding: 76px 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.86) 38%, rgba(255,255,255,.16) 72%),
    url("assets/hero-puerto-plata-white-van.png") center center / cover no-repeat !important;
}
body.home #about .et_pb_row { display: flex; align-items: center; }
body.home #about .et_pb_column:first-child {
  width: min(610px, 58%) !important;
  margin: 0 !important;
  padding: 46px 48px 38px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--ja-shadow);
  backdrop-filter: blur(8px);
}
body.home #about .et_pb_column:last-child {
  flex: 1;
  background: transparent !important;
}
body.home #about .et_pb_text_2_tb_body { margin-bottom: 18px !important; }
body.home #about .et_pb_text_2_tb_body p,
body.home #about .et_pb_text_2_tb_body > .et_pb_text_inner > :first-child {
  color: #9b6a12 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
body.home #about h1 {
  max-width: 560px;
  margin: 6px 0 22px;
  color: var(--ja-navy) !important;
  font-size: clamp(46px, 5.5vw, 72px) !important;
  line-height: .96 !important;
  text-transform: none !important;
}
body.home #about .et_pb_text_3_tb_body,
body.home #about .et_pb_text_3_tb_body p {
  color: var(--ja-text) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}
body.home #about .et_pb_text_3_tb_body h5 {
  color: var(--ja-gold) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.home #about .et_pb_code_1_tb_body { margin-top: 26px; }
body.home #about .et_pb_code_1_tb_body button,
body.home #about .et_pb_code_1_tb_body a {
  min-height: 48px;
  margin: 5px 8px 5px 0 !important;
  padding: 13px 22px !important;
  border: 1px solid var(--ja-navy) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ja-navy) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
body.home #about .et_pb_code_1_tb_body button:first-child,
body.home #about .et_pb_code_1_tb_body a:first-child {
  border-color: var(--ja-gold) !important;
  background: var(--ja-gold) !important;
}
body.home #about .et_pb_code_2_tb_body { opacity: 0; pointer-events: none; }
body.home #about .et_pb_column:first-child::after {
  content: "★★★★★   •   Local team   •   Available 24/7";
  display: block;
  margin-top: 24px;
  color: var(--ja-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

/* Tour ecosystem grid: all real tours remain available. */
body.home .et_pb_section_5_tb_body {
  padding: 92px 0 !important;
  background: var(--ja-cream) !important;
}
body.home .et_pb_section_5_tb_body::before {
  content: "Curated Dominican Experiences";
  display: block;
  width: min(90%, 1180px);
  margin: 0 auto 34px;
  color: var(--ja-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
body.home .st-grid-wrapper { max-width: 1180px !important; margin: auto; }
body.home .st-grid-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin: 0 0 30px !important;
}
body.home .st-filter-btn {
  padding: 10px 18px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ja-navy) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
body.home .st-filter-btn.active,
body.home .st-filter-btn:hover { border-color: var(--ja-gold) !important; background: var(--ja-gold) !important; }
body.home .st-tours-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}
body.home .st-grid-item {
  overflow: hidden;
  border: 1px solid var(--ja-line) !important;
  border-radius: var(--ja-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(8,40,68,.08) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.home .st-grid-item:hover { transform: translateY(-5px); box-shadow: var(--ja-shadow) !important; }
body.home .st-grid-item img { width: 100% !important; height: 238px !important; object-fit: cover !important; }
body.home .st-grid-item h3 { color: var(--ja-navy) !important; font-size: 27px !important; line-height: 1.04 !important; }
body.home .st-grid-item p { color: var(--ja-muted) !important; line-height: 1.62 !important; }
body.home .st-grid-item .st-grid-description,
body.home .st-grid-item p:not(:first-child) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.home .st-grid-btn,
body.home .st-btn-book {
  border-radius: 999px !important;
  background: var(--ja-gold) !important;
  color: var(--ja-navy) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Three destination benefits */
body.home #service { padding: 76px 0 !important; background: var(--ja-sand) !important; }
body.home #service .et_pb_row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.home #service .et_pb_column {
  width: auto !important;
  margin: 0 !important;
  padding: 30px 26px;
  border: 1px solid var(--ja-line);
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 10px 28px rgba(8,40,68,.06);
}
body.home #service h4 { font-size: 25px !important; }
body.home #service p { color: var(--ja-muted) !important; line-height: 1.65 !important; }

/* Compact about CTA */
body.home .et_pb_section_8_tb_body {
  padding: 58px 0 !important;
  background: var(--ja-navy) !important;
}
body.home .et_pb_section_8_tb_body h2,
body.home .et_pb_section_8_tb_body p { color: #fff !important; }
body.home .et_pb_section_8_tb_body h2 { font-size: 42px !important; }
body.home .et_pb_section_8_tb_body .et_pb_button { border-radius: 999px !important; background: var(--ja-gold) !important; color: var(--ja-navy) !important; }

/* Testimonial */
body.home #testimonial { padding: 86px 0 !important; background: #fff !important; }
body.home #testimonial .et_pb_row {
  padding: 38px 44px;
  border: 1px solid var(--ja-line);
  border-radius: var(--ja-radius);
  background: var(--ja-cream);
  box-shadow: var(--ja-shadow);
}
body.home #testimonial h2 { font-size: 48px !important; }
body.home #testimonial p { color: var(--ja-text) !important; font-size: 16px !important; line-height: 1.72 !important; }
body.home #testimonial .et_pb_slide,
body.home #testimonial .et_pb_slide_description {
  background: #fff !important;
  color: var(--ja-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.home #testimonial .et_pb_slide_title { color: var(--ja-navy) !important; }

/* Quote form and transfers */
body.home .et_pb_section_10_tb_body { padding: 94px 0 !important; background: var(--ja-sand) !important; }
body.home .et_pb_section_10_tb_body > .et_pb_row { gap: 36px; }
body.home .et_pb_section_10_tb_body h2 { font-size: clamp(42px, 5vw, 62px) !important; }
body.home .et_pb_section_10_tb_body p { color: var(--ja-muted) !important; line-height: 1.7 !important; }
body.home .et_pb_section_10_tb_body .de_fb_form {
  padding: 28px !important;
  border: 1px solid var(--ja-line) !important;
  border-radius: var(--ja-radius) !important;
  background: #fff !important;
  box-shadow: var(--ja-shadow) !important;
}
body.home .et_pb_section_10_tb_body input,
body.home .et_pb_section_10_tb_body select,
body.home .et_pb_section_10_tb_body textarea {
  min-height: 48px;
  border: 1px solid var(--ja-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.home .et_pb_section_10_tb_body button,
body.home .et_pb_section_10_tb_body .et_pb_button { border-radius: 999px !important; background: var(--ja-gold) !important; color: var(--ja-navy) !important; }

body.home .et_pb_section_12_tb_body { padding: 86px 0 !important; background: var(--ja-navy) !important; }
body.home .et_pb_section_12_tb_body h2,
body.home .et_pb_section_12_tb_body h3,
body.home .et_pb_section_12_tb_body p { color: #fff !important; }
body.home .et_pb_section_12_tb_body h2 { font-size: clamp(38px, 4.4vw, 56px) !important; }
body.home .et_pb_section_12_tb_body .et_pb_column,
body.home .et_pb_section_12_tb_body article {
  border-radius: 18px;
}
body.home .et_pb_section_12_tb_body img { border-radius: 16px; }
body.home .et_pb_section_12_tb_body a { color: var(--ja-gold) !important; }
body.home .et_pb_section_12_tb_body .et_pb_row_13_tb_body { display: block !important; }
body.home .et_pb_section_12_tb_body .et_pb_column_24_tb_body {
  width: 100% !important;
  margin: 0 !important;
}
body.home .et_pb_section_12_tb_body .et_pb_column_25_tb_body { display: none !important; }
body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .look {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #fff;
}
body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .look h2,
body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .look p { color: var(--ja-navy) !important; }
body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .look h2 { font-size: 30px !important; }

/* Blog */
body.home #team { padding: 92px 0 !important; background: var(--ja-cream) !important; }
body.home #team > .et_pb_row:first-child h2 { font-size: 52px !important; }
body.home #team article {
  overflow: hidden;
  border: 1px solid var(--ja-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(8,40,68,.07) !important;
}
body.home #team article h2,
body.home #team article h2 a {
  color: var(--ja-navy) !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
}
body.home #team p { color: var(--ja-muted) !important; line-height: 1.65 !important; }

/* Contact + map */
body.home #contact { padding: 78px 0 !important; background: var(--ja-sand) !important; }
body.home #contact .et_pb_module { border-radius: 16px; }
body.home #contact h4 { font-family: "Manrope", Arial, sans-serif !important; font-size: 13px !important; letter-spacing: .12em; }
body.home #contact p,
body.home #contact a { color: var(--ja-text) !important; }
body.home #contact .et_pb_blurb h4,
body.home #contact .et_pb_blurb p,
body.home #contact .et_pb_blurb a { color: #fff !important; }
body.home #contact .et_pb_blurb p,
body.home #contact .et_pb_blurb a {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.home #contact iframe { min-height: 410px; border-radius: 20px; box-shadow: var(--ja-shadow); }

/* Reviews stay available but no longer dominate the page. */
body.home #client { padding: 84px 0 !important; background: #fff !important; }
body.home #client .et_pb_row {
  max-height: 900px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
  padding: 30px;
  border: 1px solid var(--ja-line);
  border-radius: var(--ja-radius);
  background: var(--ja-cream);
}
body.home #client [class*="review-"] { padding: 22px !important; margin-bottom: 16px !important; border: 1px solid var(--ja-line) !important; border-radius: 16px !important; background: #fff !important; }

/* Footer */
body.home .et_pb_section_16_tb_body {
  padding: 72px 0 34px !important;
  background: var(--ja-navy) !important;
  color: rgba(255,255,255,.82) !important;
}
body.home .et_pb_section_16_tb_body::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
body.home .et_pb_section_16_tb_body h2,
body.home .et_pb_section_16_tb_body h3,
body.home .et_pb_section_16_tb_body p { color: #fff !important; }
body.home .et_pb_section_16_tb_body a { color: #fff !important; }
body.home .et_pb_section_16_tb_body a:hover { color: var(--ja-gold) !important; }
body.home .et_pb_section_16_tb_body a[href="#"] { display: none !important; }
/* Keep the brand consistent in the footer as well as the header. */
body.home .et_pb_section_16_tb_body img {
  content: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png") !important;
}

body.home .et_pb_button,
body.home button { transition: transform .2s ease, box-shadow .2s ease !important; }
body.home .et_pb_button:hover,
body.home button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(8,40,68,.12) !important; }

@media (max-width: 980px) {
  body.home .et_pb_section { padding: 64px 0; }
  body.home .et_pb_section_1_tb_body { position: relative !important; }
  body.home #about.et_pb_section_3_tb_body { min-height: 610px; background-position: 62% center !important; }
  body.home #about .et_pb_row { display: block; }
  body.home #about .et_pb_column:first-child { width: 72% !important; padding: 36px; }
  body.home .st-tours-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.home .et_pb_section_12_tb_body .et_pb_code_6_tb_body .container { grid-template-columns: 1fr; }
  body.home #service .et_pb_row { grid-template-columns: 1fr; }
  body.home .et_pb_section_10_tb_body > .et_pb_row { display: block; }
}

@media (max-width: 640px) {
  body.home .et_pb_row { width: 90%; }
  body.home #about.et_pb_section_3_tb_body {
    min-height: 690px;
    padding: 58px 0 !important;
    background-position: 68% center !important;
  }
  body.home #about .et_pb_column:first-child {
    width: 100% !important;
    padding: 30px 24px;
    background: rgba(255,255,255,.86);
  }
  body.home #about h1 { font-size: 46px !important; }
  body.home #about .et_pb_text_3_tb_body p { font-size: 15px !important; }
  body.home #about .et_pb_column:first-child::after { line-height: 1.8; }
  body.home .et_pb_section_5_tb_body::before { font-size: 42px; }
  body.home .st-tours-grid { grid-template-columns: 1fr !important; }
  body.home .st-grid-item img { height: 230px !important; }
  body.home #testimonial .et_pb_row { padding: 28px 22px; }
  body.home #contact iframe { min-height: 320px; }
}

/* Final v2 cascade: cruise-tour focus and compact content. */
body.home #about.et_pb_section_3_tb_body {
  min-height: min(760px, 82vh);
  padding: 110px 0 92px !important;
  background: linear-gradient(90deg,rgba(5,31,52,.83),rgba(5,31,52,.56) 43%,rgba(5,31,52,.06) 80%),url("assets/hero-amber-cove-taino-bay-v2.png") center/cover no-repeat !important;
}
body.home #about .et_pb_row { justify-content: flex-start; }
body.home #about .et_pb_column:first-child {
  width: min(610px,56%) !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; backdrop-filter: none !important;
}
body.home #about .et_pb_text_2_tb_body {
  display: inline-flex; width: auto; margin-bottom: 20px !important; padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(255,255,255,.12);
}
body.home #about .et_pb_text_2_tb_body,
body.home #about .et_pb_text_2_tb_body p,
body.home #about .et_pb_text_2_tb_body > .et_pb_text_inner > :first-child {
  color: #fff !important; font: 800 11px/1.4 "Manrope",Arial,sans-serif !important; letter-spacing: .18em !important;
}
body.home #about h1 {
  max-width: 600px; margin: 0 0 22px; color: #fff !important;
  font-size: clamp(50px,5.5vw,76px) !important; line-height: .94 !important;
  text-shadow: 0 5px 30px rgba(4,25,43,.24);
}
body.home #about .et_pb_text_3_tb_body,
body.home #about .et_pb_text_3_tb_body p {
  max-width: 560px; margin: 0; color: rgba(255,255,255,.92) !important;
  font-size: 17px !important; line-height: 1.7 !important;
}
body.home #about .et_pb_text_3_tb_body h5 { display: none !important; }
body.home #about .et_pb_code_1_tb_body { margin-top: 30px; }
body.home #about .et_pb_code_1_tb_body button {
  min-height: 50px; padding: 14px 22px !important; border-color: rgba(255,255,255,.6) !important;
  background: rgba(255,255,255,.1) !important; color: #fff !important; backdrop-filter: blur(8px);
}
body.home #about .et_pb_code_1_tb_body button:first-child {
  border-color: var(--ja-gold) !important; background: var(--ja-gold) !important; color: var(--ja-navy) !important;
}
body.home #about .et_pb_column:first-child::after {
  content: "Cruise-port pickup  ·  Local guides  ·  Easy booking";
  color: rgba(255,255,255,.9); font-size: 11px; letter-spacing: .04em;
}
body.home .et_pb_section_5_tb_body { padding: 76px 0 82px !important; }
body.home .et_pb_section_5_tb_body::before { content: "Choose your Puerto Plata adventure"; margin-bottom: 26px; font-size: clamp(38px,4.4vw,56px); }
body.home .st-grid-item { border-radius: 18px !important; }
body.home .st-grid-item img { height: 220px !important; }
body.home .st-grid-item h3 { font-size: 24px !important; }
body.home #testimonial { display: none !important; }

body.home #team { padding: 72px 0 !important; background: #fff !important; }
body.home #team > .et_pb_row:first-child { margin-bottom: 28px !important; }
body.home #team > .et_pb_row:first-child h2 { margin-bottom: 3px !important; font-size: 46px !important; }
body.home #team .et_pb_row_15_tb_body { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.home #team .et_pb_row_15_tb_body > .et_pb_column { display: contents !important; }
body.home #team article {
  position: relative; min-height: 280px; padding: 82px 26px 24px !important;
  border: 1px solid var(--ja-line) !important; border-radius: 20px !important;
  background: linear-gradient(145deg,#fff,#f8fbfd) !important; box-shadow: 0 12px 34px rgba(8,40,68,.06) !important;
}
body.home #team article::before {
  content: attr(data-card-number); position: absolute; top: 24px; left: 26px;
  color: var(--ja-gold); font: 800 30px/1 "Manrope",Arial,sans-serif;
}
body.home #team article::after { content: ""; position: absolute; top: 38px; right: 26px; width: 70px; height: 1px; background: var(--ja-gold); }
body.home #team article h2,body.home #team article h2 a { font-size: 25px !important; line-height: 1.08 !important; }
body.home #team article > p:nth-of-type(1) { font-size: 10px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.home #team article > p:nth-of-type(2) { display: none !important; }
body.home #team article > p:last-child { margin-top: 20px !important; }
body.home #team article > p:last-child a {
  display: inline-flex; padding: 10px 16px; border-radius: 999px;
  background: var(--ja-navy); color: #fff !important; font-size: 11px; font-weight: 800;
}

body.home #client { padding: 72px 0 !important; background: var(--ja-sand) !important; }
body.home #client .et_pb_row {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px;
  max-height: none !important; overflow: visible !important; padding: 34px !important; background: #fff;
}
body.home .ja-review-controls {
  grid-column: 1/-1; display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; padding-bottom: 26px; border-bottom: 1px solid var(--ja-line);
}
body.home .ja-review-kicker { color: #a06c0b; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
body.home .ja-review-controls h2 { margin: 5px 0 7px; font-size: 44px !important; }
body.home .ja-review-controls p { margin: 0; color: var(--ja-muted); }
body.home .ja-review-actions { display: flex; flex-wrap: wrap; gap: 9px; }
body.home .ja-review-actions button {
  padding: 12px 17px !important; border: 1px solid var(--ja-navy) !important; border-radius: 999px !important;
  background: #fff !important; color: var(--ja-navy) !important; font-size: 11px !important; font-weight: 800 !important;
}
body.home .ja-review-actions button:first-child { background: var(--ja-navy) !important; color: #fff !important; }
body.home #client .et_pb_sidebar_1_tb_body,
body.home #client .et_pb_sidebar_4_tb_body,
body.home #client .et_pb_sidebar_5_tb_body { display: none !important; }
body.home #client .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_sidebar_3_tb_body {
  display: block !important; width: auto !important; margin: 0 !important; padding: 22px !important;
  border: 1px solid var(--ja-line) !important; border-radius: 18px !important; background: var(--ja-cream) !important;
}
body.home #client.ja-show-reviews .et_pb_sidebar_5_tb_body {
  display: block !important; grid-column: 1/-1; max-height: 560px; overflow-y: auto;
  padding: 18px !important; border: 1px solid var(--ja-line); border-radius: 18px; background: var(--ja-cream);
}
body.home #client.ja-show-form .et_pb_sidebar_1_tb_body {
  display: block !important; grid-column: 1/-1; padding: 24px !important;
  border: 1px solid var(--ja-line); border-radius: 18px; background: var(--ja-cream);
}

@media (max-width: 980px) {
  body.home #about.et_pb_section_3_tb_body { min-height: 690px; background-position: 58% center !important; }
  body.home #about .et_pb_column:first-child { width: min(650px,78%) !important; }
  body.home #team .et_pb_row_15_tb_body { grid-template-columns: 1fr; }
  body.home #team article { min-height: 0; }
  body.home #client .et_pb_row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.home #about.et_pb_section_3_tb_body { min-height: 680px; padding: 86px 0 64px !important; background-position: 64% center !important; }
  body.home #about .et_pb_column:first-child { width: 100% !important; }
  body.home #about h1 { font-size: 48px !important; }
  body.home #about .et_pb_text_3_tb_body p { font-size: 15px !important; }
  body.home #about .et_pb_code_1_tb_body button { display: block; width: 100%; margin: 8px 0 !important; }
  body.home .ja-review-controls { display: block; }
  body.home .ja-review-actions { margin-top: 18px; }
  body.home #client .et_pb_row { padding: 24px 20px !important; }
}

/* Final logo safeguard: this is intentionally the last rule in the cascade. */
body.home .et_pb_section_0_tb_body {
  width: 160px !important;
  min-height: 82px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column {
  width: 150px !important;
  min-height: 82px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body {
  top: 2px !important;
  left: 8px !important;
  width: 132px !important;
  height: 80px !important;
}
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img,
body.home .et_pb_section_16_tb_body img {
  content: url("https://jatransfersandtours.com/wp-content/themes/ja-modern-child/ja-logo-transparent-20260911.png") !important;
  width: 132px !important;
  height: 80px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* The repair script provides the eyebrow text; suppress the older duplicate. */
body.home #about .et_pb_text_2_tb_body .et_pb_text_inner::before {
  content: none !important;
  display: none !important;
}

/* v3 definitive cascade repair. */
/* v4 logo repair: Divi's generated rules were clipping the replacement image
   inside an 84x56 module. Keep the intended header footprint and scale the
   complete supplied artwork inside it. */
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  overflow: visible !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body .et_pb_row,
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body .et_pb_column {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body {
  top: 1px !important;
  left: 10px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  overflow: visible !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body > a,
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body .et_pb_image_wrap {
  display: block !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  overflow: visible !important;
}
html body.home #page-container .et-l--body .et_pb_section.et_pb_section_0_tb_body
  .et_pb_module.et_pb_image.et_pb_image_0_tb_body img {
  content: normal !important;
  display: block !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
}
body.home #team { padding: 64px 0 !important; }
body.home #team .et_pb_row_15_tb_body {
  display: block !important;
  width: min(92%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.home #team .et_pb_row_15_tb_body > .et_pb_column,
body.home #team .et_pb_code_7_tb_body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.home #team .et_pb_code_7_tb_body .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}
body.home #team .et_pb_code_7_tb_body article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 300px !important;
  padding: 76px 28px 28px !important;
}

body.home #client { padding: 56px 0 !important; }
body.home #client #comentario { height: auto !important; min-height: 0 !important; padding: 30px !important; }
body.home #client .ja-review-controls { min-height: 0 !important; margin: 0 0 22px !important; padding: 20px 22px !important; }
body.home #client .ja-review-controls h2 { font-size: 36px !important; }
body.home #client .et_pb_column_31_tb_body {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body { flex: 0 0 32% !important; }
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body { flex: 1 1 auto !important; }
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
}
body.home #client .glsr-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 190px !important;
  text-align: center !important;
}
body.home #client .glsr-summary-percentages { display: none !important; }
body.home #client .glsr-reviews { display: block !important; height: auto !important; }
body.home #client .et_pb_sidebar_3_tb_body .glsr-review {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px 16px !important;
  width: 100% !important;
  min-height: 190px !important;
  height: auto !important;
  padding: 26px !important;
}
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-content { grid-column: 1 / -1 !important; margin: 4px 0 0 !important; }
body.home #client .et_pb_sidebar_3_tb_body .glsr-review-author { display: none !important; }

body.home #client .ja-review-actions button:first-child {
  background: #082844 !important;
  border-color: #082844 !important;
  color: #ffffff !important;
}
body.home #client .ja-review-actions button:last-child {
  background: #ffffff !important;
  border-color: #082844 !important;
  color: #082844 !important;
}

body.home .et_pb_section_0_tb_body { width: 210px !important; min-height: 104px !important; }
body.home .et_pb_section_0_tb_body .et_pb_row,
body.home .et_pb_section_0_tb_body .et_pb_column { width: 200px !important; min-height: 104px !important; }
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body { top: 2px !important; left: 10px !important; width: 178px !important; height: 100px !important; }
body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img { width: 178px !important; height: 100px !important; }
body.home .et_pb_section_16_tb_body img { width: 180px !important; height: auto !important; }

@media (max-width: 980px) {
  body.home #team .et_pb_code_7_tb_body .container { grid-template-columns: 1fr !important; }
  body.home #team .et_pb_code_7_tb_body article { min-height: 0 !important; }
  body.home #client .et_pb_column_31_tb_body { flex-direction: column !important; }
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_2_tb_body,
  body.home #client .et_pb_column_31_tb_body > .et_pb_sidebar_3_tb_body { flex: 1 1 auto !important; }
}
@media (max-width: 640px) {
  body.home .et_pb_section_0_tb_body { width: 168px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_row,
  body.home .et_pb_section_0_tb_body .et_pb_column { width: 158px !important; min-height: 88px !important; }
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body,
  body.home .et_pb_section_0_tb_body .et_pb_image_0_tb_body img { width: 142px !important; height: 82px !important; }
  body.home #client #comentario { padding: 20px !important; }
}
