:root {
  --lta-ink: #181b18;
  --lta-forest: #073c2d;
  --lta-forest-deep: #032f24;
  --lta-brass: #c69a50;
  --lta-brass-light: #dec18d;
  --lta-sand: #eef2ef;
  --lta-ivory: #ffffff;
  --lta-white: #ffffff;
  --lta-border: #d6d9d5;
  --lta-radius: 20px;
  --lta-content: 1800px;
  --lta-wide-fluid: min(1800px, calc(100vw - clamp(2.5rem, 5vw, 6rem)));
  --lta-display: "Cormorant Garamond", "Iowan Old Style", Baskerville, Georgia, serif;
  --lta-body: "Manrope", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #ffffff;
  color: var(--lta-ink);
  font-family: var(--lta-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .lta-site-header { top: 32px; }
a { text-underline-offset: .22em; }
img { display: block; max-width: 100%; height: auto; }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > main { margin-block-start: 0; }

/* Keep desktop sections fluid, with only a restrained edge gutter. */
.alignwide,
.lta-header-inner,
.lta-footer > .wp-block-columns,
.lta-footer-bottom {
  width: var(--lta-wide-fluid) !important;
  max-width: 1800px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lta-section.alignfull > .wp-block-columns,
.lta-section.alignfull > .wp-block-group,
.lta-section.alignfull > .wp-block-query {
  width: var(--lta-wide-fluid) !important;
  max-width: 1800px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lta-section.alignwide > .wp-block-columns,
.lta-section.alignwide > .wp-block-group,
.lta-section.alignwide > .wp-block-query {
  width: 100% !important;
  max-width: none !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--lta-display);
  font-weight: 500;
  letter-spacing: -.018em;
}

.lta-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  border-bottom: 1px solid rgba(198,154,80,.36);
  background: linear-gradient(90deg, #032f24 0%, #064331 52%, #032f24 100%);
}
.lta-header-inner { min-height: 76px; gap: clamp(18px, 2.6vw, 36px); padding-inline: 1.5rem; }
.lta-brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.lta-brand img {
  display: block;
  width: min(225px, 29vw);
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) saturate(100%) invert(66%) sepia(48%) saturate(650%) hue-rotate(357deg) brightness(91%);
}
.lta-main-nav { margin-left: auto; }
.lta-main-nav .wp-block-navigation__container { gap: clamp(16px, 2.2vw, 31px); }
.lta-main-nav .wp-block-navigation-item__content {
  position: relative;
  color: var(--lta-white) !important;
  font-family: var(--lta-body);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .01em;
  text-decoration: none;
}
.lta-main-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.7rem;
  left: 0;
  height: 1px;
  background: var(--lta-brass);
  transform: scaleX(0);
  transition: transform .18s ease-out;
}
.lta-main-nav .wp-block-navigation-item__content:hover,
.lta-main-nav .wp-block-navigation-item__content:focus-visible { color: var(--lta-brass-light) !important; }
.lta-main-nav .wp-block-navigation-item__content:hover::after,
.lta-main-nav .wp-block-navigation-item__content:focus-visible::after { transform: scaleX(1); }
.lta-main-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.lta-header-cta { flex: 0 0 auto; }
.lta-header-cta .wp-block-button__link {
  border: 1px solid var(--lta-brass);
  background: var(--lta-brass);
  color: #13271f;
  font-size: .75rem;
}
.lta-header-cta .wp-block-button__link:hover { border-color: var(--lta-brass-light); background: var(--lta-brass-light); }
.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--lta-forest-deep);
  color: var(--lta-white);
  padding: 28px;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { color: var(--lta-white); }

.lta-eyebrow {
  margin-bottom: .65rem;
  color: #9b6f2f;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.lta-eyebrow::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin-top: .7rem;
  background: currentColor;
}
.has-text-align-center.lta-eyebrow::after { margin-inline: auto; }
.lta-hero .lta-eyebrow,
.lta-page-hero .lta-eyebrow,
.lta-section--forest .lta-eyebrow { color: var(--lta-brass-light); }
.lta-copy > * { max-width: 62ch; }
.lta-copy h2 { max-width: 19ch; font-size: clamp(2.5rem, 3.6vw, 3.65rem); line-height: 1.04; }
.lta-copy p { font-size: 1rem; line-height: 1.78; }
.lta-section {
  padding-top: clamp(4rem, 5.8vw, 6rem);
  padding-bottom: clamp(4rem, 5.8vw, 6rem);
}
.lta-section > .wp-block-heading.has-text-align-center {
  max-width: 22ch;
  margin: .15rem auto 2.5rem;
  font-size: clamp(2.6rem, 4vw, 3.8rem);
  line-height: 1.03;
}
.lta-section-intro {
  max-width: 720px;
  margin: -1.25rem auto 3rem;
  color: #555b56;
  font-size: 1rem;
  line-height: 1.75;
}
.lta-section > .wp-block-columns:not(.lta-cards):not(.lta-packages):not(.lta-review-grid):not(.lta-team):not(.lta-steps) {
  gap: clamp(2.5rem, 5.5vw, 5rem);
}
.lta-section--sand,
.lta-section--soft { background: #f3f6f4; }
.lta-section--forest { background: var(--lta-forest-deep); color: var(--lta-white); }
.lta-section--forest h2 { color: var(--lta-white); }
.lta-section .wp-block-image img { border-radius: var(--lta-radius); }

.lta-editorial-grid {
  display: grid !important;
  grid-template-columns: minmax(340px, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(3rem, 5vw, 6rem) !important;
}
.lta-editorial-split--roots .lta-editorial-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
}
.lta-editorial-copy {
  max-width: 790px;
  padding: clamp(1.8rem, 2.8vw, 3.2rem);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #ffffff;
}
.lta-editorial-copy > * { margin-right: 0; margin-left: 0; }
.lta-editorial-media {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lta-editorial-media .wp-block-image {
  width: min(100%, 560px);
  height: clamp(360px, 25vw, 470px);
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid var(--lta-brass);
  border-radius: 48% 48% var(--lta-radius) var(--lta-radius) / 34% 34% var(--lta-radius) var(--lta-radius);
  background: #eef2ef;
}
.lta-editorial-split--roots .lta-editorial-media .wp-block-image { width: min(100%, 540px); }
.lta-editorial-media img {
  width: 100%;
  height: 100%;
  border-radius: inherit !important;
  object-fit: cover;
}
.lta-editorial-split--about .lta-editorial-media img { object-position: center 48%; }
.lta-editorial-split--roots .lta-editorial-media img { object-position: center; }
.lta-image-note {
  width: min(100%, 430px);
  margin: 1rem auto 0 !important;
  padding: .8rem 1rem;
  border-left: 2px solid var(--lta-brass);
  color: #535751;
  font-size: .78rem !important;
  line-height: 1.55 !important;
}

.lta-hero {
  position: relative;
  min-height: clamp(570px, 72vh, 760px);
  display: grid;
  align-items: center;
  isolation: isolate;
  background: var(--lta-forest-deep);
}
.lta-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,24,18,.78) 0%, rgba(3,24,18,.47) 38%, rgba(3,24,18,.08) 72%);
}
.lta-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  max-width: none !important;
  margin: 0;
  opacity: 0;
  transition: opacity .45s ease-out;
}
.lta-hero__media.is-active { opacity: 1; }
.lta-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.lta-hero__content {
  width: var(--lta-wide-fluid);
  max-width: var(--lta-content) !important;
  margin-inline: auto;
  padding: 5.75rem 1.5rem 6.25rem;
  color: var(--lta-white);
}
.lta-hero__content > * { max-width: 690px; margin-left: 0; }
.lta-hero__content > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.lta-hero__content .lta-eyebrow { display: block; }
.lta-hero__content h1 {
  max-width: 12ch;
  margin: 0 0 1.1rem;
  color: var(--lta-white);
  font-size: clamp(3.35rem, 5vw, 4.8rem);
  line-height: .96;
}
.lta-hero__content h1::after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 1.35rem;
  background: var(--lta-brass);
}
.lta-hero__content p:not(.lta-eyebrow) {
  max-width: 62ch;
  margin-bottom: 1.6rem;
  font-size: 1rem !important;
  line-height: 1.75;
}
.lta-hero .wp-block-buttons { gap: 14px; }
.lta-hero .wp-block-button__link { min-width: 154px; }
.lta-hero .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.72); color: var(--lta-white); background: transparent; }
.lta-hero .is-style-outline .wp-block-button__link:hover { border-color: var(--lta-brass); background: rgba(3,47,36,.66); }

.lta-proof {
  position: relative;
  z-index: 3;
  margin-top: 0;
  gap: 14px;
  padding: 24px 0;
  border: 0;
  background: #ffffff;
}
.lta-proof > .wp-block-group {
  min-height: 130px;
  padding: 24px clamp(22px, 2.4vw, 36px);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #ffffff;
}
.lta-proof > .wp-block-group:last-child { border-right: 1px solid var(--lta-border); }
.lta-proof h2 { margin: 0 0 .45rem; font-size: 1.55rem; }
.lta-proof p { margin: 0; color: #535751; font-size: .84rem; line-height: 1.65; }

.lta-cards { gap: 16px; margin-top: 1.2rem; }
.lta-cards > .wp-block-column {
  min-height: 260px;
  padding: 36px 30px;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.52);
  text-align: center;
}
.lta-cards > .wp-block-column:last-child { border-right: 1px solid var(--lta-border); }
.lta-cards h3 { margin-top: 0; font-size: 1.8rem; }
.lta-cards h3::before {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin: 0 auto 1.25rem;
  background: var(--lta-brass);
}
.lta-cards p { font-size: .9rem; line-height: 1.7; }
.lta-service-cards { margin-top: 0; }
.lta-service-cards h3::before { display: none; }
.lta-service-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 1.75rem;
  color: var(--lta-forest);
}
.lta-service-icon::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin: .75rem auto 0;
  background: var(--lta-brass);
}
.lta-service-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lta-service-icon--transport { width: 82px; }
.lta-service-icon--transport svg,
.lta-service-page-icon--transport svg { stroke-width: 2.6; }

.lta-service-list { gap: 16px; border-top: 0; }
.lta-service-list > .wp-block-group {
  min-height: 230px;
  padding: 32px;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.46);
}
.lta-service-list > .wp-block-group:nth-child(odd) { border-left: 1px solid var(--lta-border); }
.lta-service-list h2 { margin-top: 0; font-size: 2rem; }

.lta-service-intro > .wp-block-columns { gap: clamp(2.5rem, 7vw, 8rem); }
.lta-service-principles {
  overflow: hidden;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: var(--lta-forest-deep);
  color: var(--lta-white);
}
.lta-service-principles p {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin: 0;
  padding: 1.4rem 1.6rem;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.lta-service-principles p:last-child { border-bottom: 0; }
.lta-service-principles span { color: var(--lta-brass-light); font-size: .7rem; letter-spacing: .12em; }
.lta-service-page-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px; }
.lta-service-page-card {
  min-height: 300px;
  padding: clamp(1.7rem, 2.4vw, 2.4rem);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #fff;
  transition: transform .22s ease-out, border-color .22s ease-out;
}
.lta-service-page-card:hover {
  transform: translateY(-6px);
  border-color: var(--lta-brass);
}
.lta-service-page-icon {
  display: grid;
  width: 76px;
  height: 76px;
  margin-bottom: 1.55rem;
  place-items: center;
  border: 1px solid rgba(198,154,80,.55);
  border-radius: 50%;
  color: var(--lta-forest);
  background: #f7faf8;
}
.lta-service-page-icon svg { width: 46px; height: 46px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lta-service-page-card h3 { margin: 0 0 .75rem; font-size: 1.75rem; line-height: 1.05; }
.lta-service-page-card p { margin-bottom: 0; color: #555b56; font-size: .88rem; line-height: 1.72; }
.lta-steps--cards { gap: 16px; margin-top: 3rem; }
.lta-steps--cards > .wp-block-column { padding: 2rem; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #fff; }
.lta-step-number { margin: 0 0 1rem; color: #9b6f2f; font-size: .7rem; font-weight: 700; letter-spacing: .15em; }

.lta-destination-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px;
  margin-top: 1.2rem;
}
.lta-destination,
.lta-destination-card { border-radius: var(--lta-radius); }
.lta-destination {
  position: relative;
  min-height: 340px !important;
  margin-bottom: 0;
  overflow: visible;
  animation: lta-destination-reveal .58s ease-out backwards;
  transition: transform .28s ease-out;
}
.lta-destination:nth-child(2) { animation-delay: .06s; }
.lta-destination:nth-child(3) { animation-delay: .12s; }
.lta-destination:nth-child(4) { animation-delay: .18s; }
.lta-destination:nth-child(5) { animation-delay: .24s; }
.lta-destination:nth-child(6) { animation-delay: .3s; }
.lta-destination .wp-block-cover__image-background {
  object-position: center;
  border-radius: var(--lta-radius);
}
.lta-destination .wp-block-cover__image-background,
.lta-destination-card .wp-block-cover__image-background { transition: transform .38s ease-out; }
.lta-destination:hover { transform: translateY(-6px); }
.lta-destination.is-clickable,
.lta-destination-guide-card.is-clickable { cursor: pointer; }
.lta-destination:hover .wp-block-cover__image-background,
.lta-destination-card:hover .wp-block-cover__image-background { transform: scale(1.04); }
.lta-destination .wp-block-cover__background {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, transparent 42%, rgba(2,29,22,.82) 100%);
  border-radius: var(--lta-radius);
  opacity: 1 !important;
}
.lta-destination .wp-block-cover__inner-container {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4.8rem 1.15rem 1.15rem;
}
.lta-destination h3 {
  margin: 0;
  color: var(--lta-white) !important;
  font-family: var(--lta-display);
  font-size: clamp(1.45rem, 1.7vw, 2rem);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1;
  text-align: left;
  text-transform: none;
  transform: translateY(0);
  transition: transform .28s ease-out, color .2s ease-out;
}
.lta-destination h3 a { color: inherit; text-decoration: none; }
.lta-destination:focus-within,
.lta-destination-guide-card:focus-within {
  outline: 3px solid var(--lta-brass-light);
  outline-offset: 3px;
}
.lta-destination h3::before {
  display: block;
  margin-bottom: .55rem;
  color: var(--lta-brass-light);
  font-family: var(--lta-body);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
}
.lta-destination:nth-child(1) h3::before { content: "01  /  NORTH AFRICA"; }
.lta-destination:nth-child(2) h3::before { content: "02  /  NORTH AFRICA"; }
.lta-destination:nth-child(3) h3::before { content: "03  /  MIDDLE EAST"; }
.lta-destination:nth-child(4) h3::before { content: "04  /  EAST AFRICA"; }
.lta-destination:nth-child(5) h3::before { content: "05  /  EUROPE & ASIA"; }
.lta-destination:nth-child(6) h3::before { content: "06  /  SOUTHERN EUROPE"; }
.lta-destination:hover h3 { color: var(--lta-brass-light) !important; transform: translateY(-5px); }
.lta-destination-cta { margin-top: clamp(2.6rem, 4vw, 4.25rem) !important; }
.lta-destination-card { overflow: hidden; }
.lta-destination-card .wp-block-cover__inner-container { align-self: end; }
.lta-destination-card h2 { margin-bottom: .5rem; color: var(--lta-white); font-size: 2.2rem; }

.lta-destination-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px; }
.lta-destination-guide-card {
  overflow: hidden;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #fff;
  transition: transform .25s ease-out;
}
.lta-destination-guide-card:hover { transform: translateY(-7px); }
.lta-destination-guide-card .wp-block-image { height: clamp(280px, 25vw, 410px); margin: 0; overflow: hidden; border-radius: 0; }
.lta-destination-guide-card .wp-block-image img { width: 100%; height: 100%; border-radius: 0 !important; object-fit: cover; transition: transform .5s ease-out; }
.lta-destination-guide-card:hover img { transform: scale(1.045); }
.lta-destination-guide-copy { padding: 1.6rem 1.7rem 1.8rem; }
.lta-destination-guide-copy h2 { margin: .2rem 0 .55rem; font-size: 2.15rem; }
.lta-destination-guide-copy h2 a { color: inherit; text-decoration: none; }
.lta-destination-guide-copy > p:not(.lta-destination-region) { color: #555b56; font-size: .86rem; line-height: 1.65; }
.lta-destination-guide-copy > p:last-child { margin-bottom: 0; }
.lta-destination-guide-copy a { color: var(--lta-forest); font-weight: 700; text-decoration: none; }
.lta-destination-region { margin: 0; color: #9b6f2f; font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.lta-destination-overview > .wp-block-columns { gap: clamp(2.8rem, 7vw, 8rem); }
.lta-facts-panel { overflow: hidden; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: var(--lta-forest-deep); color: #fff; }
.lta-facts-title { margin: 0; padding: 1.35rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.14); color: var(--lta-brass-light); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.lta-fact { display: grid; grid-template-columns: minmax(95px,.7fr) minmax(0,1.3fr); gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.11); }
.lta-fact:last-child { border-bottom: 0; }
.lta-fact span { color: rgba(255,255,255,.59); font-size: .72rem; }
.lta-fact strong { font-size: .78rem; font-weight: 600; }
.lta-history-grid { width: var(--lta-wide-fluid); max-width: 1800px; margin-inline: auto; gap: clamp(2rem, 6vw, 7rem); }
.lta-history-grid h2 { max-width: 14ch; font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: 1; }
.lta-history-copy { padding-left: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid var(--lta-brass); }
.lta-history-copy p { max-width: 72ch; font-size: .98rem; line-height: 1.82; }
.lta-best-time > .wp-block-columns { gap: clamp(2.5rem, 7vw, 8rem); }
.lta-best-time h2 { max-width: 13ch; font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: 1; }
.lta-season-copy { padding: clamp(1.8rem, 4vw, 3.2rem); border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: var(--lta-ivory); }
.lta-season-copy p { max-width: 70ch; font-size: .96rem; line-height: 1.82; }
.lta-season-copy p:last-child { margin-bottom: 0; color: #5a615c; }
.lta-country-things { background: var(--lta-forest-deep); color: rgba(255,255,255,.74); }
.lta-country-things h2 { color: #fff; }
.lta-country-things .lta-eyebrow { color: var(--lta-brass-light); }
.lta-country-things .lta-section-intro { color: rgba(255,255,255,.66); }
.lta-country-things-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 15px; }
.lta-country-thing { min-height: 285px; padding: 1.9rem; border: 1px solid rgba(222,193,141,.34); border-radius: var(--lta-radius); }
.lta-country-thing-number { display: block; margin-bottom: 3rem; color: var(--lta-brass-light); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.lta-country-thing h3 { margin: 0 0 .8rem; color: #fff; font-size: 1.75rem; line-height: 1.08; }
.lta-country-thing p { margin-bottom: 0; color: rgba(255,255,255,.67); font-size: .84rem; line-height: 1.72; }
.lta-destination-editorial { border-top: 1px solid var(--lta-border); border-bottom: 1px solid var(--lta-border); background: var(--lta-sand); }
.lta-destination-editorial p:not(.lta-eyebrow) { max-width: 74ch; margin-inline: auto; font-size: 1rem; line-height: 1.82; }
.lta-place-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 15px; }
.lta-place-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.lta-place-card { display: flex; min-height: 270px; flex-direction: column; padding: 1.8rem; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #fff; transition: transform .22s ease-out; }
.lta-place-card:hover { transform: translateY(-5px); }
.lta-place-card:has(.lta-place-card__media) { min-height: 500px; padding-top: 0; overflow: hidden; }
.lta-place-card__media {
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
  margin: 0 -1.8rem 1.35rem !important;
  overflow: hidden;
  border-bottom: 1px solid var(--lta-border);
  background: var(--lta-sand);
}
.lta-place-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.65,.3,1);
}
.lta-place-card:hover .lta-place-card__media img { transform: scale(1.025); }
.lta-place-card__media ~ .lta-place-number { margin-top: 0; }
.lta-place-card__media ~ h3 { margin-top: 1rem; }
.lta-place-number { color: #9b6f2f; font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.lta-place-card h3 { margin: 2.5rem 0 .65rem; font-size: 1.8rem; }
.lta-place-card h3 a { color: inherit; text-decoration: none; }
.lta-place-card p:last-child { color: #555b56; font-size: .85rem; line-height: 1.7; }
.lta-place-guide-link { margin-top: auto; padding-top: 1.2rem; }
.lta-place-guide-link a { color: var(--lta-forest); font-size: .74rem; font-weight: 700; text-decoration: none; }
.lta-place-guide-link a:hover,
.lta-place-card h3 a:hover { color: #9b6f2f; }
.lta-place-hero .lta-eyebrow a { color: var(--lta-brass-light); text-decoration: none; }
.lta-place-planning { background: var(--lta-forest-deep); color: rgba(255,255,255,.76); }
.lta-place-planning > .wp-block-columns { width: var(--lta-wide-fluid); max-width: 1800px; margin-inline: auto; gap: clamp(2rem, 6vw, 7rem); }
.lta-place-planning h2 { color: #fff; }
.lta-place-planning .lta-eyebrow { color: var(--lta-brass-light); }
.lta-place-planning-copy { padding-left: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid rgba(222,193,141,.48); }
.lta-place-planning-copy p { max-width: 72ch; line-height: 1.82; }
.lta-place-planning .is-style-outline .wp-element-button { border-color: var(--lta-brass-light); color: var(--lta-brass-light); }
.lta-destination-tours { background: var(--lta-forest-deep); color: rgba(255,255,255,.76); }
.lta-destination-tours .lta-section-intro { color: rgba(255,255,255,.68); }
.lta-tour-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px; }
.lta-tour-card { display: flex; min-height: 300px; flex-direction: column; padding: 2rem; border: 1px solid rgba(222,193,141,.38); border-radius: var(--lta-radius); background: rgba(255,255,255,.055); }
.lta-tour-badge { margin: 0 0 2rem; color: var(--lta-brass-light); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lta-tour-card h3 { margin: 0 0 .8rem; color: #fff; font-size: 2rem; line-height: 1.05; }
.lta-tour-card > p:not(.lta-tour-badge):not(.lta-tour-link) { color: rgba(255,255,255,.7); font-size: .86rem; line-height: 1.72; }
.lta-tour-link { margin-top: auto; padding-top: 1.5rem; }
.lta-tour-link a { color: var(--lta-brass-light); font-size: .78rem; font-weight: 700; text-decoration: none; }

@keyframes lta-destination-reveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.lta-section--forest:has(.lta-packages) {
  border-top: 1px solid var(--lta-border);
  border-bottom: 1px solid var(--lta-border);
  background: var(--lta-ivory);
  color: var(--lta-ink);
}
.lta-section--forest:has(.lta-packages) h2 { color: var(--lta-ink) !important; }
.lta-section--forest:has(.lta-packages) .lta-eyebrow { color: #76501f; }
.lta-packages { align-items: stretch; gap: 22px; margin-top: 3.5rem; }
.lta-packages > .wp-block-column {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 38px 36px 34px;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.76);
}
.lta-package--premium {
  transform: translateY(-14px);
  border-color: var(--lta-forest-deep) !important;
  background: var(--lta-forest-deep) !important;
  color: rgba(255,255,255,.84);
}
.lta-package-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.2rem;
  color: var(--lta-forest);
}
.lta-package-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lta-package--premium .lta-package-icon { color: var(--lta-brass-light); }
.lta-package--vip .lta-package-icon { color: #567f73; }
.lta-packages > .wp-block-column:not(:has(.lta-package-icon)) h3::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 1.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.lta-packages > .wp-block-column:nth-child(1):not(:has(.lta-package-icon)) h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23073c2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 17 8 8 7-13 7 13 8-8-3 20H12L9 17Z'/%3E%3Cpath d='M13 33h22'/%3E%3Ccircle cx='9' cy='15' r='2'/%3E%3Ccircle cx='24' cy='10' r='2'/%3E%3Ccircle cx='39' cy='15' r='2'/%3E%3C/svg%3E");
}
.lta-packages > .wp-block-column:nth-child(2):not(:has(.lta-package-icon)) h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23dec18d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Cpath d='m24 8 4 12 12 4-12 4-4 12-4-12-12-4 12-4 4-12Z'/%3E%3C/svg%3E");
}
.lta-packages > .wp-block-column:nth-child(3):not(:has(.lta-package-icon)) h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23567f73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 18h32L24 40 8 18Z'/%3E%3Cpath d='m8 18 7-10h18l7 10M15 8l9 32M33 8 24 40M8 18h32'/%3E%3C/svg%3E");
}
.lta-packages h3 {
  margin: 0 0 1rem;
  padding: 0;
  background: transparent;
  color: var(--lta-forest-deep);
  font-size: 2.15rem;
  text-align: center;
}
.lta-package--premium h3 { color: var(--lta-brass-light); }
.lta-package-note {
  min-height: 3.5em;
  margin: 0 auto 1.5rem;
  color: #555b56;
  font-size: .88rem;
  line-height: 1.65;
  text-align: center;
}
.lta-package--premium .lta-package-note { color: rgba(255,255,255,.72); }
.lta-packages ul { padding: 0; list-style: none; }
.lta-packages li { position: relative; margin: .85rem 0; padding-left: 1.55rem; font-size: .9rem; }
.lta-package-best { margin: 1.2rem 0 1.4rem; padding: 1rem 0; border-top: 1px solid var(--lta-border); border-bottom: 1px solid var(--lta-border); color: #4f5752; font-size: .8rem; line-height: 1.65; }
.lta-package-best span { display: block; margin-bottom: .28rem; color: #76501f; font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lta-package--premium .lta-package-best { border-color: rgba(222,193,141,.28); color: rgba(255,255,255,.7); }
.lta-package--premium .lta-package-best span { color: var(--lta-brass-light); }
.lta-packages li::before {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid var(--lta-brass);
  border-left: 2px solid var(--lta-brass);
  transform: rotate(-45deg);
}
.lta-package .wp-block-buttons { width: 100%; margin-top: auto; padding-top: 1.7rem; }
.lta-package .wp-block-button,
.lta-package .wp-block-button__link { width: 100%; text-align: center; }
.lta-package .is-style-outline .wp-block-button__link { border-color: var(--lta-brass); color: var(--lta-forest-deep); }
.lta-package--premium .wp-block-button__link { background: var(--lta-brass); color: var(--lta-ink); }
.lta-package--premium .wp-block-button__link:hover { background: var(--lta-brass-light); }

.lta-review-grid { align-items: stretch; gap: 18px; margin-top: 1rem; }
.lta-review-platforms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
  width: min(1180px, calc(100% - 40px));
  gap: 16px;
  margin: 0 auto 2.4rem;
}
.lta-trustpilot-summary {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-height: 88px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--lta-forest-deep);
  border-radius: var(--lta-radius);
  background: var(--lta-forest-deep);
  color: #fff;
  font-size: .72rem;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.lta-trustpilot-summary:hover { border-color: var(--lta-brass); background: var(--lta-forest); color: #fff; }
.lta-trustpilot-logo { width: 116px; height: auto; }
.lta-trustpilot-stars { width: 104px; height: auto; }
.lta-trustpilot-score { display: flex; align-items: baseline; gap: .38rem; white-space: nowrap; }
.lta-trustpilot-score strong { color: #fff; font-family: var(--lta-display); font-size: 1.6rem; font-weight: 600; }
.lta-tripadvisor-summary {
  display: grid;
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) auto;
  width: 100%;
  min-height: 88px;
  align-items: center;
  gap: 18px;
  padding: 1rem 1.25rem;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #fff;
  color: var(--lta-ink);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.lta-tripadvisor-summary:hover { border-color: #34e0a1; background: #f7fffc; color: var(--lta-ink); }
.lta-tripadvisor-logo { display: block; width: 100%; height: auto; }
.lta-tripadvisor-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.lta-tripadvisor-copy strong { color: var(--lta-forest-deep); font-size: .86rem; }
.lta-tripadvisor-copy span { color: var(--lta-muted); font-size: .72rem; }
.lta-platform-arrow { color: var(--lta-brass); font-size: 1.35rem; line-height: 1; }
.lta-review-link { margin-top: 2.25rem; }
.lta-team > .wp-block-column,
.lta-review-grid > .wp-block-column {
  padding: 34px;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.62);
}
.lta-review-grid > .wp-block-column:last-child,
.lta-team > .wp-block-column:last-child { border-right: 1px solid var(--lta-border); }
.lta-review-card { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; }
.lta-review-grid blockquote { margin: 0; border: 0; padding: 0; }
.lta-review-grid blockquote::before {
  content: "“";
  display: block;
  height: 54px;
  color: var(--lta-brass);
  font-family: var(--lta-display);
  font-size: 5rem;
  line-height: 1;
}
.lta-review-grid blockquote p { max-width: 31ch; font-family: var(--lta-display); font-size: 1.55rem; font-style: italic; line-height: 1.42; }
.lta-review-grid cite { color: var(--lta-ink); font-style: normal; font-size: .9rem; font-weight: 700; }
.lta-review-context { margin-top: .35rem; color: #6b706c; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; }
.lta-review-card--link { justify-content: center; background: var(--lta-forest-deep) !important; color: rgba(255,255,255,.8); }
.lta-review-card--link h3 { margin: .25rem 0 .8rem; color: var(--lta-white); font-size: 2rem; }
.lta-review-kicker { margin: 0; color: var(--lta-brass-light); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lta-review-card--link .wp-block-button__link { background: var(--lta-brass); color: var(--lta-ink); }
.lta-review-card--link .wp-block-button__link:hover { background: var(--lta-brass-light); }
.lta-role { color: #8e672d; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lta-post-grid .wp-block-post { padding: 0 0 24px; overflow: hidden; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: rgba(255,255,255,.45); }
.lta-post-grid .wp-block-post > *:not(.wp-block-post-featured-image) { margin-right: 24px; margin-left: 24px; }
.lta-post-grid .wp-block-post-featured-image img { border-radius: var(--lta-radius) var(--lta-radius) 0 0; }
.lta-post-grid .wp-block-post-title { margin-top: 1.25rem; font-size: 1.75rem !important; }
.lta-post-grid .wp-block-post-title a { color: var(--lta-ink); text-decoration: none; }
.lta-post-grid .wp-block-post-title a:hover { color: var(--lta-forest); }

.lta-page-hero {
  min-height: clamp(430px, 54vh, 570px) !important;
  align-items: end;
}
.lta-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,33,24,.88) 0%, rgba(3,33,24,.5) 47%, rgba(3,33,24,.08) 78%);
  pointer-events: none;
}
.lta-page-hero .wp-block-cover__background { opacity: .15 !important; }
.lta-page-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: var(--lta-wide-fluid);
  max-width: var(--lta-content);
  margin-inline: auto;
  padding: 4rem 1.5rem 4.6rem;
  text-align: left;
}
.lta-page-hero .wp-block-cover__inner-container > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.lta-page-hero .has-text-align-center { margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.lta-page-hero .lta-eyebrow::after { margin-left: 0; }
.lta-page-hero h1 {
  max-width: 14ch;
  margin: .2rem 0 .75rem;
  color: var(--lta-white);
  font-size: clamp(3.3rem, 6vw, 5.2rem);
  line-height: .95;
}
.lta-page-hero p:not(.lta-eyebrow) { max-width: 53ch; margin-left: 0; font-size: .9rem !important; }
.lta-page-hero--text {
  min-height: auto !important;
  padding: clamp(4.5rem, 9vw, 7rem) 1.5rem;
  background: var(--lta-forest-deep);
}
.lta-page-hero--text::after { display: none; }
.lta-page-hero--text > * { position: relative; z-index: 2; }
.lta-page-hero--text h1 { margin-inline: auto; text-align: center !important; }
.lta-page-hero--text .lta-eyebrow { text-align: center !important; }
.lta-page-hero--text .lta-eyebrow::after { margin-inline: auto; }
.lta-steps > .wp-block-column { border-top: 1px solid var(--lta-brass); padding-top: 18px; }

.lta-contact-methods { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px; margin-bottom: clamp(3rem, 5vw, 5rem); }
.lta-contact-method { min-height: 230px; padding: 1.7rem; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #fff; }
.lta-contact-method--accent { border-color: var(--lta-forest-deep); background: var(--lta-forest-deep); color: #fff; }
.lta-contact-icon { display: grid; width: 64px; height: 64px; margin-bottom: 1.45rem; place-items: center; border: 1px solid rgba(198,154,80,.58); border-radius: 50%; color: var(--lta-forest); background: #f7faf8; }
.lta-contact-icon svg { width: 38px; height: 38px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lta-contact-method--accent .lta-contact-icon { color: var(--lta-brass-light); background: rgba(255,255,255,.06); }
.lta-contact-method h3 { margin: 0 0 .6rem; font-size: 1.7rem; }
.lta-contact-method--accent h3 { color: #fff; }
.lta-contact-method p { margin: 0; color: #5a605b; font-size: .8rem; line-height: 1.75; }
.lta-contact-method--accent p { color: rgba(255,255,255,.78); }
.lta-contact-method a { color: inherit; word-break: break-word; }
.lta-contact-layout { gap: clamp(2rem, 5vw, 5rem); }
.lta-contact-details { padding: clamp(1.7rem, 2.8vw, 2.7rem); border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #f3f6f4; }
.lta-contact-details a { word-break: break-word; }
.lta-contact-details h2 { font-size: 2.4rem; line-height: 1.05; }
.lta-office-card { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; margin-top: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--lta-border); }
.lta-office-card > * { margin: 0; }
.lta-office-card p { font-size: .82rem; line-height: 1.65; }
.lta-office-icon { display: block; width: 40px; height: 40px; color: var(--lta-forest); }
.lta-office-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lta-contact-form { padding: clamp(1.6rem, 2.8vw, 2.8rem); border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #fff; }
.lta-contact-form h2 { font-size: 2.65rem; line-height: 1.03; }
.wpcf7 label { display: block; margin-bottom: 1rem; font-size: .76rem; font-weight: 600; letter-spacing: .02em; }
.wpcf7 input:not([type="submit"]),
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  margin-top: .4rem;
  padding: .8rem .9rem;
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: var(--lta-white);
  color: var(--lta-ink);
  font: inherit;
}
.wpcf7 input:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus-visible { outline: 2px solid var(--lta-brass); outline-offset: 2px; }
.wpcf7 input[type="submit"] {
  min-height: 44px;
  padding: .75rem 1.4rem;
  border: 1px solid var(--lta-forest);
  border-radius: var(--lta-radius);
  background: var(--lta-forest);
  color: var(--lta-white);
  font-weight: 700;
  cursor: pointer;
}
.wp-block-details { padding: 18px 0; border-bottom: 1px solid var(--lta-border); }
.wp-block-details summary { cursor: pointer; font-family: var(--lta-display); font-size: 1.35rem; }

.lta-cta {
  position: relative;
  isolation: isolate;
  padding: clamp(4rem, 8vw, 6.4rem) 1.5rem;
  overflow: hidden;
  background: var(--lta-forest-deep);
}
.lta-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .14;
  background: radial-gradient(circle at 50% 0%, var(--lta-brass) 0, transparent 55%);
}
.lta-cta h2 { color: var(--lta-white); font-size: clamp(2.2rem, 4vw, 3.3rem); }
.lta-cta .wp-block-button__link { background: var(--lta-brass); color: var(--lta-ink); }

.lta-footer {
  padding: 4.5rem 1.5rem 1.4rem;
  border-top: 1px solid rgba(198,154,80,.45);
  background: var(--lta-forest-deep);
  color: rgba(255,255,255,.76);
  font-size: .78rem;
}
.lta-footer h2,
.lta-footer h3 { color: var(--lta-brass-light); font-family: var(--lta-body); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lta-footer a { color: rgba(255,255,255,.9); text-decoration: none !important; }
.lta-footer a:hover { color: var(--lta-brass-light); }
.lta-footer ul { padding-left: 1.05rem; }
.lta-footer .wp-block-list { margin: 0; padding: 0; list-style: none; }
.lta-footer .wp-block-list a,
.lta-footer-contact-list a,
.lta-footer-bottom a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.lta-footer-brand {
  display: block;
  width: min(250px, 78%);
  height: auto;
  filter: brightness(0) saturate(100%) invert(77%) sepia(38%) saturate(740%) hue-rotate(351deg) brightness(97%);
}
.lta-footer-about > p { max-width: 50ch; font-size: .8rem; line-height: 1.75; }
.lta-footer-principles { margin-top: 1.2rem; padding-left: 1rem; border-left: 1px solid var(--lta-brass); color: rgba(255,255,255,.67); }
.lta-footer-principles strong { color: var(--lta-brass-light); }
.lta-footer-contact-list { display: grid; gap: .85rem; margin: 0; padding: 0 !important; list-style: none; }
.lta-footer-contact-list li { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: .75rem; min-height: 44px; }
.lta-footer-contact-list li > a,
.lta-footer-contact-list li > span:last-child { min-height: 0; line-height: 1.55; }
.lta-footer-icon { display: grid; place-items: center; width: 24px; height: 24px; color: var(--lta-brass-light); }
.lta-footer-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lta-footer-icon--whatsapp svg { width: 23px; height: 23px; fill: currentColor; stroke: none; }
.lta-footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); font-size: .7rem; }

:focus-visible { outline: 2px solid var(--lta-brass); outline-offset: 3px; }
.wp-element-button {
  min-height: 42px;
  border-radius: var(--lta-radius) !important;
  font-family: var(--lta-body);
  font-size: .73rem !important;
  font-weight: 700 !important;
  letter-spacing: .015em;
  transition: background-color .14s ease-out, border-color .14s ease-out, color .14s ease-out;
}
.wp-element-button:hover { background: #0d5740; }
.is-style-outline .wp-element-button { border: 1px solid var(--lta-forest); background: transparent; color: var(--lta-forest); }

@media (min-width: 1400px) {
  .lta-destination { min-height: clamp(340px, 24vw, 460px) !important; }
  .lta-cards > .wp-block-column { padding-inline: clamp(30px, 2.5vw, 48px); }
  .lta-proof > .wp-block-group { padding-inline: clamp(26px, 2.4vw, 46px); }
  .lta-section > .wp-block-columns:not(.lta-cards):not(.lta-packages):not(.lta-review-grid):not(.lta-team):not(.lta-steps) {
    gap: clamp(4rem, 7vw, 8rem);
  }
}

@media (max-width: 1020px) {
  .lta-header-inner { gap: 18px; }
  .lta-main-nav .wp-block-navigation__container { gap: 15px; }
  .lta-brand img { width: 195px; }
  .lta-destination-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 18px; }
  .lta-service-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-destination-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-place-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-country-things-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-contact-methods { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
  body.admin-bar .lta-site-header { top: 46px; }
  .lta-header-cta { display: none; }
  .lta-hero__content h1 { font-size: clamp(3.3rem, 10vw, 4.8rem); }
  .lta-proof { margin-inline: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lta-proof > .wp-block-group:nth-child(2) { border-right: 1px solid var(--lta-border); }
  .lta-contact-form { padding-left: 0; }
  .lta-contact-layout { flex-direction: column; }
  .lta-contact-layout > .wp-block-column { flex-basis: 100% !important; width: 100%; }
  .lta-contact-form { padding: 2rem; }
  .lta-history-grid { flex-direction: column; }
  .lta-history-grid > .wp-block-column { flex-basis: 100% !important; width: 100%; }
  .lta-history-copy { padding-left: 0; border-left: 0; }
  .lta-place-planning-copy { padding-left: 0; border-left: 0; }
  .lta-best-time > .wp-block-columns { flex-direction: column; }
  .lta-best-time > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; width: 100%; }
  .lta-tour-grid { grid-template-columns: 1fr !important; }
  .lta-packages { gap: 14px; }
  .lta-package--premium { transform: none; }
  .lta-editorial-grid,
  .lta-editorial-split--roots .lta-editorial-grid { grid-template-columns: 1fr; }
  .lta-editorial-copy { max-width: none; }
}

@media (max-width: 600px) {
  .lta-site-header,
  .lta-header-inner { min-height: 68px; }
  .lta-header-inner { padding-inline: 1rem; }
  .lta-brand img { width: 178px; max-height: 44px; }
  .lta-hero { min-height: 640px; }
  .lta-hero::after { background: linear-gradient(90deg, rgba(3,24,18,.76), rgba(3,24,18,.43)); }
  .lta-hero__content { padding: 4.5rem 1.25rem 5rem; }
  .lta-hero__content h1 { max-width: 11ch; font-size: clamp(2.85rem, 13.5vw, 3.7rem); }
  .lta-hero__content p:not(.lta-eyebrow) { font-size: .9rem !important; }
  .lta-proof { margin-top: 0; margin-inline: 0; grid-template-columns: 1fr; }
  .lta-proof > .wp-block-group { min-height: auto; padding: 22px; border: 1px solid var(--lta-border); }
  .lta-proof > .wp-block-group:last-child { border: 1px solid var(--lta-border); }
  .lta-section { padding-top: 3.6rem; padding-bottom: 3.6rem; }
  .lta-section > .wp-block-heading.has-text-align-center { font-size: 2.35rem; }
  .lta-section-intro { margin-top: -1rem; margin-bottom: 2.25rem; font-size: .94rem; }
  .lta-editorial-copy { padding: 1.6rem; }
  .lta-editorial-media .wp-block-image,
  .lta-editorial-split--roots .lta-editorial-media .wp-block-image { width: min(100%, 430px); }
  .lta-cards { gap: 14px; }
  .lta-cards > .wp-block-column,
  .lta-team > .wp-block-column,
  .lta-review-grid > .wp-block-column { padding: 28px 22px; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); }
  .lta-cards > .wp-block-column:last-child,
  .lta-team > .wp-block-column:last-child,
  .lta-review-grid > .wp-block-column:last-child { border: 1px solid var(--lta-border); }
  .lta-service-list > .wp-block-group { border-left: 1px solid var(--lta-border); }
  .lta-destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lta-destination { min-height: 280px !important; }
  .lta-destination-list { grid-template-columns: 1fr; }
  .lta-service-page-grid,
  .lta-destination-list,
  .lta-place-grid,
  .lta-place-grid--three,
  .lta-country-things-grid,
  .lta-contact-methods { grid-template-columns: 1fr !important; }
  .lta-service-page-card,
  .lta-place-card,
  .lta-contact-method { min-height: auto; }
  .lta-review-platforms { width: calc(100% - 32px); gap: 12px; }
  .lta-trustpilot-summary { flex-wrap: wrap; justify-content: center; text-align: center; }
  .lta-trustpilot-summary > span:last-child { flex-basis: 100%; }
  .lta-destination-card { min-height: 390px !important; }
  .lta-page-hero { min-height: 500px !important; }
  .lta-page-hero .wp-block-cover__inner-container { padding: 3.5rem 1.25rem; }
  .lta-page-hero h1 { font-size: clamp(2.9rem, 14vw, 4rem); }
  .lta-packages > .wp-block-column { margin-bottom: 14px; }
  .lta-packages h3 { font-size: 1.75rem; }
  .lta-review-card { min-height: auto; }
  .wp-block-buttons { align-items: flex-start; }
  .wp-block-button { width: auto; }
  .wp-block-button__link { width: auto; text-align: center; }
  .lta-footer .wp-block-column { margin-bottom: 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Long-form editorial system */
.lta-travel-lanes {
  background: var(--lta-ivory);
  border-block: 1px solid var(--lta-border);
}
.lta-lane-grid { gap: 0; margin-top: 3rem; }
.lta-lane-card {
  padding: clamp(32px, 4vw, 64px);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: #fff;
}
.lta-lane-card + .lta-lane-card { margin-left: 18px; }
.lta-lane-card--dark { background: var(--lta-forest); color: #fff; border-color: var(--lta-forest); }
.lta-lane-card--dark h3,
.lta-lane-card--dark a { color: #fff; }
.lta-lane-card--dark li::marker { color: var(--lta-brass); }
.lta-lane-index,
.lta-knowledge-card > span,
.lta-principle-grid article > span,
.lta-process-grid article > span,
.lta-country-depth-grid article > span {
  color: var(--lta-brass);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lta-lane-card:not(.lta-lane-card--dark) .lta-lane-index,
.lta-knowledge-card > span { color: #76501f; }
.lta-lane-card--dark .lta-lane-index { color: var(--lta-brass-light); }
.lta-lane-card h3 { margin-top: .8rem; font-size: clamp(1.9rem, 3vw, 3rem); }
.lta-lane-card p,
.lta-lane-card li { line-height: 1.75; }
.lta-lane-card ul { padding-left: 1.2rem; margin-block: 1.5rem; }
.lta-knowledge-grid,
.lta-principle-grid,
.lta-process-grid,
.lta-country-depth-grid,
.lta-service-detail-grid {
  display: grid;
  gap: 16px;
}
.lta-knowledge-grid,
.lta-principle-grid,
.lta-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lta-country-depth-grid,
.lta-service-detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.lta-knowledge-card,
.lta-principle-grid article,
.lta-process-grid article,
.lta-country-depth-grid article,
.lta-service-detail-grid article {
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.72);
}
.lta-knowledge-card h3,
.lta-principle-grid h3,
.lta-process-grid h3,
.lta-country-depth-grid h3,
.lta-service-detail-grid h3 { margin: .8rem 0; font-size: 1.55rem; }
.lta-knowledge-card p,
.lta-principle-grid p,
.lta-process-grid p,
.lta-country-depth-grid p,
.lta-service-detail-grid p { margin-bottom: 0; line-height: 1.75; }
.lta-editorial-manifesto { background: var(--lta-forest); color: #fff; }
.lta-editorial-manifesto h2 { color: #fff; }
.lta-editorial-manifesto .lta-copy { border-left: 1px solid rgba(255,255,255,.25); padding-left: clamp(30px, 5vw, 78px); }
.lta-editorial-photo {
  position: relative;
  margin: clamp(26px, 3.2vw, 48px) 0 0;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(198,154,80,.42);
  border-radius: var(--lta-radius);
  background: linear-gradient(145deg, rgba(198,154,80,.92), rgba(255,255,255,.96) 52%, rgba(7,60,45,.7));
  isolation: isolate;
}
.lta-editorial-photo::after {
  position: absolute;
  inset: 6px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: calc(var(--lta-radius) - 6px);
  content: "";
  pointer-events: none;
}
.lta-editorial-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--lta-radius) - 6px) !important;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.65,.3,1);
}
.lta-editorial-photo:hover img { transform: scale(1.018); }
.lta-editorial-photo--manifesto {
  max-width: 520px;
  border-color: rgba(222,193,141,.62);
  background: linear-gradient(145deg, var(--lta-brass-light), rgba(255,255,255,.88) 52%, var(--lta-brass));
}
.lta-editorial-photo--manifesto img { aspect-ratio: 5 / 4; }
.lta-editorial-photo--roots {
  width: min(100%, 760px);
  margin: clamp(28px, 4vw, 46px) auto clamp(30px, 4vw, 50px);
}
.lta-editorial-photo--roots img { aspect-ratio: 16 / 9; }
.lta-editorial-photo--timeline { max-width: 520px; }
.lta-editorial-photo--timeline img { aspect-ratio: 5 / 4; }
.lta-editorial-photo--details { max-width: 650px; }
.lta-editorial-photo--details img { aspect-ratio: 16 / 10; }
.lta-company-timeline > .wp-block-columns,
.lta-editorial-manifesto > .wp-block-columns { align-items: stretch; }
.lta-company-timeline > .wp-block-columns > .wp-block-column:first-child,
.lta-editorial-manifesto > .wp-block-columns > .wp-block-column:first-child { display: flex; flex-direction: column; }
.lta-company-timeline .lta-editorial-photo { margin-top: auto; }
.lta-service-detail { background: #fff; }
.lta-service-detail-grid article { background: var(--lta-ivory); }
.lta-decision-list { border-top: 1px solid var(--lta-border); }
.lta-decision-list > div { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--lta-border); }
.lta-decision-list span { color: var(--lta-brass); font-weight: 700; }
.lta-decision-list p { margin: 0; line-height: 1.65; }
.lta-country-depth { background: var(--lta-forest); color: #fff; }
.lta-country-depth h2,
.lta-country-depth h3 { color: #fff; }
.lta-country-depth .lta-section-intro { color: rgba(255,255,255,.78); }
.lta-country-depth-grid article { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.2); }
.lta-place-depth { background: #fff; }
.lta-place-depth .lta-process-grid article { background: var(--lta-ivory); }
.lta-home-faq details,
.lta-section details.wp-block-details {
  padding: 20px 0;
  border-bottom: 1px solid var(--lta-border);
}
.lta-home-faq details:first-of-type,
.lta-section details.wp-block-details:first-of-type { border-top: 1px solid var(--lta-border); margin-top: 2.5rem; }
.lta-section details summary { cursor: pointer; font-family: var(--lta-display); font-size: 1.28rem; font-weight: 600; }
.lta-section details p { max-width: 760px; line-height: 1.75; }
.lta-projects-section { background: var(--lta-forest); color: #fff; }
.lta-projects-section h2,
.lta-projects-section h3,
.lta-projects-section a { color: #fff; }
.lta-projects-section .lta-section-intro { color: rgba(255,255,255,.76); }
.lta-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 3rem;
}
.lta-project-card {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.045);
}
.lta-project-card--lead,
.lta-project-card:nth-child(3),
.lta-project-card:nth-child(5) { background: #fff; color: var(--lta-ink); }
.lta-project-card--lead h3,
.lta-project-card--lead a,
.lta-project-card:nth-child(3) h3,
.lta-project-card:nth-child(3) a,
.lta-project-card:nth-child(5) h3,
.lta-project-card:nth-child(5) a { color: var(--lta-forest); }
.lta-project-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 2rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--lta-brass);
  font-family: var(--lta-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .06em;
}
.lta-project-type {
  margin: 0 0 .7rem;
  color: var(--lta-brass);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lta-project-card h3 { margin: 0 0 1.2rem; font-size: clamp(1.75rem, 2.5vw, 2.4rem); }
.lta-project-card p:not(.lta-project-type) { line-height: 1.72; }
.lta-project-card > a { margin-top: auto; padding-top: 1.5rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lta-timeline-list { border-top: 1px solid var(--lta-border); }
.lta-timeline-list article {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) 1.25fr 2fr;
  gap: clamp(18px, 3vw, 44px);
  padding: 28px 0;
  border-bottom: 1px solid var(--lta-border);
}
.lta-timeline-list span { color: var(--lta-brass); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lta-timeline-list h3 { margin: 0; font-size: 1.4rem; }
.lta-timeline-list p { margin: 0; line-height: 1.7; }

/* Editorial image shapes and company index */
.lta-company-strip {
  padding: 0;
  background: var(--lta-forest);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.16);
}
.lta-company-strip__inner {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) 2fr;
  align-items: center;
  gap: clamp(22px, 4vw, 70px);
  width: min(100% - 48px, 1800px);
  margin-inline: auto;
  padding: 24px 0;
}
.lta-company-strip__label {
  margin: 0;
  color: var(--lta-brass);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lta-company-strip__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
}
.lta-company-strip__links a {
  position: relative;
  color: #fff;
  font-family: var(--lta-display);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  text-decoration: none;
}
.lta-company-strip__links a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -14px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lta-brass);
}
.lta-company-strip__links a:hover,
.lta-company-strip__links a:focus-visible { color: var(--lta-brass); }
.lta-shaped-image {
  box-sizing: border-box;
  width: min(100%, 720px);
  margin-inline: auto;
  padding: clamp(7px, .8vw, 11px);
  overflow: hidden;
  background: linear-gradient(145deg, var(--lta-brass), #eed6a0 48%, var(--lta-forest));
}
.lta-shaped-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  transition: transform .7s cubic-bezier(.2,.65,.3,1);
}
.lta-shaped-image:hover img { transform: scale(1.025); }
.lta-shape-arch {
  max-width: 640px;
  border-radius: 48% 48% 22px 22px / 35% 35% 22px 22px;
}
.lta-shape-ticket {
  max-width: 690px;
  clip-path: polygon(0 0, 42% 0, 46% 5%, 54% 5%, 58% 0, 100% 0, 100% 40%, 96% 46%, 96% 54%, 100% 60%, 100% 100%, 58% 100%, 54% 95%, 46% 95%, 42% 100%, 0 100%, 0 60%, 4% 54%, 4% 46%, 0 40%);
}
.lta-shape-oval {
  max-width: 680px;
  border-radius: 48% 22% 48% 22% / 36% 48% 36% 48%;
}
.lta-shape-shield {
  max-width: 650px;
  border-radius: 30px 30px 48% 48% / 30px 30px 18% 18%;
}
.lta-visual-story,
.lta-contact-visual,
.lta-blog-intro { overflow: hidden; }
.lta-contact-visual { padding-top: clamp(28px, 4vw, 54px); }
.lta-blog-intro .wp-block-columns,
.lta-visual-story .wp-block-columns,
.lta-contact-visual .wp-block-columns { gap: clamp(34px, 5vw, 86px); }

/* Real destination photography */
.lta-page-hero .wp-block-cover__inner-container { position: relative; }
.lta-photo-credit {
  position: absolute;
  right: clamp(18px, 3vw, 50px);
  bottom: clamp(14px, 2vw, 28px);
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .62rem;
  letter-spacing: .025em;
}
.lta-photo-credit a { color: inherit; text-decoration-thickness: 1px; }
.lta-photo-credit a:hover,
.lta-photo-credit a:focus-visible { color: #fff; }
.lta-destination-gallery { padding-top: clamp(4rem, 7vw, 7.5rem); }
.lta-destination-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: start;
  gap: clamp(18px, 3vw, 48px);
  margin-top: clamp(34px, 5vw, 70px);
}
.lta-gallery-frame {
  margin: 0;
  padding: 7px;
  overflow: hidden;
  border-radius: var(--lta-radius);
  background: linear-gradient(145deg, var(--lta-brass), var(--lta-border) 55%, var(--lta-forest));
}
.lta-gallery-frame--offset { margin-top: clamp(48px, 7vw, 110px); }
.lta-gallery-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: calc(var(--lta-radius) - 6px);
  transition: transform .65s cubic-bezier(.2,.65,.3,1);
}
.lta-gallery-frame:hover img { transform: scale(1.018); }
.lta-gallery-frame figcaption { padding: 9px 8px 4px; }
.lta-gallery-credit {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: .62rem;
  line-height: 1.45;
}
.lta-gallery-credit a { color: inherit; }
.lta-inline-photo-credit {
  margin: .65rem 0 0;
  color: #6f746f;
  font-size: .64rem;
  line-height: 1.5;
  text-align: right;
}
.lta-inline-photo-credit a { color: inherit; text-decoration-thickness: 1px; }

/* Keep attribution legally available on one dedicated page, not beside images. */
.lta-photo-credit,
.lta-gallery-credit,
.lta-inline-photo-credit,
.lta-gallery-frame figcaption { display: none !important; }
.lta-image-credits h1 { margin-bottom: 1rem; }
.lta-image-credit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(30px, 5vw, 72px);
  margin: clamp(40px, 6vw, 78px) 0 0;
  padding: 0;
  list-style: none;
}
.lta-image-credit-list li {
  display: grid;
  gap: 4px;
  padding: 18px 0;
  border-top: 1px solid var(--lta-border);
}
.lta-image-credit-list a { color: var(--lta-forest); font-weight: 600; }
.lta-image-credit-list span { color: #5e655f; font-size: .84rem; line-height: 1.55; }

@media (max-width: 900px) {
  .lta-lane-grid { flex-direction: column; }
  .lta-lane-card + .lta-lane-card { margin-left: 0; margin-top: 16px; }
  .lta-editorial-manifesto .lta-copy { border-left: 0; padding-left: 0; }
  .lta-editorial-photo--roots {
    width: 100%;
    max-width: 680px;
    margin: 28px 0 34px;
  }
  .lta-editorial-photo--roots img { aspect-ratio: 16 / 10; }
  .lta-country-depth-grid,
  .lta-service-detail-grid { grid-template-columns: 1fr; }
  .lta-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lta-timeline-list article { grid-template-columns: 120px 1fr; }
  .lta-timeline-list article p { grid-column: 2; }
  .lta-company-strip__inner { grid-template-columns: 1fr; gap: 12px; }
  .lta-destination-gallery__grid { grid-template-columns: 1fr; }
  .lta-gallery-frame--offset { margin-top: 0; margin-left: clamp(0px, 7vw, 60px); }
}

@media (max-width: 600px) {
  .lta-knowledge-grid,
  .lta-principle-grid,
  .lta-process-grid { grid-template-columns: 1fr; }
  .lta-project-grid { grid-template-columns: 1fr; }
  .lta-project-card { min-height: auto; }
  .lta-timeline-list article { grid-template-columns: 1fr; gap: 8px; }
  .lta-timeline-list article p { grid-column: auto; }
  .lta-lane-card,
  .lta-knowledge-card,
  .lta-principle-grid article,
  .lta-process-grid article,
  .lta-country-depth-grid article,
  .lta-service-detail-grid article { padding: 26px 22px; }
  .lta-company-strip__inner { width: min(100% - 32px, 1800px); padding: 20px 0; }
  .lta-company-strip__links { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .lta-company-strip__links a:not(:last-child)::after { display: none; }
  .lta-shaped-image { padding: 7px; }
  .lta-photo-credit { right: 14px; bottom: 10px; max-width: calc(100% - 28px); text-align: right; }
  .lta-gallery-frame--offset { margin-left: 0; }
  .lta-editorial-photo { margin-top: 24px; padding: 5px; }
  .lta-editorial-photo::after { inset: 5px; border-radius: calc(var(--lta-radius) - 5px); }
  .lta-editorial-photo img { border-radius: calc(var(--lta-radius) - 5px) !important; }
  .lta-image-credit-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lta-editorial-photo img { transition: none; }
  .lta-editorial-photo:hover img { transform: none; }
}

/* Plan Your Trip */
.lta-trip-hero { border-bottom: 1px solid rgba(198,154,80,.35); }
.lta-trip-hero h1 { max-width: 18ch; }
.lta-trip-planner-page { width: var(--lta-wide-fluid); }
.lta-trip-planner { max-width: 1500px; margin-inline: auto; }
.lta-trip-planner__grid {
  display: grid;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.55fr);
  align-items: start;
  gap: clamp(28px, 5vw, 76px);
}
.lta-trip-planner__intro {
  position: sticky;
  top: 118px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--lta-border);
  border-radius: var(--lta-radius);
  background: var(--lta-forest-deep);
  color: rgba(255,255,255,.78);
}
.lta-trip-planner__intro h2 { margin-top: .25rem; color: #fff; font-size: clamp(2.25rem, 3.3vw, 3.4rem); line-height: .98; }
.lta-trip-planner__intro > p { font-size: .9rem; line-height: 1.75; }
.lta-selected-destination {
  margin: 2rem 0;
  padding: 1.3rem 1.35rem;
  border: 1px solid rgba(198,154,80,.46);
  border-radius: var(--lta-radius);
  background: rgba(255,255,255,.045);
}
.lta-selected-destination span { display: block; color: var(--lta-brass-light); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lta-selected-destination strong { display: block; margin-top: .35rem; color: #fff; font-family: var(--lta-display); font-size: 1.8rem; font-weight: 500; }
.lta-selected-destination p { margin: .35rem 0 0; font-size: .72rem; line-height: 1.6; }
.lta-trip-steps { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; }
.lta-trip-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.13); }
.lta-trip-steps li > span { color: var(--lta-brass-light); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.lta-trip-steps strong { color: #fff; font-size: .82rem; }
.lta-trip-steps p { margin: .25rem 0 0; font-size: .7rem; line-height: 1.55; }
.lta-trip-planner__note { margin: 1.5rem 0 0 !important; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.58); font-size: .68rem !important; }
.lta-trip-form { display: grid; gap: 26px; }
.lta-trip-form fieldset { margin: 0; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #fff; }
.lta-trip-form legend { padding: 0 .75rem; color: var(--lta-ink); font-family: var(--lta-display); font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1; }
.lta-trip-form legend span { margin-right: .55rem; color: var(--lta-brass); font-family: var(--lta-body); font-size: .68rem; font-weight: 700; letter-spacing: .1em; vertical-align: middle; }
.lta-form-grid { display: grid; gap: 20px; margin-top: .75rem; }
.lta-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lta-form-span-2 { grid-column: 1 / -1; }
.lta-trip-form label { display: grid; gap: .5rem; color: #343b36; font-size: .74rem; font-weight: 700; line-height: 1.45; }
.lta-trip-form label em,
.lta-form-required em { color: #9a5a3a; font-style: normal; }
.lta-trip-form input:not([type="checkbox"]),
.lta-trip-form select,
.lta-trip-form textarea {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  padding: .82rem .95rem;
  border: 1px solid #cfc9bf;
  border-radius: var(--lta-radius);
  background: #fff;
  color: var(--lta-ink);
  font: 500 .82rem/1.5 var(--lta-body);
}
.lta-trip-form textarea { min-height: 120px; resize: vertical; }
.lta-trip-form input:focus-visible,
.lta-trip-form select:focus-visible,
.lta-trip-form textarea:focus-visible { outline: 2px solid var(--lta-brass); outline-offset: 2px; border-color: var(--lta-brass); }
.lta-check-row { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: .7rem !important; margin-top: 1.25rem; font-weight: 500 !important; }
.lta-check-row input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--lta-forest); flex: 0 0 auto; }
.lta-field-help { margin: .7rem 0 1.1rem; color: #687069; font-size: .76rem; }
.lta-interest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 1.7rem; }
.lta-interest-grid label { display: flex; align-items: center; gap: .55rem; min-height: 46px; padding: .7rem .8rem; border: 1px solid var(--lta-border); border-radius: var(--lta-radius); background: #f7f8f6; font-size: .68rem; font-weight: 600; }
.lta-interest-grid input { width: 17px; height: 17px; margin: 0; accent-color: var(--lta-forest); }
.lta-trip-form fieldset > label + label { margin-top: 1.2rem; }
.lta-consent { margin: 0 !important; padding: 1rem 1.1rem; border-left: 3px solid var(--lta-brass); background: #f5f6f3; }
.lta-trip-submit {
  width: fit-content;
  min-height: 50px;
  padding: .85rem 1.5rem;
  border: 1px solid var(--lta-forest-deep);
  border-radius: var(--lta-radius);
  background: var(--lta-forest-deep);
  color: #fff;
  font: 700 .8rem/1.2 var(--lta-body);
  cursor: pointer;
}
.lta-trip-submit:hover { border-color: var(--lta-brass); background: var(--lta-forest); }
.lta-trip-submit span { margin-left: .45rem; color: var(--lta-brass-light); }
.lta-form-required { margin: -12px 0 0; color: #6b716c; font-size: .66rem; }
.lta-form-notice { display: grid; gap: .3rem; margin-bottom: 1.5rem; padding: 1.1rem 1.25rem; border: 1px solid; border-radius: var(--lta-radius); font-size: .78rem; }
.lta-form-notice--success { border-color: #8aae9b; background: #eff7f2; color: #174b35; }
.lta-form-notice--error { border-color: #c79c87; background: #fff5f0; color: #713b28; }
.lta-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 980px) {
  .lta-trip-planner__grid { grid-template-columns: 1fr; }
  .lta-trip-planner__intro { position: static; }
}

@media (max-width: 700px) {
  .lta-form-grid--two,
  .lta-interest-grid { grid-template-columns: 1fr; }
  .lta-form-span-2 { grid-column: auto; }
  .lta-trip-form fieldset { padding: 24px 18px; }
  .lta-trip-form legend { max-width: calc(100vw - 72px); font-size: 1.45rem; }
  .lta-trip-submit { width: 100%; }
}

/* Mobile experience hardening */
@media (max-width: 700px) {
  :root { --lta-wide-fluid: calc(100vw - 32px); }
  html { overflow-x: hidden; scroll-padding-top: 68px; }
  body { min-width: 320px; font-size: 15px; line-height: 1.68; }
  img { max-inline-size: 100%; }

  .lta-site-header,
  .lta-header-inner { min-height: 66px; }
  .lta-header-inner { width: 100% !important; padding-inline: 16px; }
  .lta-brand img { width: 154px; max-height: 42px; }
  .lta-main-nav { margin-left: auto; }
  .lta-main-nav .wp-block-navigation__responsive-container-open,
  .lta-main-nav .wp-block-navigation__responsive-container-close {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(222,193,141,.45);
    border-radius: 50%;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    min-height: 100dvh;
    padding: max(24px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 72px; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 0; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom: 1px solid rgba(255,255,255,.12); }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: 17px 0; font-family: var(--lta-display); font-size: 1.55rem; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none; }

  .alignwide,
  .lta-footer > .wp-block-columns,
  .lta-footer-bottom { width: var(--lta-wide-fluid) !important; }
  .lta-section.alignfull > .wp-block-columns,
  .lta-section.alignfull > .wp-block-group,
  .lta-section.alignfull > .wp-block-query { width: var(--lta-wide-fluid) !important; }

  .lta-section { padding-top: 52px; padding-bottom: 52px; }
  .lta-section > .wp-block-heading.has-text-align-center {
    max-width: 14ch;
    margin-bottom: 2rem;
    font-size: clamp(2.15rem, 10vw, 2.65rem);
    line-height: 1.02;
    text-wrap: balance;
  }
  .lta-section-intro { max-width: 36ch; margin: -1rem auto 2rem; font-size: .9rem; line-height: 1.7; }
  .lta-copy h2,
  .lta-history-grid h2,
  .lta-best-time h2 { max-width: 15ch; font-size: clamp(2.05rem, 9.5vw, 2.55rem); line-height: 1.02; text-wrap: balance; }
  .lta-copy p,
  .lta-history-copy p,
  .lta-season-copy p,
  .lta-destination-editorial p:not(.lta-eyebrow) { font-size: .94rem; line-height: 1.76; }
  .lta-eyebrow { letter-spacing: .14em; }

  .lta-hero {
    min-height: min(680px, calc(100svh - 20px));
    align-items: end;
  }
  .lta-hero::after { background: linear-gradient(180deg, rgba(3,24,18,.12) 8%, rgba(3,24,18,.48) 47%, rgba(3,24,18,.92) 100%); }
  .lta-hero__media img { object-position: center; }
  .lta-hero__content { width: 100%; padding: 5.5rem 20px 3.6rem; }
  .lta-hero__content > * { max-width: 100%; }
  .lta-hero__content h1 { max-width: 10ch; margin-bottom: 1rem; font-size: clamp(2.45rem, 11.5vw, 3rem); line-height: .96; text-wrap: balance; }
  .lta-hero__content h1::after { width: 42px; margin-top: 1rem; }
  .lta-hero__content p:not(.lta-eyebrow) { max-width: 38ch; margin-bottom: 1.3rem; font-size: .9rem !important; line-height: 1.66; }
  .lta-hero .wp-block-buttons { width: 100%; flex-direction: column; align-items: stretch; gap: 10px; }
  .lta-hero .wp-block-button,
  .lta-hero .wp-block-button__link { width: 100%; }
  .lta-hero .wp-block-button__link { display: grid; min-height: 48px; place-items: center; }

  .lta-proof { width: var(--lta-wide-fluid) !important; margin: 16px auto 0; gap: 10px; padding: 0; }
  .lta-proof > .wp-block-group { padding: 22px 20px; }
  .lta-proof h2 { font-size: 1.5rem; }

  .lta-editorial-grid,
  .lta-editorial-split--roots .lta-editorial-grid { gap: 24px !important; }
  .lta-editorial-copy { padding: 26px 22px; }
  .lta-editorial-media .wp-block-image,
  .lta-editorial-split--roots .lta-editorial-media .wp-block-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-width: 1px;
    border-radius: 40% 40% var(--lta-radius) var(--lta-radius) / 25% 25% var(--lta-radius) var(--lta-radius);
  }
  .lta-image-note { width: calc(100% - 24px); margin-top: .8rem !important; }

  .lta-cards,
  .lta-service-list,
  .lta-service-page-grid,
  .lta-steps--cards,
  .lta-packages,
  .lta-review-grid { gap: 12px !important; }
  .lta-cards > .wp-block-column,
  .lta-service-page-card,
  .lta-steps--cards > .wp-block-column { min-height: auto; padding: 26px 22px; }
  .lta-service-icon { width: 64px; height: 64px; margin-bottom: 1.35rem; }
  .lta-service-page-icon { width: 62px; height: 62px; margin-bottom: 1.2rem; }
  .lta-service-page-icon svg { width: 39px; height: 39px; }

  .lta-destination-grid { gap: 12px !important; }
  .lta-destination { min-height: 260px !important; overflow: hidden; }
  .lta-destination .wp-block-cover__inner-container { padding: 4rem 14px 16px; }
  .lta-destination h3 { font-size: 1.55rem; }
  .lta-destination h3::before { font-size: .51rem; letter-spacing: .11em; }
  .lta-destination-list { gap: 14px !important; }
  .lta-destination-guide-card .wp-block-image { height: auto; aspect-ratio: 4 / 3; }
  .lta-destination-guide-copy { padding: 22px 20px 24px; }
  .lta-destination-guide-copy h2 { font-size: 1.9rem; }

  .lta-page-hero { min-height: 440px !important; align-items: end; }
  .lta-page-hero::after { background: linear-gradient(180deg, rgba(3,33,24,.13) 10%, rgba(3,33,24,.48) 50%, rgba(3,33,24,.94) 100%); }
  .lta-page-hero .wp-block-cover__inner-container { width: 100%; padding: 3.5rem 20px 2.8rem; }
  .lta-page-hero h1 { max-width: 12ch; font-size: clamp(2.4rem, 11vw, 2.9rem); line-height: .98; text-wrap: balance; }
  .lta-page-hero p:not(.lta-eyebrow) { max-width: 38ch; font-size: .88rem !important; line-height: 1.68; }
  .lta-page-hero--text { min-height: auto !important; padding: 64px 20px; }
  .lta-page-hero--text h1 { margin-inline: auto !important; }

  .lta-destination-overview > .wp-block-columns,
  .lta-history-grid,
  .lta-best-time > .wp-block-columns,
  .lta-place-planning > .wp-block-columns { gap: 24px !important; }
  .lta-season-copy { padding: 24px 20px; }
  .lta-fact { grid-template-columns: minmax(82px,.7fr) minmax(0,1.3fr); gap: 12px; padding: 14px 18px; }
  .lta-country-thing { min-height: auto; padding: 26px 22px; }
  .lta-country-thing-number { margin-bottom: 1.7rem; }
  .lta-place-card,
  .lta-place-card:has(.lta-place-card__media) { min-height: auto; padding: 24px 20px; }
  .lta-place-card:has(.lta-place-card__media) { padding-top: 0; }
  .lta-place-card__media { margin: 0 -20px 20px !important; }
  .lta-place-card__media img { aspect-ratio: 4 / 3; }
  .lta-place-card h3 { margin-top: 1.6rem; font-size: 1.75rem; }
  .lta-place-card__media ~ h3 { margin-top: .8rem; }
  .lta-place-guide-link { padding-top: .8rem; }
  .lta-place-planning-copy { padding-left: 0; border-left: 0; }
  .lta-tour-card { min-height: auto; padding: 26px 22px; }
  .lta-tour-badge { margin-bottom: 1.4rem; }
  .lta-tour-card h3 { font-size: 1.85rem; }

  .lta-packages { margin-top: 2.3rem; }
  .lta-packages > .wp-block-column { margin-bottom: 0; padding: 30px 22px 26px; }
  .lta-package-icon,
  .lta-packages > .wp-block-column:not(:has(.lta-package-icon)) h3::before { width: 62px; height: 62px; }
  .lta-package-note { min-height: 0; }
  .lta-packages li { margin: .72rem 0; font-size: .86rem; line-height: 1.58; }
  .lta-review-grid > .wp-block-column { padding: 26px 22px; }
  .lta-review-grid blockquote p { max-width: none; font-size: 1.38rem; line-height: 1.42; }
  .lta-trustpilot-summary { gap: 10px; padding: 14px 16px; }

  .lta-contact-form,
  .lta-contact-details { padding: 24px 20px; }
  .lta-contact-form h2,
  .lta-contact-details h2 { font-size: 2.1rem; }
  .lta-contact-icon { width: 58px; height: 58px; }
  .wpcf7 input:not([type="submit"]),
  .wpcf7 select,
  .wpcf7 textarea { min-height: 48px; font-size: 16px; }

  .lta-trip-planner-page { width: var(--lta-wide-fluid); }
  .lta-trip-planner__grid { gap: 18px; }
  .lta-trip-planner__intro { padding: 26px 22px; }
  .lta-trip-planner__intro h2 { font-size: 2.2rem; }
  .lta-trip-form { gap: 16px; }
  .lta-trip-form input:not([type="checkbox"]),
  .lta-trip-form select,
  .lta-trip-form textarea { font-size: 16px; }

  .lta-cta { padding: 52px 20px; }
  .lta-cta h2 { font-size: 2.15rem; line-height: 1.04; text-wrap: balance; }
  .lta-cta .wp-block-buttons { width: 100%; }
  .lta-cta .wp-block-button,
  .lta-cta .wp-block-button__link { width: 100%; }

  .lta-footer { padding: 48px 16px 20px; }
  .lta-footer > .wp-block-columns { gap: 8px; }
  .lta-footer .wp-block-column { margin-bottom: 18px; }
  .lta-footer-brand { width: min(220px, 72vw); }
  .lta-footer-about > p { max-width: 38ch; }
  .lta-footer ul:not(.lta-footer-contact-list) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
  .lta-footer ul:not(.lta-footer-contact-list) li { min-height: 42px; }
  .lta-footer-contact-list li { grid-template-columns: 28px minmax(0, 1fr); }
  .lta-footer-bottom { align-items: flex-start; gap: 8px; padding-top: 18px; }
  .lta-footer-bottom p { margin: 0; }
}

@media (max-width: 430px) {
  .lta-destination-grid { grid-template-columns: 1fr !important; }
  .lta-destination { min-height: 330px !important; }
  .lta-fact { grid-template-columns: 1fr; gap: 3px; }
  .lta-trustpilot-summary { width: 100%; flex-direction: column; }
  .lta-tripadvisor-summary { grid-template-columns: 1fr auto; gap: 10px; }
  .lta-tripadvisor-logo { width: min(178px, 100%); }
  .lta-tripadvisor-copy { grid-column: 1 / -1; }
  .lta-footer ul:not(.lta-footer-contact-list) { grid-template-columns: 1fr; }
}

@media (hover: none), (pointer: coarse) {
  .lta-destination,
  .lta-destination .wp-block-cover__image-background,
  .lta-destination-card .wp-block-cover__image-background,
  .lta-destination-guide-card,
  .lta-destination-guide-card img,
  .lta-place-card,
  .lta-place-card__media img,
  .lta-service-page-card,
  .lta-editorial-photo img,
  .lta-gallery-frame img,
  .lta-shaped-image img { animation: none !important; transition: none !important; transform: none !important; }
}

@media (max-width: 900px) {
  .lta-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .lta-main-nav .wp-block-navigation__responsive-container-open {
    display: grid !important;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(222,193,141,.45);
    border-radius: 50%;
  }
  .lta-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 72px; }
  .lta-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 0; }
  .lta-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.12); }
  .lta-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 17px 0; font-family: var(--lta-display); font-size: 1.55rem; }
  .lta-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none; }
}
