/**
 * EcoTrip frontend styles.
 *
 * Edit the ordered files in assets/css/src and run `npm run build`.
 * assets/css/app.css is a committed, deterministic deployment artifact.
 */

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/unbounded-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/unbounded-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ecotrip-ink: #07110d;
  --ecotrip-forest: #12372a;
  --ecotrip-brand: #a5c506;
  --ecotrip-brand-deep: #5f7300;
  --ecotrip-signal: #b8ff3d;
  --ecotrip-graphite: #536058;
  --ecotrip-paper: #f4f2e9;
  --ecotrip-white: #fff;
  --ecotrip-muted: #aab5ae;
  --ecotrip-border-dark: rgba(255, 255, 255, 0.18);
  --ecotrip-border-light: rgba(7, 17, 13, 0.18);
  --ecotrip-gutter: clamp(1rem, 3vw, 3.5rem);
  --ecotrip-radius: clamp(1.25rem, 2vw, 2rem);
  --ecotrip-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ecotrip-control-sm: 2.75rem;
  --ecotrip-control-md: 3.75rem;
  --ecotrip-control-lg: 4.5rem;
  --ecotrip-home-heading-gap: clamp(2.5rem, 4vw, 4rem);
}

@property --ecotrip-cta-orbit {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.wp-site-blocks {
  overflow: clip;
}

.wp-site-blocks > :where(.ecotrip-main, .ecotrip-contact-page) + footer.wp-block-template-part {
  margin-block-start: 0;
}

body.admin-bar {
  --ecotrip-admin-offset: 32px;
}

body:not(.admin-bar) {
  --ecotrip-admin-offset: 0px;
}

::selection {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

a,
button {
  text-underline-offset: 0.2em;
}

:where(main h1, main h2, main h3) {
  text-wrap: balance;
}

:where(main p, main li) {
  text-wrap: pretty;
}

.ecotrip-arrow {
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  background: currentColor;
  vertical-align: -0.12em;
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  transition: transform 360ms var(--ecotrip-ease);
}

.ecotrip-arrow--right,
.ecotrip-arrow--motion {
  transform: rotate(45deg);
}

.ecotrip-arrow--down {
  transform: rotate(135deg);
}

.ecotrip-route-mark {
  display: inline-block;
  width: 1.5em;
  height: 0.72em;
  margin: 0 0.12em;
  flex: 0 0 auto;
  color: inherit;
  background: currentColor;
  vertical-align: -0.05em;
  -webkit-mask: url("../icons/route-bidirectional.svg") center / contain no-repeat;
  mask: url("../icons/route-bidirectional.svg") center / contain no-repeat;
}

.ecotrip-route-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: inherit;
}

a:hover .ecotrip-arrow--motion,
a:focus-visible .ecotrip-arrow--motion {
  transform: translate(0.12rem, -0.12rem) rotate(0deg);
}

.wp-block-button__link,
.ecotrip-contact-form .ff-btn-submit {
  display: inline-flex;
  min-height: var(--ecotrip-control-md);
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0 1.4rem;
  box-sizing: border-box;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.ecotrip-main {
  margin-top: 0;
}

body .ecotrip-main .alignwide,
body .ecotrip-contact-page .alignwide {
  width: calc(100% - (2 * var(--ecotrip-gutter)));
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  box-sizing: border-box;
}
/* Official Google Fonts Cyrillic subsets; see assets/fonts/licenses. */

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ibm-plex-mono-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(../fonts/unbounded-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(../fonts/unbounded-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Header, language switcher and desktop mega menu. */

.ecotrip-header-shell {
  position: fixed;
  z-index: 100;
  top: var(--ecotrip-admin-offset);
  left: 0;
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto minmax(16rem, 1fr);
  align-items: center;
  width: 100%;
  min-height: 6rem;
  padding: 0 var(--ecotrip-gutter);
  color: var(--ecotrip-paper);
  border-bottom: 1px solid transparent;
  background: rgba(7, 17, 13, 0);
  box-sizing: border-box;
  transform: translateY(0);
  transition: transform 520ms var(--ecotrip-ease), background-color 360ms ease, border-color 360ms ease, box-shadow 360ms ease;
  will-change: transform;
}

.ecotrip-header-shell.is-scrolled {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(7, 17, 13, 0.76);
  box-shadow: 0 0.75rem 2.5rem rgba(7, 17, 13, 0.12);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}

body:not(.home) .ecotrip-header-shell {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(7, 17, 13, 0.94);
}

.ecotrip-header-shell.is-hidden {
  pointer-events: none;
  transform: translateY(calc(-100% - 0.5rem));
}

.ecotrip-wordmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: clamp(9.5rem, 12vw, 12.5rem);
  padding-block: 0.25rem;
  margin-block: -0.25rem;
  text-decoration: none;
}

.ecotrip-header-brand {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: clamp(0.75rem, 1.25vw, 1.15rem);
  min-width: 0;
}

.ecotrip-wordmark img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 320ms ease, filter 380ms ease;
}

.ecotrip-wordmark__assembly {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms ease;
}

.ecotrip-wordmark__letter {
  --letter-delay: 0ms;
  --letter-x: 0rem;
  position: absolute;
  inset: 0;
  display: block;
  background: url("../brand/ecotrip-logo.svg") center / contain no-repeat;
  opacity: 0;
  will-change: opacity, filter, transform;
}

.ecotrip-wordmark__letter--e {
  --letter-delay: 0ms;
  --letter-x: -0.42rem;
  clip-path: inset(0 85.7% 0 0);
}

.ecotrip-wordmark__letter--c {
  --letter-delay: 68ms;
  --letter-x: -0.3rem;
  clip-path: inset(0 70.2% 0 15.6%);
}

.ecotrip-wordmark__letter--o {
  --letter-delay: 136ms;
  --letter-x: -0.16rem;
  clip-path: inset(0 52% 0 31.3%);
}

.ecotrip-wordmark__letter--t {
  --letter-delay: 204ms;
  --letter-x: 0.12rem;
  clip-path: inset(0 37.4% 0 48.8%);
}

.ecotrip-wordmark__letter--r {
  --letter-delay: 272ms;
  --letter-x: 0.22rem;
  clip-path: inset(0 21.7% 0 64.2%);
}

.ecotrip-wordmark__letter--i {
  --letter-delay: 340ms;
  --letter-x: 0.3rem;
  clip-path: inset(0 16.4% 0 80.8%);
}

.ecotrip-wordmark__letter--p {
  --letter-delay: 408ms;
  --letter-x: 0.42rem;
  clip-path: inset(0 0 0 85.8%);
}

.ecotrip-wordmark.is-assembling > img {
  opacity: 0.06;
  filter: blur(2.5px);
}

.ecotrip-wordmark.is-assembling .ecotrip-wordmark__assembly {
  opacity: 1;
}

.ecotrip-wordmark.is-assembling .ecotrip-wordmark__letter {
  animation: ecotrip-wordmark-letter 980ms cubic-bezier(0.16, 1, 0.3, 1) var(--letter-delay) both;
}

.ecotrip-wordmark.is-handoff > img,
.ecotrip-wordmark.is-settling > img {
  opacity: 1;
  filter: none;
  transition: none;
}

.ecotrip-wordmark.is-handoff .ecotrip-wordmark__assembly {
  opacity: 1;
  transition: none;
}

.ecotrip-wordmark.is-settling .ecotrip-wordmark__assembly {
  opacity: 0;
  transition: opacity 320ms ease;
}

.ecotrip-wordmark.is-handoff .ecotrip-wordmark__letter,
.ecotrip-wordmark.is-settling .ecotrip-wordmark__letter {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

@keyframes ecotrip-wordmark-letter {
  0% {
    opacity: 0;
    filter: blur(6px);
    transform: translate3d(var(--letter-x), -0.5rem, 0) scale(0.978);
  }
  58% {
    opacity: 1;
    filter: blur(0.8px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

.ecotrip-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.25rem, 2.6vw, 2.75rem);
}

.ecotrip-desktop-nav a,
.ecotrip-desktop-nav button {
  position: relative;
  display: inline-flex;
  min-height: var(--ecotrip-control-sm);
  padding: 0;
  align-items: center;
  color: inherit;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
}

.ecotrip-desktop-nav a::after,
.ecotrip-desktop-nav button::after {
  position: absolute;
  right: 0;
  bottom: 0.18rem;
  left: 0;
  height: 1px;
  content: "";
  background: var(--ecotrip-signal);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 320ms var(--ecotrip-ease);
}

.ecotrip-desktop-nav a:hover::after,
.ecotrip-desktop-nav a:focus-visible::after,
.ecotrip-desktop-nav a[aria-current]::after,
.ecotrip-desktop-nav button:hover::after,
.ecotrip-desktop-nav button:focus-visible::after,
.ecotrip-desktop-nav button[aria-expanded="true"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.ecotrip-desktop-nav__mega span {
  display: inline-grid;
  width: 0.85rem;
  height: 0.85rem;
  margin-left: 0.3rem;
  place-items: center;
  vertical-align: -0.12rem;
  transition: transform 320ms var(--ecotrip-ease);
}

.ecotrip-desktop-nav__mega span i {
  display: block;
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.12rem) rotate(45deg);
}

.ecotrip-desktop-nav__mega[aria-expanded="true"] span {
  transform: rotate(180deg);
}

.ecotrip-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.ecotrip-language-switch {
  position: relative;
  padding-left: clamp(0.7rem, 1vw, 1rem);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.ecotrip-language-switch > button {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  min-height: var(--ecotrip-control-sm);
  padding: 0;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: transparent;
  font: 700 0.66rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: color 240ms ease;
}

.ecotrip-language-switch > button:hover,
.ecotrip-language-switch > button[aria-expanded="true"] {
  color: var(--ecotrip-signal);
}

.ecotrip-language-switch > button i {
  width: 0.35rem;
  height: 0.35rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.1rem) rotate(45deg);
  transition: transform 280ms var(--ecotrip-ease);
}

.ecotrip-language-switch > button[aria-expanded="true"] i {
  transform: translateY(0.1rem) rotate(225deg);
}

.ecotrip-language-panel {
  position: absolute;
  top: calc(100% + 0.7rem);
  left: 0;
  width: 12rem;
  padding: 0.45rem;
  color: var(--ecotrip-paper);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(7, 17, 13, 0.94);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.45rem);
  transition: opacity 220ms ease, visibility 220ms ease, transform 320ms var(--ecotrip-ease);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.ecotrip-language-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ecotrip-language-panel > a,
.ecotrip-language-panel > span {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.65rem;
  align-items: baseline;
  padding: 0.7rem 0.75rem;
  color: inherit;
  border-radius: 0.7rem;
  text-decoration: none;
}

.ecotrip-language-panel > a:hover,
.ecotrip-language-panel > a:focus-visible {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-language-panel > span[aria-disabled="true"] {
  opacity: 0.42;
}

.ecotrip-language-panel > * > span {
  font: 700 0.7rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-language-panel small {
  font-size: 0.68rem;
  font-weight: 650;
}

.ecotrip-mega-menu {
  position: fixed;
  z-index: 99;
  top: calc(var(--ecotrip-admin-offset) + 6rem);
  right: 0;
  left: 0;
  min-height: clamp(20rem, 35svh, 27rem);
  padding: 1rem var(--ecotrip-gutter) var(--ecotrip-gutter);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-1rem);
  transition: opacity 250ms ease, visibility 450ms ease, clip-path 620ms var(--ecotrip-ease), transform 620ms var(--ecotrip-ease);
}

.ecotrip-mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0);
  transform: none;
}

.ecotrip-mega-menu__inner {
  display: grid;
  grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 2.2fr);
  gap: clamp(1rem, 2.5vw, 3rem);
  width: 100%;
  min-height: clamp(18rem, 30svh, 23rem);
}

.ecotrip-mega-menu__visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  color: var(--ecotrip-paper);
  border-radius: calc(var(--ecotrip-radius) * 0.75);
  background: var(--ecotrip-ink);
  text-decoration: none;
}

.ecotrip-mega-menu__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 25%, rgba(7, 17, 13, 0.88) 100%);
}

.ecotrip-mega-menu__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.06);
  transition: transform 900ms var(--ecotrip-ease), filter 600ms ease;
}

.ecotrip-mega-menu__visual:hover img,
.ecotrip-mega-menu__visual:focus-visible img {
  filter: saturate(0.95) contrast(1.04);
  transform: scale(1.035);
}

.ecotrip-mega-menu__visual > span {
  position: absolute;
  z-index: 1;
  right: 1.4rem;
  bottom: 1.3rem;
  left: 1.4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem 1rem;
  align-items: end;
}

.ecotrip-mega-menu__visual small {
  grid-column: 1 / -1;
  font: 650 0.58rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.72;
}

.ecotrip-mega-menu__visual strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1rem, 1.35vw, 1.45rem);
  font-weight: 450;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ecotrip-mega-menu__visual b {
  color: var(--ecotrip-signal);
  font-size: 1.25rem;
}

.ecotrip-mega-menu__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-mega-menu__groups section {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 2rem);
}

.ecotrip-mega-menu__groups section + section {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-mega-menu__groups p {
  margin: 0;
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-mega-menu__groups section > a {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 5.5rem;
  margin: 2rem 0 1.2rem;
  color: inherit;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(0.94rem, 1.15vw, 1.2rem);
  font-weight: 460;
  line-height: 1.18;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.ecotrip-mega-menu__groups section > a > .ecotrip-arrow {
  color: var(--ecotrip-brand);
  transition: transform 280ms var(--ecotrip-ease);
}

.ecotrip-mega-menu__groups section > a:hover > .ecotrip-arrow,
.ecotrip-mega-menu__groups section > a:focus-visible > .ecotrip-arrow {
  transform: translate(0.2rem, -0.2rem);
}

.ecotrip-mega-menu__groups ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ecotrip-mega-menu__groups li {
  border-top: 1px solid rgba(7, 17, 13, 0.11);
  font-size: clamp(0.68rem, 0.75vw, 0.78rem);
  font-weight: 580;
}

.ecotrip-mega-menu__groups li a,
.ecotrip-mega-menu__groups li > span {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.46rem 0;
  color: rgba(7, 17, 13, 0.68);
  text-decoration: none;
  transition: color 240ms ease;
}

.ecotrip-mega-menu__groups li > span[aria-disabled="true"] {
  align-items: baseline;
  color: rgba(7, 17, 13, 0.43);
}

.ecotrip-mega-menu__groups li > span small {
  flex: 0 0 auto;
  font: 700 0.43rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-mega-menu__groups li a > .ecotrip-arrow {
  color: var(--ecotrip-brand);
  opacity: 0;
  transform: translate(-0.25rem, 0.25rem);
  transition: opacity 240ms ease, transform 320ms var(--ecotrip-ease);
}

.ecotrip-mega-menu__groups li a:hover,
.ecotrip-mega-menu__groups li a:focus-visible {
  color: var(--ecotrip-ink);
}

.ecotrip-mega-menu__groups li a[aria-current] {
  color: var(--ecotrip-ink);
}

.ecotrip-mega-menu__groups li a:hover > .ecotrip-arrow,
.ecotrip-mega-menu__groups li a:focus-visible > .ecotrip-arrow,
.ecotrip-mega-menu__groups li a[aria-current] > .ecotrip-arrow {
  opacity: 1;
  transform: none;
}

.ecotrip-mega-scrim {
  position: fixed;
  z-index: 98;
  inset: calc(var(--ecotrip-admin-offset) + 6rem) 0 0;
  padding: 0;
  border: 0;
  background: rgba(7, 17, 13, 0.48);
  opacity: 0;
  visibility: hidden;
  cursor: default;
  transition: opacity 360ms ease, visibility 360ms ease;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.ecotrip-mega-scrim.is-open {
  opacity: 1;
  visibility: visible;
}

.ecotrip-header-cta,
.ecotrip-overlay-cta,
.ecotrip-footer__cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  color: var(--ecotrip-ink);
  border-radius: 999px;
  background: var(--ecotrip-signal);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-decoration: none;
  transition: box-shadow 320ms ease;
}

.ecotrip-header-cta::before,
.ecotrip-overlay-cta::before,
.ecotrip-footer__cta::before {
  position: absolute;
  inset: -0.34rem;
  padding: 2px;
  content: "";
  border-radius: inherit;
  background: conic-gradient(
    from var(--ecotrip-cta-orbit),
    transparent 0 56%,
    rgba(184, 255, 61, 0.25) 66%,
    rgba(244, 242, 233, 0.95) 74%,
    var(--ecotrip-signal) 80%,
    transparent 91% 100%
  );
  filter: drop-shadow(0 0 0.42rem rgba(184, 255, 61, 0.34));
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
  animation: ecotrip-cta-orbit 1.9s linear infinite;
  animation-play-state: paused;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.ecotrip-header-cta {
  min-height: var(--ecotrip-control-sm);
  padding: 0 1.2rem;
}

.ecotrip-header-cta:hover,
.ecotrip-overlay-cta:hover,
.ecotrip-footer__cta:hover,
.ecotrip-header-cta:focus-visible,
.ecotrip-overlay-cta:focus-visible,
.ecotrip-footer__cta:focus-visible {
  color: var(--ecotrip-ink);
  box-shadow: 0 0 0 0.4rem rgba(184, 255, 61, 0.14);
}

.ecotrip-header-cta:hover::before,
.ecotrip-overlay-cta:hover::before,
.ecotrip-footer__cta:hover::before,
.ecotrip-header-cta:focus-visible::before,
.ecotrip-overlay-cta:focus-visible::before,
.ecotrip-footer__cta:focus-visible::before {
  opacity: 1;
  animation-play-state: running;
}

@keyframes ecotrip-cta-orbit {
  to {
    --ecotrip-cta-orbit: 360deg;
  }
}
/* Fullscreen menu, overlay utilities and shared header blocks. */

.ecotrip-menu-toggle,
.ecotrip-menu-close {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 260ms ease, border-color 260ms ease, background-color 260ms ease, box-shadow 320ms var(--ecotrip-ease);
}

.ecotrip-menu-toggle:hover,
.ecotrip-menu-toggle:focus-visible {
  color: var(--ecotrip-signal);
  border-color: var(--ecotrip-signal);
  background: rgba(184, 255, 61, 0.09);
  box-shadow: 0 0 0 0.25rem rgba(184, 255, 61, 0.07);
}

.ecotrip-menu-toggle__icon {
  position: relative;
  display: block;
  width: 1.15rem;
  height: 0.75rem;
}

.ecotrip-menu-toggle__icon i {
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: width 320ms var(--ecotrip-ease);
}

.ecotrip-menu-toggle__icon i:first-child {
  top: 0.2rem;
}

.ecotrip-menu-toggle__icon i:last-child {
  right: 0;
  bottom: 0.2rem;
  width: 72%;
}

.ecotrip-menu-toggle:hover .ecotrip-menu-toggle__icon i:first-child,
.ecotrip-menu-toggle:focus-visible .ecotrip-menu-toggle__icon i:first-child {
  width: 72%;
}

.ecotrip-menu-toggle:hover .ecotrip-menu-toggle__icon i:last-child,
.ecotrip-menu-toggle:focus-visible .ecotrip-menu-toggle__icon i:last-child {
  width: 100%;
}

.ecotrip-menu-overlay {
  position: fixed;
  z-index: 9990;
  top: var(--ecotrip-admin-offset);
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  max-width: 100vw;
  grid-template-rows: auto 1fr auto auto;
  min-height: calc(100svh - var(--ecotrip-admin-offset));
  padding: 0 var(--ecotrip-gutter);
  box-sizing: border-box;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  visibility: hidden;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-x: none;
  touch-action: pan-y;
  transform: translateY(-102%);
  transition: transform 750ms var(--ecotrip-ease), opacity 400ms ease, visibility 0s linear 750ms;
}

.ecotrip-menu-overlay.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-menu-overlay {
    transition: none !important;
  }
}

body.ecotrip-menu-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.ecotrip-menu-overlay__top,
.ecotrip-menu-overlay__body,
.ecotrip-overlay-nav,
.ecotrip-overlay-contact,
.ecotrip-overlay-utility {
  min-width: 0;
}

.ecotrip-menu-overlay__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 6rem;
  border-bottom: 1px solid rgba(7, 17, 13, 0.28);
}

.ecotrip-menu-overlay__brand-cluster {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.9rem, 1.5vw, 1.5rem);
}

.ecotrip-menu-overlay__status {
  display: grid;
  grid-template-columns: 0.5rem minmax(7.6rem, auto) minmax(9rem, auto);
  align-items: center;
  gap: 0.7rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0 1rem;
  border-radius: 999px;
  background: rgba(7, 17, 13, 0.07);
  box-shadow: inset 0 0 0 1px rgba(7, 17, 13, 0.08);
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-menu-overlay__status i {
  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-forest);
  box-shadow: 0 0 0 0.3rem rgba(18, 55, 42, 0.14);
  animation: ecotrip-live-pulse 3.8s ease-in-out infinite;
}

.ecotrip-menu-overlay__status strong {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 9.5rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-transform: none;
}

.ecotrip-menu-overlay__status strong b {
  display: inline-block;
  width: 2.35ch;
  flex: 0 0 2.35ch;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1rem;
  font-weight: 560;
  line-height: 1;
  text-align: right;
}

.ecotrip-menu-overlay__status strong small {
  max-width: none;
  font-size: 0.48rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.035em;
  white-space: nowrap;
  opacity: 0.62;
}

@keyframes ecotrip-live-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0.24rem rgba(18, 55, 42, 0.12);
    transform: scale(1);
  }

  45% {
    box-shadow: 0 0 0 0.38rem rgba(18, 55, 42, 0.035);
    transform: scale(1.04);
  }
}

.ecotrip-menu-close {
  justify-self: end;
}

.ecotrip-menu-close i {
  position: relative;
  width: 1rem;
  aspect-ratio: 1;
}

.ecotrip-menu-close i::before,
.ecotrip-menu-close i::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: currentColor;
}

.ecotrip-menu-close i::before {
  transform: rotate(45deg);
}

.ecotrip-menu-close i::after {
  transform: rotate(-45deg);
}

.ecotrip-menu-overlay__body {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 0.55fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  padding: clamp(2rem, 5vh, 4.5rem) 0;
}

.ecotrip-overlay-nav {
  display: flex;
  flex-direction: column;
}

.ecotrip-overlay-nav a {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) minmax(12rem, 0.45fr);
  align-items: baseline;
  padding: clamp(0.45rem, 1vh, 0.85rem) 0;
  color: var(--ecotrip-ink);
  border-bottom: 1px solid rgba(7, 17, 13, 0.28);
  text-decoration: none;
}

.ecotrip-overlay-nav sup {
  position: relative;
  z-index: 0;
  justify-self: start;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6rem;
  font-weight: 700;
}

.ecotrip-overlay-nav a[aria-current] sup {
  color: var(--ecotrip-signal);
  isolation: isolate;
  transition: color 180ms ease;
}

.ecotrip-overlay-nav a[aria-current] sup::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 2.1rem;
  height: 1.45rem;
  content: "";
  border-radius: 999px;
  background: var(--ecotrip-ink);
  transform: translate(-50%, -50%);
}

.ecotrip-overlay-nav span {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 520;
  line-height: 0.94;
  letter-spacing: -0.035em;
  transition: transform 450ms var(--ecotrip-ease);
}

.ecotrip-overlay-nav em {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.63rem;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0.04em;
  opacity: 0.66;
}

.ecotrip-overlay-nav a:hover span,
.ecotrip-overlay-nav a:focus-visible span {
  transform: translateX(1.25rem);
}

.ecotrip-overlay-nav a[aria-current] span {
  transform: none;
}

.ecotrip-overlay-contact {
  padding: 1.5rem;
  border: 1px solid rgba(7, 17, 13, 0.3);
  border-radius: var(--ecotrip-radius);
}

.ecotrip-overlay-contact > a:not(.ecotrip-overlay-cta) {
  display: block;
  width: max-content;
  color: inherit;
  font-size: clamp(1.1rem, 1.7vw, 1.55rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.ecotrip-overlay-contact__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 3rem 0 1.5rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(7, 17, 13, 0.25);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ecotrip-overlay-languages {
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  gap: 0.75rem;
  align-items: center;
  margin: -0.35rem 0 1.1rem;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(7, 17, 13, 0.25);
  border-bottom: 1px solid rgba(7, 17, 13, 0.25);
  font: 700 0.6rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-overlay-languages a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: inherit;
  text-decoration: none;
}

.ecotrip-overlay-languages a[aria-current="page"] {
  justify-content: center;
  width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  color: var(--ecotrip-signal);
  border-radius: 50%;
  background: var(--ecotrip-ink);
  aspect-ratio: 1;
}

.ecotrip-overlay-languages [aria-disabled="true"] {
  opacity: 0.38;
}

.ecotrip-overlay-cta {
  width: 100%;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  box-sizing: border-box;
}

.ecotrip-overlay-cta:hover {
  color: var(--ecotrip-paper);
  box-shadow: 0 0 0 0.4rem rgba(7, 17, 13, 0.12);
}

.ecotrip-overlay-utility {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) repeat(6, auto);
  gap: clamp(0.85rem, 1.8vw, 2.25rem);
  align-items: center;
  min-height: 3.5rem;
  border-top: 1px solid rgba(7, 17, 13, 0.28);
  font: 700 0.6rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-overlay-utility > span {
  opacity: 0.52;
}

.ecotrip-overlay-utility .ecotrip-overlay-utility__pending {
  display: inline-flex;
  gap: 0.45rem;
  align-items: baseline;
  opacity: 0.48;
}

.ecotrip-overlay-utility__pending small {
  font-size: 0.42rem;
  letter-spacing: 0.05em;
}

.ecotrip-overlay-utility a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: inherit;
  text-decoration: none;
  transition: opacity 240ms ease;
}

.ecotrip-overlay-utility a:hover,
.ecotrip-overlay-utility a:focus-visible {
  opacity: 0.52;
}

.ecotrip-overlay-utility a[aria-current] {
  color: var(--ecotrip-forest);
}

.ecotrip-menu-overlay__route {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 1rem;
  align-items: center;
  min-height: 3.5rem;
  border-top: 1px solid rgba(7, 17, 13, 0.28);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ecotrip-menu-overlay__route i {
  height: 1px;
  background: rgba(7, 17, 13, 0.3);
}

.ecotrip-menu-overlay__route strong {
  font-size: 0.63rem;
}

.ecotrip-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 5.5rem;
  margin: 0;
  padding: 1.25rem var(--ecotrip-gutter);
  color: var(--ecotrip-paper);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-brand,
.ecotrip-header-actions,
.ecotrip-navigation {
  flex: 1 1 0;
}

.ecotrip-header-actions {
  justify-content: flex-end;
}

.ecotrip-site-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.ecotrip-site-title a {
  text-decoration: none;
}

.ecotrip-navigation {
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 650;
}

.ecotrip-header .wp-block-button__link {
  transition: transform 320ms var(--ecotrip-ease), background-color 320ms ease;
}

.ecotrip-header .wp-block-button__link:hover {
  color: var(--ecotrip-ink);
  transform: translateY(-2px);
}

.ecotrip-eyebrow,
.ecotrip-coordinate,
.ecotrip-audience__index {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
/* Homepage hero, directional network and page progress. */

.ecotrip-hero {
  --pointer-x: 50%;
  --pointer-y: 50%;
  position: relative;
  isolation: isolate;
  min-height: max(680px, calc(100svh - var(--ecotrip-admin-offset)));
  margin: 0;
  padding-top: clamp(8rem, 15vh, 12rem);
  padding-bottom: clamp(8rem, 14vh, 10rem);
  box-sizing: border-box;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(184, 255, 61, 0.12), transparent 23rem),
    #07110d;
  overflow: hidden;
}

/* Art-directed landscape, tablet and phone photographs fill the whole hero. */
.ecotrip-hero__photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none !important;
  margin: 0 !important;
  pointer-events: none;
}

.ecotrip-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

/* A light copy-side scrim; the loading scene remains unshaded. */
.ecotrip-hero__photo::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.10) 34%, rgba(0, 0, 0, 0) 60%);
}

.ecotrip-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: calc((100vw - 2 * var(--ecotrip-gutter)) / 6) 100%, 100% 6rem;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.ecotrip-hero::after {
  position: absolute;
  z-index: -1;
  right: -12vw;
  bottom: -22vw;
  width: 55vw;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(184, 255, 61, 0.24);
  border-radius: 50%;
}

.ecotrip-hero__meta {
  padding-bottom: clamp(3rem, 7vh, 6rem);
  color: var(--ecotrip-muted);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-hero__content {
  position: relative;
  margin-top: clamp(2rem, 5vh, 5rem);
}

.ecotrip-hero__title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--ecotrip-paper);
  font-size: clamp(3.6rem, 7.2vw, 8.1rem) !important;
  font-weight: 560;
  line-height: 0.84;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.ecotrip-hero__line {
  display: block;
}

.ecotrip-hero__line--signal {
  width: max-content;
  margin-top: 0.16em;
  margin-left: clamp(2rem, 12vw, 14rem);
  color: var(--ecotrip-signal);
  font-size: 0.82em;
  font-weight: 280;
  letter-spacing: -0.035em;
}

.ecotrip-statement__title span {
  display: block;
  margin-top: 0.22em;
  color: var(--ecotrip-signal);
  font-size: 0.72em;
  font-weight: 280;
  letter-spacing: -0.025em;
}

.ecotrip-hero__promise {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
  width: max-content;
  margin: clamp(2rem, 4vh, 3.5rem) 0 0 auto;
  padding-top: 0.8rem;
  border-top: 1px solid var(--ecotrip-signal);
}

.ecotrip-hero__promise > span {
  color: var(--ecotrip-signal);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ecotrip-hero__promise strong {
  color: var(--ecotrip-signal);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ecotrip-hero__promise-rotator {
  position: relative;
  display: inline-grid;
  overflow: hidden;
  align-self: center;
  line-height: 1.2;
  vertical-align: middle;
}

.ecotrip-hero__promise-rotator::before,
.ecotrip-hero__promise-text {
  grid-area: 1 / 1;
}

.ecotrip-hero__promise-rotator::before {
  content: "Pristatome atsakingai.";
  visibility: hidden;
}

.ecotrip-hero__promise-rotator > .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.ecotrip-hero__promise-text {
  display: block;
  will-change: opacity, filter, transform;
}

.ecotrip-hero__promise-rotator.is-exiting .ecotrip-hero__promise-text {
  animation: ecotrip-promise-out 300ms cubic-bezier(0.55, 0, 1, 0.45) both;
}

.ecotrip-hero__promise-rotator.is-entering .ecotrip-hero__promise-text {
  animation: ecotrip-promise-in 520ms var(--ecotrip-ease) both;
}

@keyframes ecotrip-promise-out {
  to {
    opacity: 0;
    filter: blur(0.18rem);
    transform: translateY(-68%);
  }
}

@keyframes ecotrip-promise-in {
  from {
    opacity: 0;
    filter: blur(0.18rem);
    transform: translateY(68%);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

.ecotrip-hero__lead {
  align-items: flex-end;
  gap: 2rem;
  margin-top: clamp(2rem, 4vh, 3.5rem);
}

.ecotrip-hero__lead > p {
  max-width: 37rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.8);
}

/* The homepage guide is compact, but deliberately more distinctive than other CTAs. */
.ecotrip-hero a[href$="#pasirinkite-kelia"] {
  gap: 0.65rem;
  padding: 0 0.5rem 0 1.25rem;
}

.ecotrip-hero-guide-cta__labels {
  display: inline-grid;
  min-width: 8.9rem;
  height: 1.25em;
  align-items: center;
  overflow: hidden;
  text-align: left;
}

.ecotrip-hero-guide-cta__label {
  grid-area: 1 / 1;
  line-height: 1.25;
  transition: opacity 360ms var(--ecotrip-ease), transform 420ms var(--ecotrip-ease);
}

.ecotrip-hero-guide-cta__label--alternative {
  opacity: 0;
  transform: translateY(125%);
}

.ecotrip-hero-guide-cta:hover .ecotrip-hero-guide-cta__label--primary,
.ecotrip-hero-guide-cta:focus-visible .ecotrip-hero-guide-cta__label--primary {
  opacity: 0;
  transform: translateY(-125%);
}

.ecotrip-hero-guide-cta:hover .ecotrip-hero-guide-cta__label--alternative,
.ecotrip-hero-guide-cta:focus-visible .ecotrip-hero-guide-cta__label--alternative {
  opacity: 1;
  transform: translateY(0);
}

.ecotrip-hero-guide-cta .ecotrip-arrow {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  place-items: center;
  color: var(--ecotrip-signal);
  background: var(--ecotrip-ink);
  -webkit-mask: none;
  mask: none;
  transform: none;
}

.ecotrip-hero-guide-cta .ecotrip-arrow::before {
  width: 0.9rem;
  height: 0.9rem;
  content: "";
  background: currentColor;
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  transform: rotate(45deg);
  transition: transform 360ms var(--ecotrip-ease);
}

.ecotrip-hero-guide-cta:hover .ecotrip-arrow,
.ecotrip-hero-guide-cta:focus-visible .ecotrip-arrow {
  transform: none;
}

.ecotrip-hero-guide-cta:hover .ecotrip-arrow::before,
.ecotrip-hero-guide-cta:focus-visible .ecotrip-arrow::before {
  transform: translateX(0.12rem) rotate(45deg);
}

.ecotrip-hero__network {
  position: absolute;
  right: 0;
  bottom: clamp(2rem, 5vh, 3.5rem);
  left: 0;
  display: grid;
  grid-template-columns: auto minmax(2rem, 1fr) auto minmax(2rem, 1fr) auto;
  gap: clamp(0.8rem, 2vw, 2rem);
  align-items: center;
}

.ecotrip-hero__network a {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: rgba(244, 242, 233, 0.72);
  font-family: var(--wp--preset--font-family--mono);
  font-size: clamp(0.56rem, 0.7vw, 0.68rem);
  font-weight: 600;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 260ms ease;
}

.ecotrip-hero__network a small {
  color: var(--ecotrip-signal);
  font: inherit;
}

.ecotrip-hero__network a:hover,
.ecotrip-hero__network a:focus-visible {
  color: var(--ecotrip-paper);
}

.ecotrip-hero__network > i {
  position: relative;
  height: 1px;
  background: rgba(244, 242, 233, 0.24);
}

.ecotrip-hero__network > i::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.35rem;
  aspect-ratio: 1;
  content: "";
  border: 1px solid var(--ecotrip-signal);
  border-radius: 50%;
  background: var(--ecotrip-ink);
  transform: translateY(-50%);
}

.ecotrip-route {
  --ecotrip-route-progress: 0;
  position: absolute;
  right: var(--ecotrip-gutter);
  bottom: clamp(2.5rem, 8vh, 6rem);
  left: var(--ecotrip-gutter);
  height: 1rem;
  z-index: 85;
  color: var(--ecotrip-paper);
}

.ecotrip-route.is-docked {
  position: fixed;
  right: var(--ecotrip-gutter);
  bottom: clamp(1rem, 2vw, 1.75rem);
  left: var(--ecotrip-gutter);
  z-index: 950;
  height: 1rem;
  box-sizing: border-box;
  filter: drop-shadow(0 1px 3px rgba(7, 17, 13, 0.26));
}

body.ecotrip-menu-open .ecotrip-route.is-docked {
  visibility: hidden;
  opacity: 0;
}

.ecotrip-route__line {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  transform-origin: left;
}

.ecotrip-route__line::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--ecotrip-signal);
  transform: scaleX(var(--ecotrip-route-progress));
  transform-origin: left;
}

.ecotrip-route__origin,
.ecotrip-route__destination {
  position: absolute;
  top: 50%;
  width: 0.75rem;
  aspect-ratio: 1;
  border: 2px solid var(--ecotrip-signal);
  border-radius: 50%;
  background: var(--ecotrip-ink);
  transform: translateY(-50%);
}

.ecotrip-route__station {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: calc(var(--ecotrip-stop-position, 0) * 100%);
  width: 0.42rem;
  aspect-ratio: 1;
  border: 1px solid var(--ecotrip-paper);
  border-radius: 50%;
  background: var(--ecotrip-ink);
  transform: translate(-50%, -50%);
  transition: width 300ms var(--ecotrip-ease), background-color 300ms var(--ecotrip-ease), box-shadow 300ms var(--ecotrip-ease);
}

.ecotrip-route__station::after {
  position: absolute;
  bottom: 0.9rem;
  left: 50%;
  padding: 0.22rem 0.4rem;
  content: attr(data-label);
  color: var(--ecotrip-paper);
  border-radius: 999px;
  background: var(--ecotrip-ink);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 0.4rem);
  transition: opacity 240ms var(--ecotrip-ease), transform 360ms var(--ecotrip-ease);
}

.ecotrip-route__station.is-passed {
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.2rem rgba(184, 255, 61, 0.16);
}

.ecotrip-route__station.is-current {
  width: 0.58rem;
}

.ecotrip-route__station.is-current::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ecotrip-route__origin {
  left: 0;
}

.ecotrip-route__destination {
  right: 0;
  border-color: var(--ecotrip-paper);
}

.ecotrip-route__vehicle {
  position: absolute;
  top: 50%;
  left: calc(var(--ecotrip-route-progress) * 100%);
  width: 2.25rem;
  height: 0.8rem;
  border-radius: 0.15rem 0.4rem 0.15rem 0.15rem;
  background: var(--ecotrip-signal);
  transform: translate(-50%, -50%);
  will-change: left;
}

.ecotrip-route__vehicle::after {
  position: absolute;
  right: 0.25rem;
  bottom: -0.24rem;
  width: 0.35rem;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: var(--ecotrip-paper);
  box-shadow: -1.35rem 0 var(--ecotrip-paper);
}

.ecotrip-route__label,
.ecotrip-route__progress {
  position: absolute;
  top: -1.5rem;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ecotrip-route__label--start {
  left: 0;
}

.ecotrip-route__label--end {
  right: 0;
}

.ecotrip-route__progress {
  left: calc(var(--ecotrip-route-progress) * 100%);
  color: var(--ecotrip-signal);
  transform: translateX(-50%);
  will-change: left;
}

.ecotrip-route__arrival {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 50%;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  width: min(31rem, calc(100vw - (2 * var(--ecotrip-gutter))));
  min-height: 4.5rem;
  padding: 0.55rem 0.8rem 0.55rem 0.55rem;
  box-sizing: border-box;
  color: var(--ecotrip-ink);
  border: 1px solid rgba(7, 17, 13, 0.18);
  border-radius: 999px;
  background: var(--ecotrip-signal);
  box-shadow: 0 1rem 3rem rgba(7, 17, 13, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-decoration: none;
  transform: translate(-50%, 1rem) scale(0.82);
  transform-origin: center;
  transition: opacity 280ms var(--ecotrip-ease), transform 560ms var(--ecotrip-ease), visibility 0s linear 560ms;
}

.ecotrip-route__arrival span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.1rem;
}

.ecotrip-route__arrival small {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ecotrip-route__arrival strong {
  overflow: hidden;
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecotrip-route__arrival b {
  display: grid;
  width: 2.35rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(7, 17, 13, 0.24);
  border-radius: 50%;
  font-size: 1.05rem;
  transition: color 260ms var(--ecotrip-ease), background-color 260ms var(--ecotrip-ease), transform 260ms var(--ecotrip-ease);
}

.ecotrip-route__arrival-vehicle {
  position: relative;
  display: block;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-ink);
}

.ecotrip-route__arrival-vehicle::before {
  position: absolute;
  top: 1.15rem;
  left: 0.65rem;
  width: 1.5rem;
  height: 0.56rem;
  content: "";
  border-radius: 0.08rem 0.26rem 0.08rem 0.08rem;
  background: var(--ecotrip-signal);
}

.ecotrip-route__arrival-vehicle::after {
  position: absolute;
  top: 1.58rem;
  left: 0.84rem;
  width: 0.24rem;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: var(--ecotrip-paper);
  box-shadow: 1rem 0 var(--ecotrip-paper);
}

.ecotrip-route__arrival:hover b,
.ecotrip-route__arrival:focus-visible b {
  color: var(--ecotrip-signal);
  background: var(--ecotrip-ink);
  transform: rotate(45deg);
}

.ecotrip-route__arrival:focus-visible {
  outline: 2px solid var(--ecotrip-paper);
  outline-offset: 3px;
}

.ecotrip-route.is-docked .ecotrip-route__label,
.ecotrip-route.is-docked .ecotrip-route__progress {
  top: -1.4rem;
}

.ecotrip-route.is-docked .ecotrip-route__label {
  display: none;
}

.ecotrip-route.is-docked .ecotrip-route__line {
  background: rgba(170, 181, 174, 0.58);
}

.ecotrip-route.is-docked .ecotrip-route__origin,
.ecotrip-route.is-docked .ecotrip-route__destination {
  background: var(--ecotrip-paper);
  box-shadow: 0 0 0 2px rgba(7, 17, 13, 0.18);
}

.ecotrip-route.is-docked .ecotrip-route__progress {
  padding: 0.18rem 0.38rem;
  color: var(--ecotrip-ink);
  border-radius: 999px;
  background: var(--ecotrip-signal);
}

.ecotrip-route.has-current-stop .ecotrip-route__progress {
  opacity: 0;
}

.ecotrip-route.is-arrived .ecotrip-route__line,
.ecotrip-route.is-arrived .ecotrip-route__origin,
.ecotrip-route.is-arrived .ecotrip-route__destination,
.ecotrip-route.is-arrived .ecotrip-route__station,
.ecotrip-route.is-arrived .ecotrip-route__vehicle,
.ecotrip-route.is-arrived .ecotrip-route__label,
.ecotrip-route.is-arrived .ecotrip-route__progress {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem) scale(0.85);
  transition: opacity 220ms var(--ecotrip-ease), transform 360ms var(--ecotrip-ease);
}

.ecotrip-route.is-arrived .ecotrip-route__arrival {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
  transition-delay: 100ms, 0ms, 0s;
}

/* Minimal page progress: intentionally no vehicle, percentage, stops or CTA. */
.ecotrip-route,
.ecotrip-route.is-docked {
  position: fixed;
  z-index: 950;
  inset: auto 0 0;
  width: 100%;
  height: 2px;
  color: transparent;
  background: rgba(170, 181, 174, 0.34);
  box-shadow: none;
  filter: none;
  opacity: 0.62;
  pointer-events: none;
  transition: opacity 260ms ease;
}

.ecotrip-route.is-visible {
  opacity: 1;
}

.ecotrip-route > :not(.ecotrip-route__line) {
  display: none !important;
}

.ecotrip-route .ecotrip-route__line,
.ecotrip-route.is-docked .ecotrip-route__line {
  position: absolute;
  inset: 0;
  height: 100%;
  background: transparent;
  transform: none;
}

.ecotrip-route .ecotrip-route__line::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--ecotrip-signal);
  box-shadow: 0 -1px 0 rgba(184, 255, 61, 0.35);
  transform: scaleX(var(--ecotrip-route-progress));
  transform-origin: left;
  will-change: transform;
}

body.ecotrip-menu-open .ecotrip-route {
  opacity: 0;
}
/* Audience paths, operating proof and night operations. */

.ecotrip-audiences {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  background: var(--ecotrip-paper);
}

.ecotrip-section-heading {
  align-items: flex-start;
  margin-bottom: var(--ecotrip-home-heading-gap);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-section-heading > p:last-child {
  max-width: 24rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.64);
}

.ecotrip-home-station,
.ecotrip-section-marker {
  --ecotrip-section-marker-color: var(--ecotrip-brand);
  display: inline-flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: max-content;
  max-width: 100%;
}

.ecotrip-home-station::after,
.ecotrip-section-marker::after {
  width: clamp(2rem, 4vw, 3.5rem);
  height: 1px;
  margin-top: 0.58em;
  flex: 0 0 auto;
  content: "";
  background: var(--ecotrip-section-marker-color);
  opacity: 0.72;
  transform-origin: left center;
}

.js .ecotrip-home-station::after,
.js .ecotrip-section-marker::after {
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 420ms ease 180ms, transform 900ms var(--ecotrip-ease) 180ms;
}

.js .ecotrip-home-station.is-line-visible::after,
.js .ecotrip-section-marker.is-line-visible::after {
  opacity: 0.72;
  transform: scaleX(1);
}

.ecotrip-news-preview .ecotrip-home-station,
.ecotrip-statement .ecotrip-home-station,
:where([class*="--dark"], .ecotrip-news-preview, .ecotrip-statement) .ecotrip-section-marker {
  --ecotrip-section-marker-color: var(--ecotrip-signal);
}

@media (max-width: 600px) {
  .ecotrip-home-station,
  .ecotrip-section-marker {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
    padding-right: 2.25rem;
    box-sizing: border-box;
  }

  .ecotrip-home-station::after,
  .ecotrip-section-marker::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.75rem;
    margin-top: 0.58em;
  }
}

.ecotrip-audience-grid {
  gap: 0;
}

.ecotrip-audience {
  --ecotrip-audience-accent: var(--ecotrip-brand-deep);

  position: relative;
  display: grid;
  grid-template-rows: auto minmax(15rem, auto) minmax(5.5rem, auto) auto minmax(5rem, 1fr);
  min-height: 42rem;
  padding: clamp(1.5rem, 3.5vw, 4rem);
  border: 1px solid var(--ecotrip-border-light);
  overflow: hidden;
  cursor: pointer;
  transition:
    border-color 280ms var(--ecotrip-ease),
    background-color 280ms var(--ecotrip-ease),
    box-shadow 280ms var(--ecotrip-ease);
}

.ecotrip-audience + .ecotrip-audience {
  border-left: 0;
}

.ecotrip-audience::before {
  position: absolute;
  right: -8rem;
  bottom: -8rem;
  width: 20rem;
  aspect-ratio: 1;
  content: "";
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.12;
  transition: background-color 280ms var(--ecotrip-ease), opacity 280ms var(--ecotrip-ease);
}

.ecotrip-audience:hover,
.ecotrip-audience:focus-within {
  z-index: 1;
  border-color: var(--ecotrip-audience-accent);
  box-shadow: inset 0 0 0 1px var(--ecotrip-audience-accent);
}

.ecotrip-audience--private:hover,
.ecotrip-audience--private:focus-within {
  background-color: color-mix(in srgb, var(--ecotrip-paper) 92%, var(--ecotrip-signal));
}

.ecotrip-audience--business:hover,
.ecotrip-audience--business:focus-within {
  color: var(--ecotrip-paper);
  background-color: color-mix(in srgb, var(--ecotrip-ink) 86%, var(--ecotrip-forest));
}

.ecotrip-audience:hover::before,
.ecotrip-audience:focus-within::before {
  background-color: color-mix(in srgb, var(--ecotrip-audience-accent) 10%, transparent);
  opacity: 0.2;
}

.ecotrip-audience--business {
  --ecotrip-audience-accent: var(--ecotrip-signal);

  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-audience__index {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.ecotrip-audience__index::after {
  color: var(--ecotrip-audience-accent);
  content: "ATVERTI \2192";
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  opacity: 0.52;
  transition: opacity 220ms ease;
}

.ecotrip-audience:hover .ecotrip-audience__index::after,
.ecotrip-audience:focus-within .ecotrip-audience__index::after {
  opacity: 1;
}

.ecotrip-audience h2 {
  max-width: 13ch;
  align-self: end;
  margin: 0 0 2rem;
  font-size: clamp(1.75rem, 3.15vw, 3.4rem) !important;
  font-weight: 480;
  letter-spacing: -0.035em;
}

.ecotrip-audience > p:not(.ecotrip-audience__index) {
  align-self: start;
  margin: 0;
  max-width: 34rem;
  opacity: 0.72;
}

.ecotrip-service-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid currentColor;
}

.ecotrip-service-list li {
  padding: 0.85rem 0;
  border-bottom: 1px solid currentColor;
  opacity: 0.76;
  transition: opacity 220ms ease;
}

.ecotrip-audience:hover .ecotrip-service-list li,
.ecotrip-audience:focus-within .ecotrip-service-list li {
  opacity: 1;
}

.ecotrip-audience .wp-block-buttons {
  align-self: end;
  margin-top: 2.5rem;
}

.ecotrip-audience .wp-block-button,
.ecotrip-audience .wp-block-button__link {
  width: min(19rem, 100%);
}

.ecotrip-audience .wp-block-button__link {
  position: static;
}

.ecotrip-audience .wp-block-button__link::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
}

.ecotrip-operations {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  background: var(--ecotrip-paper);
}

.ecotrip-proof {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-proof__intro {
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: start !important;
  margin-bottom: clamp(3rem, 5.5vw, 5.5rem);
}

.ecotrip-proof__intro h2 {
  max-width: 19ch;
  margin: 0;
  font-size: clamp(2rem, 4.6vw, 5.3rem);
  font-weight: 480;
  letter-spacing: -0.05em;
}

.ecotrip-proof__intro h2 span {
  color: var(--ecotrip-brand);
  font-weight: 300;
}

.ecotrip-proof__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 1fr;
  gap: 1px;
  border: 1px solid rgba(7, 17, 13, 0.16);
  border-bottom: 0;
  border-radius: var(--ecotrip-radius) var(--ecotrip-radius) 0 0;
  background: rgba(7, 17, 13, 0.13);
  overflow: hidden;
}

.ecotrip-client-proof {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 2fr);
  margin-top: 0;
  border: 1px solid rgba(7, 17, 13, 0.16);
  border-radius: 0 0 var(--ecotrip-radius) var(--ecotrip-radius);
  background: rgba(7, 17, 13, 0.13);
  overflow: hidden;
}

.ecotrip-client-proof > header {
  display: grid;
  align-content: space-between;
  min-height: 12rem;
  padding: clamp(1.35rem, 2.5vw, 2.5rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-client-proof > header p {
  margin: 0;
}

.ecotrip-client-proof > header h3 {
  max-width: 13ch;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 0;
  font-size: clamp(1.6rem, 2.8vw, 3.1rem);
  font-weight: 480;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.ecotrip-client-proof > header h3 span {
  color: var(--ecotrip-signal);
  font-weight: 300;
}

.ecotrip-client-proof__list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1px;
  border-left: 1px solid rgba(7, 17, 13, 0.13);
  background: rgba(7, 17, 13, 0.13);
}

.ecotrip-client-proof__item {
  display: flex;
  grid-column: span 3;
  min-height: clamp(6.75rem, 8vw, 8.5rem);
  align-items: center;
  justify-content: center;
  padding: 1.25rem clamp(1rem, 1.8vw, 1.75rem);
  box-sizing: border-box;
  color: rgba(7, 17, 13, 0.72);
  font-size: clamp(0.78rem, 1.05vw, 1rem);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-decoration: none;
  background: var(--ecotrip-paper);
  transition: background-color 260ms var(--ecotrip-ease);
}

.ecotrip-client-proof__item--wordmark {
  text-align: center;
}

.ecotrip-client-proof__item--wordmark > span {
  max-width: 18ch;
}

.ecotrip-client-proof__item--logo img {
  display: block;
  width: auto;
  max-width: min(100%, 10.75rem);
  height: auto;
  max-height: 2.65rem;
  opacity: 0.88;
  transition: opacity 240ms ease, transform 360ms var(--ecotrip-ease);
}

.ecotrip-client-proof__item--logo:is(a):hover,
.ecotrip-client-proof__item--logo:is(a):focus-visible {
  background: color-mix(in srgb, var(--ecotrip-paper) 92%, var(--ecotrip-signal));
}

.ecotrip-client-proof__item--logo:is(a):hover img,
.ecotrip-client-proof__item--logo:is(a):focus-visible img {
  opacity: 1;
  transform: translateY(-0.08rem) scale(1.025);
}

.ecotrip-client-proof__item--lindstrom img {
  transform: translateY(2px);
}

.ecotrip-client-proof__item--venipak-lietuva img {
  transform: translateY(5px);
}

.ecotrip-client-proof__item--baltic-logistic-solutions img {
  max-width: min(100%, 11.75rem);
  max-height: 3.25rem;
  mix-blend-mode: multiply;
}

.ecotrip-client-proof__item + .ecotrip-client-proof__item {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-client-proof__item:nth-child(5) {
  border-left: 0;
}

.ecotrip-client-proof__item:nth-child(n + 5) {
  grid-column: span 4;
  border-top: 1px solid var(--ecotrip-border-light);
}

/*
 * Rebalance incomplete data sets without asking the editor to understand the
 * grid. The approved seven-partner composition remains 4 + 3; every count
 * from one to twelve fills complete rows with no visibly abandoned cells.
 */
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(1):last-child) > .ecotrip-client-proof__item {
  grid-column: span 12;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(2):last-child) > .ecotrip-client-proof__item {
  grid-column: span 6;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(3):last-child) > .ecotrip-client-proof__item,
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(6):last-child) > .ecotrip-client-proof__item {
  grid-column: span 4;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(5):last-child) > .ecotrip-client-proof__item:nth-child(-n + 3) {
  grid-column: span 4;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(5):last-child) > .ecotrip-client-proof__item:nth-child(n + 4) {
  grid-column: span 6;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(5):last-child) > .ecotrip-client-proof__item:nth-child(4),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(6):last-child) > .ecotrip-client-proof__item:nth-child(4) {
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 0;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(5):last-child) > .ecotrip-client-proof__item:nth-child(5),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(6):last-child) > .ecotrip-client-proof__item:nth-child(5) {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(8):last-child) > .ecotrip-client-proof__item,
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(12):last-child) > .ecotrip-client-proof__item {
  grid-column: span 3;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(9):last-child) > .ecotrip-client-proof__item {
  grid-column: span 4;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(11):last-child) > .ecotrip-client-proof__item:nth-child(-n + 8) {
  grid-column: span 3;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(9):last-child) > .ecotrip-client-proof__item:nth-child(5) {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(9):last-child) > .ecotrip-client-proof__item:nth-child(4),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(9):last-child) > .ecotrip-client-proof__item:nth-child(7),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(10):last-child) > .ecotrip-client-proof__item:nth-child(8),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(11):last-child) > .ecotrip-client-proof__item:nth-child(9),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(12):last-child) > .ecotrip-client-proof__item:nth-child(9) {
  border-left: 0;
}

.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(9):last-child) > .ecotrip-client-proof__item:nth-child(n + 4) {
  border-top: 1px solid var(--ecotrip-border-light);
}

/* The grid gap provides the complete partner matrix; legacy borders would double it. */
.ecotrip-client-proof__item,
.ecotrip-client-proof__item + .ecotrip-client-proof__item,
.ecotrip-client-proof__item:nth-child(5),
.ecotrip-client-proof__item:nth-child(n + 5),
.ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(n + 1):last-child) > .ecotrip-client-proof__item {
  border: 0 !important;
}

.ecotrip-metric {
  position: relative;
  display: grid;
  grid-template-rows: 2.5rem minmax(0, 1fr) 3.6rem 1rem;
  min-height: clamp(19rem, 24vw, 23.5rem);
  padding: clamp(1.35rem, 2.7vw, 2.8rem);
  box-sizing: border-box;
  background: var(--ecotrip-paper);
  overflow: hidden;
}

.ecotrip-metric + .ecotrip-metric {
  border-left: 0;
}

.ecotrip-metric header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  font: 700 0.56rem/1.2 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-metric header em {
  max-width: 12rem;
  color: rgba(7, 17, 13, 0.46);
  font-style: normal;
  text-align: right;
}

.ecotrip-metric--volume header em {
  color: var(--ecotrip-brand);
}

.ecotrip-metric > strong {
  display: block;
  align-self: end;
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(3.5rem, 6.2vw, 7rem);
  font-weight: 480;
  line-height: 0.82;
  letter-spacing: -0.07em;
  font-variant-numeric: tabular-nums;
  opacity: 0;
  transform: translateY(0.28em);
  transition: opacity 900ms ease, transform 1200ms var(--ecotrip-ease);
}

.ecotrip-metric > strong small {
  font-size: 0.52em;
  font-weight: inherit;
}

.ecotrip-proof.is-active .ecotrip-metric > strong {
  opacity: 1;
  transform: none;
}

.ecotrip-proof.is-active .ecotrip-metric:nth-child(2) > strong {
  transition-delay: 120ms;
}

.ecotrip-proof.is-active .ecotrip-metric:nth-child(3) > strong {
  transition-delay: 240ms;
}

.ecotrip-metric > p {
  max-width: 23ch;
  align-self: start;
  margin: 1.3rem 0 1.75rem;
  color: rgba(7, 17, 13, 0.62);
  font-size: clamp(0.85rem, 1.05vw, 1rem);
}

@media (min-width: 601px) {
  .ecotrip-metric--contact > p {
    max-width: none;
    white-space: nowrap;
  }
}

.ecotrip-metric__flow {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.3rem;
  height: 0.24rem;
  align-self: end;
}

.ecotrip-metric__flow i {
  border-radius: 999px;
  background: var(--ecotrip-signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 700ms var(--ecotrip-ease);
}

.ecotrip-proof.is-active .ecotrip-metric__flow i {
  transform: scaleX(1);
}

.ecotrip-proof.is-active .ecotrip-metric__flow i:nth-child(2) { transition-delay: 140ms; }
.ecotrip-proof.is-active .ecotrip-metric__flow i:nth-child(3) { transition-delay: 280ms; }
.ecotrip-proof.is-active .ecotrip-metric__flow i:nth-child(4) { transition-delay: 420ms; }
.ecotrip-proof.is-active .ecotrip-metric__flow i:nth-child(5) { transition-delay: 560ms; }
.ecotrip-proof.is-active .ecotrip-metric__flow i:nth-child(6) { transition-delay: 700ms; }

.ecotrip-metric__timebar {
  height: 0.24rem;
  align-self: end;
  background: rgba(7, 17, 13, 0.11);
  overflow: hidden;
}

.ecotrip-metric__timebar i {
  display: block;
  width: 96%;
  height: 100%;
  background: var(--ecotrip-signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1800ms 320ms var(--ecotrip-ease);
}

.ecotrip-proof.is-active .ecotrip-metric__timebar i {
  transform: scaleX(1);
}

.ecotrip-metric__route {
  display: grid;
  grid-template-columns: auto minmax(2rem, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  color: rgba(7, 17, 13, 0.55);
  font: 650 0.48rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ecotrip-metric__route > i {
  position: relative;
  height: 0.24rem;
  border-radius: 999px;
  background: rgba(7, 17, 13, 0.2);
  overflow: visible;
}

.ecotrip-metric__route > i::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: inherit;
  background: var(--ecotrip-signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 2000ms 380ms var(--ecotrip-ease);
}

.ecotrip-metric__route b {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.55rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.28rem rgba(184, 255, 61, 0.15);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: left 2000ms 380ms var(--ecotrip-ease), opacity 220ms 380ms ease;
}

.ecotrip-proof.is-active .ecotrip-metric__route > i::after {
  transform: scaleX(1);
}

.ecotrip-proof.is-active .ecotrip-metric__route b {
  left: 100%;
  opacity: 1;
}

.ecotrip-operations__heading {
  margin-bottom: var(--ecotrip-home-heading-gap);
}

.ecotrip-operations__media {
  position: relative;
  aspect-ratio: 16 / 9;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: var(--ecotrip-radius);
  background: var(--ecotrip-ink);
  overflow: hidden;
}

.ecotrip-operations__media::after {
  position: absolute;
  inset: 20% 0 0;
  content: "";
  background: linear-gradient(to bottom, transparent, rgba(7, 17, 13, 0.88));
  pointer-events: none;
}

.ecotrip-operations__media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ecotrip-operations__caption {
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 4vw, 4rem);
  bottom: clamp(1.5rem, 4vw, 4rem);
  left: clamp(1.5rem, 4vw, 4rem);
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr) minmax(13rem, 0.4fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 6rem);
  color: var(--ecotrip-paper);
}

.ecotrip-operations__credit {
  position: absolute;
  z-index: 2;
  top: clamp(1rem, 2vw, 2rem);
  right: clamp(1.5rem, 4vw, 4rem);
  padding: 0.35rem 0.6rem;
  border-radius: 0.25rem;
  background: rgba(7, 17, 13, 0.65);
  color: rgba(244, 242, 233, 0.8);
  font: 500 0.55rem / 1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-operations__caption h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.6rem) !important;
  font-weight: 480;
  letter-spacing: -0.04em;
}

.ecotrip-operations__caption > p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  margin: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(244, 242, 233, 0.55);
  color: rgba(244, 242, 233, 0.78);
  font-size: 0.8rem;
}

.ecotrip-operations__caption > p strong {
  color: var(--ecotrip-signal);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6rem;
}

.ecotrip-fleet-proof {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.8rem 1rem;
  align-items: end;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(244, 242, 233, 0.55);
  font-variant-numeric: tabular-nums;
}

.ecotrip-fleet-proof > span {
  display: inline-flex;
  gap: 0.5rem;
  align-self: start;
  align-items: center;
  color: rgba(244, 242, 233, 0.68);
  font: 700 0.55rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-fleet-proof > span i {
  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.28rem rgba(184, 255, 61, 0.12);
  animation: ecotrip-live-pulse 3.8s ease-in-out infinite;
}

.ecotrip-fleet-proof > strong {
  display: grid;
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: start;
  justify-items: end;
  color: var(--ecotrip-paper);
}

.ecotrip-fleet-proof > strong b {
  display: inline-block;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(4rem, 6.2vw, 6rem);
  font-weight: 430;
  line-height: 0.82;
  letter-spacing: -0.055em;
}

.ecotrip-fleet-proof > strong small {
  margin-top: 0.35rem;
  color: rgba(244, 242, 233, 0.6);
  font: 600 0.48rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ecotrip-fleet-proof > p {
  margin: 0;
  color: rgba(244, 242, 233, 0.72);
  font-size: 0.72rem;
  line-height: 1.45;
}
/* Compact service shortcuts after the audience decision. */

.ecotrip-home-shortcuts {
  margin-top: clamp(3.5rem, 6vw, 6.5rem);
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-home-shortcuts__heading {
  display: grid;
  min-height: clamp(6.5rem, 8vw, 8.25rem);
  padding: 1.4rem clamp(1.25rem, 2.4vw, 2.4rem);
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}

.ecotrip-home-shortcuts__heading p {
  margin: 0;
}

.ecotrip-home-shortcuts__heading > p:last-child {
  max-width: 29rem;
  justify-self: end;
  color: rgba(7, 17, 13, 0.56);
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  line-height: 1.45;
  text-align: right;
}

.ecotrip-home-shortcuts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-home-shortcuts__grid a {
  position: relative;
  display: grid;
  box-sizing: border-box;
  min-width: 0;
  min-height: clamp(16rem, 20vw, 19rem);
  padding: clamp(1.4rem, 2.2vw, 2.4rem);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr auto;
  gap: 0.9rem 1.25rem;
  color: var(--ecotrip-ink);
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
  transition:
    color 280ms var(--ecotrip-ease),
    background-color 280ms var(--ecotrip-ease),
    box-shadow 280ms var(--ecotrip-ease);
}

.ecotrip-home-shortcuts__grid a + a {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-home-shortcuts__grid a:nth-child(n + 4) {
  border-top: 1px solid var(--ecotrip-border-light);
  background-color: rgba(7, 17, 13, 0.018);
}

.ecotrip-home-shortcuts__grid a:hover,
.ecotrip-home-shortcuts__grid a:focus-visible {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  box-shadow: inset 0 0 0 1px var(--ecotrip-ink);
}

.ecotrip-home-shortcuts__grid small {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  margin: 0;
  color: var(--ecotrip-brand-deep);
  font: 650 clamp(0.54rem, 0.66vw, 0.66rem)/1.35 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-align: right;
  text-transform: uppercase;
}

.ecotrip-home-shortcuts__grid strong {
  max-width: 16ch;
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  font: 500 clamp(1.25rem, 1.75vw, 1.72rem)/1.05 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.ecotrip-home-shortcut__icon {
  --ecotrip-home-shortcut-icon: none;

  display: block;
  width: clamp(5.5rem, 7vw, 7.25rem);
  aspect-ratio: 1;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
  background: transparent var(--ecotrip-home-shortcut-icon) center / contain no-repeat;
  transform-origin: left top;
  transition: filter 360ms var(--ecotrip-ease), transform 420ms var(--ecotrip-ease);
}

.ecotrip-home-shortcut__icon--parcel {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-parcel-v1.png");
}

.ecotrip-home-shortcut__icon--moving {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-moving-v1.png");
}

.ecotrip-home-shortcut__icon--store {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-store-v1.png");
}

.ecotrip-home-shortcut__icon--distribution {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-distribution-v1.png");
}

.ecotrip-home-shortcut__icon--last-mile {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-last-mile-v1.png");
}

.ecotrip-home-shortcut__icon--warehouse {
  --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-warehouse-v1.png");
}

.ecotrip-home-shortcuts__grid .ecotrip-arrow {
  display: grid;
  width: clamp(2.35rem, 3vw, 2.8rem);
  height: clamp(2.35rem, 3vw, 2.8rem);
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  border: 1px solid rgba(7, 17, 13, 0.32);
  border-radius: 50%;
  place-items: center;
  background: transparent;
  opacity: 1;
  -webkit-mask: none;
  mask: none;
  transition:
    color 280ms var(--ecotrip-ease),
    border-color 280ms var(--ecotrip-ease),
    background-color 280ms var(--ecotrip-ease),
    transform 360ms var(--ecotrip-ease);
}

.ecotrip-home-shortcuts__grid .ecotrip-arrow::before {
  width: 0.86rem;
  height: 0.86rem;
  content: "";
  background: currentColor;
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  transition: transform 360ms var(--ecotrip-ease);
}

.ecotrip-home-shortcuts__grid a:hover small,
.ecotrip-home-shortcuts__grid a:focus-visible small {
  color: var(--ecotrip-signal);
}

.ecotrip-home-shortcuts__grid a:hover .ecotrip-home-shortcut__icon,
.ecotrip-home-shortcuts__grid a:focus-visible .ecotrip-home-shortcut__icon {
  filter: drop-shadow(0 0 0.12rem rgba(244, 242, 233, 0.55));
  transform: translateY(-0.18rem) scale(1.045);
}

.ecotrip-home-shortcuts__grid a:hover .ecotrip-arrow,
.ecotrip-home-shortcuts__grid a:focus-visible .ecotrip-arrow {
  color: var(--ecotrip-ink);
  border-color: var(--ecotrip-signal);
  background: var(--ecotrip-signal);
}

.ecotrip-home-shortcuts__grid a:hover .ecotrip-arrow::before,
.ecotrip-home-shortcuts__grid a:focus-visible .ecotrip-arrow::before {
  transform: translate(0.1rem, -0.1rem);
}

@media (max-width: 1100px) {
  .ecotrip-home-shortcuts__grid a {
    min-height: 15.5rem;
  }
}

@media (max-width: 620px) {
  /* Pixel-identical lossless assets for phones; desktop keeps its original PNGs. */
  .ecotrip-home-shortcut__icon--parcel {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-parcel-v1.webp");
  }

  .ecotrip-home-shortcut__icon--moving {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-moving-v1.webp");
  }

  .ecotrip-home-shortcut__icon--store {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-store-v1.webp");
  }

  .ecotrip-home-shortcut__icon--distribution {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-distribution-v1.webp");
  }

  .ecotrip-home-shortcut__icon--last-mile {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-last-mile-v1.webp");
  }

  .ecotrip-home-shortcut__icon--warehouse {
    --ecotrip-home-shortcut-icon: url("../icons/ecotrip-route-warehouse-v1.webp");
  }

  .ecotrip-home-shortcuts__heading {
    min-height: 7.5rem;
    padding: 1.25rem;
    align-items: flex-start;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 0.55rem;
  }

  .ecotrip-home-shortcuts__heading > p:last-child {
    max-width: 23rem;
    justify-self: start;
    font-size: 0.98rem;
    text-align: left;
  }

  .ecotrip-home-shortcuts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-home-shortcuts__grid a {
    min-height: 13.4rem;
    padding: 1.15rem;
    gap: 0.7rem 0.6rem;
  }

  .ecotrip-home-shortcuts__grid a:nth-child(odd) {
    border-left: 0;
  }

  .ecotrip-home-shortcuts__grid a:nth-child(even) {
    border-left: 1px solid var(--ecotrip-border-light);
  }

  .ecotrip-home-shortcuts__grid a:nth-child(n + 3) {
    border-top: 1px solid var(--ecotrip-border-light);
  }

  .ecotrip-home-shortcuts__grid strong {
    max-width: 12ch;
    grid-column: 1 / -1;
    font-size: clamp(1rem, 4.6vw, 1.18rem);
  }

  .ecotrip-home-shortcuts__grid small {
    max-width: 7rem;
    font-size: 0.5rem;
  }

  .ecotrip-home-shortcut__icon {
    width: clamp(4.65rem, 22vw, 5.4rem);
  }

  .ecotrip-home-shortcuts__grid .ecotrip-arrow {
    position: absolute;
    top: 6.55rem;
    right: 1.1rem;
    width: 2.1rem;
    height: 2.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-home-shortcuts__grid a,
  .ecotrip-home-shortcut__icon {
    transition: none;
  }
}
/* Customer proof and review experience. */

.ecotrip-reviews {
  --ecotrip-review-progress: 0;
  --ecotrip-review-panel-border: rgba(7, 17, 13, 0.16);
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 9rem);
  color: var(--ecotrip-ink);
  border-top: 1px solid var(--ecotrip-border-light);
  background:
    radial-gradient(circle at 88% 8%, rgba(184, 255, 61, 0.13), transparent 24rem),
    var(--ecotrip-paper);
}

.ecotrip-reviews__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.55fr);
  column-gap: clamp(2rem, 6vw, 7rem);
  row-gap: var(--ecotrip-home-heading-gap);
  align-items: end;
}

.ecotrip-reviews__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.ecotrip-reviews__heading h2 {
  max-width: 15ch;
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2.35rem, 5.3vw, 6rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.ecotrip-reviews__heading h2 span {
  color: var(--ecotrip-brand);
  font-weight: 330;
}

.ecotrip-reviews__heading > p:last-child {
  max-width: 34rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.66);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.65;
}

.ecotrip-reviews__scores {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(3.5rem, 7vw, 7rem);
  gap: 1px;
  border: 1px solid var(--ecotrip-review-panel-border);
  border-bottom: 0;
  border-radius: var(--ecotrip-radius) var(--ecotrip-radius) 0 0;
  background: var(--ecotrip-review-panel-border);
  overflow: hidden;
}

.ecotrip-reviews__scores > a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.4rem 1.25rem;
  align-items: end;
  min-height: 8.5rem;
  padding: 1.25rem 1.5rem;
  color: inherit;
  background: var(--ecotrip-paper);
  text-decoration: none;
  box-sizing: border-box;
  transition: color 360ms ease, background-color 360ms ease;
}

.ecotrip-reviews__scores > a + a {
  border-left: 0;
}

.ecotrip-reviews__scores > a:hover,
.ecotrip-reviews__scores > a:focus-visible {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-reviews__scores > a > span {
  grid-column: 1 / -1;
  align-self: start;
  font: 700 0.65rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-reviews__scores strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2rem, 3vw, 3.5rem);
  font-weight: 450;
  line-height: 0.85;
  letter-spacing: -0.06em;
}

.ecotrip-reviews__scores strong small {
  font-size: 0.34em;
  font-weight: 600;
  letter-spacing: 0;
  opacity: 0.52;
}

.ecotrip-reviews__scores em {
  align-self: end;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 650;
  opacity: 0.58;
}

.ecotrip-reviews__scores b {
  color: var(--ecotrip-brand);
  font-size: 1.15rem;
}

.ecotrip-reviews__scores > p {
  display: none;
}

.ecotrip-reviews__route {
  display: grid;
  grid-template-columns: auto minmax(10rem, 1fr) auto auto;
  grid-template-areas: "hint progress position controls";
  gap: 0.65rem 1.25rem;
  align-items: center;
  margin-top: 0;
  padding: 1.05rem clamp(1.25rem, 2.2vw, 2rem);
  border: 1px solid var(--ecotrip-review-panel-border);
  background: rgba(7, 17, 13, 0.018);
}

.ecotrip-reviews__progress {
  position: relative;
  grid-area: progress;
  height: 1px;
  background: rgba(7, 17, 13, 0.2);
}

.ecotrip-reviews__progress::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  content: "";
  background: var(--ecotrip-signal);
  transform: scaleX(var(--ecotrip-review-progress));
  transform-origin: left;
  transition: transform 700ms var(--ecotrip-ease);
}

.ecotrip-reviews__position,
.ecotrip-reviews__hint {
  margin: 0;
  font: 700 0.58rem/1.25 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-reviews__position {
  display: flex;
  grid-area: position;
  gap: 0.45rem;
  align-items: baseline;
}

.ecotrip-reviews__position strong {
  color: var(--ecotrip-brand-deep);
  font-size: 1.1rem;
}

.ecotrip-reviews__position span {
  opacity: 0.45;
}

.ecotrip-reviews__hint {
  grid-area: hint;
  opacity: 0.5;
}

.ecotrip-reviews__hint span:nth-child(2) {
  display: none;
}

.ecotrip-reviews__controls {
  display: flex;
  grid-area: controls;
  gap: 0.5rem;
}

.ecotrip-reviews__controls button {
  display: grid;
  width: 2.75rem;
  aspect-ratio: 1;
  padding: 0;
  place-items: center;
  color: var(--ecotrip-ink);
  border: 1px solid rgba(7, 17, 13, 0.5);
  border-radius: 50%;
  background: transparent;
  font-size: 1rem;
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.ecotrip-reviews__controls button:hover,
.ecotrip-reviews__controls button:focus-visible {
  border-color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  outline: 0;
}

.ecotrip-reviews__controls button:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(184, 255, 61, 0.22);
}

.ecotrip-reviews__controls button:disabled {
  cursor: default;
  opacity: 0.28;
  background: transparent;
}

.ecotrip-reviews__quotes {
  display: grid;
  grid-auto-columns: calc(100% / 3);
  grid-auto-flow: column;
  border: 1px solid var(--ecotrip-review-panel-border);
  border-top: 0;
  border-radius: 0 0 var(--ecotrip-radius) var(--ecotrip-radius);
  background: var(--ecotrip-paper);
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  cursor: grab;
}

.ecotrip-reviews__quotes.is-dragging {
  scroll-behavior: auto;
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}

.ecotrip-reviews__quotes:has(> article:only-child) {
  grid-auto-columns: 100%;
}

.ecotrip-reviews__quotes:has(> article:nth-child(2):last-child) {
  grid-auto-columns: 50%;
}

.ecotrip-reviews__quotes::-webkit-scrollbar {
  display: none;
}

.ecotrip-reviews__quotes article {
  display: flex;
  min-height: 21rem;
  padding: clamp(1.25rem, 2.5vw, 2.5rem);
  flex-direction: column;
  outline-offset: -3px;
  background: var(--ecotrip-paper);
  opacity: 0.7;
  transition: opacity 480ms ease, background-color 480ms ease;
  box-sizing: border-box;
  cursor: inherit;
  scroll-snap-align: start;
}

@media (max-width: 800px) {
  .ecotrip-reviews__route {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "position controls"
      "progress controls"
      "hint hint";
    gap: 0.7rem 1rem;
  }

  .ecotrip-reviews__hint span:first-child {
    display: none;
  }

  .ecotrip-reviews__hint span:nth-child(2) {
    display: inline;
  }
}

.ecotrip-reviews__quotes article a {
  cursor: pointer;
}

.ecotrip-reviews__quotes article + article {
  border-left: 1px solid var(--ecotrip-border-light);
}

/* A shifted card becomes the visible rail edge, not another internal divider. */
.ecotrip-reviews__quotes article.is-leading {
  border-left-color: transparent;
}

.ecotrip-reviews__quotes article:hover,
.ecotrip-reviews__quotes article:focus-visible,
.ecotrip-reviews__quotes article.is-active {
  opacity: 1;
  background: rgba(184, 255, 61, 0.055);
}

.ecotrip-reviews__meta,
.ecotrip-reviews__quotes footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  font: 650 0.56rem/1.25 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-reviews__meta span:first-child {
  color: var(--ecotrip-brand);
}

.ecotrip-reviews__quotes blockquote {
  margin: auto 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1rem, 1.45vw, 1.45rem);
  font-weight: 390;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.ecotrip-reviews__quotes footer {
  padding-top: 1rem;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-reviews__quotes footer span {
  opacity: 0.5;
}

.ecotrip-reviews__quotes footer a {
  color: inherit;
  text-decoration-color: currentColor;
  text-underline-offset: 0.2em;
}

.ecotrip-reviews__quotes blockquote p {
  margin: 0;
}

.ecotrip-reviews__action {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding-top: 0;
  border-top: 0;
}

.ecotrip-reviews__action p {
  display: flex;
  gap: clamp(1rem, 3vw, 3rem);
  align-items: baseline;
  margin: 0;
}

.ecotrip-reviews__action p span {
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-reviews__action p strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.25rem, 2.2vw, 2.4rem);
  font-weight: 470;
  letter-spacing: -0.04em;
}

.ecotrip-reviews__action > a {
  display: inline-flex;
  gap: 2rem;
  align-items: center;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
  color: var(--ecotrip-ink);
  border-radius: 999px;
  background: var(--ecotrip-signal);
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 320ms var(--ecotrip-ease), box-shadow 320ms ease;
}

.ecotrip-reviews__action > a:hover,
.ecotrip-reviews__action > a:focus-visible {
  box-shadow: 0 0 0 0.4rem rgba(184, 255, 61, 0.2);
  transform: translateY(-2px);
}
/* News preview, archive and article templates. */

.ecotrip-news-preview {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 9rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-news-preview__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(15rem, 0.5fr) auto;
  column-gap: clamp(2rem, 5vw, 6rem);
  row-gap: var(--ecotrip-home-heading-gap);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.ecotrip-news-preview__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-news-preview__heading h2,
.ecotrip-news-archive__hero h1 {
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 5.8rem);
  font-weight: 490;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.ecotrip-news-preview__heading h2 span {
  color: var(--ecotrip-signal);
  font-weight: 300;
}

.ecotrip-news-archive__hero h1 span {
  color: var(--ecotrip-brand);
  font-weight: 300;
}

.ecotrip-news-preview__heading > p:not(.ecotrip-eyebrow) {
  margin: 0;
  color: rgba(244, 242, 233, 0.65);
  line-height: 1.65;
}

.ecotrip-news-preview__all {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
  color: var(--ecotrip-ink);
  border-radius: 999px;
  background: var(--ecotrip-signal);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}

.ecotrip-news-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ecotrip-news-grid .wp-block-post-template:has(> .wp-block-post:only-child) {
  grid-template-columns: 1fr;
}

.ecotrip-news-grid .wp-block-post-template:has(> .wp-block-post:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-news-grid--archive .wp-block-post-template:has(> .wp-block-post:nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-news-grid--archive .wp-block-post-template:has(> .wp-block-post:nth-child(4):last-child) > .wp-block-post:nth-child(odd) .ecotrip-news-card {
  border-left: 0;
}

.ecotrip-news-grid .wp-block-post {
  margin: 0;
}

.ecotrip-news-card {
  display: grid;
  min-height: clamp(21rem, 31vw, 31rem);
  padding: clamp(1.25rem, 2.5vw, 2.5rem);
  border-top: 1px solid currentColor;
  grid-template-rows: auto minmax(0, 1fr) auto;
  color: inherit;
  box-sizing: border-box;
  transition: color 360ms ease, background-color 360ms ease;
}

.ecotrip-news-grid .wp-block-post + .wp-block-post .ecotrip-news-card {
  border-left: 1px solid rgba(244, 242, 233, 0.18);
}

.ecotrip-news-card:hover,
.ecotrip-news-card:focus-within {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-news-card__meta {
  margin: 0;
  font: 650 0.56rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.6;
}

.ecotrip-news-card__meta p,
.ecotrip-news-card__meta time {
  margin: 0;
}

.ecotrip-news-card .wp-block-post-title {
  max-width: 18ch;
  margin: 0 0 2rem;
  align-self: end;
  font-size: clamp(1.3rem, 2vw, 2.2rem);
  font-weight: 470;
  line-height: 1.16;
  letter-spacing: -0.04em;
}

.ecotrip-news-card .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.ecotrip-news-card .wp-block-post-excerpt {
  display: grid;
  grid-template-rows: minmax(3.84rem, auto) auto;
  margin: 0;
}

.ecotrip-news-card .wp-block-post-excerpt__excerpt {
  color: currentColor;
  font-size: 0.8rem;
  line-height: 1.6;
  opacity: 0.66;
}

.ecotrip-news-card .wp-block-post-excerpt__more-text {
  margin: 1.2rem 0 0;
  padding-top: 0.8rem;
  border-top: 1px solid currentColor;
}

.ecotrip-news-card .wp-block-post-excerpt__more-link {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: inherit;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
}

.ecotrip-news-card .wp-block-post-excerpt__more-link::after,
.ecotrip-news-grid--archive .wp-block-query-pagination-next::after {
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  content: "";
  background: currentColor;
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  transform: rotate(45deg);
  transition: transform 360ms var(--ecotrip-ease);
}

.ecotrip-news-card .wp-block-post-excerpt__more-link:hover::after,
.ecotrip-news-card .wp-block-post-excerpt__more-link:focus-visible::after {
  transform: translate(0.12rem, -0.12rem) rotate(0deg);
}

.ecotrip-news-archive {
  margin: 0;
  padding-top: clamp(10rem, 15vw, 14rem);
  padding-bottom: clamp(6rem, 10vw, 10rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-news-archive__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.5fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(4rem, 9vw, 9rem);
}

.ecotrip-news-archive__hero .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-news-archive__hero > p:last-child {
  max-width: 31rem;
  margin: 0;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(7, 17, 13, 0.24);
  color: rgba(7, 17, 13, 0.62);
  line-height: 1.65;
}

.ecotrip-news-grid--archive {
  color: var(--ecotrip-ink);
}

.ecotrip-news-grid--archive .ecotrip-news-card:hover,
.ecotrip-news-grid--archive .ecotrip-news-card:focus-within {
  color: var(--ecotrip-ink);
}

.ecotrip-news-grid--archive .wp-block-post + .wp-block-post .ecotrip-news-card {
  border-left-color: var(--ecotrip-border-light);
}

.ecotrip-news-grid--archive .wp-block-query-pagination {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-news-grid--archive .wp-block-query-pagination-next {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

.ecotrip-news-grid--archive .wp-block-query-pagination-next:hover::after,
.ecotrip-news-grid--archive .wp-block-query-pagination-next:focus-visible::after {
  transform: translateX(0.18rem) rotate(45deg);
}

.ecotrip-article {
  margin: 0;
  padding-top: clamp(10rem, 15vw, 14rem);
  padding-bottom: clamp(6rem, 10vw, 10rem);
  background: var(--ecotrip-paper);
}

.ecotrip-article__meta {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ecotrip-border-light);
  font: 650 0.6rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-article__meta p {
  margin: 0;
}

.ecotrip-article__hero .wp-block-post-title {
  max-width: 17ch;
  margin: clamp(3rem, 7vw, 7rem) 0 2.5rem;
  font-size: clamp(2.6rem, 6vw, 6.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.ecotrip-article__hero .wp-block-post-excerpt {
  max-width: 48rem;
  margin-left: auto;
  color: rgba(7, 17, 13, 0.62);
}

.ecotrip-article__featured {
  margin-top: clamp(4rem, 8vw, 8rem);
  margin-bottom: 0;
}

.ecotrip-article__featured img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--ecotrip-radius);
  object-fit: cover;
}

.ecotrip-article__featured figcaption {
  padding-top: 0.75rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.56);
  font: 600 0.6rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
}

.ecotrip-article__layout {
  display: grid;
  grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: start;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.ecotrip-article__aside {
  position: sticky;
  top: calc(var(--ecotrip-admin-offset) + 8rem);
  padding-top: 1rem;
  border-top: 1px solid var(--ecotrip-ink);
}

.ecotrip-article__aside > p:not(.ecotrip-eyebrow) {
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.85rem;
}

.ecotrip-article__content {
  max-width: 48rem;
}

.ecotrip-article__content h2 {
  margin-top: 3.5rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.55rem, 2.5vw, 2.6rem);
  line-height: 1.08;
}

.ecotrip-article__content p,
.ecotrip-article__content li {
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.78;
}

.ecotrip-article__content li + li {
  margin-top: 0.75rem;
}

.ecotrip-article-related {
  margin-top: clamp(5rem, 9vw, 9rem);
}

.ecotrip-article-related__heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
  padding: 0 0 clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--ecotrip-ink);
}

.ecotrip-article-related__heading > .wp-block-group {
  padding-top: 1.25rem;
}

.ecotrip-article-related__heading .ecotrip-eyebrow {
  margin: 0 0 clamp(1.75rem, 3vw, 3rem);
}

.ecotrip-article-related__heading h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 480;
  line-height: 1;
  letter-spacing: -0.05em;
}

.ecotrip-article-related__heading > a {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  min-height: 2.75rem;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.ecotrip-article-related__grid .ecotrip-news-card {
  min-height: clamp(19rem, 26vw, 25rem);
}

.ecotrip-article-related__grid .ecotrip-news-card__meta {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

/* Contextual reading placed before the final action on selected service pages. */
.ecotrip-context-news {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(184, 255, 61, 0.13), transparent 22rem),
    var(--ecotrip-paper);
}

.ecotrip-context-news__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.48fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.75rem, 5vw, 5rem);
}

.ecotrip-context-news__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
}

.ecotrip-context-news__heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.2rem, 4.8vw, 5.4rem);
  font-weight: 480;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.ecotrip-context-news__heading > div {
  display: grid;
  gap: 1.5rem;
}

.ecotrip-context-news__heading > div p {
  max-width: 32rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  line-height: 1.65;
}

.ecotrip-context-news__heading > div a,
.ecotrip-context-news__copy strong {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  width: fit-content;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.ecotrip-context-news__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-ink);
  border-bottom: 1px solid var(--ecotrip-ink);
}

.ecotrip-context-news__grid[data-count="1"] {
  grid-template-columns: 1fr;
}

.ecotrip-context-news__card {
  min-width: 0;
  margin: 0;
}

.ecotrip-context-news__card + .ecotrip-context-news__card {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-context-news__card > a {
  display: grid;
  height: 100%;
  color: inherit;
  grid-template-rows: auto 1fr;
  text-decoration: none;
  transition: background-color 360ms ease;
}

.ecotrip-context-news__grid[data-count="1"] .ecotrip-context-news__card > a {
  grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
  grid-template-rows: 1fr;
}

.ecotrip-context-news__card > a:hover,
.ecotrip-context-news__card > a:focus-visible {
  background: rgba(184, 255, 61, 0.11);
  outline: 0;
}

.ecotrip-context-news__figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: var(--ecotrip-forest);
}

.ecotrip-context-news__grid[data-count="1"] .ecotrip-context-news__figure {
  min-height: 25rem;
  aspect-ratio: auto;
}

.ecotrip-context-news__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 520ms ease, transform 700ms var(--ecotrip-ease);
}

.ecotrip-context-news__card > a:hover .ecotrip-context-news__image,
.ecotrip-context-news__card > a:focus-visible .ecotrip-context-news__image {
  filter: brightness(0.92);
  transform: scale(1.025);
}

.ecotrip-context-news__copy {
  display: grid;
  min-height: 20rem;
  padding: clamp(1.4rem, 2.8vw, 2.75rem);
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  box-sizing: border-box;
}

.ecotrip-context-news__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  font: 650 0.56rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.58;
}

.ecotrip-context-news__copy h3 {
  max-width: 18ch;
  margin: clamp(2.5rem, 5vw, 5rem) 0 1.25rem;
  align-self: end;
  font-size: clamp(1.45rem, 2.3vw, 2.65rem);
  font-weight: 470;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.ecotrip-context-news__copy > p:not(.ecotrip-context-news__meta) {
  max-width: 38rem;
  margin: 0 0 1.5rem;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.82rem;
  line-height: 1.65;
}

.ecotrip-context-news__copy strong {
  padding-top: 1rem;
  border-top: 1px solid currentColor;
}

/* Structured FAQ and service-editor patterns. */

.ecotrip-faq-section {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 9rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-faq-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.45fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 7rem);
}

.ecotrip-faq-section__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-faq-section__heading h2 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 5.6rem);
  font-weight: 480;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.ecotrip-faq-section__heading h2 span {
  color: var(--ecotrip-signal);
  font-weight: 300;
}

.ecotrip-faq-section__heading > p:last-child {
  margin: 0;
  color: rgba(244, 242, 233, 0.62);
  line-height: 1.65;
}

.ecotrip-faq-list {
  border-top: 1px solid rgba(244, 242, 233, 0.55);
}

.ecotrip-faq-list details {
  border-bottom: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-faq-list summary {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  min-height: 5.5rem;
  cursor: pointer;
  list-style: none;
}

.ecotrip-faq-list summary::-webkit-details-marker {
  display: none;
}

.ecotrip-faq-list summary span {
  color: var(--ecotrip-signal);
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-faq-list summary strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1rem, 1.6vw, 1.5rem);
  font-weight: 410;
  letter-spacing: -0.025em;
}

.ecotrip-faq-list summary i,
.ecotrip-faq-list summary i::after {
  display: block;
  width: 1rem;
  height: 1px;
  content: "";
  background: currentColor;
  transition: transform 280ms var(--ecotrip-ease);
}

.ecotrip-faq-list summary i::after {
  transform: rotate(90deg);
}

.ecotrip-faq-list details[open] summary i {
  transform: rotate(45deg);
}

.ecotrip-faq-list__answer {
  max-width: 48rem;
  padding: 0 2.5rem 2.5rem 4rem;
  color: rgba(244, 242, 233, 0.68);
  line-height: 1.75;
}

.ecotrip-faq-list__answer > :first-child {
  margin-top: 0;
}

.ecotrip-faq-list__answer > :last-child {
  margin-bottom: 0;
}

.ecotrip-faq-related {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem 1.25rem;
  align-items: baseline;
  margin: 1.75rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid currentColor;
}

.ecotrip-faq-related > span {
  color: var(--ecotrip-signal);
  font: 700 0.56rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-faq-related > a {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  width: fit-content;
  color: inherit;
  font-weight: 750;
  text-decoration: none;
}

.ecotrip-faq-catalog .ecotrip-faq-related > span,
.ecotrip-faq-catalog .ecotrip-faq-related > a {
  color: var(--ecotrip-brand-deep);
}

.ecotrip-service-content {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.ecotrip-service-content > h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 4.4vw, 5rem);
}

.ecotrip-service-content > .has-l-font-size {
  max-width: 52rem;
  margin-left: auto;
  color: rgba(7, 17, 13, 0.65);
}

.ecotrip-service-content__steps {
  margin-top: clamp(3rem, 7vw, 7rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  border-top: 1px solid var(--ecotrip-ink);
}

.ecotrip-service-content__steps > .wp-block-column {
  min-height: 17rem;
  padding: 1.5rem;
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-content__steps > .wp-block-column + .wp-block-column {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-content__steps h3 {
  margin-top: 4rem;
  font-size: clamp(1.2rem, 2vw, 2rem);
}

/* Editorial scenes keep their complete composition, including hands and doorways. */
.ecotrip-article__featured img[src*="ecotrip-packing-detail-v1"],
.ecotrip-article__featured img[src*="ecotrip-route-planning-v1"],
.ecotrip-article__featured img[src*="ecotrip-uk-parcel-receipt-v1"],
.ecotrip-article__featured img[src*="ecotrip-customer-handover-v1"],
.ecotrip-article__featured img[src*="ecotrip-cargo-capacity-v1"],
.ecotrip-article__featured img[src*="ecotrip-moving-preparation-v1"] {
  aspect-ratio: 3 / 2;
  height: auto;
}
/* Full-width About and legal/help page systems. */

.ecotrip-about-hero,
.ecotrip-about-model,
.ecotrip-about-scale,
.ecotrip-about-team,
.ecotrip-about-cta,
.ecotrip-legal-hero,
.ecotrip-legal-summary,
.ecotrip-packing-limits,
.ecotrip-legal-checklist,
.ecotrip-policy,
.ecotrip-legal-notice {
  margin: 0;
  box-sizing: border-box;
}

.ecotrip-about-hero,
.ecotrip-legal-hero {
  position: relative;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 78% 24%, rgba(184, 255, 61, 0.11), transparent 30rem),
    var(--ecotrip-ink);
}

.ecotrip-about-hero::after,
.ecotrip-legal-hero::after,
.ecotrip-about-cta::after {
  position: absolute;
  right: -24vw;
  bottom: -57vw;
  width: 94vw;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-about-hero__inner,
.ecotrip-legal-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: clamp(43rem, 86svh, 62rem);
  padding-top: clamp(9rem, 13vw, 13rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}

.ecotrip-about-hero h1,
.ecotrip-legal-hero h1 {
  max-width: 15ch;
  margin: clamp(2.5rem, 5vw, 5rem) 0 0;
  font-size: clamp(3.2rem, 7vw, 8rem);
  font-weight: 500;
  letter-spacing: -0.066em;
  line-height: 0.93;
}

.ecotrip-about-hero h1 span,
.ecotrip-legal-hero h1 span,
.ecotrip-about-heading h2 span,
.ecotrip-legal-heading h2 span,
.ecotrip-about-cta h2 span {
  color: var(--ecotrip-brand-deep);
  font-weight: 285;
}

.ecotrip-about-hero h1 span,
.ecotrip-legal-hero h1 span,
.ecotrip-about-heading--dark h2 span,
.ecotrip-legal-heading--dark h2 span,
.ecotrip-about-cta h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-about-hero__intro {
  display: grid;
  width: min(100%, 72rem);
  margin: clamp(2.5rem, 5vw, 5rem) 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 5vw, 6rem);
}

.ecotrip-about-hero__intro p,
.ecotrip-legal-hero__lead {
  margin: 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.ecotrip-about-hero__link {
  display: inline-flex;
  margin-top: clamp(2rem, 4vw, 4rem);
  gap: 0.8rem;
  align-items: center;
  color: var(--ecotrip-paper);
  font: 650 0.68rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-about-model,
.ecotrip-about-team,
.ecotrip-legal-summary,
.ecotrip-legal-checklist,
.ecotrip-policy {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-about-model__inner,
.ecotrip-about-scale__inner,
.ecotrip-about-team__inner,
.ecotrip-about-cta__inner,
.ecotrip-legal-summary__inner,
.ecotrip-packing-limits__inner,
.ecotrip-legal-checklist__inner,
.ecotrip-policy__inner,
.ecotrip-legal-notice__inner {
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  box-sizing: border-box;
}

.ecotrip-about-model__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
}

.ecotrip-about-heading,
.ecotrip-legal-heading {
  margin: 0;
}

.ecotrip-about-heading h2,
.ecotrip-legal-heading h2,
.ecotrip-about-cta h2,
.ecotrip-legal-notice h2 {
  max-width: 14ch;
  margin: clamp(2rem, 4vw, 4rem) 0 0;
  font-size: clamp(2.75rem, 5.5vw, 6.2rem);
  font-weight: 490;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.ecotrip-about-heading > p:last-child,
.ecotrip-legal-heading > p:last-child {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: var(--ecotrip-graphite);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.7;
}

.ecotrip-about-steps,
.ecotrip-legal-checklist__list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-about-steps li {
  display: grid;
  min-height: 9rem;
  padding: 1.5rem 0;
  grid-template-columns: 3.5rem minmax(9rem, 0.6fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
  border-bottom: 1px solid var(--ecotrip-border-light);
  box-sizing: border-box;
}

.ecotrip-about-steps span,
.ecotrip-about-stats small,
.ecotrip-legal-topic-grid span,
.ecotrip-legal-topic-grid small,
.ecotrip-packing-limits small,
.ecotrip-legal-checklist__list > li > span,
.ecotrip-legal-updated {
  color: var(--ecotrip-brand-deep);
  font: 650 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-about-steps strong {
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  font-weight: 560;
}

.ecotrip-about-steps p {
  margin: 0;
  color: var(--ecotrip-graphite);
  line-height: 1.65;
}

.ecotrip-about-scale,
.ecotrip-packing-limits {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-about-heading--dark > p:last-child,
.ecotrip-legal-heading--dark > p:last-child {
  color: rgba(244, 242, 233, 0.66);
}

.ecotrip-about-stats {
  display: grid;
  margin-top: clamp(3rem, 7vw, 7rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-about-stats article {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3rem);
  box-sizing: border-box;
}

.ecotrip-about-stats article + article {
  border-left: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-about-stats small {
  color: var(--ecotrip-signal);
}

.ecotrip-about-stats strong {
  display: block;
  margin-top: 2.5rem;
  color: var(--ecotrip-signal);
  font-size: clamp(2.7rem, 4.8vw, 5.3rem);
  font-weight: 330;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ecotrip-about-stats p,
.ecotrip-about-scale__note {
  color: rgba(244, 242, 233, 0.62);
  line-height: 1.6;
}

.ecotrip-about-stats p {
  margin: 1.5rem 0 0;
}

.ecotrip-about-scale__note {
  max-width: 46rem;
  margin: 2rem 0 0;
}

.ecotrip-about-team__grid {
  display: grid;
  margin-top: clamp(3rem, 7vw, 7rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-about-team__grid article {
  position: relative;
  min-height: clamp(28rem, 48vw, 48rem);
  overflow: hidden;
  border-right: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
  background: var(--ecotrip-forest);
}

.ecotrip-about-team__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.78) contrast(1.02);
}

.ecotrip-about-team__grid article::after {
  position: absolute;
  inset: 30% 0 0;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(7, 17, 13, 0.9));
}

.ecotrip-about-team__grid article > div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.ecotrip-about-team__grid small {
  color: var(--ecotrip-signal);
  font: 650 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
}

.ecotrip-about-team__grid h3 {
  margin: 1.2rem 0 0;
  color: var(--ecotrip-paper);
  font-size: clamp(2rem, 4vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.ecotrip-legal-notice {
  position: relative;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-about-cta {
  position: relative;
  overflow: hidden;
  color: var(--ecotrip-ink);
  border-top: 1px solid rgba(7, 17, 13, 0.18);
  background: var(--ecotrip-signal);
}

.ecotrip-about-cta::after {
  border-color: rgba(7, 17, 13, 0.2);
}

.ecotrip-about-cta h2 span {
  color: var(--ecotrip-forest);
}

.ecotrip-about-cta__inner,
.ecotrip-legal-notice__inner {
  position: relative;
  z-index: 1;
}

.ecotrip-legal-notice__inner > p:not(.ecotrip-eyebrow) {
  max-width: 44rem;
  margin: 2rem 0 0;
  color: rgba(244, 242, 233, 0.68);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.7;
}

.ecotrip-about-cta__inner > p:not(.ecotrip-eyebrow) {
  max-width: 44rem;
  margin: 2rem 0 0;
  color: rgba(7, 17, 13, 0.68);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.7;
}

.ecotrip-about-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-about-cta .wp-block-buttons,
.ecotrip-legal-notice .wp-block-buttons {
  display: flex;
  margin-top: 2.5rem;
  gap: 0.75rem;
}

.ecotrip-about-cta .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-ink);
  border-color: rgba(7, 17, 13, 0.5);
  background: transparent;
}

/* Legal/help pages. */

.ecotrip-legal-hero__inner {
  min-height: clamp(38rem, 76svh, 54rem);
}

.ecotrip-legal-hero h1 {
  max-width: 13ch;
}

.ecotrip-legal-hero__lead {
  max-width: 48rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.ecotrip-legal-download {
  display: grid;
  width: min(100%, 42rem);
  min-height: 6.5rem;
  padding: 1.25rem 1.5rem;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  border: 1px solid rgba(244, 242, 233, 0.4);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--ecotrip-paper);
  text-decoration: none;
}

.ecotrip-legal-download > span {
  display: grid;
  gap: 0.4rem;
}

.ecotrip-legal-download small {
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
}

.ecotrip-legal-download strong {
  font-size: clamp(0.9rem, 1.2vw, 1.08rem);
  font-weight: 560;
}

.ecotrip-legal-download:hover,
.ecotrip-legal-download:focus-visible {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  border-color: var(--ecotrip-signal);
}

.ecotrip-legal-download:hover small,
.ecotrip-legal-download:focus-visible small {
  color: var(--ecotrip-ink);
}

.ecotrip-legal-updated {
  margin-top: 2.5rem;
  color: rgba(244, 242, 233, 0.52);
}

.ecotrip-legal-topic-grid {
  display: grid;
  margin-top: clamp(3rem, 7vw, 7rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-legal-topic-grid article {
  min-height: clamp(19rem, 26vw, 26rem);
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
  box-sizing: border-box;
}

.ecotrip-legal-topic-grid h3 {
  max-width: 16ch;
  margin: clamp(3rem, 6vw, 6rem) 0 1.25rem;
  font-size: clamp(1.6rem, 2.7vw, 3.1rem);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.ecotrip-legal-topic-grid p {
  margin: 0;
  color: var(--ecotrip-graphite);
  line-height: 1.65;
}

.ecotrip-packing-limits__grid {
  display: grid;
  margin-top: clamp(3rem, 7vw, 7rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-packing-limits__grid article {
  padding: clamp(1.5rem, 3vw, 3rem);
}

.ecotrip-packing-limits__grid article + article {
  border-left: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-packing-limits__grid small {
  color: var(--ecotrip-signal);
}

.ecotrip-packing-limits__grid strong {
  display: block;
  margin-top: 2.5rem;
  color: var(--ecotrip-signal);
  font-size: clamp(2rem, 4vw, 4.8rem);
  font-weight: 340;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ecotrip-packing-limits__grid p {
  margin: 1.5rem 0 0;
  color: rgba(244, 242, 233, 0.64);
  line-height: 1.6;
}

.ecotrip-legal-checklist__list {
  margin-top: clamp(3rem, 7vw, 7rem);
}

.ecotrip-legal-checklist__list li {
  display: grid;
  min-height: 8rem;
  padding: 1.5rem 0;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
  border-bottom: 1px solid var(--ecotrip-border-light);
  box-sizing: border-box;
}

.ecotrip-legal-checklist__list strong {
  display: block;
  font-size: clamp(1.2rem, 1.7vw, 1.65rem);
  font-weight: 560;
}

.ecotrip-legal-checklist__list p,
.ecotrip-legal-checklist__note {
  color: var(--ecotrip-graphite);
  line-height: 1.65;
}

.ecotrip-legal-checklist__list p {
  margin: 0.6rem 0 0;
}

.ecotrip-legal-checklist__note {
  max-width: 50rem;
  margin: 2rem 0 0;
}

.ecotrip-legal-checklist .wp-block-buttons {
  margin-top: 2.5rem;
  gap: 0.75rem;
}

.ecotrip-policy__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: start;
}

.ecotrip-policy__nav {
  position: sticky;
  top: calc(var(--ecotrip-admin-offset) + 7rem);
  display: grid;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-policy__nav .ecotrip-eyebrow {
  margin: 0;
  padding: 1.25rem 0;
}

.ecotrip-policy__nav a {
  padding: 0.95rem 0;
  border-top: 1px solid rgba(7, 17, 13, 0.09);
  color: var(--ecotrip-graphite);
  font: 650 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-policy__nav a:hover,
.ecotrip-policy__nav a:focus-visible {
  color: var(--ecotrip-brand-deep);
}

.ecotrip-policy__content {
  margin: 0;
}

.ecotrip-policy__section {
  padding: clamp(3rem, 6vw, 6rem) 0;
  margin: 0;
  border-top: 1px solid var(--ecotrip-border-light);
  scroll-margin-top: 8rem;
}

.ecotrip-policy__section:first-child {
  padding-top: 0;
  border-top: 0;
}

.ecotrip-policy__section h2 {
  max-width: 18ch;
  margin: 1.5rem 0 2rem;
  font-size: clamp(2rem, 4vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ecotrip-policy__section p,
.ecotrip-policy__section li {
  max-width: 50rem;
  color: var(--ecotrip-graphite);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

.ecotrip-policy__section li + li {
  margin-top: 0.75rem;
}

.ecotrip-policy__section a {
  color: var(--ecotrip-brand-deep);
}

@media (max-width: 960px) {
  .ecotrip-about-model__inner,
  .ecotrip-policy__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-about-stats,
  .ecotrip-legal-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-about-stats article:nth-child(3),
  .ecotrip-about-stats article:nth-child(4) {
    border-top: 1px solid var(--ecotrip-border-dark);
  }

  .ecotrip-about-stats article:nth-child(3) {
    border-left: 0;
  }

  .ecotrip-about-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-policy__nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-policy__nav .ecotrip-eyebrow {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .ecotrip-about-hero__inner,
  .ecotrip-legal-hero__inner {
    min-height: auto;
    padding-top: 8rem;
  }

  .ecotrip-about-hero__intro,
  .ecotrip-about-stats,
  .ecotrip-about-team__grid,
  .ecotrip-legal-topic-grid,
  .ecotrip-packing-limits__grid,
  .ecotrip-policy__nav {
    grid-template-columns: 1fr;
  }

  .ecotrip-about-steps li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .ecotrip-about-steps li p {
    grid-column: 2;
  }

  .ecotrip-about-stats article + article,
  .ecotrip-about-stats article:nth-child(3),
  .ecotrip-about-stats article:nth-child(4),
  .ecotrip-packing-limits__grid article + article {
    border-top: 1px solid var(--ecotrip-border-dark);
    border-left: 0;
  }

  .ecotrip-about-team__grid article {
    min-height: 34rem;
  }

  .ecotrip-legal-download {
    border-radius: 1.5rem;
  }

  .ecotrip-legal-topic-grid h3 {
    margin-top: 3rem;
  }

  .ecotrip-legal-checklist__list li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .ecotrip-about-cta .wp-block-buttons,
  .ecotrip-legal-checklist .wp-block-buttons {
    flex-direction: column;
  }

  .ecotrip-about-cta .wp-block-button,
  .ecotrip-about-cta .wp-block-button__link,
  .ecotrip-legal-checklist .wp-block-button,
  .ecotrip-legal-checklist .wp-block-button__link {
    width: 100%;
  }
}
.ecotrip-about-crew-photo {
  margin: 0 0 clamp(3rem, 6vw, 6rem);
}

.ecotrip-about-crew-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center 45%;
  border-radius: var(--ecotrip-radius);
}

.ecotrip-about-crew-photo figcaption {
  margin-top: .75rem;
  color: rgba(7, 17, 13, .56);
  font: 600 .6rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: .04em;
}

@media (max-width: 767px) {
  .ecotrip-about-crew-photo img {
    aspect-ratio: 3 / 2;
  }
}
/* Centrally managed ISO certification preview and verified document component. */

.ecotrip-certifications {
  margin: 0;
  box-sizing: border-box;
}

.ecotrip-certifications--full {
  width: 100vw;
  max-width: none;
  padding: clamp(4.5rem, 7vw, 7.5rem) 0;
  margin-left: calc(50% - 50vw);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-certifications__inner {
  display: grid;
  width: calc(100% - (2 * var(--ecotrip-gutter)));
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-template-columns: minmax(20rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: end;
}

.ecotrip-certifications__copy,
.ecotrip-certifications__details,
.ecotrip-certifications__list {
  margin: 0;
}

.ecotrip-certifications__copy h2 {
  max-width: 12ch;
  margin: clamp(2rem, 4vw, 4rem) 0 2rem;
  font-size: clamp(2.7rem, 5.4vw, 6.2rem);
  font-weight: 490;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

@media (min-width: 921px) {
  .ecotrip-certifications__copy h2 {
    max-width: 15.5ch;
    margin-top: clamp(1.75rem, 3vw, 3rem);
    font-size: clamp(2.65rem, 3.9vw, 5rem);
    line-height: 0.96;
  }
}

.ecotrip-certifications__copy > p:not(.ecotrip-eyebrow) {
  max-width: 34rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.62);
  font-size: clamp(0.95rem, 1.1vw, 1.08rem);
  line-height: 1.65;
}

.ecotrip-certifications__list {
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-certifications__list li {
  min-height: clamp(7rem, 8vw, 8.5rem);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-certifications__list li > div,
.ecotrip-certifications__list li > a {
  display: grid;
  height: 100%;
  min-height: inherit;
  padding: 1.4rem 0;
  grid-template-columns: minmax(8rem, 0.5fr) minmax(14rem, 1fr) auto;
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}

.ecotrip-certifications__standard {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--ecotrip-signal);
  font-size: clamp(2rem, 3.4vw, 4rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1;
}

.ecotrip-certifications__standard small {
  font: 650 0.62rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
}

.ecotrip-certifications__label {
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 560;
  line-height: 1.35;
}

.ecotrip-certifications__status {
  color: rgba(244, 242, 233, 0.52);
  font: 600 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-certifications__standard-version {
  justify-self: end;
  color: rgba(244, 242, 233, 0.52);
  font: 600 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
}

.ecotrip-certifications__document {
  display: grid;
  padding: clamp(1.5rem, 2.5vw, 2.25rem) 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem) clamp(2rem, 4vw, 4rem);
}

.ecotrip-certifications__document > div {
  display: grid;
  gap: 0.45rem;
}

.ecotrip-certifications__document span,
.ecotrip-certifications__document-actions a {
  color: rgba(244, 242, 233, 0.52);
  font: 600 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-certifications__document strong {
  color: var(--ecotrip-paper);
  font-size: clamp(0.9rem, 1.1vw, 1.02rem);
  font-weight: 520;
  line-height: 1.35;
}

.ecotrip-certifications__document-actions {
  display: flex;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  gap: 1.5rem 2.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.ecotrip-certifications__document-actions a {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  color: var(--ecotrip-paper);
  text-decoration: none;
}

.ecotrip-certifications__document-actions .ecotrip-certifications__registry-link {
  color: rgba(244, 242, 233, 0.62);
}

.ecotrip-certifications__document-actions a:hover,
.ecotrip-certifications__document-actions a:focus-visible {
  color: var(--ecotrip-signal);
}

.ecotrip-certifications__list a .ecotrip-arrow {
  color: var(--ecotrip-signal);
}

.ecotrip-certifications--compact {
  display: grid;
  min-height: 4.5rem;
  padding: 0 var(--ecotrip-gutter);
  grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr);
  gap: clamp(1.25rem, 3vw, 3.5rem);
  align-items: center;
  border-top: 1px solid var(--ecotrip-border-dark);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-certifications--compact > span:not(.ecotrip-eyebrow) {
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 600;
  letter-spacing: 0.015em;
}

.ecotrip-certifications--compact > small {
  justify-self: end;
  color: rgba(244, 242, 233, 0.52);
  font: 600 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-certifications--compact > a {
  display: inline-flex;
  justify-self: end;
  gap: 0.75rem;
  align-items: center;
  min-height: 1.5rem;
  color: rgba(244, 242, 233, 0.62);
  text-decoration: none;
}

.ecotrip-certifications--compact > a small {
  color: inherit;
  font: 600 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-certifications--compact > a:hover,
.ecotrip-certifications--compact > a:focus-visible {
  color: var(--ecotrip-signal);
}

@media (max-width: 920px) {
  .ecotrip-certifications__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-certifications__copy h2 {
    max-width: 14ch;
  }

  .ecotrip-certifications--compact {
    grid-template-columns: 1fr auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .ecotrip-certifications--compact > small {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .ecotrip-certifications--compact > a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .ecotrip-certifications__list li > div,
  .ecotrip-certifications__list li > a {
    padding: 1.5rem 0;
    grid-template-columns: minmax(7rem, 0.55fr) minmax(0, 1fr);
  }

  .ecotrip-certifications__status {
    grid-column: 1 / -1;
  }

  .ecotrip-certifications__standard-version {
    grid-column: 2;
    justify-self: start;
  }

  .ecotrip-certifications__list a .ecotrip-arrow {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }

  .ecotrip-certifications--compact {
    grid-template-columns: 1fr;
  }

  .ecotrip-certifications__document {
    grid-template-columns: 1fr;
  }
}
/* Contact page and the managed Fluent Forms presentation. */

.ecotrip-contact-page {
  margin: 0;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-contact-hero {
  position: relative;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 30%, rgba(184, 255, 61, 0.11), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-contact-hero::before,
.ecotrip-contact-hero::after {
  position: absolute;
  width: min(66vw, 64rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.17);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-contact-hero::before {
  top: 14%;
  right: -20%;
}

.ecotrip-contact-hero::after {
  top: 30%;
  right: -9%;
}

.ecotrip-contact-hero__inner {
  display: grid;
  position: relative;
  z-index: 1;
  min-height: 100svh;
  padding-top: clamp(10rem, 15vw, 14rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  box-sizing: border-box;
}

.ecotrip-contact-hero__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-contact-hero h1 {
  align-self: center;
  margin: 0;
  font-size: clamp(3.4rem, 8vw, 9rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.93;
}

.ecotrip-contact-hero h1 span {
  color: var(--ecotrip-signal);
  font-weight: 250;
}

.ecotrip-contact-hero__intro {
  align-self: end;
  max-width: 30rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-contact-hero__intro > p:first-child {
  margin: 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.ecotrip-contact-response {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  margin: 2.2rem 0 0;
  font: 600 0.65rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-contact-response span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0.9rem rgba(184, 255, 61, 0.55);
}

.ecotrip-contact-availability {
  display: grid;
  margin-top: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.2);
  border-bottom: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-contact-availability p {
  min-width: 0;
  padding: 0.9rem 0.75rem 0.95rem;
  margin: 0;
}

.ecotrip-contact-availability p:first-child {
  padding-left: 0;
}

.ecotrip-contact-availability p + p {
  border-left: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-contact-availability small,
.ecotrip-contact-availability strong {
  display: block;
}

.ecotrip-contact-availability small {
  min-height: 2.4em;
  color: rgba(244, 242, 233, 0.48);
  font: 600 0.49rem/1.2 var(--wp--preset--font-family--mono);
  letter-spacing: 0.075em;
}

.ecotrip-contact-availability strong {
  margin-top: 0.35rem;
  color: var(--ecotrip-paper);
  font-size: clamp(0.75rem, 0.95vw, 0.9rem);
  font-weight: 560;
  line-height: 1.25;
}

.ecotrip-contact-availability__note {
  max-width: 50ch;
  margin: 0.8rem 0 0;
  color: rgba(244, 242, 233, 0.48);
  font-size: 0.68rem;
  line-height: 1.55;
}

.ecotrip-contact-availability--weekly {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
}

.ecotrip-contact-availability--weekly strong span {
  display: block;
  line-height: 1.65;
}

.ecotrip-career-openings__content a {
  overflow-wrap: anywhere;
}

.ecotrip-contact-enquiry__copy .ecotrip-contact-availability {
  margin-top: 2rem;
  border-color: var(--ecotrip-border-light);
}

.ecotrip-contact-enquiry__copy .ecotrip-contact-availability p + p {
  border-color: var(--ecotrip-border-light);
}

.ecotrip-contact-enquiry__copy .ecotrip-contact-availability small {
  color: rgba(7, 17, 13, 0.52);
}

.ecotrip-contact-enquiry__copy .ecotrip-contact-availability strong {
  color: var(--ecotrip-ink);
}

.ecotrip-contact-enquiry__copy .ecotrip-contact-availability__note {
  color: rgba(7, 17, 13, 0.55);
}

.ecotrip-contact-direct {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.2);
  border-bottom: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-contact-direct a {
  display: grid;
  min-width: 0;
  padding: 1.4rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem 1rem;
  color: inherit;
  text-decoration: none;
  transition: color 300ms ease, background-color 300ms ease;
}

.ecotrip-contact-direct a + a {
  border-left: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-contact-direct a:hover,
.ecotrip-contact-direct a:focus-visible {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-contact-direct small {
  grid-column: 1 / -1;
  font: 600 0.58rem/1.2 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
}

.ecotrip-contact-direct strong {
  overflow: hidden;
  font-size: clamp(0.9rem, 1.4vw, 1.2rem);
  font-weight: 550;
  text-overflow: ellipsis;
}

.ecotrip-contact-enquiry {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-contact-enquiry__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: start;
}

.ecotrip-contact-enquiry__copy {
  position: sticky;
  top: calc(var(--ecotrip-admin-offset) + 7rem);
}

.ecotrip-contact-enquiry__copy h2 {
  max-width: 15ch;
  margin: 1.5rem 0;
  font-size: clamp(2rem, 3.45vw, 4rem);
  line-height: 1;
}

.ecotrip-contact-enquiry__copy > p:not(.ecotrip-eyebrow) {
  max-width: 28rem;
  color: rgba(7, 17, 13, 0.65);
  line-height: 1.65;
}

.ecotrip-contact-checklist {
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}

.ecotrip-contact-checklist li {
  padding: 0.65rem 0;
  border-top: 1px solid var(--ecotrip-border-light);
  font-size: 0.82rem;
}

.ecotrip-contact-checklist li::before {
  margin-right: 0.75rem;
  color: var(--ecotrip-brand);
  content: "+";
  font-family: var(--wp--preset--font-family--mono);
}

.ecotrip-contact-enquiry__form {
  padding: clamp(1.4rem, 3vw, 3rem);
  border: 1px solid var(--ecotrip-border-light);
  border-radius: var(--ecotrip-radius);
  background: rgba(255, 255, 255, 0.3);
}

.ecotrip-contact-form,
.ecotrip-contact-form-fallback {
  scroll-margin-top: calc(var(--ecotrip-admin-offset) + 5.5rem);
}

.ecotrip-contact-form .frm-fluent-form {
  display: block;
}

.ecotrip-contact-form .frm-fluent-form > fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.2vw, 2rem) clamp(1.25rem, 2.6vw, 2.5rem);
  min-width: 0 !important;
}

.ecotrip-contact-form .ff-el-group {
  margin: 0;
}

.ecotrip-contact-form .ecotrip-form-field--full,
.ecotrip-contact-form .ff-message-success,
.ecotrip-contact-form .ff-errors-in-stack {
  grid-column: 1 / -1;
}

.ecotrip-contact-form .ecotrip-form-consent {
  grid-column: 1;
}

.ecotrip-contact-form .ecotrip-form-submit-wrap {
  grid-column: 2;
}

.ecotrip-contact-form .ff-el-input--label label {
  margin-bottom: 0.55rem;
  color: var(--ecotrip-ink);
  font: 650 0.62rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-contact-form .ff-el-input--label.ff-el-is-required label {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.ecotrip-contact-form .ff-el-input--label.ff-el-is-required label::after {
  display: inline-block;
  margin-left: 0 !important;
  content: "✱" !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1;
  transform: none;
  transition: color 180ms ease, transform 180ms ease;
}

.ecotrip-contact-form .ff-el-group.is-complete .ff-el-input--label.ff-el-is-required label::after {
  color: var(--ecotrip-brand-deep) !important;
  transform: scale(0.78);
}

.ecotrip-contact-form .ff-el-form-control {
  min-height: 3.6rem;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 13, 0.35);
  border-radius: 0;
  color: var(--ecotrip-ink);
  background: transparent;
  box-shadow: none;
  font: 500 1rem/1.4 var(--wp--preset--font-family--body);
  transition: border-color 220ms ease;
}

.ecotrip-contact-form textarea.ff-el-form-control {
  min-height: 11rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(7, 17, 13, 0.3);
  border-radius: 0.8rem;
  resize: vertical;
}

.ecotrip-contact-form .ff-el-form-control:focus {
  border-color: var(--ecotrip-brand);
  box-shadow: 0 2px 0 var(--ecotrip-brand);
}

.ecotrip-contact-form .ff-el-help-message,
.ecotrip-contact-form .text-danger {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  line-height: 1.45;
}

.ecotrip-form-choice .ff-el-form-check {
  display: inline-flex;
  margin: 0 0.5rem 0.5rem 0;
}

.ecotrip-form-choice .ff-el-form-check-label {
  position: relative;
  display: inline-flex;
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid rgba(7, 17, 13, 0.28);
  border-radius: 999px;
  align-items: center;
  gap: 0;
  cursor: pointer;
  font-size: clamp(0.9rem, 1.15vw, 1rem);
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.ecotrip-form-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.ecotrip-form-choice .ff-el-form-check-label > span {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
}

.ecotrip-form-choice .ff-el-form-check-label > span::before {
  width: 0.88rem;
  height: 0.88rem;
  border: 1px solid rgba(7, 17, 13, 0.5);
  border-radius: 50%;
  content: "";
  box-sizing: border-box;
  transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.ecotrip-form-choice .ff-el-form-check-label:has(input:checked) {
  border-color: var(--ecotrip-brand);
  background: rgba(165, 197, 6, 0.1);
}

.ecotrip-form-choice input:checked + span::before {
  border-color: var(--ecotrip-brand);
  background: var(--ecotrip-brand);
  box-shadow: inset 0 0 0 0.2rem var(--ecotrip-paper);
}

.ecotrip-form-choice input:focus-visible + span::before {
  outline: 2px solid var(--ecotrip-brand);
  outline-offset: 3px;
}

.ecotrip-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.ecotrip-select {
  position: relative;
  z-index: 4;
}

.ecotrip-select__trigger {
  display: flex;
  width: 100%;
  min-height: 3.6rem;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 13, 0.35);
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ecotrip-ink);
  background: transparent;
  cursor: pointer;
  font: 500 1rem/1.4 var(--wp--preset--font-family--body);
  text-align: left;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.ecotrip-select__trigger.is-placeholder {
  color: rgba(7, 17, 13, 0.56);
}

.ecotrip-select__trigger i {
  width: 0.58rem;
  height: 0.58rem;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  flex: 0 0 auto;
  transform: rotate(45deg) translate(-0.12rem, 0.12rem);
  transition: transform 280ms var(--ecotrip-ease);
}

.ecotrip-select.is-open .ecotrip-select__trigger,
.ecotrip-select__trigger:focus-visible {
  border-color: var(--ecotrip-brand);
  outline: 0;
  box-shadow: 0 2px 0 var(--ecotrip-brand);
}

.ecotrip-select.is-open .ecotrip-select__trigger i {
  transform: rotate(225deg) translate(-0.12rem, 0.12rem);
}

.ecotrip-select__menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.55rem);
  right: 0;
  left: 0;
  max-height: min(24rem, 42vh);
  padding: 0.45rem;
  border: 1px solid rgba(244, 242, 233, 0.16);
  border-radius: 0.9rem;
  background: var(--ecotrip-ink);
  box-shadow: 0 1.5rem 4rem rgba(7, 17, 13, 0.24);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: ecotrip-select-in 220ms var(--ecotrip-ease) both;
}

.ecotrip-select__menu[hidden] {
  display: none;
}

.ecotrip-select__option {
  display: block;
  width: 100%;
  padding: 0.78rem 0.9rem;
  border: 0;
  border-radius: 0.58rem;
  color: rgba(244, 242, 233, 0.76);
  background: transparent;
  cursor: pointer;
  font: 520 0.9rem/1.3 var(--wp--preset--font-family--body);
  text-align: left;
  transition: color 180ms ease, background-color 180ms ease;
}

.ecotrip-select__option:hover,
.ecotrip-select__option:focus-visible,
.ecotrip-select__option.is-selected {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  outline: 0;
}

@keyframes ecotrip-select-in {
  from {
    opacity: 0;
    transform: translateY(-0.4rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ecotrip-form-consent .ff-el-form-check-label {
  display: grid !important;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  color: rgba(7, 17, 13, 0.68);
  font-size: 0.74rem;
  line-height: 1.55;
}

.ecotrip-contact-form .ecotrip-form-consent .ff-el-form-check-label .ff_tc_checkbox {
  display: flex !important;
  padding: 0 !important;
}

.ecotrip-contact-form .ecotrip-form-consent input {
  position: static !important;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  accent-color: var(--ecotrip-brand);
  vertical-align: top !important;
}

.ecotrip-form-consent .ff_t_c {
  display: block !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0;
}

.ecotrip-form-submit-wrap {
  display: flex;
  padding-top: 1.35rem;
  border-top: 1px solid var(--ecotrip-border-light);
  align-items: flex-start;
}

.ecotrip-form-consent {
  padding-top: 1.35rem;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-contact-form .ff-btn-submit {
  width: 100%;
  min-width: 0;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
  border: 0;
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  font: 750 0.78rem/1 var(--wp--preset--font-family--body);
  letter-spacing: 0.035em;
  opacity: 1;
  transition: filter 220ms ease;
}

.ecotrip-contact-form .ff-btn-submit::after {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  background: currentColor;
  content: "";
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  transition: transform 360ms var(--ecotrip-ease);
}

.ecotrip-contact-form .ff-btn-submit:hover,
.ecotrip-contact-form .ff-btn-submit:focus-visible {
  filter: brightness(0.94);
}

.ecotrip-contact-form .ff-btn-submit:hover::after,
.ecotrip-contact-form .ff-btn-submit:focus-visible::after {
  transform: translate(0.12rem, -0.12rem);
}

.ecotrip-contact-form .ff-message-success {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--ecotrip-brand);
  border-radius: 1rem;
  color: var(--ecotrip-ink);
  background: rgba(184, 255, 61, 0.16);
  box-shadow: none;
}

.ecotrip-form-draft-status,
.ecotrip-form-error-summary {
  grid-column: 1 / -1;
  box-sizing: border-box;
}

.ecotrip-form-draft-status {
  display: flex;
  min-height: 3.15rem;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem);
  padding: 0.72rem 0.8rem 0.72rem 1rem;
  border: 1px solid rgba(95, 115, 0, 0.28);
  border-radius: 0.7rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(7, 17, 13, 0.72);
  background: rgba(165, 197, 6, 0.08);
  font-size: 0.72rem;
  line-height: 1.45;
}

.ecotrip-form-draft-status[hidden],
.ecotrip-form-error-summary[hidden] {
  display: none;
}

.ecotrip-form-draft-status button {
  min-height: 2.15rem;
  padding: 0 0.7rem;
  border: 1px solid rgba(7, 17, 13, 0.26);
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: transparent;
  cursor: pointer;
  font: 700 0.62rem/1.2 var(--wp--preset--font-family--mono);
  text-transform: uppercase;
}

.ecotrip-form-error-summary {
  margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
  padding: 1rem 1.1rem;
  border: 1px solid rgba(164, 48, 48, 0.4);
  border-radius: 0.8rem;
  background: rgba(164, 48, 48, 0.055);
  outline: 0;
}

.ecotrip-form-error-summary strong {
  font: 700 0.66rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ecotrip-form-error-summary ul {
  display: flex;
  padding: 0;
  margin: 0.65rem 0 0;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
}

.ecotrip-form-error-summary button {
  padding: 0.4rem 0.65rem;
  border: 1px solid rgba(164, 48, 48, 0.32);
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
  cursor: pointer;
  font: 650 0.68rem/1.2 var(--wp--preset--font-family--body);
}

.ecotrip-contact-form .ff-el-group.is-complete .ff-el-input--label.ff-el-is-required label::after {
  content: "✓" !important;
  font-size: 0.78rem;
  font-weight: 700;
  transform: none;
}

.ecotrip-contact-form .ff-el-group.has-ux-error .ff-el-form-control,
.ecotrip-contact-form .ff-el-group.has-ux-error .ecotrip-select__trigger {
  border-color: #a43030;
  box-shadow: 0 1px 0 #a43030;
}

.ecotrip-field-error {
  margin: 0.45rem 0 0;
  color: #8d2525;
  font-size: 0.68rem;
  line-height: 1.4;
}

.ecotrip-form-guidance {
  display: grid;
  grid-column: 1 / -1;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(95, 115, 0, 0.22);
  border-radius: 0.85rem;
  grid-template-columns: minmax(11rem, 0.42fr) minmax(0, 1fr);
  gap: 1rem clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  background: rgba(165, 197, 6, 0.065);
}

.ecotrip-form-guidance[hidden] {
  display: none;
}

.ecotrip-form-guidance__heading {
  display: grid;
  gap: 0.35rem;
}

.ecotrip-form-guidance__heading strong {
  font: 700 0.62rem/1.35 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
}

.ecotrip-form-guidance__heading p {
  margin: 0;
  color: rgba(7, 17, 13, 0.58);
  font-size: 0.72rem;
  line-height: 1.45;
}

.ecotrip-form-guidance__list {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1rem;
  list-style: none;
}

.ecotrip-form-guidance__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.72rem;
  line-height: 1.45;
}

.ecotrip-form-guidance__list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ecotrip-brand-deep);
  content: "+";
  font-weight: 800;
}

.ecotrip-form-upload {
  --ecotrip-upload-progress: 0;
}

.ecotrip-form-upload__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--ecotrip-ink);
  font: 650 0.62rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-form-upload__dropzone {
  position: relative;
  display: grid;
  min-height: 7rem;
  padding: 1.15rem;
  border: 1px dashed rgba(7, 17, 13, 0.34);
  border-radius: 0.85rem;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  background: rgba(255, 255, 255, 0.23);
  text-align: center;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.ecotrip-form-upload__dropzone.is-dragging,
.ecotrip-form-upload__dropzone:focus-within {
  border-color: var(--ecotrip-brand-deep);
  background: rgba(165, 197, 6, 0.1);
}

.ecotrip-form-upload__button {
  min-height: 2.6rem;
  padding: 0 1rem;
  border: 1px solid var(--ecotrip-ink);
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: transparent;
  cursor: pointer;
  font: 730 0.68rem/1 var(--wp--preset--font-family--body);
}

.ecotrip-form-upload__hint,
.ecotrip-form-upload__status {
  margin: 0;
  color: rgba(7, 17, 13, 0.56);
  font-size: 0.67rem;
  line-height: 1.45;
}

.ecotrip-form-upload__progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 0 0 0.85rem 0.85rem;
  background: var(--ecotrip-brand);
  transform: scaleX(var(--ecotrip-upload-progress));
  transform-origin: left center;
  transition: transform 160ms linear;
}

.ecotrip-form-upload__files {
  display: grid;
  padding: 0;
  margin: 0;
  gap: 0;
  list-style: none;
}

.ecotrip-form-upload__files:empty {
  display: none;
}

.ecotrip-form-upload__files li {
  display: grid;
  min-width: 0;
  min-height: 3.8rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.ecotrip-form-upload__preview {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.45rem;
  place-items: center;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-form-upload__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ecotrip-form-upload__files li > span:nth-child(2) {
  display: grid;
  min-width: 0;
}

.ecotrip-form-upload__files strong {
  overflow: hidden;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecotrip-form-upload__files small {
  color: rgba(7, 17, 13, 0.52);
  font-size: 0.62rem;
}

.ecotrip-form-upload__files button {
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid currentcolor;
  color: rgba(7, 17, 13, 0.66);
  background: transparent;
  cursor: pointer;
  font: 650 0.58rem/1.2 var(--wp--preset--font-family--mono);
  text-transform: uppercase;
}

.ecotrip-form-upload.is-uploading .ecotrip-form-upload__dropzone {
  pointer-events: none;
  opacity: 0.7;
}

.ecotrip-form-upload.is-uploaded .ecotrip-form-upload__dropzone {
  border-color: var(--ecotrip-brand-deep);
}

.ecotrip-form-upload.has-error .ecotrip-form-upload__dropzone {
  border-color: #a43030;
}

.ecotrip-form-upload.has-error .ecotrip-form-upload__status {
  color: #8d2525;
}

.ecotrip-contact-form .ff-message-success.ecotrip-form-success {
  display: grid;
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid var(--ecotrip-brand-deep);
  background: linear-gradient(135deg, rgba(184, 255, 61, 0.24), rgba(255, 255, 255, 0.42));
  gap: 1.2rem;
  outline: 0;
}

.ecotrip-form-success h3 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 560;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.ecotrip-form-success > p {
  max-width: 42rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.68);
  line-height: 1.6;
}

.ecotrip-form-success__next {
  display: grid;
  padding: 1rem 0;
  border-top: 1px solid rgba(7, 17, 13, 0.24);
  border-bottom: 1px solid rgba(7, 17, 13, 0.24);
  grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 1fr);
  gap: 1rem;
}

.ecotrip-form-success__receipt {
  display: flex;
  min-height: 3.4rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(7, 17, 13, 0.2);
  border-radius: 0.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.3);
}

.ecotrip-form-success__receipt small,
.ecotrip-form-success__progress > small {
  color: rgba(7, 17, 13, 0.54);
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-form-success__receipt strong {
  font: 750 0.78rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
}

.ecotrip-form-success__progress {
  display: grid;
  gap: 0.65rem;
}

.ecotrip-form-success__progress ol {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.ecotrip-form-success__progress li {
  position: relative;
  display: grid;
  min-width: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(7, 17, 13, 0.22);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: baseline;
  color: rgba(7, 17, 13, 0.45);
}

.ecotrip-form-success__progress li::before {
  position: absolute;
  top: -0.28rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid currentcolor;
  border-radius: 50%;
  background: var(--ecotrip-paper);
  content: "";
}

.ecotrip-form-success__progress li.is-current {
  border-color: var(--ecotrip-brand-deep);
  color: var(--ecotrip-ink);
}

.ecotrip-form-success__progress li.is-current::before {
  border-color: var(--ecotrip-brand-deep);
  background: var(--ecotrip-brand);
}

.ecotrip-form-success__progress li span {
  font: 700 0.55rem/1.3 var(--wp--preset--font-family--mono);
}

.ecotrip-form-success__progress li strong {
  overflow: hidden;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecotrip-form-success__next small,
.ecotrip-form-success__summary dt {
  color: rgba(7, 17, 13, 0.54);
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
}

.ecotrip-form-success__next strong {
  font-size: 1.05rem;
  font-weight: 650;
}

.ecotrip-form-success__summary {
  display: grid;
  margin: 0;
  grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 1fr);
  gap: 0.55rem 1rem;
}

.ecotrip-form-success__summary dt,
.ecotrip-form-success__summary dd {
  margin: 0;
}

.ecotrip-form-success__summary dd {
  overflow-wrap: anywhere;
  font-size: 0.78rem;
}

.ecotrip-form-success__actions {
  display: flex;
  padding-top: 0.4rem;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.ecotrip-form-success__actions a,
.ecotrip-form-success__actions button {
  display: inline-flex;
  min-height: 2.8rem;
  padding: 0 1rem;
  border: 1px solid var(--ecotrip-ink);
  border-radius: 999px;
  align-items: center;
  color: var(--ecotrip-ink);
  background: transparent;
  cursor: pointer;
  font: 700 0.65rem/1 var(--wp--preset--font-family--body);
  text-decoration: none;
}

@media (max-width: 40rem) {
  .ecotrip-form-success__actions,
  .ecotrip-form-error-summary ul {
    align-items: stretch;
    flex-direction: column;
  }

  .ecotrip-form-draft-status {
    align-items: center;
  }

  .ecotrip-form-success__next,
  .ecotrip-form-success__summary {
    grid-template-columns: 1fr;
  }

  .ecotrip-form-guidance {
    grid-template-columns: 1fr;
  }

  .ecotrip-form-guidance__list {
    grid-template-columns: 1fr;
  }

  .ecotrip-form-success__receipt {
    display: grid;
    gap: 0.2rem;
  }

  .ecotrip-form-success__progress li {
    padding-right: 0.35rem;
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }

  .ecotrip-form-success__progress li strong {
    font-size: 0.62rem;
    white-space: normal;
  }

  .ecotrip-form-success__summary dt:not(:first-child) {
    margin-top: 0.5rem;
  }

  .ecotrip-form-success__actions a,
  .ecotrip-form-success__actions button {
    justify-content: center;
  }
}

.ecotrip-contact-form-fallback {
  padding: 2rem;
  border: 1px solid var(--ecotrip-border-light);
  border-radius: 1rem;
}

.ecotrip-contact-team {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-contact-team__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: 1.5rem clamp(3rem, 10vw, 11rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.ecotrip-contact-team__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-contact-team__heading h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ecotrip-paper);
  font-size: clamp(2.7rem, 6vw, 6.7rem);
  font-weight: 520;
  line-height: 0.92;
  letter-spacing: -0.055em;
}

.ecotrip-contact-team__heading h2 span {
  color: var(--ecotrip-signal);
  font-weight: 260;
}

.ecotrip-contact-team__heading > p:last-child {
  max-width: 31rem;
  margin: 0;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.28);
  color: rgba(244, 242, 233, 0.67);
  font-size: clamp(0.92rem, 1.2vw, 1.1rem);
  line-height: 1.65;
}

.ecotrip-contact-team__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.24);
}

.ecotrip-team-card {
  display: grid;
  min-width: 0;
  margin-block-start: 0;
  padding: clamp(1rem, 1.8vw, 1.8rem);
  box-sizing: border-box;
  grid-template-rows: auto 1fr;
}

.ecotrip-team-card + .ecotrip-team-card {
  box-shadow: inset 1px 0 rgba(244, 242, 233, 0.18);
}

.ecotrip-team-card__portrait {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--ecotrip-paper);
}

.ecotrip-team-card__portrait::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: var(--ecotrip-signal);
  transform: scaleX(0.18);
  transform-origin: left center;
  transition: transform 700ms var(--ecotrip-ease);
}

.ecotrip-team-card:hover .ecotrip-team-card__portrait::after,
.ecotrip-team-card:focus-within .ecotrip-team-card__portrait::after {
  transform: scaleX(1);
}

.ecotrip-team-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ecotrip-team-card__body {
  display: flex;
  min-width: 0;
  min-height: clamp(18rem, 24vw, 24rem);
  flex-direction: column;
  padding: 1.7rem 0 0;
}

.ecotrip-team-card__role {
  min-height: 2.6em;
  margin: 0;
  color: var(--ecotrip-signal);
  font: 700 0.62rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.1em;
}

.ecotrip-team-card h3 {
  margin: 1.2rem 0 2.5rem;
  color: var(--ecotrip-paper);
  font-size: clamp(1.8rem, 3vw, 3.4rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.ecotrip-team-card__contacts {
  display: grid;
  margin-top: auto;
  border-top: 1px solid rgba(244, 242, 233, 0.22);
}

.ecotrip-team-card__contacts a {
  display: grid;
  min-height: 3.15rem;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.8rem 0;
  align-items: center;
  box-sizing: border-box;
  color: rgba(244, 242, 233, 0.78);
  text-decoration: none;
  transition: color 220ms ease;
}

.ecotrip-team-card__contacts a + a {
  border-top: 1px solid rgba(244, 242, 233, 0.14);
}

.ecotrip-team-card__contacts a:hover,
.ecotrip-team-card__contacts a:focus-visible {
  color: var(--ecotrip-signal);
}

.ecotrip-team-card__contacts small {
  display: flex;
  align-items: center;
  color: rgba(244, 242, 233, 0.42);
  font: 700 0.56rem/1.15 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
}

.ecotrip-team-card__contacts span {
  display: flex;
  min-width: 0;
  align-items: center;
  overflow-wrap: anywhere;
  font-size: 0.76rem;
  line-height: 1.2;
}

@media (max-width: 64rem) {
  .ecotrip-contact-team__heading {
    grid-template-columns: 1fr;
  }

  .ecotrip-contact-team__grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-team-card {
    grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 0.58fr);
    grid-template-rows: auto;
    gap: clamp(2rem, 5vw, 4rem);
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }

  .ecotrip-team-card + .ecotrip-team-card {
    box-shadow: inset 0 1px rgba(244, 242, 233, 0.18);
  }

  .ecotrip-team-card__body {
    min-height: 100%;
    padding-top: 0.5rem;
  }
}

@media (max-width: 40rem) {
  .ecotrip-team-card {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ecotrip-team-card__body {
    min-height: 18rem;
    padding-top: 1.5rem;
  }

  .ecotrip-team-card__role {
    min-height: 0;
  }
}

.ecotrip-contact-process {
  margin: 0;
  padding-top: clamp(3.5rem, 6vw, 6.5rem);
  padding-bottom: clamp(3.5rem, 6vw, 6.5rem);
  background: var(--ecotrip-ink);
}

.ecotrip-contact-process__head {
  display: flex;
  margin: 0;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.ecotrip-contact-process__head > * {
  margin: 0;
}

.ecotrip-contact-process__note {
  color: rgba(244, 242, 233, 0.52);
  font: 650 0.62rem/1.2 var(--wp--preset--font-family--mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ecotrip-contact-steps {
  position: relative;
  display: grid;
  padding: 0;
  margin: clamp(2.25rem, 4vw, 3.5rem) 0 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid rgba(244, 242, 233, 0.28);
}

.ecotrip-contact-steps::before {
  position: absolute;
  z-index: 1;
  top: -1px;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--ecotrip-signal) 0 33.333%, rgba(165, 197, 6, 0.54) 33.333% 66.666%, rgba(165, 197, 6, 0.2) 66.666% 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1100ms 260ms var(--ecotrip-ease);
}

.ecotrip-contact-steps.is-visible::before {
  transform: scaleX(1);
}

.ecotrip-contact-steps li {
  position: relative;
  display: grid;
  min-height: clamp(16.5rem, 22vw, 20rem);
  margin-block-start: 0;
  padding: clamp(1.4rem, 2.2vw, 2.1rem);
  box-sizing: border-box;
  grid-template-rows: auto minmax(6.5rem, 1fr) auto;
}

.ecotrip-contact-steps li + li {
  box-shadow: inset 1px 0 rgba(244, 242, 233, 0.18);
}

.ecotrip-contact-steps span {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--ecotrip-signal);
  font: 650 0.6rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-contact-steps span::before {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  content: "";
  background: currentcolor;
  box-shadow: 0 0 0 0.28rem rgba(165, 197, 6, 0.09);
}

.ecotrip-contact-steps b,
.ecotrip-contact-steps i {
  font: inherit;
  letter-spacing: 0.08em;
}

.ecotrip-contact-steps i {
  color: rgba(244, 242, 233, 0.42);
  font-style: normal;
}

.ecotrip-contact-steps strong {
  display: flex;
  min-height: 2.15em;
  align-items: flex-end;
  align-self: end;
  padding-bottom: clamp(1.8rem, 3vw, 2.8rem);
  color: var(--ecotrip-paper);
  font: 480 clamp(1.65rem, 2.6vw, 2.6rem)/0.98 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-contact-steps p {
  max-width: 23rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.62);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  line-height: 1.5;
}
/* DUK catalog: task-led navigation, resilient filtering and clear escalation. */

.ecotrip-faq-page,
.ecotrip-faq-content { margin: 0; color: var(--ecotrip-ink); background: var(--ecotrip-paper); }
.ecotrip-faq-content > * { margin-block-start: 0; }

.ecotrip-faq-hero {
  position: relative;
  min-height: 88svh;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background: radial-gradient(circle at 76% 38%, rgba(184, 255, 61, 0.13), transparent 26rem), var(--ecotrip-ink);
}

.ecotrip-faq-hero::before,
.ecotrip-faq-hero::after {
  position: absolute;
  width: min(68vw, 68rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-faq-hero::before { top: 8%; right: -26%; }
.ecotrip-faq-hero::after { top: 36%; right: -10%; }

.ecotrip-faq-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 88svh;
  padding-top: clamp(10rem, 15vw, 14rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  box-sizing: border-box;
}

.ecotrip-faq-hero__inner > .ecotrip-eyebrow,
.ecotrip-faq-route { grid-column: 1 / -1; }

.ecotrip-faq-hero h1 {
  align-self: center;
  margin: 0;
  font-size: clamp(3.25rem, 7.4vw, 8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.93;
}

.ecotrip-faq-hero h1 span { color: var(--ecotrip-signal); font-weight: 260; }

@media (min-width: 1100px) {
  .ecotrip-faq-hero h1 span { white-space: nowrap; }
}

.ecotrip-faq-hero__intro {
  align-self: end;
  max-width: 31rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-faq-hero__intro > p {
  margin: 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-faq-hero__jump,
.ecotrip-faq-empty a {
  display: inline-flex;
  min-height: var(--ecotrip-control-md);
  margin-top: 2rem;
  padding: 0 1.4rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(244, 242, 233, 0.5);
  border-radius: 999px;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-decoration: none;
  transition: color 280ms var(--ecotrip-ease), background 280ms var(--ecotrip-ease);
}

.ecotrip-faq-hero__jump:hover,
.ecotrip-faq-hero__jump:focus-visible { color: var(--ecotrip-ink); background: var(--ecotrip-signal); }

.ecotrip-faq-route {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.25);
  border-bottom: 1px solid rgba(244, 242, 233, 0.25);
  list-style: none;
}

.ecotrip-faq-route li {
  display: grid;
  min-height: 6.5rem;
  padding: 1rem 1.4rem;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
}

.ecotrip-faq-route li + li { border-left: 1px solid rgba(244, 242, 233, 0.25); }
.ecotrip-faq-route span { color: var(--ecotrip-signal); font: 700 0.56rem/1 var(--wp--preset--font-family--mono); }
.ecotrip-faq-route strong { font: 430 clamp(0.9rem, 1.5vw, 1.2rem)/1.25 var(--wp--preset--font-family--display); letter-spacing: -0.025em; }

.ecotrip-faq-catalog {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  scroll-margin-top: 0;
  background: var(--ecotrip-paper);
}

.ecotrip-faq-catalog__heading {
  display: grid;
  margin-bottom: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-faq-catalog__heading .ecotrip-eyebrow { grid-column: 1 / -1; }

.ecotrip-faq-catalog__heading h2,
.ecotrip-faq-rules h2,
.ecotrip-faq-contact h2 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.ecotrip-faq-catalog__heading h2 span,
.ecotrip-faq-contact h2 span { color: var(--ecotrip-brand); font-weight: 280; }
.ecotrip-faq-catalog__heading > p:last-child { margin: 0; color: rgba(7, 17, 13, 0.62); line-height: 1.7; }

.ecotrip-faq-search {
  display: grid;
  min-height: 12rem;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.45fr);
  gap: 2rem clamp(2rem, 6vw, 7rem);
  align-items: end;
  border-top: 1px solid var(--ecotrip-ink);
  border-bottom: 1px solid var(--ecotrip-ink);
}

.ecotrip-faq-search label { display: grid; gap: 1rem; }

.ecotrip-faq-search label span,
.ecotrip-faq-status,
.ecotrip-faq-empty > span {
  font: 700 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-faq-search label strong { font: 460 clamp(1.25rem, 2.2vw, 2.15rem)/1.1 var(--wp--preset--font-family--display); letter-spacing: -0.04em; }
.ecotrip-faq-search > div { position: relative; }

.ecotrip-faq-search input {
  width: 100%;
  min-height: 4.5rem;
  padding: 0 6rem 0 0;
  border: 0;
  border-bottom: 2px solid rgba(7, 17, 13, 0.42);
  border-radius: 0;
  outline: 0;
  color: var(--ecotrip-ink);
  background: transparent;
  font: 500 clamp(1rem, 1.5vw, 1.3rem)/1.4 var(--wp--preset--font-family--body);
  transition: border-color 220ms var(--ecotrip-ease);
}

.ecotrip-faq-search input::placeholder { color: rgba(7, 17, 13, 0.38); }
.ecotrip-faq-search input:focus { border-color: var(--ecotrip-brand); }

.ecotrip-faq-search button {
  position: absolute;
  right: 0;
  bottom: 0.85rem;
  min-width: 4.5rem;
  min-height: var(--ecotrip-control-sm);
  padding: 0 0.35rem;
  border: 0;
  color: rgba(7, 17, 13, 0.58);
  background: transparent;
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: color 180ms ease, opacity 180ms ease;
}

.ecotrip-faq-browser.is-searching .ecotrip-faq-search button { opacity: 1; pointer-events: auto; }
.ecotrip-faq-search button:hover,
.ecotrip-faq-search button:focus-visible { color: var(--ecotrip-brand-deep); }

.ecotrip-faq-topics {
  display: flex;
  padding: 1.2rem 0 1rem;
  gap: 0.65rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-color: var(--ecotrip-brand) rgba(7, 17, 13, 0.1);
  scrollbar-width: auto;
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-faq-topics button {
  min-height: var(--ecotrip-control-sm);
  padding: 0 1rem;
  flex: 0 0 auto;
  border: 1px solid rgba(7, 17, 13, 0.35);
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: transparent;
  font: 700 0.66rem/1 var(--wp--preset--font-family--body);
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: color 220ms var(--ecotrip-ease), background 220ms var(--ecotrip-ease), border-color 220ms var(--ecotrip-ease);
  scroll-snap-align: start;
}

.ecotrip-faq-topics button:hover,
.ecotrip-faq-topics button:focus-visible,
.ecotrip-faq-topics button.is-active { border-color: var(--ecotrip-ink); color: var(--ecotrip-paper); background: var(--ecotrip-ink); }
.ecotrip-faq-status { margin: 1.5rem 0; color: rgba(7, 17, 13, 0.55); }
.ecotrip-faq-catalog .ecotrip-faq-list { border-color: var(--ecotrip-ink); }

.ecotrip-faq-catalog .ecotrip-faq-list details {
  scroll-margin-top: calc(var(--ecotrip-admin-offset) + 7rem);
  border-color: rgba(7, 17, 13, 0.2);
}

.ecotrip-faq-catalog .ecotrip-faq-list details[hidden] { display: none; }
.ecotrip-faq-catalog .ecotrip-faq-list details:target {
  position: relative;
  z-index: 0;
  background: transparent;
  isolation: isolate;
}

.ecotrip-faq-catalog .ecotrip-faq-list details:target::before {
  position: absolute;
  inset-block: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  content: "";
  background: rgba(165, 197, 6, 0.08);
  transform: translateX(-50%);
}
.ecotrip-faq-catalog .ecotrip-faq-list summary { min-height: 6.25rem; }
.ecotrip-faq-catalog .ecotrip-faq-list summary span { color: var(--ecotrip-brand-deep); }
.ecotrip-faq-catalog .ecotrip-faq-list summary strong { font-size: clamp(1.05rem, 1.8vw, 1.6rem); }
.ecotrip-faq-catalog .ecotrip-faq-list__answer { color: rgba(7, 17, 13, 0.66); }
.ecotrip-faq-catalog .ecotrip-faq-list__answer a { color: var(--ecotrip-brand-deep); font-weight: 750; }

.ecotrip-faq-empty {
  padding: clamp(2rem, 5vw, 5rem);
  border-bottom: 1px solid var(--ecotrip-ink);
  background: rgba(165, 197, 6, 0.09);
}

.ecotrip-faq-empty h3 { max-width: 18ch; margin: 2rem 0 1rem; font-size: clamp(1.8rem, 3vw, 3.4rem); }
.ecotrip-faq-empty p { max-width: 35rem; color: rgba(7, 17, 13, 0.65); }
.ecotrip-faq-empty a { margin-top: 1rem; color: var(--ecotrip-paper); background: var(--ecotrip-ink); }

.ecotrip-faq-rules {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-faq-rules__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.75fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: end;
}

.ecotrip-faq-rules__copy > .ecotrip-eyebrow,
.ecotrip-faq-contact__inner > div:first-child > .ecotrip-eyebrow {
  margin: 0 0 clamp(2.25rem, 4vw, 3.75rem);
}

.ecotrip-faq-rules h2 span { color: var(--ecotrip-graphite); font-weight: 280; }
.ecotrip-faq-rules__copy > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: rgba(7, 17, 13, 0.66); line-height: 1.7; }
.ecotrip-faq-rule-links { border-top: 1px solid rgba(7, 17, 13, 0.45); }

.ecotrip-faq-rule-links a {
  display: grid;
  min-height: 7rem;
  padding: 1.25rem 0;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-content: center;
  color: inherit;
  border-bottom: 1px solid rgba(7, 17, 13, 0.45);
  text-decoration: none;
}

.ecotrip-faq-rule-links small { font: 700 0.56rem/1 var(--wp--preset--font-family--mono); letter-spacing: 0.06em; }
.ecotrip-faq-rule-links strong { font: 470 clamp(1rem, 1.6vw, 1.35rem)/1.2 var(--wp--preset--font-family--display); letter-spacing: -0.025em; }
.ecotrip-faq-rule-links .ecotrip-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; }

.ecotrip-faq-contact {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-faq-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.55fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: end;
}

.ecotrip-faq-contact__action { padding-top: 1.4rem; border-top: 1px solid rgba(244, 242, 233, 0.3); }
.ecotrip-faq-contact__action > p { margin: 0 0 2rem; color: rgba(244, 242, 233, 0.68); line-height: 1.7; }
.ecotrip-faq-contact .wp-block-buttons { display: grid; gap: 0.75rem; }
.ecotrip-faq-contact .wp-block-button,
.ecotrip-faq-contact .wp-block-button__link { width: 100%; }
.ecotrip-faq-contact .is-style-outline .wp-block-button__link { border-color: rgba(244, 242, 233, 0.5); color: var(--ecotrip-paper); background: transparent; }

@media (max-width: 980px) {
  .ecotrip-faq-hero__inner,
  .ecotrip-faq-catalog__heading,
  .ecotrip-faq-rules__inner,
  .ecotrip-faq-contact__inner { grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr); gap: 2rem; }
  .ecotrip-faq-search { grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr); }
}

@media (max-width: 700px) {
  .ecotrip-faq-hero,
  .ecotrip-faq-hero__inner { min-height: 100svh; }
  .ecotrip-faq-hero__inner { padding-top: 8.5rem; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto auto; }
  .ecotrip-faq-hero h1 { align-self: end; font-size: clamp(2.85rem, 14vw, 5.3rem); }
  .ecotrip-faq-hero__intro { align-self: auto; }
  .ecotrip-faq-route { grid-template-columns: 1fr; }
  .ecotrip-faq-route li { min-height: 3.75rem; }
  .ecotrip-faq-route li + li { border-top: 1px solid rgba(244, 242, 233, 0.25); border-left: 0; }
  .ecotrip-faq-catalog__heading,
  .ecotrip-faq-rules__inner,
  .ecotrip-faq-contact__inner,
  .ecotrip-faq-search { grid-template-columns: 1fr; }
  .ecotrip-faq-search { min-height: auto; }
  .ecotrip-faq-topics { margin-right: calc(-1 * var(--ecotrip-gutter)); padding-right: var(--ecotrip-gutter); }
  .ecotrip-faq-catalog .ecotrip-faq-list summary { min-height: 5.25rem; }
  .ecotrip-faq-contact .wp-block-buttons { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-faq-search input,
  .ecotrip-faq-topics button { transition: none; }
}
/* EU support page: calm, auditable public funding information. */

.ecotrip-eu-page,
.ecotrip-eu-content {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-eu-content > * {
  margin-block-start: 0;
}

.ecotrip-eu-hero {
  position: relative;
  min-height: min(54rem, 100svh);
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 78% 32%, rgba(184, 255, 61, 0.12), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-eu-hero::after {
  position: absolute;
  right: -17%;
  bottom: -66%;
  width: min(67vw, 64rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.18);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-eu-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: min(54rem, 100svh);
  padding-top: clamp(9rem, 14vw, 13rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 0.75fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(3rem, 8vw, 9rem);
  box-sizing: border-box;
}

.ecotrip-eu-hero__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-eu-hero h1 {
  grid-column: 1;
  grid-row: 2 / 4;
  align-self: center;
  margin: 0;
  font-size: clamp(3.15rem, 6.8vw, 7.4rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.ecotrip-eu-hero h1 span,
.ecotrip-eu-project__heading h2 span,
.ecotrip-eu-links__heading h2 span {
  font-weight: 280;
}

.ecotrip-eu-hero h1 span,
.ecotrip-eu-links__heading h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-eu-project__heading h2 span {
  color: var(--ecotrip-brand);
}

.ecotrip-eu-hero__intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 31rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-eu-hero__intro > p:first-child {
  margin: 0;
  color: rgba(244, 242, 233, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.ecotrip-eu-status {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 2rem 0 0;
  font: 650 0.6rem/1.45 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-eu-status span {
  width: 0.45rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.32rem rgba(184, 255, 61, 0.1);
}

.ecotrip-eu-mark {
  grid-column: 2;
  grid-row: 3;
  width: min(100%, 23rem);
  margin: 0;
  justify-self: end;
  align-self: end;
}

.ecotrip-eu-mark a {
  display: block;
  padding: 0.7rem;
  border: 1px solid rgba(244, 242, 233, 0.22);
  border-radius: 0.75rem;
  background: #fff;
}

.ecotrip-eu-mark a:focus-visible {
  outline: 2px solid var(--ecotrip-signal);
  outline-offset: 0.25rem;
}

.ecotrip-eu-mark img {
  display: block;
  width: 100%;
  height: auto;
}

.ecotrip-eu-project {
  margin: 0;
  padding: clamp(5rem, 10vw, 10rem) 0;
  background: var(--ecotrip-paper);
}

.ecotrip-eu-project__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(4rem, 9vw, 10rem);
}

.ecotrip-eu-project__heading {
  align-self: start;
}

.ecotrip-eu-project__heading h2,
.ecotrip-eu-links__heading h2 {
  margin: 2rem 0 0;
  font-size: clamp(2.4rem, 4.6vw, 5.1rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.97;
}

.ecotrip-eu-project__copy h3 {
  max-width: 40rem;
  margin: 0 0 2.2rem;
  font-size: clamp(1.65rem, 2.7vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.ecotrip-eu-project__copy p {
  max-width: 44rem;
  margin: 0 0 1.35rem;
  color: rgba(7, 17, 13, 0.68);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.75;
}

.ecotrip-eu-facts {
  display: grid;
  margin: 2.5rem 0 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-eu-fact {
  display: grid;
  min-height: 16rem;
  padding: 1.5rem;
  grid-template-rows: auto 1fr auto;
}

.ecotrip-eu-fact + .ecotrip-eu-fact {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-eu-fact h3 {
  align-self: center;
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.7rem);
  font-weight: 480;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ecotrip-eu-fact > p:last-child {
  max-width: 18rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.58);
  font-size: 0.8rem;
  line-height: 1.5;
}

.ecotrip-eu-funding-note {
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  grid-column: 1 / -1;
  grid-template-columns: minmax(11rem, 0.45fr) minmax(0, 1.55fr);
  gap: 2rem;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-eu-funding-note p {
  margin: 0;
}

.ecotrip-eu-funding-note > p:last-child {
  max-width: 50rem;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: 530;
  line-height: 1.45;
}

.ecotrip-eu-links {
  margin: 0;
  padding: clamp(5rem, 10vw, 10rem) 0;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-eu-links__heading {
  display: grid;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-eu-links__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-eu-links__heading p:last-child {
  margin: 0;
  color: rgba(244, 242, 233, 0.62);
  line-height: 1.65;
}

.ecotrip-eu-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.25);
  border-bottom: 1px solid rgba(244, 242, 233, 0.25);
}

.ecotrip-eu-link-card {
  display: grid;
  min-height: 24rem;
  margin-block-start: 0;
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
  grid-template-rows: auto auto 1fr auto;
  transition: background 320ms var(--ecotrip-ease), color 320ms var(--ecotrip-ease);
}

.ecotrip-eu-link-card + .ecotrip-eu-link-card {
  border-left: 1px solid rgba(244, 242, 233, 0.2);
}

.ecotrip-eu-link-card h3 {
  display: flex;
  min-height: 2.16em;
  margin: clamp(2.8rem, 5vw, 5rem) 0 1.2rem;
  align-items: flex-end;
  font-size: clamp(1.4rem, 2.2vw, 2.35rem);
  font-weight: 480;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.ecotrip-eu-link-card > p:not(.ecotrip-eyebrow) {
  max-width: 24rem;
  margin: 0 0 2.5rem;
  color: rgba(244, 242, 233, 0.6);
  font-size: 0.86rem;
  line-height: 1.6;
}

.ecotrip-eu-link-card .wp-block-buttons {
  margin: 0;
}

.ecotrip-eu-link-card .wp-block-button {
  width: 100%;
}

.ecotrip-eu-link-card .wp-block-button__link {
  width: 100%;
  color: var(--ecotrip-paper);
  border-color: rgba(244, 242, 233, 0.46);
  background: transparent;
}

.ecotrip-eu-link-card .wp-block-button__link:hover,
.ecotrip-eu-link-card .wp-block-button__link:focus-visible {
  color: var(--ecotrip-ink);
  border-color: var(--ecotrip-signal);
  background: var(--ecotrip-signal);
}

.ecotrip-eu-link-card--signal {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-eu-link-card--signal > p:not(.ecotrip-eyebrow) {
  color: rgba(7, 17, 13, 0.64);
}

.ecotrip-eu-link-card--signal .wp-block-button__link {
  color: var(--ecotrip-ink);
  border-color: rgba(7, 17, 13, 0.55);
}

.ecotrip-eu-link-card--signal .wp-block-button__link:hover,
.ecotrip-eu-link-card--signal .wp-block-button__link:focus-visible {
  color: var(--ecotrip-paper);
  border-color: var(--ecotrip-ink);
  background: var(--ecotrip-ink);
}

@media (max-width: 980px) {
  .ecotrip-eu-hero__inner,
  .ecotrip-eu-project__inner,
  .ecotrip-eu-links__heading {
    grid-template-columns: 1fr;
  }

  .ecotrip-eu-hero__inner {
    min-height: 0;
    grid-template-rows: auto;
  }

  .ecotrip-eu-hero__intro {
    grid-column: auto;
    grid-row: auto;
    max-width: 38rem;
  }

  .ecotrip-eu-hero h1 {
    grid-column: auto;
    grid-row: auto;
  }

  .ecotrip-eu-mark {
    grid-column: auto;
    grid-row: auto;
    width: min(100%, 23rem);
    margin: 1.5rem 0 0;
    justify-self: start;
  }

  .ecotrip-eu-links__heading .ecotrip-eyebrow {
    grid-column: auto;
  }

  .ecotrip-eu-link-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-eu-link-card {
    min-height: 20rem;
  }

  .ecotrip-eu-link-card + .ecotrip-eu-link-card {
    border-top: 1px solid rgba(244, 242, 233, 0.2);
    border-left: 0;
  }
}

@media (max-width: 680px) {
  .ecotrip-eu-hero {
    min-height: 0;
  }

  .ecotrip-eu-hero__inner {
    padding-top: 8.5rem;
  }

  .ecotrip-eu-hero h1 {
    min-width: 0;
    font-size: clamp(2.65rem, 11vw, 4.2rem);
  }

  .ecotrip-eu-mark {
    width: min(100%, 20rem);
  }

  .ecotrip-eu-project__heading h2,
  .ecotrip-eu-links__heading h2 {
    font-size: clamp(2.25rem, 11vw, 3.8rem);
  }

  .ecotrip-eu-facts {
    grid-template-columns: 1fr;
  }

  .ecotrip-eu-fact {
    min-height: 13rem;
    padding: 1.25rem 0;
  }

  .ecotrip-eu-fact + .ecotrip-eu-fact {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-eu-funding-note {
    grid-template-columns: 1fr;
  }

  .ecotrip-eu-link-card {
    min-height: 0;
    padding: 1.5rem 0;
  }

  .ecotrip-eu-link-card h3 {
    min-height: 0;
  }

  .ecotrip-eu-link-card--signal {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
/* Career page: employer story, role directions and editable openings. */

.ecotrip-career-page {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-career-hero {
  position: relative;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 80% 38%, rgba(184, 255, 61, 0.12), transparent 26rem),
    var(--ecotrip-ink);
}

.ecotrip-career-hero::before,
.ecotrip-career-hero::after {
  position: absolute;
  right: -16%;
  width: min(70vw, 70rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-career-hero::before {
  top: 8%;
}

.ecotrip-career-hero::after {
  top: 30%;
  right: -4%;
}

.ecotrip-career-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100svh;
  padding-top: clamp(9rem, 14vw, 13rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  box-sizing: border-box;
}

.ecotrip-career-hero__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-career-hero h1 {
  align-self: center;
  margin: 0;
  font-size: clamp(3.2rem, 7.5vw, 8.2rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.93;
}

.ecotrip-career-hero h1 span {
  color: var(--ecotrip-signal);
  font-weight: 260;
}

.ecotrip-career-hero__intro {
  align-self: end;
  max-width: 31rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-career-hero__intro p {
  margin: 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-career-text-link {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  color: var(--ecotrip-paper);
  font-size: 0.75rem;
  font-weight: 750;
  text-decoration: none;
}

.ecotrip-career-text-link:hover .ecotrip-arrow,
.ecotrip-career-text-link:focus-visible .ecotrip-arrow {
  transform: translateY(0.18rem) rotate(135deg);
}

.ecotrip-career-route {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.28);
}

.ecotrip-career-route::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 33.333%;
  height: 1px;
  content: "";
  background: var(--ecotrip-signal);
  box-shadow: 0 0 1rem rgba(184, 255, 61, 0.5);
}

.ecotrip-career-route span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  font: 650 0.58rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-career-route span:nth-child(2) {
  justify-content: center;
}

.ecotrip-career-route span:last-child {
  justify-content: flex-end;
}

.ecotrip-career-route i {
  width: 0.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.25rem rgba(184, 255, 61, 0.11);
}

.ecotrip-career-roles,
.ecotrip-career-openings {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  background: var(--ecotrip-paper);
}

.ecotrip-career-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.ecotrip-career-heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-career-heading h2,
.ecotrip-career-values__heading h2,
.ecotrip-career-openings__heading h2 {
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 5.8rem);
  font-weight: 490;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ecotrip-career-heading h2 span,
.ecotrip-career-values__heading h2 span {
  color: var(--ecotrip-brand);
  font-weight: 300;
}

.ecotrip-career-heading > p:last-child {
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  line-height: 1.65;
}

.ecotrip-career-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-career-role-grid article {
  position: relative;
  display: grid;
  min-height: clamp(25rem, 34vw, 34rem);
  padding: clamp(1.4rem, 2.5vw, 2.5rem);
  grid-template-rows: auto 1fr auto auto;
  overflow: hidden;
}

.ecotrip-career-role-grid article + article {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-career-role-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.2rem;
  content: "";
  background: var(--ecotrip-signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms var(--ecotrip-ease);
}

.ecotrip-career-role-grid article:hover::after,
.ecotrip-career-role-grid article:focus-within::after {
  transform: scaleX(1);
}

.ecotrip-career-role-grid article > span,
.ecotrip-career-role-grid article small {
  font: 650 0.57rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-career-role-grid article > span {
  color: var(--ecotrip-brand);
}

.ecotrip-career-role-grid h3 {
  display: flex;
  align-self: center;
  min-height: 2em;
  margin: 0;
  align-items: flex-end;
  font: 470 clamp(1.8rem, 3.2vw, 3.5rem)/1 var(--wp--preset--font-family--display);
  letter-spacing: -0.045em;
}

.ecotrip-career-role-grid p {
  min-height: 5.1em;
  margin: 0 0 2.5rem;
  color: rgba(7, 17, 13, 0.64);
  font-size: 0.86rem;
  line-height: 1.7;
}

.ecotrip-career-role-grid small {
  padding-top: 1rem;
  border-top: 1px solid var(--ecotrip-border-light);
  color: rgba(7, 17, 13, 0.54);
}

.ecotrip-career-values {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-career-values__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.ecotrip-career-values__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-career-values__heading h2 {
  grid-column: 2;
}

.ecotrip-career-values__heading h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-career-value-list {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.24);
  list-style: none;
}

.ecotrip-career-value-list li {
  display: grid;
  min-height: 18rem;
  padding: 1.5rem;
  grid-template-rows: auto 1fr auto;
}

.ecotrip-career-value-list li + li {
  border-left: 1px solid rgba(244, 242, 233, 0.18);
}

.ecotrip-career-value-list span {
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-career-value-list strong {
  align-self: end;
  padding-bottom: clamp(2.25rem, 3.4vw, 3.75rem);
  font: 470 clamp(1.35rem, 2.3vw, 2.25rem)/1.1 var(--wp--preset--font-family--display);
}

.ecotrip-career-value-list p {
  align-self: start;
  min-height: 3.2em;
  max-width: 18rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.64);
  font-size: 0.78rem;
  line-height: 1.6;
}

.ecotrip-career-openings__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: start;
}

.ecotrip-career-openings__heading {
  position: sticky;
  top: calc(var(--ecotrip-admin-offset) + 7rem);
}

.ecotrip-career-openings__heading h2 {
  max-width: 11ch;
  margin-top: 2rem;
  font-size: clamp(2.3rem, 4vw, 4.8rem);
}

.ecotrip-career-openings__heading > p:last-child {
  max-width: 28rem;
  color: rgba(7, 17, 13, 0.6);
  line-height: 1.65;
}

.ecotrip-career-openings__content {
  min-height: 24rem;
  padding: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--ecotrip-border-light);
  border-radius: var(--ecotrip-radius);
  background: rgba(255, 255, 255, 0.28);
  box-sizing: border-box;
}

.ecotrip-career-openings__content h2,
.ecotrip-career-openings__content h3 {
  max-width: 15ch;
  margin: 0 0 2rem;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.08;
}

.ecotrip-career-openings__content p {
  color: rgba(7, 17, 13, 0.65);
  line-height: 1.7;
}

.ecotrip-career-openings__content ul {
  padding: 0;
  margin: 2.5rem 0 0;
  list-style: none;
}

.ecotrip-career-openings__content li {
  padding: 0.9rem 0;
  border-top: 1px solid var(--ecotrip-border-light);
  font-size: 0.84rem;
}

.ecotrip-career-openings__content li::before {
  margin-right: 0.8rem;
  color: var(--ecotrip-brand);
  content: "+";
  font-family: var(--wp--preset--font-family--mono);
}

.ecotrip-career-cta {
  position: relative;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-career-cta::after {
  position: absolute;
  top: 50%;
  right: -14%;
  width: min(58vw, 58rem);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 17, 13, 0.22);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.ecotrip-career-cta__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(34rem, 65vw, 52rem);
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  box-sizing: border-box;
}

.ecotrip-career-cta__inner .ecotrip-eyebrow {
  grid-column: 1 / -1;
  align-self: start;
}

.ecotrip-career-cta h2 {
  margin: 0;
  font-size: clamp(3rem, 7vw, 7.5rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.93;
}

.ecotrip-career-cta__inner > p:not(.ecotrip-eyebrow) {
  align-self: end;
  margin: 0;
  line-height: 1.7;
}

.ecotrip-career-cta__button {
  display: inline-flex;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
  grid-column: 2;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  justify-self: start;
  color: var(--ecotrip-paper);
  border-radius: 999px;
  background: var(--ecotrip-ink);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-decoration: none;
}
/* Moving service: an editable, full-width path from scope to enquiry. */

.ecotrip-moving-page,
.ecotrip-moving-content {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-moving-content > * {
  margin-block-start: 0;
}

.ecotrip-moving-hero {
  position: relative;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 82% 42%, rgba(184, 255, 61, 0.12), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-moving-hero::before,
.ecotrip-moving-hero::after {
  position: absolute;
  right: -11%;
  width: min(74vw, 74rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-moving-hero::before {
  top: 5%;
}

.ecotrip-moving-hero::after {
  top: 29%;
  right: -25%;
}

.ecotrip-moving-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100svh;
  padding-top: clamp(9rem, 14vw, 13rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  box-sizing: border-box;
}

.ecotrip-moving-hero__inner > .ecotrip-eyebrow,
.ecotrip-moving-hero__route {
  grid-column: 1 / -1;
}

.ecotrip-moving-hero h1 {
  align-self: center;
  margin: 0;
  font-size: clamp(3.3rem, 7.4vw, 8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.93;
}

.ecotrip-moving-hero h1 span,
.ecotrip-moving-section-heading h2 span,
.ecotrip-moving-visual__copy h2 span,
.ecotrip-moving-prep__heading h2 span,
.ecotrip-moving-cta h2 span {
  color: var(--ecotrip-brand);
  font-weight: 285;
}

.ecotrip-moving-hero h1 span,
.ecotrip-moving-section-heading--dark h2 span,
.ecotrip-moving-cta h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-moving-hero__intro {
  align-self: end;
  max-width: 32rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-moving-hero__intro > p {
  margin: 0;
  color: rgba(244, 242, 233, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-moving-hero__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
}

.ecotrip-moving-hero__actions .wp-block-button,
.ecotrip-moving-hero__actions .wp-block-button__link {
  width: 100%;
}

.ecotrip-moving-hero__actions .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-paper);
  border-color: rgba(244, 242, 233, 0.58);
}

.ecotrip-moving-hero__route {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 1.25rem;
  border-top: 1px solid rgba(244, 242, 233, 0.25);
}

.ecotrip-moving-hero__route::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 33.333%;
  height: 1px;
  content: "";
  background: var(--ecotrip-signal);
  box-shadow: 0 0 1rem rgba(184, 255, 61, 0.45);
}

.ecotrip-moving-hero__route span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-moving-hero__route span:nth-child(2) {
  justify-content: center;
}

.ecotrip-moving-hero__route span:last-child {
  justify-content: flex-end;
}

.ecotrip-moving-hero__route i {
  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.25rem rgba(184, 255, 61, 0.1);
}

.ecotrip-moving-directions,
.ecotrip-moving-process,
.ecotrip-moving-faq {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  background: var(--ecotrip-paper);
}

.ecotrip-moving-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(4rem, 7vw, 7rem);
}

.ecotrip-moving-section-heading > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-moving-section-heading h2,
.ecotrip-moving-visual__copy h2,
.ecotrip-moving-prep__heading h2,
.ecotrip-moving-price h2,
.ecotrip-moving-faq__heading h2,
.ecotrip-moving-cta h2 {
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.97;
}

.ecotrip-moving-section-heading > p:last-child {
  margin: 0;
  color: rgba(7, 17, 13, 0.63);
  line-height: 1.7;
}

.ecotrip-moving-direction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-direction-grid > .ecotrip-moving-direction,
.ecotrip-moving-scope-grid > .ecotrip-moving-scope-item,
.ecotrip-moving-process-grid > article {
  margin-block-start: 0;
}

.ecotrip-moving-direction {
  position: relative;
  display: grid;
  min-height: clamp(24rem, 31vw, 31rem);
  padding: clamp(1.4rem, 2.5vw, 2.5rem);
  grid-template-rows: auto 1fr auto auto;
  overflow: hidden;
}

.ecotrip-moving-direction + .ecotrip-moving-direction {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-direction::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.18rem;
  content: "";
  background: var(--ecotrip-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms var(--ecotrip-ease);
}

.ecotrip-moving-direction:hover::after,
.ecotrip-moving-direction:focus-within::after {
  transform: scaleX(1);
}

.ecotrip-moving-direction > .ecotrip-eyebrow {
  color: var(--ecotrip-brand-deep);
}

.ecotrip-moving-direction h3 {
  display: flex;
  min-height: 3em;
  margin: 0;
  align-items: flex-end;
  align-self: center;
  font: 480 clamp(1.8rem, 3.2vw, 3.35rem)/1 var(--wp--preset--font-family--display);
  letter-spacing: -0.045em;
}

.ecotrip-moving-direction > p:not(.ecotrip-eyebrow, .ecotrip-moving-direction__meta) {
  min-height: 6.6em;
  margin: 0 0 2.25rem;
  color: rgba(7, 17, 13, 0.64);
  font-size: 0.86rem;
  line-height: 1.68;
}

.ecotrip-moving-direction__meta {
  display: flex;
  min-height: 1.5rem;
  margin: 0;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--ecotrip-border-light);
  color: rgba(7, 17, 13, 0.55);
  font: 650 0.57rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-moving-scope {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-moving-section-heading--dark > p:last-child {
  color: rgba(244, 242, 233, 0.65);
}

.ecotrip-moving-scope-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-moving-scope-item {
  display: grid;
  min-height: 18rem;
  padding: 1.5rem;
  grid-template-rows: auto 1fr auto;
}

.ecotrip-moving-scope-item + .ecotrip-moving-scope-item {
  border-left: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-moving-scope-item > p:first-child {
  margin: 0;
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-moving-scope-item h3 {
  display: flex;
  min-height: 2.16em;
  margin: 0;
  align-items: flex-end;
  align-self: center;
  font: 475 clamp(1.25rem, 2.2vw, 2.2rem)/1.08 var(--wp--preset--font-family--display);
  letter-spacing: -0.04em;
}

.ecotrip-moving-scope-item > p:last-child {
  min-height: 4.8em;
  margin: 0;
  color: rgba(244, 242, 233, 0.63);
  font-size: 0.8rem;
  line-height: 1.62;
}

.ecotrip-moving-visual {
  margin: 0;
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-moving-visual__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.ecotrip-moving-visual__figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--ecotrip-radius);
  background: #020705;
}

.ecotrip-moving-visual__figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(120deg, rgba(7, 17, 13, 0.05), rgba(7, 17, 13, 0.5));
  pointer-events: none;
}

.ecotrip-moving-visual__figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.03);
  transition: transform 1.2s var(--ecotrip-ease);
}

.ecotrip-moving-visual__figure:hover img {
  transform: scale(1.025);
}

/* Keep both workers visible, including on narrow screens. */
.ecotrip-moving-visual__figure.ecotrip-moving-visual__figure--team img {
  aspect-ratio: 1559 / 1009;
}

.ecotrip-moving-visual__figure figcaption {
  position: absolute;
  z-index: 1;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.72);
  font: 600 0.58rem/1.45 var(--wp--preset--font-family--mono);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ecotrip-moving-visual__copy {
  padding-top: 1.35rem;
  border-top: 1px solid rgba(244, 242, 233, 0.28);
}

.ecotrip-moving-visual__copy h2 {
  margin-top: clamp(3rem, 6vw, 6rem);
  font-size: clamp(2.15rem, 3.8vw, 4.6rem);
}

.ecotrip-moving-visual__copy > p:last-child {
  max-width: 32rem;
  margin: clamp(2rem, 4vw, 4rem) 0 0;
  color: rgba(244, 242, 233, 0.67);
  line-height: 1.7;
}

.ecotrip-moving-prep {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  scroll-margin-top: 1rem;
}

.ecotrip-moving-prep__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(22rem, 1.15fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
}

.ecotrip-moving-prep__heading {
  position: sticky;
  top: calc(var(--ecotrip-admin-offset) + 7rem);
}

.ecotrip-moving-prep__heading h2 {
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.ecotrip-moving-prep__heading h2 span {
  color: var(--ecotrip-graphite);
}

.ecotrip-moving-prep__heading > p:last-child {
  max-width: 31rem;
  margin: 2.5rem 0 0;
  color: rgba(7, 17, 13, 0.66);
  line-height: 1.7;
}

.ecotrip-moving-prep-list {
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(7, 17, 13, 0.25);
  list-style: none;
}

.ecotrip-moving-prep-list li {
  display: grid;
  min-height: 7rem;
  padding: 1.3rem 0;
  grid-template-columns: 3rem minmax(10rem, 0.75fr) minmax(14rem, 1fr);
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid rgba(7, 17, 13, 0.25);
}

.ecotrip-moving-prep-list span {
  font: 650 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-moving-prep-list strong {
  font: 480 clamp(1.15rem, 1.9vw, 1.8rem)/1.15 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-moving-prep-list small {
  color: rgba(7, 17, 13, 0.66);
  font-size: 0.78rem;
  line-height: 1.55;
}

.ecotrip-moving-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-process-grid article {
  display: grid;
  min-height: 21rem;
  padding: 1.5rem;
  grid-template-rows: auto 1fr auto;
}

.ecotrip-moving-process-grid article + article {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-process-grid article > p:first-child {
  margin: 0;
  color: var(--ecotrip-brand-deep);
  font: 650 0.58rem/1.35 var(--wp--preset--font-family--mono);
}

.ecotrip-moving-process-grid h3 {
  display: flex;
  min-height: 3.4em;
  margin: 0;
  align-items: flex-end;
  align-self: center;
  font: 480 clamp(1.2rem, 2vw, 2rem)/1.12 var(--wp--preset--font-family--display);
  letter-spacing: -0.04em;
}

.ecotrip-moving-process-grid article > p:last-child {
  min-height: 5em;
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.78rem;
  line-height: 1.62;
}

.ecotrip-moving-price {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-moving-price__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-moving-price__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-moving-price h2 {
  max-width: 60rem;
}

.ecotrip-moving-price__inner > p:not(.ecotrip-eyebrow) {
  margin: 0;
  color: rgba(244, 242, 233, 0.66);
  line-height: 1.7;
}

.ecotrip-moving-price__inner > .wp-block-buttons {
  grid-column: 2;
}

.ecotrip-moving-price .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-paper);
  border-color: rgba(244, 242, 233, 0.55);
}

.ecotrip-moving-faq__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 0.65fr) minmax(24rem, 1.35fr);
  gap: clamp(3rem, 8vw, 9rem);
}

.ecotrip-moving-faq__heading h2 {
  margin-top: clamp(2.5rem, 5vw, 5rem);
  font-size: clamp(2.2rem, 3.9vw, 4.7rem);
}

.ecotrip-moving-faq__list {
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-faq__list details {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-moving-faq__list summary {
  position: relative;
  min-height: var(--ecotrip-control-sm);
  padding: 1.6rem 3rem 1.6rem 0;
  box-sizing: border-box;
  cursor: pointer;
  font: 480 clamp(1.05rem, 1.6vw, 1.45rem)/1.3 var(--wp--preset--font-family--display);
  letter-spacing: -0.025em;
  list-style: none;
}

.ecotrip-moving-faq__list summary::-webkit-details-marker {
  display: none;
}

.ecotrip-moving-faq__list summary::after {
  position: absolute;
  top: 50%;
  right: 0.15rem;
  color: var(--ecotrip-brand-deep);
  content: "+";
  font: 400 1.3rem/1 var(--wp--preset--font-family--mono);
  transform: translateY(-50%);
  transition: transform 320ms var(--ecotrip-ease);
}

.ecotrip-moving-faq__list details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.ecotrip-moving-faq__list details p {
  max-width: 46rem;
  margin: 0 3rem 0 0;
  padding: 0 0 1.6rem;
  color: rgba(7, 17, 13, 0.64);
  line-height: 1.7;
}

.ecotrip-moving-faq__more {
  grid-column: 2;
  margin: 0;
}

.ecotrip-moving-faq__more a {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.ecotrip-moving-cta {
  position: relative;
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  overflow: hidden;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-moving-cta::after {
  position: absolute;
  top: -40%;
  right: -14%;
  width: min(68vw, 68rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.18);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-moving-cta__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-moving-cta__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-moving-cta__inner > p:not(.ecotrip-eyebrow) {
  margin: 0;
  color: rgba(244, 242, 233, 0.66);
  line-height: 1.7;
}

.ecotrip-moving-cta__inner > .wp-block-buttons {
  grid-column: 2;
}

@media (max-width: 1000px) {
  .ecotrip-moving-hero__inner,
  .ecotrip-moving-section-heading,
  .ecotrip-moving-price__inner,
  .ecotrip-moving-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.7fr);
    gap: 2rem 3rem;
  }

  .ecotrip-moving-direction-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-moving-direction {
    min-height: 20rem;
  }

  .ecotrip-moving-direction + .ecotrip-moving-direction {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-moving-scope-grid,
  .ecotrip-moving-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-moving-scope-item:nth-child(3),
  .ecotrip-moving-scope-item:nth-child(4),
  .ecotrip-moving-process-grid article:nth-child(3),
  .ecotrip-moving-process-grid article:nth-child(4) {
    border-top: 1px solid var(--ecotrip-border-dark);
  }

  .ecotrip-moving-process-grid article:nth-child(3),
  .ecotrip-moving-process-grid article:nth-child(4) {
    border-top-color: var(--ecotrip-border-light);
  }

  .ecotrip-moving-scope-item:nth-child(3),
  .ecotrip-moving-process-grid article:nth-child(3) {
    border-left: 0;
  }

  .ecotrip-moving-visual__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-moving-visual__copy {
    max-width: 58rem;
  }

  .ecotrip-moving-prep__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-moving-prep__heading {
    position: static;
  }
}

@media (max-width: 700px) {
  .ecotrip-moving-hero {
    min-height: 0;
  }

  .ecotrip-moving-hero__inner {
    min-height: 100svh;
    padding-top: 7.5rem;
    padding-bottom: 1.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr auto;
    gap: 1.5rem;
  }

  .ecotrip-moving-hero__inner > .ecotrip-eyebrow,
  .ecotrip-moving-hero__route {
    grid-column: 1;
  }

  .ecotrip-moving-hero h1 {
    align-self: end;
    font-size: clamp(2.8rem, 14.5vw, 4.6rem);
  }

  .ecotrip-moving-hero__intro {
    align-self: start;
  }

  .ecotrip-moving-hero__actions {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .ecotrip-moving-hero__actions .wp-block-button {
    width: 100%;
  }

  .ecotrip-moving-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .ecotrip-moving-hero__route {
    gap: 0.75rem;
  }

  .ecotrip-moving-hero__route span,
  .ecotrip-moving-hero__route span:nth-child(2),
  .ecotrip-moving-hero__route span:last-child {
    justify-content: flex-start;
    font-size: 0.48rem;
  }

  .ecotrip-moving-section-heading,
  .ecotrip-moving-price__inner,
  .ecotrip-moving-cta__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .ecotrip-moving-section-heading {
    margin-bottom: 3.5rem;
  }

  .ecotrip-moving-section-heading h2,
  .ecotrip-moving-prep__heading h2,
  .ecotrip-moving-price h2,
  .ecotrip-moving-cta h2 {
    font-size: clamp(2rem, 9.2vw, 3.25rem);
  }

  .ecotrip-moving-direction {
    min-height: 23rem;
    padding: 1.25rem 0;
  }

  .ecotrip-moving-direction h3 {
    font-size: clamp(1.7rem, 8vw, 2.4rem);
  }

  .ecotrip-moving-direction > p:not(.ecotrip-eyebrow, .ecotrip-moving-direction__meta) {
    min-height: 0;
  }

  .ecotrip-moving-scope-grid,
  .ecotrip-moving-process-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-moving-scope-item,
  .ecotrip-moving-process-grid article {
    min-height: 15rem;
    padding: 1.25rem 0;
  }

  .ecotrip-moving-scope-item + .ecotrip-moving-scope-item,
  .ecotrip-moving-process-grid article + article,
  .ecotrip-moving-scope-item:nth-child(3),
  .ecotrip-moving-scope-item:nth-child(4),
  .ecotrip-moving-process-grid article:nth-child(3),
  .ecotrip-moving-process-grid article:nth-child(4) {
    border-top: 1px solid var(--ecotrip-border-dark);
    border-left: 0;
  }

  .ecotrip-moving-process-grid article + article,
  .ecotrip-moving-process-grid article:nth-child(3),
  .ecotrip-moving-process-grid article:nth-child(4) {
    border-top-color: var(--ecotrip-border-light);
  }

  .ecotrip-moving-scope-item > p:last-child,
  .ecotrip-moving-process-grid article > p:last-child {
    min-height: 0;
  }

  .ecotrip-moving-visual__figure img {
    aspect-ratio: 4 / 5;
  }

  .ecotrip-moving-visual__copy h2 {
    margin-top: 2.5rem;
    font-size: clamp(2.05rem, 9.7vw, 3.3rem);
  }

  .ecotrip-moving-prep-list li {
    min-height: 0;
    grid-template-columns: 2.25rem 1fr;
  }

  .ecotrip-moving-prep-list small {
    grid-column: 2;
  }

  .ecotrip-moving-price__inner > .wp-block-buttons,
  .ecotrip-moving-cta__inner > .wp-block-buttons {
    grid-column: 1;
  }

  .ecotrip-moving-price .wp-block-button,
  .ecotrip-moving-price .wp-block-button__link,
  .ecotrip-moving-cta .wp-block-button,
  .ecotrip-moving-cta .wp-block-button__link {
    width: 100%;
  }

  .ecotrip-moving-faq__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ecotrip-moving-faq__heading h2 {
    margin-top: 2.5rem;
  }

  .ecotrip-moving-faq__more {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-moving-direction::after,
  .ecotrip-moving-visual__figure img,
  .ecotrip-moving-faq__list summary::after {
    transition: none;
  }
}
/* Shared S1 service-page system. The first implementation is delivery. */

.ecotrip-service-page,
.ecotrip-service-content {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-service-content {
  padding-block: 0;
}

.ecotrip-service-content > * {
  margin-block-start: 0;
}

.ecotrip-service-hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 78% 25%, rgba(184, 255, 61, 0.1), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-service-hero::before {
  position: absolute;
  right: -22vw;
  bottom: -52vw;
  width: 92vw;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-service-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(47rem, 91svh, 64rem);
  padding-top: clamp(8.5rem, 12vw, 12rem);
  padding-bottom: clamp(2rem, 3.5vw, 3.5rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(21rem, 0.72fr);
  grid-template-rows: 1fr auto;
  gap: clamp(2.5rem, 6vw, 7rem);
  box-sizing: border-box;
}

.ecotrip-service-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.ecotrip-service-hero__copy > .ecotrip-eyebrow {
  margin: 0 0 clamp(3rem, 6vh, 5rem);
}

.ecotrip-service-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.3rem, 6.8vw, 7.7rem);
  font-weight: 510;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.ecotrip-service-hero h1 span,
.ecotrip-service-heading h2 span,
.ecotrip-service-decision h2 span,
.ecotrip-service-cta h2 span {
  color: var(--ecotrip-brand);
  font-weight: 285;
}

.ecotrip-service-hero h1 span,
.ecotrip-service-heading--dark h2 span,
.ecotrip-service-cta h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-service-hero__lead {
  max-width: 42rem;
  margin: clamp(2rem, 4vh, 3.5rem) 0 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.ecotrip-service-actions {
  display: flex;
  width: min(100%, 42rem);
  gap: 0.75rem;
  margin-top: 2rem;
}

.ecotrip-service-actions .wp-block-button,
.ecotrip-service-actions .wp-block-button__link {
  min-width: 0;
  flex: 1 1 0;
}

.ecotrip-service-actions .wp-block-button__link {
  width: 100%;
}

.ecotrip-service-hero .is-style-outline .wp-block-button__link,
.ecotrip-service-cta .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-paper);
  border-color: rgba(244, 242, 233, 0.55);
}

.ecotrip-service-placeholder {
  position: relative;
  align-self: center;
  min-height: 34rem;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(244, 242, 233, 0.26);
  border-radius: var(--ecotrip-radius);
  background:
    linear-gradient(145deg, rgba(184, 255, 61, 0.1), transparent 48%),
    rgba(18, 55, 42, 0.48);
}

.ecotrip-service-placeholder::after {
  position: absolute;
  right: -22%;
  bottom: -34%;
  width: 86%;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.36);
  border-radius: 50%;
  content: "";
}

.ecotrip-service-placeholder__grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ecotrip-service-placeholder__grid i + i {
  border-left: 1px solid rgba(244, 242, 233, 0.1);
}

.ecotrip-service-placeholder__content {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(244, 242, 233, 0.22);
  background: linear-gradient(180deg, rgba(7, 17, 13, 0.18), rgba(7, 17, 13, 0.78));
  gap: 0.8rem;
}

.ecotrip-service-placeholder__content span,
.ecotrip-service-placeholder figcaption {
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-service-placeholder__content span {
  color: var(--ecotrip-signal);
}

.ecotrip-service-placeholder__content strong {
  max-width: 18ch;
  font: 460 clamp(1.4rem, 2.4vw, 2.35rem)/1.08 var(--wp--preset--font-family--display);
  letter-spacing: -0.045em;
}

.ecotrip-service-placeholder__content small {
  max-width: 34rem;
  color: rgba(244, 242, 233, 0.64);
  font-size: 0.78rem;
  line-height: 1.55;
}

.ecotrip-service-placeholder figcaption {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  left: 1.4rem;
  color: rgba(244, 242, 233, 0.46);
}

/* First photographic S1 card: keep the existing circle and grid above the image. */
.ecotrip-service-photo {
  isolation: isolate;
}

.ecotrip-service-photo__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
}

.ecotrip-service-photo::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7, 17, 13, 0.76), rgba(7, 17, 13, 0.06) 42%, rgba(7, 17, 13, 0.08) 75%, rgba(7, 17, 13, 0.64));
  content: "";
}

.ecotrip-service-photo .ecotrip-service-placeholder__content {
  inset: 0 0 auto;
  border-top: 0;
  background: none;
}

.ecotrip-service-photo .ecotrip-service-placeholder__content strong {
  max-width: 20ch;
}

.ecotrip-service-photo figcaption {
  inset: auto 1.4rem 1.4rem;
  z-index: 2;
  color: rgba(244, 242, 233, 0.76);
}

.ecotrip-service-photo::after,
.ecotrip-service-photo .ecotrip-service-placeholder__grid {
  pointer-events: none;
}

/* Reserve heading space above an approved landscape photo without outpainting it. */
.ecotrip-service-photo--landscape {
  background: var(--ecotrip-ink);
}

.ecotrip-service-photo--landscape .ecotrip-service-photo__image {
  top: auto;
  height: 70%;
  object-position: 50% 45%;
}

.ecotrip-service-photo--landscape::before {
  background: linear-gradient(180deg, transparent 24%, rgba(7, 17, 13, 0.04) 55%, rgba(7, 17, 13, 0.58));
}

/* A full-frame photo under the headline: no face or phone cropping on tablets. */
.ecotrip-service-placeholder.ecotrip-service-photo--distribution {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--ecotrip-ink);
}

.ecotrip-service-photo--distribution .ecotrip-service-placeholder__content {
  position: relative;
  inset: auto;
  order: -1;
}

.ecotrip-service-photo--distribution .ecotrip-service-photo__image {
  position: relative;
  inset: auto;
  display: block;
  height: auto;
  aspect-ratio: 1537 / 1023;
}

.ecotrip-service-photo--distribution::before {
  background: linear-gradient(180deg, transparent 45%, rgba(7, 17, 13, 0.04) 72%, rgba(7, 17, 13, 0.65));
}

/* Upward-outpainted photos fill the card; their dark upper scene holds the text. */
.ecotrip-service-placeholder.ecotrip-service-photo--portrait {
  width: 100%;
  max-width: 36rem;
  min-height: 0;
  aspect-ratio: 4 / 5;
  justify-self: center;
}

.ecotrip-service-photo--portrait .ecotrip-service-photo__image {
  object-position: center;
}

.ecotrip-service-photo--portrait::before {
  background: linear-gradient(180deg, rgba(7, 17, 13, 0.65), rgba(7, 17, 13, 0.22) 30%, transparent 48%, rgba(7, 17, 13, 0.06) 76%, rgba(7, 17, 13, 0.54));
}

@media (max-width: 380px) {
  .ecotrip-service-photo--portrait .ecotrip-service-placeholder__content strong {
    max-width: none;
    font-size: 1.25rem;
  }
}

.ecotrip-service-route {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 1.25rem;
  border-top: 1px solid rgba(244, 242, 233, 0.25);
}

.ecotrip-service-route::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 33.333%;
  height: 1px;
  content: "";
  background: var(--ecotrip-signal);
}

.ecotrip-service-route span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ecotrip-service-route span:nth-child(2) {
  justify-content: center;
}

.ecotrip-service-route span:last-child {
  justify-content: flex-end;
}

.ecotrip-service-route i {
  width: 0.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
}

.ecotrip-service-route b {
  font-weight: inherit;
}

.ecotrip-service-fit,
.ecotrip-service-process,
.ecotrip-service-notes {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  background: var(--ecotrip-paper);
}

.ecotrip-service-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
}

.ecotrip-service-heading > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-service-heading h2,
.ecotrip-service-decision h2,
.ecotrip-service-notes__heading h2,
.ecotrip-service-cta h2 {
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.97;
}

.ecotrip-service-heading > p:last-child {
  max-width: 34rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.63);
  line-height: 1.7;
}

.ecotrip-service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-card,
.ecotrip-service-process-grid > article {
  display: grid;
  min-height: clamp(24rem, 29vw, 29rem);
  padding: clamp(1.4rem, 2.5vw, 2.5rem);
  grid-template-rows: auto 1fr auto;
  margin: 0;
}

.ecotrip-service-card + .ecotrip-service-card,
.ecotrip-service-process-grid > article + article {
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-card > p:first-child,
.ecotrip-service-process-grid > article > p:first-child {
  margin: 0;
  color: var(--ecotrip-brand-deep);
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
}

.ecotrip-service-card h3,
.ecotrip-service-process-grid h3 {
  display: flex;
  min-height: 3.15em;
  margin: 0;
  align-items: flex-end;
  align-self: center;
  font: 480 clamp(1.7rem, 2.7vw, 3rem)/1.05 var(--wp--preset--font-family--display);
  letter-spacing: -0.045em;
}

.ecotrip-service-card > p:last-child,
.ecotrip-service-process-grid > article > p:last-child {
  min-height: 5.1em;
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.84rem;
  line-height: 1.7;
}

.ecotrip-service-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-family-card {
  display: grid;
  min-height: clamp(20rem, 24vw, 24rem);
  padding: clamp(1.4rem, 2.5vw, 2.5rem);
  border-right: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-rows: auto 1fr auto auto;
  gap: 1.2rem;
  margin: 0;
}

.ecotrip-service-family-card > p:first-child {
  margin: 0;
  color: var(--ecotrip-brand-deep);
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
}

.ecotrip-service-family-card h3 {
  display: flex;
  margin: 0;
  align-items: flex-end;
  font: 480 clamp(1.75rem, 2.75vw, 3.1rem)/1.03 var(--wp--preset--font-family--display);
  letter-spacing: -0.05em;
}

.ecotrip-service-family-card > p:not(:first-child) {
  min-height: 4.9em;
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.84rem;
  line-height: 1.65;
}

.ecotrip-service-family-card small {
  display: block;
  padding-top: 1rem;
  border-top: 1px solid var(--ecotrip-border-light);
  color: rgba(7, 17, 13, 0.48);
  font: 650 0.54rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-service-scope {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-service-heading--dark > p:last-child {
  color: rgba(244, 242, 233, 0.63);
}

/* Approved distribution photo: retain the full working scene at every width. */
.ecotrip-distribution-scope {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.ecotrip-distribution-scope > .ecotrip-service-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin: 0;
}

.ecotrip-distribution-scope > .ecotrip-service-heading h2 {
  font-size: clamp(2.35rem, 4.1vw, 4.5rem);
}

.ecotrip-distribution-scope > .ecotrip-service-scope-grid {
  grid-column: 1 / -1;
  margin: 0;
}

.ecotrip-distribution-photo {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--ecotrip-radius);
  background: var(--ecotrip-ink);
}

.ecotrip-distribution-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1537 / 1023;
}

.ecotrip-distribution-photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 2rem 1.25rem 1rem;
  border: 0;
  color: rgba(244, 242, 233, 0.85);
  background: linear-gradient(transparent, rgba(7, 17, 13, 0.72));
  font: 600 0.58rem/1.45 var(--wp--preset--font-family--mono);
  letter-spacing: 0.045em;
  text-transform: uppercase;
  pointer-events: none;
}

.ecotrip-service-scope-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-service-scope-item {
  display: grid;
  min-height: 18rem;
  padding: clamp(1.3rem, 2.2vw, 2rem);
  grid-template-rows: auto 1fr auto;
  margin: 0;
}

.ecotrip-service-scope-item + .ecotrip-service-scope-item {
  border-left: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-service-scope-item > p:first-child {
  margin: 0;
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
}

.ecotrip-service-scope-item h3 {
  display: flex;
  min-height: 2.2em;
  margin: 0;
  align-items: flex-end;
  align-self: center;
  font: 475 clamp(1.25rem, 2vw, 2rem)/1.1 var(--wp--preset--font-family--display);
  letter-spacing: -0.04em;
}

.ecotrip-service-scope-item > p:last-child {
  min-height: 4.8em;
  margin: 0;
  color: rgba(244, 242, 233, 0.62);
  font-size: 0.8rem;
  line-height: 1.65;
}

.ecotrip-service-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-process-grid > article {
  min-height: clamp(22rem, 26vw, 27rem);
}

.ecotrip-service-process-grid h3 {
  min-height: 4.2em;
  font-size: clamp(1.35rem, 2vw, 2.15rem);
}

.ecotrip-service-process-grid > article > p:last-child {
  min-height: 7em;
}

.ecotrip-service-decision {
  margin: 0;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  background: var(--ecotrip-signal);
}

.ecotrip-service-decision__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.65fr);
  gap: clamp(3rem, 8vw, 10rem);
  align-items: end;
}

.ecotrip-service-decision__copy > .ecotrip-eyebrow {
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.ecotrip-service-decision h2 span {
  color: rgba(7, 17, 13, 0.52);
}

.ecotrip-service-decision__copy > p:not(.ecotrip-eyebrow) {
  max-width: 43rem;
  margin: 2rem 0 0;
  color: rgba(7, 17, 13, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-service-decision__actions {
  margin-top: 2rem;
}

.ecotrip-service-decision__actions .wp-block-button__link {
  border-color: rgba(7, 17, 13, 0.48);
}

.ecotrip-service-decision__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(7, 17, 13, 0.28);
}

.ecotrip-service-decision__list li {
  display: grid;
  padding: 1.15rem 0;
  border-bottom: 1px solid rgba(7, 17, 13, 0.28);
  grid-template-columns: 2.6rem minmax(8rem, 0.7fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
}

.ecotrip-service-decision__list span {
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
}

.ecotrip-service-decision__list strong {
  font-size: 0.94rem;
}

.ecotrip-service-decision__list small {
  color: rgba(7, 17, 13, 0.64);
  font-size: 0.78rem;
  line-height: 1.5;
}

.ecotrip-service-notes__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.62fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 10rem);
}

.ecotrip-service-notes__heading {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.ecotrip-service-notes__heading > .ecotrip-eyebrow {
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.ecotrip-service-notes__heading h2 {
  font-size: clamp(2.4rem, 4.2vw, 4.8rem);
}

.ecotrip-b2b-brief .ecotrip-service-notes__heading > p:last-child {
  max-width: 32rem;
  margin: 1.5rem 0 0;
  color: rgba(7, 17, 13, 0.62);
  line-height: 1.7;
}

.ecotrip-b2b-brief--tinted {
  border-top: 1px solid rgba(95, 115, 0, 0.24);
  border-bottom: 1px solid rgba(95, 115, 0, 0.24);
  background:
    linear-gradient(rgba(165, 197, 6, 0.14), rgba(165, 197, 6, 0.14)),
    var(--ecotrip-paper);
}

.ecotrip-b2b-brief__list {
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-b2b-brief__list article {
  display: grid;
  min-height: 7.5rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.5rem);
  align-items: start;
  margin: 0;
}

.ecotrip-b2b-brief__list article > span {
  padding-top: 0.3rem;
  color: var(--ecotrip-brand-deep);
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
}

.ecotrip-b2b-brief__list article > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.6fr) minmax(0, 1fr);
  gap: 1rem clamp(1.5rem, 4vw, 4rem);
  align-items: baseline;
}

.ecotrip-b2b-brief__list h3,
.ecotrip-b2b-brief__list p {
  margin: 0;
}

.ecotrip-b2b-brief__list h3 {
  font: 475 clamp(1.25rem, 1.8vw, 1.65rem)/1.2 var(--wp--preset--font-family--display);
  letter-spacing: -0.03em;
}

.ecotrip-b2b-brief__list p {
  max-width: 34rem;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.86rem;
  line-height: 1.7;
}

.ecotrip-service-notes__list {
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-notes__list details {
  margin: 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-service-notes__list summary {
  position: relative;
  padding: 1.55rem 3rem 1.55rem 0;
  cursor: pointer;
  font: 475 clamp(1.15rem, 1.8vw, 1.65rem)/1.3 var(--wp--preset--font-family--display);
  letter-spacing: -0.03em;
  list-style: none;
}

.ecotrip-service-notes__list summary::-webkit-details-marker {
  display: none;
}

.ecotrip-service-notes__list summary::after {
  position: absolute;
  top: 50%;
  right: 0.2rem;
  content: "+";
  color: var(--ecotrip-brand-deep);
  font: 400 1.35rem/1 var(--wp--preset--font-family--mono);
  transform: translateY(-50%);
}

.ecotrip-service-notes__list details[open] summary::after {
  content: "−";
}

.ecotrip-service-notes__list details > p {
  max-width: 48rem;
  margin: 0;
  padding: 0 3rem 1.75rem 0;
  color: rgba(7, 17, 13, 0.64);
  line-height: 1.75;
}

.ecotrip-service-notes__more {
  grid-column: 2;
  margin: 2rem 0 0;
  font: 650 0.7rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ecotrip-service-notes__more a {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
}

.ecotrip-service-cta {
  position: relative;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-service-cta::after {
  position: absolute;
  right: -18%;
  bottom: -85%;
  width: 72vw;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.2);
  border-radius: 50%;
  content: "";
}

.ecotrip-service-cta__inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

.ecotrip-service-cta__inner > .ecotrip-eyebrow {
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.ecotrip-service-cta h2 {
  max-width: 14ch;
}

.ecotrip-service-cta__inner > p:not(.ecotrip-eyebrow) {
  max-width: 40rem;
  margin: 2rem 0 0;
  color: rgba(244, 242, 233, 0.65);
  line-height: 1.7;
}

.ecotrip-service-cta .ecotrip-service-actions {
  margin-top: 2.5rem;
}

.ecotrip-service-cta--signal {
  color: var(--ecotrip-ink);
  border-top: 1px solid rgba(7, 17, 13, 0.18);
  background: var(--ecotrip-signal);
}

.ecotrip-service-cta--signal::after {
  border-color: rgba(7, 17, 13, 0.18);
}

.ecotrip-service-cta--signal h2 span {
  color: var(--ecotrip-forest);
}

.ecotrip-service-cta--signal .ecotrip-service-cta__inner > p:not(.ecotrip-eyebrow) {
  color: rgba(7, 17, 13, 0.68);
}

.ecotrip-service-cta--signal .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-service-cta--signal .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-ink);
  border-color: rgba(7, 17, 13, 0.5);
}

@media (max-width: 1080px) {
  .ecotrip-service-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.68fr);
    gap: 2.5rem;
  }

  .ecotrip-service-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-service-process-grid > article:nth-child(3) {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-service-process-grid > article:nth-child(4) {
    border-top: 1px solid var(--ecotrip-border-light);
  }
}

@media (max-width: 900px) {
  .ecotrip-distribution-scope {
    grid-template-columns: minmax(0, 1fr);
  }

  .ecotrip-service-hero__inner {
    min-height: auto;
    padding-top: clamp(8rem, 20vw, 11rem);
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .ecotrip-service-placeholder {
    min-height: 30rem;
  }

  .ecotrip-service-heading,
  .ecotrip-service-decision__inner,
  .ecotrip-service-notes__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-service-heading > .ecotrip-eyebrow,
  .ecotrip-service-notes__more {
    grid-column: 1;
  }

  .ecotrip-service-card-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-service-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-service-card {
    min-height: 22rem;
  }

  .ecotrip-service-card + .ecotrip-service-card {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-service-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-service-scope-item:nth-child(3) {
    border-top: 1px solid var(--ecotrip-border-dark);
    border-left: 0;
  }

  .ecotrip-service-scope-item:nth-child(4) {
    border-top: 1px solid var(--ecotrip-border-dark);
  }

  .ecotrip-service-notes__heading {
    position: static;
  }
}

@media (max-width: 620px) {
  .ecotrip-service-hero h1 {
    font-size: clamp(2.7rem, 13.7vw, 4.2rem);
  }

  .ecotrip-service-actions.wp-block-buttons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecotrip-service-placeholder {
    min-height: 26rem;
  }

  .ecotrip-service-route {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .ecotrip-service-route span:nth-child(2),
  .ecotrip-service-route span:last-child {
    justify-content: flex-start;
  }

  .ecotrip-service-scope-grid,
  .ecotrip-service-process-grid,
  .ecotrip-service-family-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-service-family-grid {
    grid-auto-rows: auto;
  }

  .ecotrip-service-family-card {
    min-height: 19rem;
  }

  .ecotrip-service-family-card > p:not(:first-child) {
    min-height: 0;
  }

  .ecotrip-service-scope-item,
  .ecotrip-service-process-grid > article,
  .ecotrip-service-card {
    min-height: 19rem;
  }

  .ecotrip-service-scope-item + .ecotrip-service-scope-item,
  .ecotrip-service-process-grid > article + article {
    border-top: 1px solid;
    border-left: 0;
  }

  .ecotrip-service-scope-item + .ecotrip-service-scope-item {
    border-color: var(--ecotrip-border-dark);
  }

  .ecotrip-service-process-grid > article + article {
    border-color: var(--ecotrip-border-light);
  }

  .ecotrip-service-card h3,
  .ecotrip-service-process-grid h3,
  .ecotrip-service-card > p:last-child,
  .ecotrip-service-process-grid > article > p:last-child,
  .ecotrip-service-scope-item h3,
  .ecotrip-service-scope-item > p:last-child {
    min-height: 0;
  }

  .ecotrip-service-decision__list li {
    grid-template-columns: 2rem 1fr;
  }

  .ecotrip-service-decision__list small {
    grid-column: 2;
  }

  .ecotrip-b2b-brief__list article > div {
    grid-template-columns: 1fr;
  }
}
/* LT–JK editorial layout: one heading grid, grouped information, quiet boundaries. */
.ecotrip-ltuk-practical { margin: 0; padding-block: clamp(4rem, 7vw, 7rem); color: var(--ecotrip-ink); background: var(--ecotrip-paper); }
.ecotrip-ltuk-practical__inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.ecotrip-ltuk-practical__inner > * { min-width: 0; margin: 0; }
.ecotrip-ltuk-heading { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1.08fr) minmax(0,.85fr); align-items: start; gap: clamp(1.5rem,3vw,3rem); margin-bottom: clamp(2.5rem,4.5vw,4.5rem); }
.ecotrip-ltuk-heading .ecotrip-eyebrow { margin: .5rem 0 0; max-width: 100%; line-height: 1.6; }
.ecotrip-ltuk-heading h2 { margin: 0; font: 510 clamp(2.5rem,4vw,4.7rem)/1.02 var(--wp--preset--font-family--display); letter-spacing: -.055em; }
.ecotrip-ltuk-heading h2 span { color: var(--ecotrip-brand); font-weight: 285; }
.ecotrip-ltuk-heading > p:last-child { align-self: center; margin: 0; }
.ecotrip-ltuk-practical p { line-height: 1.65; }
.ecotrip-ltuk-heading > p:last-child, .ecotrip-ltuk-territory p, .ecotrip-ltuk-handover__steps p, .ecotrip-ltuk-other__grid p { color: #5e6860; }
.ecotrip-ltuk-practical a:not(.wp-block-button__link) { color: inherit; text-underline-offset: .2em; }
.ecotrip-ltuk-schedule__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #eeeee4; border: 1px solid #d2d5c9; border-bottom: 0; border-radius: 1.5rem 1.5rem 0 0; overflow: hidden; }
.ecotrip-ltuk-schedule__grid article { padding: clamp(1.5rem,3.4vw,3.5rem); display: grid; grid-template-rows: auto auto auto 1fr; align-content: start; gap: 1.25rem; }
.ecotrip-ltuk-schedule__grid article + article { border-left: 1px solid #d2d5c9; }
.ecotrip-ltuk-schedule__grid article > p { margin: 0; }
.ecotrip-ltuk-schedule__grid .ecotrip-eyebrow { display: inline-flex; justify-self: start; align-items: center; padding: .65rem 1rem; border-radius: 99px; background: var(--ecotrip-ink); color: var(--ecotrip-signal); }
.ecotrip-ltuk-schedule__grid h3 { min-height: 0; font: 500 1rem/1.45 var(--wp--preset--font-family--body); margin: .8rem 0 -.65rem; color: #5e6860; }
.ecotrip-ltuk-schedule__grid .ecotrip-ltuk-day { font: 500 clamp(1.5rem,2.8vw,3rem)/1.12 var(--wp--preset--font-family--display); letter-spacing: -.045em; }
.ecotrip-ltuk-schedule__grid article > p:last-child { max-width: 48ch; }
.ecotrip-ltuk-territory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #eeeee4; border: 1px solid #d2d5c9; border-radius: 0 0 1.5rem 1.5rem; overflow: hidden; }
.ecotrip-ltuk-territory > div { padding: clamp(1.5rem,3.4vw,3.5rem); padding-block: 1.75rem; }
.ecotrip-ltuk-territory > div + div { border-left: 1px solid #d2d5c9; }
.ecotrip-ltuk-territory h3 { margin: 0 0 .6rem; font: 500 1.2rem/1.2 var(--wp--preset--font-family--display); letter-spacing: -.025em; }
.ecotrip-ltuk-territory p { max-width: 55ch; margin: 0; font-size: .9rem; }
.ecotrip-ltuk-prices { color: var(--ecotrip-paper); background: var(--ecotrip-forest); }
.ecotrip-ltuk-prices .ecotrip-ltuk-heading h2 span, .ecotrip-ltuk-prices .ecotrip-eyebrow { color: var(--ecotrip-signal); }
.ecotrip-ltuk-prices .ecotrip-ltuk-heading > p:last-child, .ecotrip-ltuk-prices .ecotrip-ltuk-note { color: rgba(244,242,233,.78); }
.ecotrip-ltuk-price-body { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); column-gap: clamp(2rem,5vw,5rem); row-gap: 1.25rem; padding: clamp(1.5rem,3.4vw,3.5rem); border: 1px solid rgba(244,242,233,.22); border-radius: 1.5rem; background: rgba(7,17,13,.17); }
.ecotrip-ltuk-price-table { grid-column: 1; width: 100%; table-layout: fixed; border-collapse: collapse; }
.ecotrip-ltuk-price-table caption { text-align: left; font-size: .9rem; margin-bottom: 1rem; color: rgba(244,242,233,.78); }
.ecotrip-ltuk-price-table th, .ecotrip-ltuk-price-table td { padding: 1.2rem .7rem; border-bottom: 1px solid rgba(244,242,233,.24); text-align: right; }
.ecotrip-ltuk-price-table th:first-child { text-align: left; padding-left: 0; }
.ecotrip-ltuk-price-table thead th { font-size: .82rem; font-weight: 600; }
.ecotrip-ltuk-price-table thead span { display: block; margin-top: .35rem; color: rgba(244,242,233,.7); }
.ecotrip-ltuk-price-table tbody th { font-weight: 400; }
.ecotrip-ltuk-price-table td { color: var(--ecotrip-signal); font-size: clamp(1.5rem,2.4vw,2.5rem); font-weight: 500; white-space: nowrap; }
.ecotrip-ltuk-note { grid-column: 1; margin: 0; font-size: .86rem; }
.ecotrip-ltuk-price-help { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.ecotrip-ltuk-price-help h3 { margin: 0 0 1rem; max-width: 20ch; font: 500 clamp(1.6rem,2.3vw,2.5rem)/1.12 var(--wp--preset--font-family--display); letter-spacing: -.035em; }
.ecotrip-ltuk-price-help p { margin: 0 0 1.5rem; color: rgba(244,242,233,.78); }
.ecotrip-ltuk-price-help a { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 44px; font-weight: 600; }
.ecotrip-ltuk-handover__steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #d2d5c9; border-radius: 1.5rem; background: #eeeee4; overflow: hidden; }
.ecotrip-ltuk-handover__steps li { position: relative; padding: clamp(1.5rem,3vw,3rem); display: grid; grid-template-rows: auto 1fr; gap: 2rem; }
.ecotrip-ltuk-handover__steps li + li { border-left: 1px solid #d2d5c9; }
.ecotrip-ltuk-handover__steps li > span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; font: 500 .85rem/1 var(--wp--preset--font-family--mono); background: var(--ecotrip-ink); color: var(--ecotrip-signal); }
.ecotrip-ltuk-handover__steps h3 { margin: 0 0 1rem; min-height: 3.36em; font: 500 clamp(1.5rem,2.2vw,2.35rem)/1.12 var(--wp--preset--font-family--display); letter-spacing: -.035em; }
.ecotrip-ltuk-handover__steps p { margin: 0; font-size: .95rem; }
.ecotrip-ltuk-faq.ecotrip-service-notes { padding-top: 0; padding-bottom: clamp(4rem,7vw,7rem); border: 0; background: var(--ecotrip-paper); }
.ecotrip-ltuk-faq .ecotrip-service-notes__inner { border: 1px solid #d2d5c9; border-radius: 1.5rem; padding: clamp(1.5rem,3.4vw,3.5rem); background: #e8eddc; grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); gap: 2rem clamp(2rem,5vw,5rem); box-sizing: border-box; }
.ecotrip-ltuk-faq .ecotrip-service-notes__heading { position: static; }
.ecotrip-ltuk-faq .ecotrip-service-notes__heading > .ecotrip-eyebrow { margin-bottom: 1.5rem; }
.ecotrip-ltuk-faq .ecotrip-service-notes__heading h2 { font-size: clamp(2.2rem,3.3vw,3.6rem); }
.ecotrip-ltuk-faq .ecotrip-service-notes__list summary { font-size: clamp(1.15rem,1.6vw,1.65rem); line-height: 1.25; padding-block: 1.2rem; }
.ecotrip-ltuk-faq .ecotrip-service-notes__more { grid-column: 2; margin: 0; padding-top: .5rem; }
.ecotrip-ltuk-other.ecotrip-hub-services { padding-block: clamp(4rem,7vw,7rem); background: #eeeee4; }
.ecotrip-ltuk-other .ecotrip-hub-heading { margin-bottom: clamp(2.5rem,4.5vw,4.5rem); grid-template-columns: minmax(0,.55fr) minmax(0,1.08fr) minmax(0,.85fr); gap: clamp(1.5rem,3vw,3rem); }
.ecotrip-ltuk-other .ecotrip-hub-heading h2 { font-size: clamp(2.5rem,4vw,4.7rem); }
.ecotrip-ltuk-other__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid #cdd2c5; border-radius: 1.5rem; background: #cdd2c5; overflow: hidden; }
.ecotrip-ltuk-other__grid > a { display: grid; grid-template-rows: auto auto 1fr auto; gap: 1rem; padding: clamp(1.5rem,2.7vw,2.75rem); text-decoration: none; color: inherit; background: var(--ecotrip-paper); transition: background .2s; }
.ecotrip-ltuk-other__grid h3 { margin: .5rem 0 0; font: 500 clamp(1.5rem,2.2vw,2.35rem)/1.12 var(--wp--preset--font-family--display); letter-spacing: -.04em; }
.ecotrip-ltuk-other__grid p { margin: 0; line-height: 1.6; font-size: .95rem; }
.ecotrip-ltuk-other__grid > a > .ecotrip-arrow { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid #a7afa1; border-radius: 50%; margin-top: .5rem; justify-self: end; }
.ecotrip-ltuk-other__grid > a:hover { background: #e7efcf; }
.ecotrip-ltuk-other__grid > a:focus-visible { outline: 2px solid var(--ecotrip-ink); outline-offset: -5px; }
@media (max-width: 1050px) {
 .ecotrip-ltuk-heading, .ecotrip-ltuk-other .ecotrip-hub-heading { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .ecotrip-ltuk-heading .ecotrip-eyebrow, .ecotrip-ltuk-other .ecotrip-hub-heading .ecotrip-eyebrow { grid-column: 1 / -1; max-width: none; }
 .ecotrip-ltuk-schedule__grid .ecotrip-ltuk-day { font-size: clamp(1.5rem,2.8vw,2.2rem); }
 .ecotrip-ltuk-handover__steps { grid-template-columns: minmax(0,1fr); }
 .ecotrip-ltuk-handover__steps h3 { min-height: 0; }
 .ecotrip-ltuk-handover__steps li { grid-template-columns: 2.75rem minmax(0,1fr); grid-template-rows: auto; gap: 1.5rem; }
 .ecotrip-ltuk-handover__steps li + li { border-left: 0; border-top: 1px solid #d2d5c9; }
 .ecotrip-ltuk-other__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ecotrip-ltuk-price-body { grid-template-columns: minmax(0,1fr); }
 .ecotrip-ltuk-price-help { grid-column: 1; grid-row: auto; border-top: 1px solid rgba(244,242,233,.24); padding-top: 1.5rem; }
 .ecotrip-ltuk-faq .ecotrip-service-notes__inner { grid-template-columns: minmax(0,1fr); }
 .ecotrip-ltuk-faq .ecotrip-service-notes__more { grid-column: 1; }
}
@media (max-width: 600px) {
 .ecotrip-ltuk-practical, .ecotrip-ltuk-other.ecotrip-hub-services { padding-block: 3.5rem; }
 .ecotrip-ltuk-heading, .ecotrip-ltuk-other .ecotrip-hub-heading { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
 .ecotrip-ltuk-heading h2, .ecotrip-ltuk-other .ecotrip-hub-heading h2 { font-size: clamp(2.15rem,8.5vw,3rem); }
 .ecotrip-ltuk-schedule__grid, .ecotrip-ltuk-territory, .ecotrip-ltuk-other__grid { grid-template-columns: minmax(0,1fr); }
 .ecotrip-ltuk-schedule__grid article + article, .ecotrip-ltuk-territory > div + div { border-left: 0; border-top: 1px solid #d2d5c9; }
 .ecotrip-ltuk-schedule__grid .ecotrip-ltuk-day { font-size: clamp(1.3rem,6vw,1.9rem); }
 .ecotrip-ltuk-price-body { padding: 1.25rem; }
 .ecotrip-ltuk-price-table th, .ecotrip-ltuk-price-table td { padding: 1rem .25rem; }
 .ecotrip-ltuk-price-table thead th { font-size: .72rem; }
 .ecotrip-ltuk-price-table td { font-size: 1.3rem; }
 .ecotrip-ltuk-handover__steps li { grid-template-columns: minmax(0,1fr); gap: 1.2rem; }
 .ecotrip-ltuk-faq .ecotrip-service-notes__inner { padding: 1.5rem; }
 .ecotrip-ltuk-other__grid > a { grid-template-columns: minmax(0,1fr) 2.5rem; grid-template-rows: auto auto auto; }
 .ecotrip-ltuk-other__grid > a > :not(.ecotrip-arrow) { grid-column: 1; }
 .ecotrip-ltuk-other__grid > a > .ecotrip-arrow { grid-column: 2; grid-row: 2; align-self: center; }
}
@media (prefers-reduced-motion: reduce) {
 .ecotrip-ltuk-other__grid > a { transition: none; }
}

/* H1 audience hub: navigation before detail. */

.ecotrip-hub-page,
.ecotrip-hub-content {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-hub-content {
  padding-block: 0;
}

.ecotrip-hub-content > * {
  margin-block-start: 0;
}

.ecotrip-hub-hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 78% 25%, rgba(184, 255, 61, 0.11), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-hub-hero::before,
.ecotrip-hub-hero::after {
  position: absolute;
  border: 1px solid rgba(184, 255, 61, 0.13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-hub-hero::before {
  right: -20vw;
  bottom: -55vw;
  width: 92vw;
  aspect-ratio: 1;
}

.ecotrip-hub-hero::after {
  right: 8vw;
  bottom: -34vw;
  width: 56vw;
  aspect-ratio: 1;
}

.ecotrip-hub-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(45rem, 88svh, 60rem);
  padding-top: clamp(8.5rem, 12vw, 12rem);
  padding-bottom: clamp(2rem, 3.5vw, 3.5rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
  grid-template-rows: 1fr auto;
  column-gap: clamp(2.5rem, 6vw, 7rem);
  row-gap: clamp(1.5rem, 3vh, 2.5rem);
  box-sizing: border-box;
}

.ecotrip-hub-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.ecotrip-hub-hero__copy > .ecotrip-eyebrow {
  margin: 0 0 clamp(3rem, 6vh, 5rem);
}

.ecotrip-hub-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.25rem, 6.55vw, 7.5rem);
  font-weight: 510;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.ecotrip-hub-hero h1 span,
.ecotrip-hub-heading h2 span,
.ecotrip-hub-cta h2 span {
  color: var(--ecotrip-brand);
  font-weight: 285;
}

.ecotrip-hub-hero h1 span,
.ecotrip-hub-heading--dark h2 span {
  color: var(--ecotrip-signal);
}

.ecotrip-hub-hero__lead {
  max-width: 43rem;
  margin: clamp(2rem, 4vh, 3.5rem) 0 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.ecotrip-hub-actions {
  display: flex;
  width: min(100%, 42rem);
  gap: 0.75rem;
  margin-top: 2rem;
}

.ecotrip-hub-actions .wp-block-button,
.ecotrip-hub-actions .wp-block-button__link {
  min-width: 0;
  flex: 1 1 0;
}

.ecotrip-hub-actions .wp-block-button__link {
  width: 100%;
}

.ecotrip-hub-hero .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-paper);
  border-color: rgba(244, 242, 233, 0.55);
}

.ecotrip-hub-compass {
  align-self: center;
  margin: 0;
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-hub-compass > p {
  margin: 0;
  padding: 1.15rem 0;
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
}

.ecotrip-hub-compass > a {
  display: grid;
  min-height: 8.1rem;
  padding: 1.35rem 1rem;
  border-top: 1px solid var(--ecotrip-border-dark);
  grid-template-columns: 2.3rem 1fr auto;
  align-items: center;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 280ms var(--ecotrip-ease);
}

.ecotrip-hub-compass > a:hover,
.ecotrip-hub-compass > a:focus-visible {
  background: rgba(184, 255, 61, 0.07);
}

.ecotrip-hub-compass > a > span {
  color: var(--ecotrip-signal);
  font: 650 0.64rem/1.4 var(--wp--preset--font-family--mono);
}

.ecotrip-hub-compass > a > div {
  display: grid;
  gap: 0.55rem;
}

.ecotrip-hub-compass > a > .ecotrip-arrow {
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0.55;
}

.ecotrip-hub-compass strong {
  font: 470 clamp(1.15rem, 1.7vw, 1.55rem)/1.12 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-hub-compass small {
  max-width: 31rem;
  color: rgba(244, 242, 233, 0.58);
  font-size: 0.83rem;
  line-height: 1.55;
}

.ecotrip-hub-hero__next {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.5rem;
  color: rgba(244, 242, 233, 0.56);
  font: 650 0.58rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.07em;
}

.ecotrip-hub-hero__next i {
  height: 1px;
  background: rgba(244, 242, 233, 0.24);
}

.ecotrip-hub-services,
.ecotrip-hub-routes,
.ecotrip-hub-cta {
  margin: 0;
}

.ecotrip-hub-services__inner,
.ecotrip-hub-routes__inner,
.ecotrip-hub-cta__inner {
  padding-top: clamp(5.5rem, 9vw, 9.5rem);
  padding-bottom: clamp(5.5rem, 9vw, 9.5rem);
}

.ecotrip-hub-heading {
  display: grid;
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
  grid-template-columns: minmax(11rem, 0.48fr) minmax(0, 1.15fr) minmax(17rem, 0.62fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.ecotrip-hub-heading > * {
  margin: 0;
}

.ecotrip-hub-heading .ecotrip-eyebrow {
  align-self: start;
}

.ecotrip-hub-heading h2,
.ecotrip-hub-cta h2 {
  font-size: clamp(2.5rem, 5.2vw, 6rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.ecotrip-hub-heading > p:last-child,
.ecotrip-hub-cta__copy > p:not(.ecotrip-eyebrow) {
  color: rgba(7, 17, 13, 0.62);
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.7;
}

.ecotrip-hub-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 1px solid var(--ecotrip-border-light);
}

.ecotrip-hub-service-card {
  position: relative;
  display: grid;
  min-height: clamp(25rem, 29vw, 29.5rem);
  padding: clamp(1.5rem, 2.8vw, 3rem);
  overflow: hidden;
  border-right: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-rows: auto auto auto 1fr auto;
  gap: clamp(1.05rem, 1.4vw, 1.35rem);
  margin: 0;
  cursor: pointer;
  isolation: isolate;
  transition: color 320ms var(--ecotrip-ease), background 320ms var(--ecotrip-ease);
}

.ecotrip-hub-service-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: transparent;
  content: "";
  transition: background 320ms var(--ecotrip-ease);
}

.ecotrip-hub-service-card--priority::before,
.ecotrip-hub-service-card:hover::before,
.ecotrip-hub-service-card:focus-within::before {
  background: var(--ecotrip-brand);
}

.ecotrip-hub-service-card > p:first-of-type,
.ecotrip-hub-route-grid article > p {
  margin: 0;
  color: var(--ecotrip-brand-deep);
  font: 650 0.58rem/1.35 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
}

.ecotrip-hub-service-card__marker {
  position: absolute;
  top: clamp(1.7rem, 2.8vw, 2.9rem);
  right: clamp(1.5rem, 2.8vw, 3rem);
  display: block;
  width: 0.95rem;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--ecotrip-brand-deep);
  background: radial-gradient(circle, currentColor 0 0.12rem, transparent 0.14rem);
  opacity: 0.62;
  transition: color 280ms var(--ecotrip-ease), opacity 280ms var(--ecotrip-ease);
}

.ecotrip-hub-service-card > p:first-of-type {
  padding-right: 2rem;
}

.ecotrip-hub-service-card h3 {
  display: flex;
  min-height: 2.04em;
  margin: 0;
  align-items: flex-end;
  font: 480 clamp(2rem, 3.25vw, 3.8rem)/1.02 var(--wp--preset--font-family--display);
  letter-spacing: -0.055em;
}

.ecotrip-hub-service-card > p:not(:first-of-type) {
  min-height: 4.95em;
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.88rem;
  line-height: 1.65;
}

.ecotrip-hub-service-card small {
  display: block;
  min-height: 2.7em;
  padding-top: 0.45rem;
  align-self: end;
  color: rgba(7, 17, 13, 0.52);
  font: 650 0.54rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
}

.ecotrip-hub-service-card > a,
.ecotrip-hub-route-grid article > a {
  display: flex;
  padding-top: 1.15rem;
  border-top: 1px solid var(--ecotrip-border-light);
  align-items: center;
  justify-content: space-between;
  color: inherit;
  font: 650 0.7rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-hub-service-card > a::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
}

.ecotrip-hub-service-card:hover,
.ecotrip-hub-service-card:focus-within {
  background: rgba(165, 197, 6, 0.075);
}

.ecotrip-hub-service-card:hover .ecotrip-hub-service-card__marker,
.ecotrip-hub-service-card:focus-within .ecotrip-hub-service-card__marker {
  color: var(--ecotrip-brand-deep);
  opacity: 1;
}

.ecotrip-hub-service-card:has(> a:focus-visible) {
  outline: 2px solid var(--ecotrip-brand-deep);
  outline-offset: -3px;
}

.ecotrip-hub-service-card > a:focus-visible {
  outline: 0;
}

.ecotrip-business-hub-hero h1 {
  max-width: 13ch;
}

.ecotrip-business-service-grid .ecotrip-hub-service-card h3 {
  min-height: 3.06em;
  font-size: clamp(1.85rem, 2.7vw, 3.2rem);
}

.ecotrip-business-model-grid h3 {
  font-size: clamp(1.9rem, 2.75vw, 3.2rem);
}

.ecotrip-business-case {
  --ecotrip-business-case-pad: clamp(2rem, 3vw, 3.75rem);
  position: relative;
  margin-top: clamp(3rem, 6vw, 6rem);
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 5% 100%, rgba(184, 255, 61, 0.105), transparent 25rem),
    var(--ecotrip-ink);
  border: 1px solid rgba(7, 17, 13, 0.14);
}

.ecotrip-business-case::after {
  position: absolute;
  right: -11rem;
  bottom: -16rem;
  width: 34rem;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-business-case__header,
.ecotrip-business-case__comparison,
.ecotrip-business-case__footer {
  position: relative;
  z-index: 1;
}

.ecotrip-business-case__header {
  display: grid;
  min-height: clamp(22rem, 22vw, 25rem);
  border-bottom: 1px solid var(--ecotrip-border-dark);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecotrip-business-case__header > div:first-child {
  display: flex;
  padding: var(--ecotrip-business-case-pad);
  flex-direction: column;
  grid-column: span 2;
  box-sizing: border-box;
}

.ecotrip-business-case__header .ecotrip-eyebrow {
  margin: 0 0 clamp(2.25rem, 3vw, 3rem);
  color: var(--ecotrip-signal);
}

.ecotrip-business-case__header h3 {
  max-width: none;
  margin: 0;
  font: 490 clamp(2.8rem, 3.5vw, 4.15rem)/0.94 var(--wp--preset--font-family--display);
  letter-spacing: -0.062em;
}

.ecotrip-business-case__header h3 span {
  color: var(--ecotrip-signal);
  font-weight: 285;
}

.ecotrip-business-case__header > div:first-child > p:last-child {
  max-width: 48rem;
  margin: auto 0 0;
  padding-top: clamp(2rem, 3vw, 3rem);
  color: rgba(244, 242, 233, 0.64);
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.65;
}

.ecotrip-business-case__scope {
  display: flex;
  padding: var(--ecotrip-business-case-pad);
  border-left: 1px solid var(--ecotrip-border-dark);
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.ecotrip-business-case__scope > span,
.ecotrip-business-case__label {
  color: var(--ecotrip-signal);
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
}

.ecotrip-business-case__scope > strong {
  margin-top: 1.35rem;
  color: var(--ecotrip-signal);
  font: 330 clamp(4.75rem, 7vw, 6.75rem)/0.84 var(--wp--preset--font-family--display);
  letter-spacing: -0.075em;
}

.ecotrip-business-case__scope > p {
  max-width: 16rem;
  margin: 1.1rem 0 0;
  color: rgba(244, 242, 233, 0.7);
  font-size: 0.95rem;
  line-height: 1.55;
}

.ecotrip-business-case__comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecotrip-business-case__comparison > section {
  display: grid;
  min-height: clamp(19rem, 20vw, 21.5rem);
  padding: var(--ecotrip-business-case-pad);
  border-right: 1px solid var(--ecotrip-border-dark);
  grid-template-rows: auto minmax(0, 1.25fr) minmax(0, 0.75fr);
  box-sizing: border-box;
}

.ecotrip-business-case__comparison > section:last-child {
  border-right: 0;
}

.ecotrip-business-case__label {
  margin: 0;
  padding-bottom: clamp(1.1rem, 1.5vw, 1.4rem);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-business-case__primary {
  display: flex;
  padding: clamp(1.25rem, 1.7vw, 1.65rem) 0;
  flex-direction: column;
  justify-content: flex-start;
}

.ecotrip-business-case__primary > strong {
  color: var(--ecotrip-paper);
  font: 400 clamp(3.45rem, 4.35vw, 4.65rem)/0.86 var(--wp--preset--font-family--display);
  letter-spacing: -0.07em;
  white-space: nowrap;
}

.ecotrip-business-case__primary > p {
  max-width: 23rem;
  min-height: 2.8em;
  margin: 0.8rem 0 0;
  color: rgba(244, 242, 233, 0.82);
  font: 540 clamp(0.95rem, 1.1vw, 1.1rem)/1.4 var(--wp--preset--font-family--display);
}

.ecotrip-business-case__after {
  background: rgba(184, 255, 61, 0.035);
}

.ecotrip-business-case__result {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-business-case__result .ecotrip-business-case__label {
  color: rgba(7, 17, 13, 0.62);
  border-color: rgba(7, 17, 13, 0.24);
}

.ecotrip-business-case__comparison section > ul {
  display: flex;
  padding: clamp(1.25rem, 1.7vw, 1.65rem) 0;
  margin: 0;
  border-top: 1px solid var(--ecotrip-border-dark);
  flex-direction: column;
  justify-content: flex-start;
  list-style: none;
}

.ecotrip-business-case__comparison section > ul li {
  display: grid;
  color: rgba(244, 242, 233, 0.62);
  font-size: clamp(0.82rem, 0.95vw, 0.95rem);
  line-height: 1.45;
  grid-template-columns: minmax(5.75rem, 0.38fr) minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.ecotrip-business-case__comparison section > ul li b {
  color: var(--ecotrip-paper);
  font: 550 clamp(1.15rem, 1.35vw, 1.35rem)/1.2 var(--wp--preset--font-family--display);
}

.ecotrip-business-case__comparison section > ul li span {
  transform: translateY(-2px);
}

.ecotrip-business-case__result .ecotrip-business-case__primary > strong,
.ecotrip-business-case__result .ecotrip-business-case__primary > p,
.ecotrip-business-case__comparison .ecotrip-business-case__result > ul li b {
  color: var(--ecotrip-ink);
}

.ecotrip-business-case__comparison > .ecotrip-business-case__result > ul {
  border-top-color: rgba(7, 17, 13, 0.42);
}

.ecotrip-business-case__comparison .ecotrip-business-case__result > ul li {
  color: rgba(7, 17, 13, 0.72);
}

.ecotrip-business-case__footer {
  display: grid;
  min-height: 6rem;
  padding: 1.25rem var(--ecotrip-business-case-pad);
  border-top: 1px solid var(--ecotrip-border-dark);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  box-sizing: border-box;
}

.ecotrip-business-case__footer > p {
  max-width: 58rem;
  margin: 0;
  color: rgba(244, 242, 233, 0.5);
  font-size: 0.7rem;
  line-height: 1.6;
}

.ecotrip-business-case__footer > p strong {
  color: rgba(244, 242, 233, 0.74);
  font-weight: 600;
}

.ecotrip-business-case__footer > a {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--ecotrip-paper);
  font: 650 0.7rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-business-case__footer > a:focus-visible {
  outline: 2px solid var(--ecotrip-signal);
  outline-offset: 0.5rem;
}

.ecotrip-business-hub-services + .ecotrip-business-models,
.ecotrip-business-models + .ecotrip-proof,
.ecotrip-proof + .ecotrip-certifications,
.ecotrip-certifications + .ecotrip-business-hub-cta {
  margin-block-start: 0;
}

.ecotrip-hub-routes {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-hub-heading--dark > p:last-child {
  color: rgba(244, 242, 233, 0.63);
}

.ecotrip-hub-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  border-top: 1px solid var(--ecotrip-border-dark);
  border-left: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-hub-route-grid article {
  display: grid;
  min-height: clamp(22rem, 27vw, 27rem);
  padding: clamp(1.5rem, 2.8vw, 3rem);
  border-right: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
  grid-template-rows: auto 1fr auto auto;
  gap: 1.25rem;
  margin: 0;
}

.ecotrip-hub-route-grid article > p {
  color: var(--ecotrip-signal);
}

.ecotrip-hub-route-grid h3 {
  display: flex;
  margin: 0;
  align-items: flex-end;
  font: 460 clamp(2rem, 3.1vw, 3.55rem)/1.03 var(--wp--preset--font-family--display);
  letter-spacing: -0.052em;
}

.ecotrip-hub-route-grid article > span {
  min-height: 4.9em;
  color: rgba(244, 242, 233, 0.62);
  font-size: 0.88rem;
  line-height: 1.65;
}

.ecotrip-hub-route-grid article > a {
  border-color: var(--ecotrip-border-dark);
}

.ecotrip-hub-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-hub-cta__copy > * {
  margin-top: 0;
}

.ecotrip-hub-cta__copy > .ecotrip-hub-actions {
  margin-top: clamp(2rem, 3vw, 2.75rem);
}

.ecotrip-hub-cta h2 {
  margin-bottom: 2rem;
}

.ecotrip-hub-cta .ecotrip-eyebrow {
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

.ecotrip-hub-cta__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ecotrip-border-light);
  list-style: none;
}

.ecotrip-hub-cta__list li {
  display: grid;
  min-height: 7.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-columns: 2.3rem 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 0.45rem 1rem;
}

.ecotrip-hub-cta__list span {
  grid-row: 1 / 3;
  color: var(--ecotrip-brand-deep);
  font: 650 0.6rem/1.4 var(--wp--preset--font-family--mono);
}

.ecotrip-hub-cta__list strong {
  font: 470 1.15rem/1.3 var(--wp--preset--font-family--display);
}

.ecotrip-hub-cta__list small {
  color: rgba(7, 17, 13, 0.56);
  font-size: 0.82rem;
  line-height: 1.5;
}

@media (min-width: 901px) and (max-height: 900px) {
  .ecotrip-hub-hero__inner {
    min-height: calc(100svh - var(--ecotrip-admin-offset));
    padding-top: calc(var(--ecotrip-admin-offset) + 6rem);
    padding-bottom: 1.5rem;
    row-gap: 1.5rem;
  }

  .ecotrip-hub-hero__copy > .ecotrip-eyebrow {
    margin-bottom: 2.25rem;
  }

  .ecotrip-hub-hero h1 {
    font-size: clamp(3.1rem, min(5.7vw, 10.5vh), 6rem);
  }

  .ecotrip-hub-hero__lead {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.55;
  }

  .ecotrip-hub-actions {
    margin-top: 1.25rem;
  }

  .ecotrip-hub-compass > a {
    min-height: 6.6rem;
    padding-block: 1rem;
  }
}

@media (max-width: 900px) {
  .ecotrip-hub-hero__inner,
  .ecotrip-hub-heading,
  .ecotrip-hub-cta__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-hub-hero__inner {
    min-height: auto;
    padding-top: clamp(8rem, 18vw, 11rem);
    grid-template-rows: auto auto auto;
  }

  .ecotrip-hub-compass {
    width: 100%;
  }

  .ecotrip-hub-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-hub-route-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-business-case__header {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .ecotrip-business-case__header > div:first-child {
    min-height: 26rem;
    grid-column: auto;
  }

  .ecotrip-business-case__scope {
    min-height: 12rem;
    border-top: 1px solid var(--ecotrip-border-dark);
    border-left: 0;
  }

  .ecotrip-business-case__comparison {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecotrip-business-case__comparison > section {
    min-height: 21rem;
  }

  .ecotrip-business-case__after {
    border-right: 0;
  }

  .ecotrip-business-case__result {
    min-height: 21rem;
    border-top: 1px solid var(--ecotrip-border-dark);
    grid-column: 1 / -1;
  }

  .ecotrip-hub-route-grid article {
    min-height: 21rem;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .ecotrip-hub-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ecotrip-hub-hero h1 {
    font-size: clamp(2.7rem, 13.5vw, 4.15rem);
  }

  .ecotrip-hub-actions.wp-block-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ecotrip-hub-actions .wp-block-button,
  .ecotrip-hub-actions .wp-block-button__link {
    width: 100%;
  }

  .ecotrip-hub-service-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .ecotrip-hub-service-card {
    min-height: 23rem;
  }

  .ecotrip-hub-service-card h3 {
    min-height: 0;
  }

  .ecotrip-hub-service-card > p:not(:first-of-type),
  .ecotrip-hub-service-card small,
  .ecotrip-hub-route-grid article > span {
    min-height: 0;
  }

  .ecotrip-hub-route-grid {
    grid-auto-rows: auto;
  }

  .ecotrip-hub-route-grid article {
    min-height: 20rem;
  }

  .ecotrip-business-case {
    margin-top: 3rem;
  }

  .ecotrip-business-case__header > div:first-child {
    min-height: 0;
    padding: 2rem 1.5rem;
  }

  .ecotrip-business-case__header h3 {
    max-width: none;
    font-size: clamp(2.65rem, 11.5vw, 3.45rem);
  }

  .ecotrip-business-case__scope {
    min-height: 12rem;
    padding: 2rem 1.5rem;
  }

  .ecotrip-business-case__scope > strong {
    margin-top: 1.25rem;
    font-size: clamp(5rem, 25vw, 7rem);
  }

  .ecotrip-business-case__comparison {
    grid-template-columns: 1fr;
  }

  .ecotrip-business-case__comparison > section {
    min-height: 0;
    padding: 2rem 1.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--ecotrip-border-dark);
  }

  .ecotrip-business-case__result {
    min-height: 24rem;
    border-top: 0;
    border-bottom: 0;
    grid-column: auto;
  }

  .ecotrip-business-case__primary > strong {
    font-size: clamp(3.7rem, 17vw, 5.25rem);
  }

  .ecotrip-business-case__footer {
    padding: 1.75rem 1.5rem;
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 1.35rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ecotrip-hub-service-card:hover > a .ecotrip-arrow,
  .ecotrip-hub-route-grid article:hover > a .ecotrip-arrow {
    transform: rotate(45deg) translateY(-0.16em);
  }

  .ecotrip-business-case__footer > a:hover .ecotrip-arrow {
    transform: rotate(45deg) translateY(-0.16em);
  }
}

/* General services hub: one decision surface for every audience and route. */

.ecotrip-services-hero {
  background:
    radial-gradient(circle at 74% 31%, rgba(184, 255, 61, 0.12), transparent 24rem),
    linear-gradient(118deg, rgba(7, 17, 13, 0) 48%, rgba(17, 44, 31, 0.52) 100%),
    var(--ecotrip-ink);
}

.ecotrip-services-hero h1 {
  max-width: 10ch;
}

.ecotrip-services-hero__actions {
  display: grid;
  width: min(100%, 43rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ecotrip-services-hero__actions > * {
  display: flex;
  min-height: 4.75rem;
  padding: 1rem 1.35rem;
  border: 1px solid var(--ecotrip-signal);
  border-radius: 999px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font: 650 0.72rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.035em;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}

.ecotrip-services-guide-button {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-services-hero__browse {
  color: var(--ecotrip-paper);
  background: transparent;
  border-color: rgba(244, 242, 233, 0.46);
}

.ecotrip-services-hero__actions .ecotrip-arrow {
  flex: 0 0 auto;
}

.ecotrip-services-guide-preview {
  align-self: center;
  border-top: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-services-guide-preview > header {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ecotrip-services-guide-preview > header p,
.ecotrip-services-guide-preview > header small {
  margin: 0;
  font: 650 0.58rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
}

.ecotrip-services-guide-preview > header p {
  color: var(--ecotrip-signal);
}

.ecotrip-services-guide-preview > header small {
  color: rgba(244, 242, 233, 0.44);
}

.ecotrip-services-guide-preview ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecotrip-services-guide-preview li {
  display: grid;
  min-height: 6.25rem;
  padding: 1rem 0;
  border-top: 1px solid var(--ecotrip-border-dark);
  grid-template-columns: 2.2rem 1fr;
  align-items: center;
  gap: 1rem;
  box-sizing: border-box;
}

.ecotrip-services-guide-preview li > span {
  color: var(--ecotrip-signal);
  font: 650 0.61rem/1.4 var(--wp--preset--font-family--mono);
}

.ecotrip-services-guide-preview li > div {
  display: grid;
  gap: 0.3rem;
}

.ecotrip-services-guide-preview li strong {
  font: 480 clamp(1.15rem, 1.65vw, 1.5rem)/1.15 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-services-guide-preview li small {
  color: rgba(244, 242, 233, 0.56);
  font-size: 0.78rem;
  line-height: 1.45;
}

.ecotrip-services-guide-preview > button {
  display: flex;
  width: 100%;
  min-height: 4.8rem;
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid var(--ecotrip-border-dark);
  align-items: center;
  justify-content: space-between;
  color: var(--ecotrip-paper);
  background: transparent;
  font: 650 0.68rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.ecotrip-services-guide-preview > button:focus-visible,
.ecotrip-services-guide-section button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.4rem;
}

.ecotrip-services-directory {
  margin: 0;
  background: var(--ecotrip-paper);
}

.ecotrip-services-directory__inner {
  padding-top: clamp(5.5rem, 9vw, 9.5rem);
  padding-bottom: clamp(5.5rem, 9vw, 9.5rem);
}

.ecotrip-services-audiences {
  display: grid;
  border-top: 1px solid var(--ecotrip-border-light);
  border-left: 1px solid var(--ecotrip-border-light);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-services-audience {
  border-right: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-services-audience > header {
  display: flex;
  min-height: clamp(20rem, 26vw, 27rem);
  padding: clamp(2rem, 3.4vw, 4rem);
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  box-sizing: border-box;
}

.ecotrip-services-audience--business > header {
  background: rgba(165, 197, 6, 0.055);
}

.ecotrip-services-audience > header > div > p {
  margin: 0 0 clamp(2.5rem, 4vw, 4.5rem);
  color: var(--ecotrip-brand-deep);
  font: 650 0.6rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
}

.ecotrip-services-audience > header h3 {
  max-width: 10ch;
  margin: 0;
  font: 490 clamp(3.2rem, 5vw, 5.8rem)/0.91 var(--wp--preset--font-family--display);
  letter-spacing: -0.065em;
}

.ecotrip-services-audience > header > div > span {
  display: block;
  max-width: 30rem;
  margin-top: 1.5rem;
  color: rgba(7, 17, 13, 0.58);
  font-size: 0.95rem;
  line-height: 1.6;
}

.ecotrip-services-audience > header > a {
  display: flex;
  color: inherit;
  align-items: center;
  gap: 1rem;
  font: 650 0.68rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-services-audience nav {
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-services-audience nav > a {
  position: relative;
  display: grid;
  min-height: 7.25rem;
  padding: 1.25rem clamp(1.5rem, 2.6vw, 3rem);
  border-bottom: 1px solid var(--ecotrip-border-light);
  grid-template-columns: 2.25rem minmax(0, 1fr) auto 1rem;
  align-items: center;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 260ms var(--ecotrip-ease);
}

.ecotrip-services-audience nav > a:last-child {
  border-bottom: 0;
}

.ecotrip-services-audience nav > a > span,
.ecotrip-services-audience nav > a > small {
  color: rgba(7, 17, 13, 0.47);
  font: 650 0.56rem/1.45 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
}

.ecotrip-services-audience nav > a > span {
  color: var(--ecotrip-brand-deep);
}

.ecotrip-services-audience nav > a > strong {
  font: 475 clamp(1.2rem, 1.65vw, 1.55rem)/1.16 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-services-audience nav > a > small {
  max-width: 12rem;
  text-align: right;
}

.ecotrip-services-audience nav > a:hover,
.ecotrip-services-audience nav > a:focus-visible {
  background: rgba(165, 197, 6, 0.085);
}

.ecotrip-services-guide-section {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-services-guide-section__inner {
  display: grid;
  min-height: clamp(42rem, 54vw, 54rem);
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.72fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
  box-sizing: border-box;
}

.ecotrip-services-guide-section__copy .ecotrip-eyebrow {
  margin: 0 0 clamp(4rem, 8vw, 8rem);
}

.ecotrip-services-guide-section h2 {
  max-width: 13ch;
  margin: 0;
  font: 500 clamp(3.2rem, 6vw, 7rem)/0.92 var(--wp--preset--font-family--display);
  letter-spacing: -0.067em;
}

.ecotrip-services-guide-section h2 span {
  font-weight: 285;
}

.ecotrip-services-guide-section__copy > p:not(.ecotrip-eyebrow) {
  max-width: 48rem;
  margin: 2rem 0 0;
  color: rgba(7, 17, 13, 0.68);
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.7;
}

.ecotrip-services-guide-section button {
  display: flex;
  width: min(100%, 25rem);
  min-height: 5rem;
  padding: 1rem 1.4rem 1rem 1.75rem;
  margin-top: clamp(2rem, 3.5vw, 3.5rem);
  border: 0;
  border-radius: 999px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  font: 650 0.72rem/1.35 var(--wp--preset--font-family--mono);
  letter-spacing: 0.03em;
  text-align: left;
  cursor: pointer;
}

.ecotrip-services-guide-section ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(7, 17, 13, 0.28);
  list-style: none;
}

.ecotrip-services-guide-section ol li {
  display: grid;
  min-height: 9.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(7, 17, 13, 0.28);
  grid-template-columns: 2.5rem 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 0.45rem 1rem;
  box-sizing: border-box;
}

.ecotrip-services-guide-section ol span {
  grid-row: 1 / 3;
  color: rgba(7, 17, 13, 0.56);
  font: 650 0.61rem/1.4 var(--wp--preset--font-family--mono);
}

.ecotrip-services-guide-section ol strong {
  font: 480 clamp(1.4rem, 2vw, 1.9rem)/1.12 var(--wp--preset--font-family--display);
  letter-spacing: -0.04em;
}

.ecotrip-services-guide-section ol small {
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.82rem;
  line-height: 1.5;
}

.ecotrip-services-routes + .ecotrip-proof,
.ecotrip-proof + .ecotrip-services-news,
.ecotrip-services-news + .ecotrip-services-final {
  margin-block-start: 0;
}

.ecotrip-services-news {
  margin: 0;
  background: var(--ecotrip-paper);
}

.ecotrip-services-news__inner {
  padding-top: clamp(5.5rem, 9vw, 9rem);
  padding-bottom: clamp(5.5rem, 9vw, 9rem);
}

.ecotrip-services-news__heading {
  display: grid;
  padding-bottom: clamp(3rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.55fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 8rem);
}

.ecotrip-services-news__heading p,
.ecotrip-services-news__heading h2 {
  margin-top: 0;
}

.ecotrip-services-news__heading h2 {
  margin-bottom: 0;
  font: 500 clamp(3rem, 5.5vw, 6.3rem)/0.92 var(--wp--preset--font-family--display);
  letter-spacing: -0.065em;
}

.ecotrip-services-news__heading h2 span {
  color: var(--ecotrip-brand);
  font-weight: 285;
}

.ecotrip-services-news__heading > div:last-child > p {
  color: rgba(7, 17, 13, 0.6);
  line-height: 1.65;
}

.ecotrip-services-news__heading a {
  display: inline-flex;
  margin-top: 1.25rem;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font: 650 0.68rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-services-final {
  margin: 0;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-services-final__inner {
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

.ecotrip-services-final header {
  display: grid;
  padding-bottom: clamp(3rem, 5vw, 5rem);
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
}

.ecotrip-services-final header > * {
  margin: 0;
}

.ecotrip-services-final h2 {
  font: 500 clamp(3.1rem, 6vw, 7rem)/0.92 var(--wp--preset--font-family--display);
  letter-spacing: -0.067em;
}

.ecotrip-services-final h2 span {
  color: var(--ecotrip-signal);
  font-weight: 285;
}

.ecotrip-services-final__choices {
  display: grid;
  border-top: 1px solid var(--ecotrip-border-dark);
  border-left: 1px solid var(--ecotrip-border-dark);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-services-final__choices article {
  display: grid;
  min-height: clamp(24rem, 28vw, 29rem);
  padding: clamp(2rem, 3.5vw, 4rem);
  border-right: 1px solid var(--ecotrip-border-dark);
  border-bottom: 1px solid var(--ecotrip-border-dark);
  grid-template-rows: auto 1fr auto auto;
  gap: 1.5rem;
  box-sizing: border-box;
}

.ecotrip-services-final__choices article:first-child {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-services-final__choices article > p {
  margin: 0;
  color: var(--ecotrip-signal);
  font: 650 0.61rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
}

.ecotrip-services-final__choices article:first-child > p {
  color: rgba(7, 17, 13, 0.62);
}

.ecotrip-services-final__choices h3 {
  max-width: 11ch;
  margin: 0;
  align-self: end;
  font: 480 clamp(2.65rem, 4.4vw, 5rem)/0.95 var(--wp--preset--font-family--display);
  letter-spacing: -0.06em;
}

.ecotrip-services-final__choices article > span {
  max-width: 34rem;
  color: rgba(244, 242, 233, 0.62);
  font-size: 0.92rem;
  line-height: 1.6;
}

.ecotrip-services-final__choices article:first-child > span {
  color: rgba(7, 17, 13, 0.64);
}

.ecotrip-services-final__choices article > a {
  display: flex;
  padding-top: 1.35rem;
  border-top: 1px solid var(--ecotrip-border-dark);
  align-items: center;
  justify-content: space-between;
  color: inherit;
  font: 650 0.7rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ecotrip-services-final__choices article:first-child > a {
  border-top-color: rgba(7, 17, 13, 0.3);
}

@media (max-width: 1080px) {
  .ecotrip-services-audience nav > a {
    grid-template-columns: 2.1rem minmax(0, 1fr) 1rem;
  }

  .ecotrip-services-audience nav > a > small {
    display: none;
  }
}

@media (max-width: 900px) {
  .ecotrip-services-hero__actions,
  .ecotrip-services-audiences,
  .ecotrip-services-guide-section__inner,
  .ecotrip-services-news__heading,
  .ecotrip-services-final header,
  .ecotrip-services-final__choices {
    grid-template-columns: 1fr;
  }

  .ecotrip-services-guide-preview {
    width: 100%;
  }

  .ecotrip-services-audience > header {
    min-height: 24rem;
  }

  .ecotrip-services-guide-section__inner {
    min-height: 0;
    align-items: start;
  }

  .ecotrip-services-guide-section__copy .ecotrip-eyebrow {
    margin-bottom: 3.5rem;
  }

  .ecotrip-services-final header {
    gap: 3rem;
  }
}

@media (max-width: 620px) {
  .ecotrip-services-hero__actions > * {
    min-height: 4.35rem;
  }

  .ecotrip-services-guide-preview li {
    min-height: 5.75rem;
  }

  .ecotrip-services-audience > header {
    min-height: 21rem;
    padding: 2rem 1.5rem;
  }

  .ecotrip-services-audience > header h3 {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .ecotrip-services-audience nav > a {
    min-height: 6.25rem;
    padding-inline: 1.5rem;
  }

  .ecotrip-services-guide-section h2,
  .ecotrip-services-news__heading h2,
  .ecotrip-services-final h2 {
    font-size: clamp(2.8rem, 13.5vw, 4.25rem);
  }

  .ecotrip-services-guide-section ol li {
    min-height: 8.25rem;
  }

  .ecotrip-services-final__choices article {
    min-height: 24rem;
    padding: 2rem 1.5rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ecotrip-services-guide-preview > button:hover .ecotrip-arrow,
  .ecotrip-services-guide-section button:hover .ecotrip-arrow,
  .ecotrip-services-audience a:hover .ecotrip-arrow,
  .ecotrip-services-final__choices a:hover .ecotrip-arrow {
    transform: rotate(45deg) translateY(-0.16em);
  }
}
/* Pricing page: transparent cost logic and responsive, editable rate tables. */

.ecotrip-pricing-page,
.ecotrip-pricing-content {
  margin: 0;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-pricing-content > * {
  margin-block-start: 0;
}

.ecotrip-pricing-hero {
  position: relative;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-paper);
  background:
    radial-gradient(circle at 82% 32%, rgba(184, 255, 61, 0.13), transparent 28rem),
    var(--ecotrip-ink);
}

.ecotrip-pricing-hero::after {
  position: absolute;
  top: 18%;
  right: -18%;
  width: min(72vw, 72rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.18);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-pricing-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100svh;
  padding-top: clamp(9rem, 14vw, 13rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto 1fr auto;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  box-sizing: border-box;
}

.ecotrip-pricing-hero__inner > .ecotrip-eyebrow,
.ecotrip-pricing-paths {
  grid-column: 1 / -1;
}

.ecotrip-pricing-hero h1 {
  align-self: center;
  margin: 0;
  font-size: clamp(3.2rem, 7.2vw, 7.8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.93;
}

.ecotrip-pricing-hero h1 span,
.ecotrip-pricing-section-heading h2 span,
.ecotrip-price-region__heading h2 span,
.ecotrip-pricing-cta h2 span {
  color: var(--ecotrip-signal);
  font-weight: 280;
}

.ecotrip-pricing-hero__intro {
  align-self: end;
  max-width: 32rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(244, 242, 233, 0.3);
}

.ecotrip-pricing-hero__intro > p:first-child {
  margin: 0;
  color: rgba(244, 242, 233, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-pricing-hero__vat {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  margin: 2rem 0 0;
  font: 650 0.6rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.ecotrip-pricing-hero__vat span {
  width: 0.45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.3rem rgba(184, 255, 61, 0.1);
}

.ecotrip-pricing-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 242, 233, 0.28);
  border-bottom: 1px solid rgba(244, 242, 233, 0.28);
}

.ecotrip-pricing-paths a {
  position: relative;
  display: grid;
  min-height: 10rem;
  padding: 1.5rem;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  color: inherit;
  text-decoration: none;
  transition: color 320ms var(--ecotrip-ease), background 320ms var(--ecotrip-ease);
}

.ecotrip-pricing-paths a + a {
  border-left: 1px solid rgba(244, 242, 233, 0.28);
}

.ecotrip-pricing-paths a:hover,
.ecotrip-pricing-paths a:focus-visible {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-pricing-paths small,
.ecotrip-pricing-paths > a > span {
  font: 650 0.57rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.ecotrip-pricing-paths strong {
  align-self: center;
  font: 480 clamp(1.15rem, 2vw, 2rem)/1.15 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-pricing-paths > a > span {
  color: rgba(244, 242, 233, 0.55);
}

.ecotrip-pricing-paths a:hover > span,
.ecotrip-pricing-paths a:focus-visible > span {
  color: rgba(7, 17, 13, 0.6);
}

.ecotrip-pricing-paths .ecotrip-arrow {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
}

.ecotrip-pricing-logic {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-pricing-section-heading,
.ecotrip-price-region__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.ecotrip-pricing-section-heading .ecotrip-eyebrow,
.ecotrip-price-region__heading .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-pricing-section-heading h2,
.ecotrip-price-region__heading h2,
.ecotrip-pricing-download h2,
.ecotrip-pricing-cta h2 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.ecotrip-pricing-section-heading h2 span {
  color: var(--ecotrip-graphite);
}

.ecotrip-pricing-factors {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(7, 17, 13, 0.25);
  border-bottom: 1px solid rgba(7, 17, 13, 0.25);
  list-style: none;
}

.ecotrip-pricing-factors li {
  display: grid;
  min-height: 15rem;
  padding: 1.5rem;
  grid-template-rows: auto 1fr auto;
}

.ecotrip-pricing-factors li + li {
  border-left: 1px solid rgba(7, 17, 13, 0.2);
}

.ecotrip-pricing-factors span {
  font: 700 0.58rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-pricing-factors strong {
  display: flex;
  min-height: 2.16em;
  align-items: flex-end;
  align-self: center;
  font: 480 clamp(1.25rem, 2.2vw, 2.15rem)/1.08 var(--wp--preset--font-family--display);
  letter-spacing: -0.04em;
}

.ecotrip-pricing-factors p {
  min-height: 3.2em;
  margin: 0;
  color: rgba(7, 17, 13, 0.65);
  font-size: 0.78rem;
  line-height: 1.6;
}

.ecotrip-price-region {
  margin: 0;
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  scroll-margin-top: 0;
}

.ecotrip-price-region--international {
  background: var(--ecotrip-paper);
}

.ecotrip-price-region--local {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-price-region__heading > p:last-child {
  margin: 0;
  color: rgba(7, 17, 13, 0.62);
  line-height: 1.7;
}

.ecotrip-price-region--international .ecotrip-price-region__heading h2 span {
  color: var(--ecotrip-brand);
}

.ecotrip-price-region--local .ecotrip-price-region__heading > p:last-child {
  color: rgba(244, 242, 233, 0.66);
}

.ecotrip-price-card {
  display: grid;
  padding: clamp(2rem, 4vw, 4rem) 0;
  grid-template-columns: minmax(16rem, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(2.5rem, 8vw, 9rem);
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-price-card:last-of-type {
  border-bottom: 1px solid var(--ecotrip-border-light);
}

.ecotrip-price-region--local .ecotrip-price-card {
  border-color: rgba(244, 242, 233, 0.2);
}

.ecotrip-price-card__intro h3 {
  max-width: 12ch;
  margin: clamp(1.2rem, 3vw, 2.5rem) 0 1rem;
  font-size: clamp(1.8rem, 3.4vw, 3.6rem);
  line-height: 1;
}

.ecotrip-price-card__intro > p:last-child {
  max-width: 28rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.6);
  font-size: 0.84rem;
  line-height: 1.7;
}

.ecotrip-price-region--local .ecotrip-price-card__intro > p:last-child {
  color: rgba(244, 242, 233, 0.6);
}

.ecotrip-price-card__body,
.ecotrip-pricing-table {
  margin: 0;
}

.ecotrip-pricing-table table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.ecotrip-pricing-table th,
.ecotrip-pricing-table td {
  width: 50%;
  padding: 1.15rem 0;
  border: 0;
  border-bottom: 1px solid var(--ecotrip-border-light);
  text-align: left;
  vertical-align: top;
}

.ecotrip-pricing-table th {
  padding-top: 0;
  color: rgba(7, 17, 13, 0.5);
  font: 650 0.57rem/1.4 var(--wp--preset--font-family--mono);
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.ecotrip-pricing-table th:last-child,
.ecotrip-pricing-table td:last-child {
  padding-left: 1.5rem;
  color: var(--ecotrip-brand-deep);
  font-weight: 750;
  text-align: right;
}

/* The revised international price examples have one item and two directions. */
.ecotrip-price-region--international .ecotrip-pricing-table th,
.ecotrip-price-region--international .ecotrip-pricing-table td {
  width: 33.333%;
}

.ecotrip-price-region--local .ecotrip-pricing-table th,
.ecotrip-price-region--local .ecotrip-pricing-table td {
  border-color: rgba(244, 242, 233, 0.2);
}

.ecotrip-price-region--local .ecotrip-pricing-table th {
  color: rgba(244, 242, 233, 0.5);
}

.ecotrip-price-region--local .ecotrip-pricing-table td:last-child {
  color: var(--ecotrip-signal);
}

.ecotrip-price-note {
  display: grid;
  margin: 1.5rem 0 0;
  grid-template-columns: 1.4rem 1fr;
  gap: 0.8rem;
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.76rem;
  line-height: 1.6;
}

.ecotrip-price-note span {
  display: grid;
  width: 1.4rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--ecotrip-brand-deep);
  font: 700 0.65rem/1 var(--wp--preset--font-family--mono);
}

/* A note without an icon must not fall into the narrow icon column. */
.ecotrip-price-note:not(:has(> span)) {
  display: block;
}

.ecotrip-price-region--local .ecotrip-price-note {
  color: rgba(244, 242, 233, 0.78);
}

.ecotrip-price-card__actions {
  margin-top: 2rem;
}

.ecotrip-price-card__actions .wp-block-button__link {
  min-width: min(100%, 17rem);
  color: inherit;
  border-color: currentColor;
  background: transparent;
  font-size: 0.7rem;
}

.ecotrip-price-card__actions .wp-block-button__link:hover,
.ecotrip-price-card__actions .wp-block-button__link:focus-visible {
  color: var(--ecotrip-ink);
  border-color: var(--ecotrip-signal);
  background: var(--ecotrip-signal);
}

.ecotrip-pricing-volume {
  display: grid;
  padding: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(4rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr) auto;
  gap: 2rem clamp(2rem, 6vw, 6rem);
  align-items: end;
  color: var(--ecotrip-ink);
  border-radius: var(--ecotrip-radius);
  background: var(--ecotrip-signal);
}

.ecotrip-pricing-volume .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-pricing-volume h3,
.ecotrip-pricing-volume p {
  margin: 0;
}

.ecotrip-pricing-volume h3 {
  font-size: clamp(1.8rem, 3.2vw, 3.6rem);
  line-height: 1;
}

.ecotrip-pricing-volume p {
  max-width: 34rem;
  color: rgba(7, 17, 13, 0.65);
  line-height: 1.7;
}

.ecotrip-pricing-volume .wp-block-button__link {
  white-space: nowrap;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-pricing-download {
  margin: 0;
  color: var(--ecotrip-ink);
  border-top: 1px solid var(--ecotrip-border-light);
  border-bottom: 1px solid var(--ecotrip-border-light);
  background: var(--ecotrip-paper);
}

.ecotrip-pricing-download__inner {
  display: grid;
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.55fr);
  gap: 2rem clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.ecotrip-pricing-download__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
}

.ecotrip-pricing-download h2 span {
  color: var(--ecotrip-brand-deep);
  font-weight: 280;
}

.ecotrip-pricing-download__inner > p:not(.ecotrip-eyebrow) {
  max-width: 34rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.65);
  line-height: 1.7;
}

.ecotrip-pricing-download .wp-block-buttons {
  grid-column: 2;
}

.ecotrip-pricing-download .wp-block-button__link {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-pricing-cta {
  position: relative;
  margin: 0;
  overflow: hidden;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-pricing-cta::after {
  position: absolute;
  top: 50%;
  right: -15%;
  width: min(58vw, 58rem);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 17, 13, 0.22);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.ecotrip-pricing-cta__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(34rem, 62vw, 50rem);
  padding-top: clamp(5rem, 10vw, 10rem);
  padding-bottom: clamp(5rem, 10vw, 10rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.55fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 1.25rem clamp(3rem, 8vw, 9rem);
  align-items: start;
  box-sizing: border-box;
}

.ecotrip-pricing-cta__inner > .ecotrip-eyebrow {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: start;
}

.ecotrip-pricing-cta__inner > h2 {
  grid-column: 1;
  grid-row: 2 / 4;
  align-self: center;
  margin: 0;
}

.ecotrip-pricing-cta h2 span {
  color: var(--ecotrip-graphite);
}

.ecotrip-pricing-cta__inner > p:not(.ecotrip-eyebrow) {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  margin: 0;
  line-height: 1.7;
}

.ecotrip-pricing-cta .wp-block-buttons {
  grid-column: 2;
  grid-row: 3;
  display: grid;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.ecotrip-pricing-cta .wp-block-button,
.ecotrip-pricing-cta .wp-block-button__link {
  width: 100%;
}

.ecotrip-pricing-cta .wp-block-button__link {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-pricing-cta .is-style-outline .wp-block-button__link {
  color: var(--ecotrip-ink);
  border-color: var(--ecotrip-ink);
  background: transparent;
}

@media (max-width: 1024px) {
  .ecotrip-pricing-section-heading,
  .ecotrip-price-region__heading,
  .ecotrip-price-card,
  .ecotrip-pricing-volume {
    grid-template-columns: 1fr;
  }

  .ecotrip-price-card {
    gap: 2.5rem;
  }

  .ecotrip-price-card__intro h3 {
    max-width: 18ch;
  }

  .ecotrip-pricing-volume .wp-block-buttons {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .ecotrip-pricing-hero__inner,
  .ecotrip-pricing-download__inner,
  .ecotrip-pricing-cta__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .ecotrip-pricing-cta__inner > .ecotrip-eyebrow,
  .ecotrip-pricing-cta__inner > h2,
  .ecotrip-pricing-cta__inner > p:not(.ecotrip-eyebrow),
  .ecotrip-pricing-cta .wp-block-buttons {
    grid-column: 1;
    grid-row: auto;
    align-self: auto;
  }

  .ecotrip-pricing-hero__inner {
    grid-template-rows: auto auto 1fr auto;
  }

  .ecotrip-pricing-paths,
  .ecotrip-pricing-download .wp-block-buttons,
  .ecotrip-pricing-cta .wp-block-buttons {
    grid-column: 1;
  }

  .ecotrip-pricing-factors {
    grid-template-columns: 1fr 1fr;
  }

  .ecotrip-pricing-factors li:nth-child(3) {
    border-left: 0;
  }

  .ecotrip-pricing-factors li:nth-child(n + 3) {
    border-top: 1px solid rgba(7, 17, 13, 0.2);
  }
}

@media (max-width: 700px) {
  .ecotrip-pricing-paths,
  .ecotrip-pricing-factors {
    grid-template-columns: 1fr;
  }

  .ecotrip-pricing-paths a {
    min-height: 8.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .ecotrip-pricing-paths a + a {
    border-top: 1px solid rgba(244, 242, 233, 0.28);
    border-left: 0;
  }

  .ecotrip-pricing-factors li {
    min-height: 10rem;
  }

  .ecotrip-pricing-factors strong {
    min-height: 0;
  }

  .ecotrip-pricing-factors li + li,
  .ecotrip-pricing-factors li:nth-child(3) {
    border-top: 1px solid rgba(7, 17, 13, 0.2);
    border-left: 0;
  }

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

  .ecotrip-pricing-table table,
  .ecotrip-pricing-table tbody,
  .ecotrip-pricing-table tr,
  .ecotrip-pricing-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .ecotrip-pricing-table tr {
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--ecotrip-border-light);
  }

  .ecotrip-pricing-table td,
  .ecotrip-pricing-table td:last-child {
    padding: 0;
    border: 0;
    text-align: left;
  }

  .ecotrip-pricing-table td:last-child {
    padding-top: 0.35rem;
    font-size: 1.05rem;
  }

  .ecotrip-price-region--local .ecotrip-pricing-table tr {
    border-color: rgba(244, 242, 233, 0.2);
  }

  /* Keep real column headings visible: EUR and GBP are different route tariffs. */
  .ecotrip-price-region--international .ecotrip-pricing-table table { display: table; }
  .ecotrip-price-region--international .ecotrip-pricing-table tbody { display: table-row-group; }
  .ecotrip-price-region--international .ecotrip-pricing-table thead {
    display: table-header-group;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  .ecotrip-price-region--international .ecotrip-pricing-table tr {
    display: table-row;
    width: auto;
    padding: 0;
  }
  .ecotrip-price-region--international .ecotrip-pricing-table td,
  .ecotrip-price-region--international .ecotrip-pricing-table th {
    display: table-cell;
    padding: 1rem 0.35rem;
    font-size: 0.72rem;
    text-align: left;
    overflow-wrap: anywhere;
  }
  .ecotrip-price-region--international .ecotrip-pricing-table th {
    padding-top: 0;
    font-size: 0.55rem;
  }
  .ecotrip-price-region--international .ecotrip-pricing-table td:first-child,
  .ecotrip-price-region--international .ecotrip-pricing-table th:first-child { padding-left: 0; }
  .ecotrip-price-region--international .ecotrip-pricing-table td:last-child,
  .ecotrip-price-region--international .ecotrip-pricing-table th:last-child {
    padding-right: 0;
    text-align: right;
  }

  .ecotrip-price-card__actions .wp-block-button,
  .ecotrip-price-card__actions .wp-block-button__link,
  .ecotrip-pricing-download .wp-block-button,
  .ecotrip-pricing-download .wp-block-button__link,
  .ecotrip-pricing-cta .wp-block-button,
  .ecotrip-pricing-cta .wp-block-button__link {
    width: 100%;
  }

  .ecotrip-pricing-volume .wp-block-button__link {
    white-space: normal;
  }
}
/* Quiet assistance controls: pathfinder, long-page navigation and mobile next step. */

html.has-pathfinder {
  overflow: hidden;
}

.ecotrip-pathfinder-trigger {
  display: inline-flex;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid currentcolor;
  align-items: center;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: 680 0.58rem/1.25 var(--wp--preset--font-family--mono);
  letter-spacing: 0.035em;
  opacity: 0.72;
  text-align: left;
  transition: color 180ms ease, opacity 180ms ease;
}

.ecotrip-pathfinder-trigger::after {
  margin-left: 0.55rem;
  content: "→";
  font-size: 0.8rem;
}

.ecotrip-pathfinder-trigger:hover,
.ecotrip-pathfinder-trigger:focus-visible {
  color: var(--ecotrip-brand-deep);
  opacity: 1;
}

.ecotrip-site-search--404 .ecotrip-pathfinder-trigger {
  color: var(--ecotrip-paper);
}

.ecotrip-site-search--404 .ecotrip-pathfinder-trigger:hover,
.ecotrip-site-search--404 .ecotrip-pathfinder-trigger:focus-visible {
  color: var(--ecotrip-signal);
}

.ecotrip-pathfinder,
.ecotrip-pathfinder * { box-sizing: border-box; }

.ecotrip-pathfinder {
  --pathfinder-inset: clamp(1.5rem, 3vw, 2.5rem);
  width: min(66rem, calc(100vw - 2rem));
  height: min(44rem, calc(100dvh - 2rem));
  max-width: none;
  max-height: calc(100dvh - 2rem);
  padding: 0;
  border: 0;
  border-radius: clamp(1rem, 2vw, 1.8rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.ecotrip-pathfinder:not([open]) {
  display: none;
}

.ecotrip-pathfinder::backdrop {
  background: rgba(7, 17, 13, 0.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.ecotrip-pathfinder__shell {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background:
    radial-gradient(circle at 100% 0, rgba(184, 255, 61, 0.15), transparent 27rem),
    var(--ecotrip-ink);
}

.ecotrip-pathfinder header,
.ecotrip-pathfinder footer {
  display: flex;
  padding: 1.5rem var(--pathfinder-inset);
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}

.ecotrip-pathfinder header {
  border-bottom: 1px solid rgba(244, 242, 233, 0.18);
}

.ecotrip-pathfinder footer {
  min-height: 4rem;
  padding-block: 0.5rem;
  border-top: 1px solid rgba(244, 242, 233, 0.18);
  align-items: center;
}

.ecotrip-pathfinder footer[hidden] {
  display: none;
}

.ecotrip-pathfinder__title h2,
.ecotrip-pathfinder__title p {
  margin: 0;
}

.ecotrip-pathfinder__title h2 {
  font-size: clamp(1.25rem, 1.2rem + 0.65vw, 1.75rem);
  font-weight: 540;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.ecotrip-pathfinder__title p {
  max-width: 38rem;
  margin-top: 0.35rem;
  color: rgba(244, 242, 233, 0.7);
  font-size: 0.875rem;
  line-height: 1.5;
}

.ecotrip-pathfinder__close,
.ecotrip-pathfinder__back,
.ecotrip-pathfinder__more {
  display: inline-flex;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  border: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: 680 0.7rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ecotrip-pathfinder__close { flex-shrink: 0; }

.ecotrip-pathfinder__back.is-unavailable,
.ecotrip-pathfinder__more.is-unavailable {
  visibility: hidden;
  pointer-events: none;
}

.ecotrip-pathfinder__close:hover,
.ecotrip-pathfinder__back:hover,
.ecotrip-pathfinder__more:hover { color: var(--ecotrip-signal); }

.ecotrip-pathfinder__more {
  color: var(--ecotrip-signal);
  font-size: 0.625rem;
  letter-spacing: 0.02em;
}

.ecotrip-pathfinder__close:focus-visible,
.ecotrip-pathfinder__back:focus-visible,
.ecotrip-pathfinder__more:focus-visible,
.ecotrip-pathfinder__result-actions > :focus-visible {
  outline: 2px solid var(--ecotrip-signal);
  outline-offset: 4px;
}

.ecotrip-pathfinder__body {
  display: grid;
  min-height: 0;
  min-width: 0;
  padding: 1.5rem var(--pathfinder-inset) 1.25rem;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1.5rem;
  overflow: hidden;
}

.ecotrip-pathfinder__content {
  min-height: 0;
  min-width: 0;
  padding: 0 0 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(184, 255, 61, 0.5) transparent;
  scroll-padding-block: 0.5rem;
  -webkit-overflow-scrolling: touch;
}

.ecotrip-pathfinder__question > small,
.ecotrip-pathfinder__progress {
  display: block;
  color: var(--ecotrip-signal);
  font: 700 0.7rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
}

.ecotrip-pathfinder__question > h3 {
  max-width: 100%;
  margin: 0.625rem 0 0;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1.08;
  overflow-wrap: break-word;
}

.ecotrip-pathfinder__body.is-step .ecotrip-pathfinder__question > h3 {
  min-height: 1.08em;
}

.ecotrip-pathfinder__question > h3:focus { outline: none; }

.ecotrip-pathfinder__body.is-transitioning .ecotrip-pathfinder__choices {
  pointer-events: none;
}

.ecotrip-pathfinder__choices {
  display: grid;
  border-top: 1px solid rgba(244, 242, 233, 0.22);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-pathfinder__choices button {
  display: grid;
  min-height: 4.75rem;
  min-width: 0;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid rgba(244, 242, 233, 0.22);
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.875rem;
  align-items: center;
  color: var(--ecotrip-paper);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.ecotrip-pathfinder__choices button:nth-child(odd) {
  border-right: 1px solid rgba(244, 242, 233, 0.22);
}

.ecotrip-pathfinder__choices button:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  border-right: 0;
}

.ecotrip-pathfinder__choices button[aria-pressed="true"] {
  background: rgba(184, 255, 61, 0.08);
  box-shadow: inset 3px 0 var(--ecotrip-signal);
}

.ecotrip-pathfinder__choices button:hover,
.ecotrip-pathfinder__choices button:focus-visible {
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
  outline: 0;
}

.ecotrip-pathfinder__choices button > span {
  color: var(--ecotrip-signal);
  font: 700 0.625rem/1 var(--wp--preset--font-family--mono);
}

.ecotrip-pathfinder__choices button:hover > span,
.ecotrip-pathfinder__choices button:focus-visible > span {
  color: var(--ecotrip-brand-deep);
}

.ecotrip-pathfinder__choices strong {
  font-size: clamp(0.9375rem, 1.25vw, 1.0625rem);
  font-weight: 570;
  line-height: 1.4;
}

.ecotrip-pathfinder__content > p {
  max-width: 40rem;
  margin: 0 0 0.8rem;
  color: rgba(244, 242, 233, 0.76);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.ecotrip-pathfinder__body.is-result .ecotrip-pathfinder__question > h3 {
  color: var(--ecotrip-signal);
}

.ecotrip-pathfinder__content > .ecotrip-pathfinder__result-meta {
  margin-bottom: 1.25rem;
  font: 650 0.7rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecotrip-pathfinder__result-actions {
  display: flex;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.ecotrip-pathfinder__result-actions a,
.ecotrip-pathfinder__result-actions button {
  display: inline-flex;
  min-height: 3.25rem;
  padding: 0 1.2rem;
  border: 1px solid rgba(244, 242, 233, 0.48);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  color: var(--ecotrip-paper);
  background: transparent;
  cursor: pointer;
  font: 720 0.875rem/1.35 var(--wp--preset--font-family--body);
  text-decoration: none;
}

.ecotrip-pathfinder__result-actions a:first-child {
  border-color: var(--ecotrip-signal);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}

.ecotrip-pathfinder__result-actions button {
  min-height: 2.75rem;
  padding: 0 0.8rem;
  border: 0;
  border-radius: 999px;
  opacity: 0.76;
  transition: background-color 180ms ease, opacity 180ms ease;
}

.ecotrip-pathfinder__result-actions button:hover,
.ecotrip-pathfinder__result-actions button:focus-visible {
  background: rgba(244, 242, 233, 0.08);
  opacity: 1;
}

/* Short windows retain usable controls and scroll only the answer area. */
@media (max-height: 32.5rem) {
  .ecotrip-pathfinder > .ecotrip-pathfinder__shell > header {
    padding-block: 0.375rem;
    align-items: center;
  }

  .ecotrip-pathfinder__title h2 { font-size: 1.25rem; }
  .ecotrip-pathfinder__title p { display: none; }
  .ecotrip-pathfinder footer { min-height: 3.25rem; padding-block: 0.25rem; }
  .ecotrip-pathfinder .ecotrip-pathfinder__body { padding-block: 0.75rem; gap: 0.75rem; }
  .ecotrip-pathfinder .ecotrip-pathfinder__question > h3 { font-size: 1.75rem; margin-top: 0.375rem; }
  .ecotrip-pathfinder__body.is-step .ecotrip-pathfinder__question > h3 { min-height: 1.08em; }
  .ecotrip-pathfinder__choices button { min-height: 3.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-pathfinder *,
  .ecotrip-pathfinder *::before,
  .ecotrip-pathfinder *::after { transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 47.99rem) {
  .ecotrip-pathfinder {
    --pathfinder-inset: 1rem;
    width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
    max-height: calc(100dvh - 1rem);
  }

  .ecotrip-pathfinder header {
    padding: 1rem;
    gap: 0.75rem;
  }

  .ecotrip-pathfinder__body {
    padding: 1.25rem var(--pathfinder-inset) 1rem;
    gap: 1.25rem;
  }

  .ecotrip-pathfinder footer {
    padding-inline: var(--pathfinder-inset);
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }

  .ecotrip-pathfinder__question > h3 {
    font-size: clamp(1.85rem, 7.8vw, 2rem);
  }

  .ecotrip-pathfinder__body.is-step .ecotrip-pathfinder__question > h3 {
    min-height: 2.16em;
  }

  .ecotrip-pathfinder__title p {
    display: none;
  }

  .ecotrip-pathfinder__choices {
    grid-template-columns: 1fr;
  }

  .ecotrip-pathfinder__choices button,
  .ecotrip-pathfinder__choices button:nth-child(odd) {
    min-height: 4.125rem;
    padding-inline: 0.75rem;
    gap: 0.75rem;
    border-right: 0;
  }

  .ecotrip-pathfinder__result-actions {
    display: grid;
  }

}

/* Registration and section navigation share one collision-free surface. */
html { scroll-padding-bottom: var(--ecotrip-dock-clearance, 1rem); }
.ecotrip-action-dock {
  position: fixed;
  z-index: 95;
  right: max(1rem, var(--ecotrip-gutter));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: flex;
  align-items: stretch;
  gap: 4px;
  width: max-content;
  max-width: min(36rem, calc(100vw - 2rem));
  padding: 5px;
  border: 1px solid rgba(244, 242, 233, .25);
  border-radius: 2rem;
  color: var(--ecotrip-paper);
  background: rgba(7, 17, 13, .96);
  box-shadow: 0 8px 28px rgba(7, 17, 13, .2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms;
  box-sizing: border-box;
}
.ecotrip-action-dock.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.ecotrip-action-dock__action,
.ecotrip-action-dock__sections {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8em;
  min-width: 0;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 1.65rem;
  font: 650 max(14px, .75rem)/1.3 var(--wp--preset--font-family--body);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.ecotrip-action-dock__action {
  flex: 1 1 auto;
  justify-content: space-between;
  color: var(--ecotrip-ink);
  background: var(--ecotrip-signal);
}
.ecotrip-action-dock__action > span:first-child { overflow-wrap: anywhere; }
.ecotrip-action-dock__action > span:last-child { flex: 0 0 auto; font-size: 1.2em; }
.ecotrip-action-dock__action:hover { color: var(--ecotrip-ink); background: #c9ff75; }
.ecotrip-action-dock__sections {
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2px;
  color: var(--ecotrip-paper);
  background: transparent;
}
.ecotrip-action-dock__sections small {
  font: 500 max(11px, .55rem)/1.2 var(--wp--preset--font-family--mono);
  color: var(--ecotrip-signal);
  white-space: nowrap;
}
.ecotrip-action-dock__sections:hover,
.ecotrip-action-dock__sections[aria-expanded="true"] { background: rgba(244, 242, 233, .1); }
.ecotrip-action-dock :is(a, button):focus-visible {
  outline: 2px solid var(--ecotrip-paper);
  outline-offset: 3px;
}
.ecotrip-action-dock__panel {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  width: min(30rem, calc(100vw - 2rem));
  max-height: min(65vh, var(--dock-panel-height, 65vh));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  border: 1px solid rgba(244, 242, 233, .25);
  border-radius: 1rem;
  box-sizing: border-box;
  background: var(--ecotrip-ink);
  box-shadow: 0 8px 28px rgba(7, 17, 13, .25);
}
.ecotrip-action-dock__panel[hidden] { display: none; }
.ecotrip-action-dock__panel a {
  display: grid;
  grid-template-columns: 2em minmax(0, 1fr);
  align-items: center;
  gap: .7em;
  min-height: 48px;
  padding: 12px;
  border-radius: .6rem;
  color: var(--ecotrip-paper);
  font-size: max(14px, .75rem);
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}
.ecotrip-action-dock__panel a > span:first-child {
  font: 600 .8em/1.4 var(--wp--preset--font-family--mono);
  color: var(--ecotrip-signal);
}
.ecotrip-action-dock__panel a:hover,
.ecotrip-action-dock__panel a[aria-current] { background: rgba(244, 242, 233, .1); }
@media (max-width: 47.99rem) {
  .ecotrip-action-dock {
    right: max(12px, env(safe-area-inset-right));
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    flex-wrap: wrap;
    border-radius: 24px;
  }
  .ecotrip-action-dock__action { flex: 1 1 190px; border-radius: 20px; padding-inline: 18px; }
  .ecotrip-action-dock__sections { flex: 1 0 auto; padding-inline: 16px; }
  .ecotrip-action-dock__sections + .ecotrip-action-dock__panel + .ecotrip-action-dock__action { flex-basis: max(190px, 10rem); }
  .ecotrip-action-dock__panel { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ecotrip-action-dock, .ecotrip-action-dock * { transition: none !important; scroll-behavior: auto !important; }
}
@media print { .ecotrip-action-dock { display: none !important; } }
/* Client-supplied service-area check and documentary expansion photos. */
.ecotrip-postcode{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(28px,3vw,48px);padding:clamp(24px,3vw,44px);border-radius:28px;background:#12372b;color:#f5f3e8;scroll-margin-top:120px}
.ecotrip-postcode__intro .ecotrip-eyebrow{color:#b5ff35;margin:0 0 18px}
.ecotrip-postcode h3{font-size:clamp(25px,2.25vw,36px);line-height:1.12;margin:0 0 18px;max-width:19ch}
.ecotrip-postcode p{font-size:16px;line-height:1.6;margin:0;color:#c5cec6;max-width:56ch}
.ecotrip-postcode label{display:block;margin:0 0 12px;font-size:15px;font-weight:600}
.ecotrip-postcode__controls{display:flex;gap:10px;align-items:stretch}
.ecotrip-postcode input{box-sizing:border-box;min-width:0;width:100%;flex:1;border:1px solid #859c89;background:#0c241c;border-radius:12px;padding:15px 18px;color:#fff;font:inherit;font-size:18px;line-height:1.4}
.ecotrip-postcode input::placeholder{color:#bac6be}
.ecotrip-postcode button{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;background:#b5ff35;color:#07120d;border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:600;cursor:pointer;min-height:52px}
.ecotrip-postcode button:disabled{opacity:.7;cursor:wait}
.ecotrip-postcode :is(input,button,a):focus-visible{outline:3px solid #b5ff35;outline-offset:5px}
.ecotrip-postcode input[aria-invalid=true]{border-color:#ffb6a6}
.ecotrip-postcode .ecotrip-postcode__hint{font-size:13px;margin-top:12px;color:#becabf}
.ecotrip-postcode__result{margin-top:24px;padding-top:22px;border-top:1px solid #60796a}
.ecotrip-postcode__result[hidden]{display:none}
.ecotrip-postcode__result strong{display:block;font-size:18px;line-height:1.4;margin-bottom:8px}
.ecotrip-postcode__result a{display:inline-flex;gap:20px;color:#b5ff35;margin-top:18px;font-size:15px;text-underline-offset:5px}
.ecotrip-postcode__result a[hidden]{display:none}
.ecotrip-warehouse-progress{background:#102d23;color:#f5f3e8;padding-block:clamp(60px,6vw,100px);scroll-margin-top:100px}
.ecotrip-warehouse-progress__heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,96px);align-items:start;margin-bottom:clamp(32px,4vw,64px)}
.ecotrip-warehouse-progress .ecotrip-eyebrow{color:#b5ff35;margin:0 0 22px}
.ecotrip-warehouse-progress h2{font-size:clamp(38px,4.5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0}
.ecotrip-warehouse-progress h2 span{color:#b5ff35}
.ecotrip-warehouse-progress__heading p:not(.ecotrip-eyebrow){font-size:clamp(16px,1.3vw,20px);line-height:1.65;color:#c3cdc3;margin:0 0 18px;max-width:58ch}
.ecotrip-warehouse-progress__heading a{display:inline-flex;gap:25px;color:#b5ff35;text-decoration:none;font-weight:600;padding-block:8px}
.ecotrip-warehouse-progress__photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.2vw,36px)}
.ecotrip-warehouse-progress figure{margin:0;min-width:0}
.ecotrip-warehouse-progress img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.ecotrip-warehouse-progress figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:17px;font-size:12px;line-height:1.5;color:#d4ddcf}
.ecotrip-warehouse-progress figcaption small{font-size:12px;color:#adbdaf}
@media(max-width:900px){.ecotrip-postcode{grid-template-columns:1fr}.ecotrip-postcode h3{max-width:none}.ecotrip-warehouse-progress__heading{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.ecotrip-postcode{border-radius:22px;padding:24px 20px}.ecotrip-postcode__controls{flex-direction:column}.ecotrip-postcode button{width:100%;justify-content:space-between}.ecotrip-warehouse-progress__photos{grid-template-columns:1fr;gap:30px}.ecotrip-warehouse-progress figcaption{flex-direction:column}.ecotrip-warehouse-progress img{border-radius:16px}}
/* Contextual journeys: site finder, related routes and enquiry provenance. */

.ecotrip-site-search { position: relative; z-index: 8; }
.ecotrip-site-search label { display: grid; gap: 0.4rem; margin-bottom: 0.8rem; }
.ecotrip-site-search label span { font: 700 0.55rem/1.2 var(--wp--preset--font-family--mono); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.62; }
.ecotrip-site-search label strong { max-width: 25ch; font: 520 1rem/1.25 var(--wp--preset--font-family--display); letter-spacing: -0.025em; }
.ecotrip-site-search__field { position: relative; }
.ecotrip-site-search__field input {
  width: 100%; min-height: 3.35rem; padding: 0.75rem 4.5rem 0.75rem 0;
  border: 0; border-bottom: 1px solid currentColor; border-radius: 0; outline: 0;
  color: inherit; background: transparent; box-shadow: none;
  font: 520 0.86rem/1.35 var(--wp--preset--font-family--body);
}
.ecotrip-site-search__field input::placeholder { color: currentColor; opacity: 0.48; }
.ecotrip-site-search__field input:focus { border-color: currentColor; box-shadow: 0 1px 0 currentColor; }
.ecotrip-site-search__field button {
  position: absolute; right: 0; bottom: 0.58rem; min-height: 2.2rem; padding: 0 0.25rem;
  border: 0; color: inherit; background: transparent; cursor: pointer;
  font: 700 0.5rem/1 var(--wp--preset--font-family--mono); letter-spacing: 0.06em; text-transform: uppercase;
  opacity: 0; pointer-events: none;
}
.ecotrip-site-search.is-searching .ecotrip-site-search__field button { opacity: 0.62; pointer-events: auto; }
.ecotrip-site-search__panel {
  position: absolute; top: calc(100% + 0.75rem); right: 0; left: 0; z-index: 10;
  max-height: min(32rem, calc(100vh - 8rem)); overflow-y: auto; overscroll-behavior: contain;
  padding: 0.7rem; border: 1px solid rgba(7, 17, 13, 0.32); border-radius: 0.85rem;
  color: var(--ecotrip-ink); background: var(--ecotrip-paper); box-shadow: 0 1.2rem 3rem rgba(7, 17, 13, 0.18);
}
.ecotrip-site-search__panel[hidden] { display: none; }
.ecotrip-site-search__panel > p { margin: 0; padding: 0.4rem 0.45rem 0.7rem; font: 700 0.5rem/1.3 var(--wp--preset--font-family--mono); letter-spacing: 0.065em; text-transform: uppercase; opacity: 0.55; }
.ecotrip-site-search__panel [role="listbox"] { display: grid; }
.ecotrip-site-search__panel [role="option"] {
  position: relative; display: grid; min-width: 0; padding: 0.8rem 2.2rem 0.8rem 0.45rem;
  border-top: 1px solid rgba(7, 17, 13, 0.14); color: inherit; text-decoration: none;
}
.ecotrip-site-search__panel [role="option"] small { margin-bottom: 0.28rem; font: 700 0.47rem/1.2 var(--wp--preset--font-family--mono); letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.48; }
.ecotrip-site-search__panel [role="option"] strong { font-size: 0.86rem; line-height: 1.25; }
.ecotrip-site-search__panel [role="option"] > span { margin-top: 0.18rem; overflow: hidden; font-size: 0.68rem; line-height: 1.35; opacity: 0.58; text-overflow: ellipsis; white-space: nowrap; }
.ecotrip-site-search__panel [role="option"] .ecotrip-arrow { position: absolute; top: 50%; right: 0.5rem; transform: translateY(-50%); }
.ecotrip-site-search__panel [role="option"]:hover,
.ecotrip-site-search__panel [role="option"]:focus-visible { background: rgba(165, 197, 6, 0.1); outline-offset: -2px; }
.ecotrip-site-search__fallback { display: flex; min-height: 2.8rem; padding: 0 0.45rem; border-top: 1px solid rgba(7, 17, 13, 0.14); align-items: center; justify-content: space-between; gap: 1rem; color: inherit; font-size: 0.7rem; font-weight: 700; text-decoration: none; }
.ecotrip-site-search--overlay { margin-bottom: 1.35rem; padding-bottom: 1.35rem; border-bottom: 1px solid rgba(7, 17, 13, 0.25); }
.ecotrip-site-search--overlay-desktop { display: none; }

.ecotrip-related-paths { margin: 0; padding: clamp(2rem, 4vw, 3.5rem) var(--ecotrip-gutter); color: var(--ecotrip-ink); background: var(--ecotrip-paper); }
.ecotrip-related-paths__inner { display: grid; grid-template-columns: minmax(11rem, 0.42fr) minmax(0, 1.58fr); gap: clamp(2rem, 6vw, 7rem); align-items: stretch; }
.ecotrip-related-paths__label { margin: 0; padding-top: 0.2rem; font: 700 0.58rem/1.3 var(--wp--preset--font-family--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.ecotrip-related-paths nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(7, 17, 13, 0.28); }
.ecotrip-related-paths a { position: relative; display: grid; min-height: 7.5rem; padding: 1rem 3.15rem 1rem 0; align-content: space-between; color: inherit; text-decoration: none; }
.ecotrip-related-paths a + a { padding-left: 1.2rem; border-left: 1px solid rgba(7, 17, 13, 0.18); }
.ecotrip-related-paths a small { font: 700 0.52rem/1.2 var(--wp--preset--font-family--mono); letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.5; }
.ecotrip-related-paths a strong { max-width: 18ch; font: 520 clamp(1rem, 1.35vw, 1.3rem)/1.12 var(--wp--preset--font-family--display); letter-spacing: -0.03em; }
.ecotrip-related-paths a .ecotrip-arrow { position: absolute; right: 1.15rem; bottom: 1.05rem; }
.ecotrip-related-paths a:hover strong,
.ecotrip-related-paths a:focus-visible strong { color: var(--ecotrip-brand-deep); }

.ecotrip-faq-permalink { display: flex; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(7, 17, 13, 0.26); justify-content: flex-start; }
.ecotrip-faq-permalink button { min-height: 2.5rem; padding: 0 0.85rem; border: 1px solid rgba(7, 17, 13, 0.25); border-radius: 999px; color: inherit; background: transparent; cursor: pointer; font: 700 0.55rem/1 var(--wp--preset--font-family--mono); letter-spacing: 0.055em; text-transform: uppercase; }
.ecotrip-faq-permalink button:hover,
.ecotrip-faq-permalink button:focus-visible { border-color: var(--ecotrip-brand-deep); color: var(--ecotrip-brand-deep); }

.ecotrip-not-found .ecotrip-site-search--404 { width: min(100%, 44rem); margin: clamp(2.25rem, 4vw, 3.75rem) 0 1.25rem; }
.ecotrip-site-search--404 > label { gap: 0.65rem; margin-bottom: 0.9rem; }
.ecotrip-site-search--404 > label span { color: var(--ecotrip-signal); opacity: 1; }
.ecotrip-site-search--404 > label strong { color: var(--ecotrip-paper); font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
.ecotrip-site-search--404 .ecotrip-site-search__field input { min-height: 4.25rem; padding-right: 5.5rem; border-color: rgba(244, 242, 233, 0.48); color: var(--ecotrip-paper); font-size: clamp(1rem, 1.7vw, 1.25rem); }
.ecotrip-site-search--404 .ecotrip-site-search__field input:focus { border-color: var(--ecotrip-signal); box-shadow: 0 1px 0 var(--ecotrip-signal); }
.ecotrip-site-search--404 .ecotrip-site-search__field button { color: var(--ecotrip-paper); }

@media (max-width: 800px) {
  .ecotrip-related-paths__inner { grid-template-columns: 1fr; gap: 1.4rem; }
  .ecotrip-related-paths nav { grid-template-columns: 1fr; }
  .ecotrip-related-paths a { min-height: 5.5rem; }
  .ecotrip-related-paths a + a { padding-left: 0; border-top: 1px solid rgba(7, 17, 13, 0.18); border-left: 0; }
  .ecotrip-site-search--overlay .ecotrip-site-search__panel { position: relative; top: auto; margin-top: 0.65rem; box-shadow: none; }
}

@media (min-width: 1181px) {
  .ecotrip-menu-overlay__top { grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem) auto; gap: clamp(0.8rem, 1.6vw, 1.6rem); }
  .ecotrip-site-search--overlay-desktop { display: block; width: 100%; margin: 0; justify-self: end; }
  .ecotrip-site-search--overlay-desktop > label {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .ecotrip-site-search--overlay-desktop .ecotrip-site-search__field input {
    min-height: 2.75rem; padding: 0.55rem 3.25rem 0.55rem 1rem;
    border: 1px solid rgba(7, 17, 13, 0.34); border-radius: 999px;
    font-size: 0.72rem;
  }
  .ecotrip-site-search--overlay-desktop .ecotrip-site-search__field input:focus { border-color: var(--ecotrip-ink); box-shadow: 0 0 0 0.22rem rgba(7, 17, 13, 0.08); }
  .ecotrip-site-search--overlay-desktop .ecotrip-site-search__field button { right: 0.65rem; bottom: 0.27rem; }
  .ecotrip-site-search--overlay-desktop .ecotrip-site-search__panel { right: 0; left: auto; width: min(26rem, 85vw); }
  .ecotrip-overlay-contact > .ecotrip-site-search--overlay { display: none; }
}

@media (min-width: 801px) and (max-width: 1180px) {
  .ecotrip-overlay-contact > .ecotrip-site-search { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-site-search *, .ecotrip-related-paths * { scroll-behavior: auto !important; transition: none !important; }
}
/* Closing statement, footer and shared content states. */

.ecotrip-statement {
  position: relative;
  margin: 0;
  padding-top: clamp(6rem, 13vw, 13rem);
  padding-bottom: clamp(6rem, 13vw, 13rem);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
  overflow: hidden;
}

.ecotrip-statement::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(72vw, 68rem);
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(184, 255, 61, 0.18);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ecotrip-statement__content {
  position: relative;
  z-index: 1;
}

.ecotrip-statement__title {
  position: relative;
  max-width: 15ch;
  margin-top: var(--ecotrip-home-heading-gap);
  margin-bottom: 0;
  color: var(--ecotrip-paper);
  font-size: clamp(2.7rem, 6.5vw, 7rem) !important;
  font-weight: 520;
  letter-spacing: -0.04em;
}

.ecotrip-statement__route {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(4rem, 8vw, 8rem);
  padding-top: 1.6rem;
}

.ecotrip-statement__route::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: rgba(244, 242, 233, 0.2);
}

.ecotrip-statement__route-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  overflow: visible;
  transform: scaleX(0);
  transform-origin: left center;
  background: var(--ecotrip-signal);
  transition: transform 1.4s cubic-bezier(0.65, 0, 0.2, 1) 280ms;
}

.ecotrip-statement__route-line i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: var(--ecotrip-signal);
  box-shadow: 0 0 0 0.35rem rgba(184, 255, 61, 0.12), 0 0 1.5rem rgba(184, 255, 61, 0.42);
  transform: translate(50%, -50%);
}

.ecotrip-statement__route-stop {
  position: relative;
  display: grid;
  gap: 0.38rem;
  padding-right: 1.5rem;
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 600ms var(--ecotrip-ease), transform 600ms var(--ecotrip-ease);
}

.ecotrip-statement__route-stop:nth-child(3) {
  transition-delay: 620ms;
}

.ecotrip-statement__route-stop:nth-child(4) {
  transition-delay: 980ms;
}

.ecotrip-statement__route-stop small {
  color: rgba(244, 242, 233, 0.52);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ecotrip-statement__route-stop strong {
  color: var(--ecotrip-paper);
  font-size: clamp(0.98rem, 1.35vw, 1.3rem);
  font-weight: 520;
  letter-spacing: -0.025em;
}

.ecotrip-statement__content.is-visible .ecotrip-statement__route-line {
  transform: scaleX(1);
}

.ecotrip-statement__content.is-visible .ecotrip-statement__route-stop {
  opacity: 1;
  transform: none;
}

@media (max-width: 46rem) {
  .ecotrip-statement__route {
    grid-template-columns: 1fr;
    gap: 1.4rem;
    padding-top: 1.5rem;
  }

  .ecotrip-statement__route-line i {
    display: none;
  }

  .ecotrip-statement__route-stop {
    grid-template-columns: 8.5rem 1fr;
    align-items: baseline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecotrip-statement__route-line,
  .ecotrip-statement__route-stop {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ecotrip-footer {
  position: relative;
  margin: 0;
  padding-top: clamp(5rem, 10vw, 9rem);
  padding-bottom: 0;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-forest);
}

.ecotrip-footer__grid {
  display: grid;
  grid-template-columns: minmax(15rem, 1.15fr) repeat(4, minmax(0, 0.75fr));
  gap: clamp(1.5rem, 3vw, 3.5rem);
  width: 100%;
  padding-bottom: clamp(4rem, 8vw, 8rem);
  padding-right: var(--ecotrip-gutter);
  padding-left: var(--ecotrip-gutter);
  box-sizing: border-box;
}

.ecotrip-footer__grid > div,
.ecotrip-footer__grid > nav {
  padding-top: 1.5rem;
  border-top: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-footer__brand > p {
  max-width: 18rem;
  color: rgba(244, 242, 233, 0.65);
}

.ecotrip-wordmark--footer {
  width: clamp(11rem, 16vw, 16rem);
}

.ecotrip-footer__phones {
  margin-top: 2.5rem;
}

.ecotrip-footer__phones a {
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 1.5rem;
  color: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.ecotrip-footer__nav {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.65rem;
}

.ecotrip-footer__nav .ecotrip-eyebrow {
  margin-bottom: 1.1rem;
}

.ecotrip-footer__nav a,
.ecotrip-footer__nav > span {
  color: inherit;
  font-size: clamp(0.72rem, 0.78vw, 0.84rem);
  line-height: 1.35;
  text-decoration: none;
}

.ecotrip-footer__nav > span[aria-disabled="true"] {
  color: rgba(244, 242, 233, 0.42);
}

.ecotrip-footer__nav > span small {
  margin-left: 0.35rem;
  font: 700 0.45rem/1 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-footer__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  transition: color 240ms ease, transform 300ms var(--ecotrip-ease);
}

.ecotrip-footer__nav a:hover,
.ecotrip-footer__nav a:focus-visible {
  color: var(--ecotrip-signal);
  transform: translateX(0.35rem);
}

.ecotrip-footer__nav a[aria-current] {
  color: var(--ecotrip-signal);
}

.ecotrip-footer__cta {
  margin-top: 2rem;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.4rem;
}

.ecotrip-footer__utility {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) repeat(4, auto);
  gap: clamp(1.25rem, 3vw, 3.5rem);
  align-items: center;
  min-height: 4rem;
  padding: 0 var(--ecotrip-gutter);
  border-top: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-footer__utility a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: inherit;
  font: 650 0.62rem/1.3 var(--wp--preset--font-family--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
}

.ecotrip-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 1.4rem var(--ecotrip-gutter);
  border-top: 1px solid var(--ecotrip-border-dark);
}

.ecotrip-footer__socials .ecotrip-eyebrow {
  margin-right: auto;
}

.ecotrip-footer__socials a,
.ecotrip-social-pending {
  color: inherit;
  font-size: clamp(1rem, 1.6vw, 1.4rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.ecotrip-social-pending {
  cursor: help;
  opacity: 0.46;
}

.ecotrip-footer__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-right: var(--ecotrip-gutter);
  padding-left: var(--ecotrip-gutter);
  padding-bottom: 1.25rem;
  color: rgba(244, 242, 233, 0.65);
  border-top: 1px solid var(--ecotrip-border-dark);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-footer__meta a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  color: inherit;
}

.ecotrip-content {
  min-height: 70vh;
  padding-top: clamp(8rem, 14vw, 12rem);
  padding-bottom: clamp(5rem, 10vw, 9rem);
}

.ecotrip-not-found {
  position: relative;
  min-height: 70vh;
  margin: 0;
  overflow: clip;
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-not-found > * { margin-block-start: 0; }

.ecotrip-not-found::before,
.ecotrip-not-found::after {
  position: absolute;
  z-index: 0;
  width: min(55rem, 62vw);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 255, 61, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ecotrip-not-found::before { top: -31rem; right: -20rem; }
.ecotrip-not-found::after { top: -23rem; right: -28rem; }

.ecotrip-not-found__hero {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(42rem, 78svh, 56rem);
  padding-top: clamp(9rem, 13vw, 12rem);
  padding-bottom: clamp(5rem, 8vw, 7rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
}

.ecotrip-not-found__copy { position: relative; z-index: 2; }
.ecotrip-not-found__copy > * { margin-block-start: 0; }
.ecotrip-not-found__copy > .ecotrip-eyebrow { margin: 0 0 clamp(2.5rem, 5vw, 4.75rem); color: rgba(244, 242, 233, 0.72); }

.ecotrip-not-found__copy h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--ecotrip-paper);
  font-size: clamp(3.8rem, 7vw, 7.75rem);
  line-height: 0.86;
  letter-spacing: -0.075em;
}

.ecotrip-not-found__copy h1 span { color: var(--ecotrip-signal); font-weight: 280; }

.ecotrip-not-found__intro {
  max-width: 41rem;
  margin: clamp(2rem, 3.5vw, 3rem) 0 0;
  color: rgba(244, 242, 233, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.ecotrip-not-found__actions { display: flex; margin-top: 1.25rem; gap: 0.75rem; align-items: center; flex-wrap: wrap; }

.ecotrip-not-found__actions a {
  display: inline-flex;
  box-sizing: border-box;
  min-height: var(--ecotrip-control-md);
  padding: 0 1.45rem;
  border: 1px solid rgba(244, 242, 233, 0.48);
  border-radius: 999px;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: var(--ecotrip-paper);
  font-size: 0.72rem;
  font-weight: 750;
  text-decoration: none;
  transition: color 220ms var(--ecotrip-ease), background-color 220ms var(--ecotrip-ease), border-color 220ms var(--ecotrip-ease);
}

.ecotrip-not-found__actions a:first-child { border-color: var(--ecotrip-signal); color: var(--ecotrip-ink); background: var(--ecotrip-signal); }
.ecotrip-not-found__actions a:hover,
.ecotrip-not-found__actions a:focus-visible { border-color: var(--ecotrip-paper); color: var(--ecotrip-ink); background: var(--ecotrip-paper); }

.ecotrip-not-found__code {
  position: relative;
  display: grid;
  min-height: 100%;
  border-left: 1px solid rgba(244, 242, 233, 0.16);
  place-items: center;
}

.ecotrip-not-found__code > span {
  color: transparent;
  font: 260 clamp(10rem, 15vw, 17rem)/0.75 var(--wp--preset--font-family--display);
  letter-spacing: -0.13em;
  -webkit-text-stroke: 1px rgba(184, 255, 61, 0.48);
}

.ecotrip-not-found__code small {
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: rgba(244, 242, 233, 0.62);
  font: 700 0.55rem/1.2 var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecotrip-not-found__code small i { width: 0.52rem; aspect-ratio: 1; border-radius: 50%; background: var(--ecotrip-signal); box-shadow: 0 0 0 0.32rem rgba(184, 255, 61, 0.12); }

.ecotrip-not-found__routes {
  position: relative;
  z-index: 2;
  margin: 0;
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}

.ecotrip-not-found__routes-inner { display: grid; grid-template-columns: minmax(15rem, 0.48fr) minmax(0, 1.52fr); gap: clamp(3rem, 8vw, 8rem); }
.ecotrip-not-found__routes-heading > * { margin-block-start: 0; }
.ecotrip-not-found__routes-heading .ecotrip-eyebrow { margin: 0 0 clamp(2rem, 4vw, 3rem); }
.ecotrip-not-found__routes-heading h2 { max-width: 13ch; margin: 0; font-size: clamp(2.25rem, 4vw, 4.75rem); line-height: 0.98; letter-spacing: -0.06em; }

.ecotrip-not-found__route-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ecotrip-ink); border-bottom: 1px solid var(--ecotrip-ink); }

.ecotrip-not-found__route-links > a {
  display: grid;
  min-height: clamp(17rem, 25vw, 22rem);
  padding: 1.35rem;
  align-content: space-between;
  gap: 2rem;
  color: inherit;
  text-decoration: none;
  transition: background-color 260ms var(--ecotrip-ease);
}

.ecotrip-not-found__route-links > a + a { border-left: 1px solid rgba(7, 17, 13, 0.22); }
.ecotrip-not-found__route-links small { font: 700 0.55rem/1.2 var(--wp--preset--font-family--mono); letter-spacing: 0.07em; }
.ecotrip-not-found__route-links strong { max-width: 17ch; align-self: center; font: 500 clamp(1.25rem, 1.9vw, 1.8rem)/1.08 var(--wp--preset--font-family--display); letter-spacing: -0.045em; }
.ecotrip-not-found__route-links span { display: flex; padding-top: 1rem; border-top: 1px solid rgba(7, 17, 13, 0.22); align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.67rem; font-weight: 750; }
.ecotrip-not-found__route-links a:hover,
.ecotrip-not-found__route-links a:focus-visible { background: rgba(184, 255, 61, 0.16); outline-offset: -3px; }

@media (max-width: 900px) {
  .ecotrip-not-found__hero { min-height: auto; grid-template-columns: 1fr; }
  .ecotrip-not-found__copy { max-width: 44rem; }
  .ecotrip-not-found__code { position: absolute; top: 8rem; right: 0; min-height: 0; border: 0; opacity: 0.52; pointer-events: none; }
  .ecotrip-not-found__code > span { font-size: clamp(7rem, 24vw, 12rem); }
  .ecotrip-not-found__code small { display: none; }
  .ecotrip-not-found__routes-inner { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ecotrip-not-found::before,
  .ecotrip-not-found::after { width: 30rem; }
  .ecotrip-not-found::before { top: -18rem; right: -18rem; }
  .ecotrip-not-found::after { top: -13rem; right: -22rem; }
  .ecotrip-not-found__hero { padding-top: 8.75rem; padding-bottom: 4.5rem; }
  .ecotrip-not-found__copy > .ecotrip-eyebrow { max-width: 13rem; margin-bottom: 4.5rem; }
  .ecotrip-not-found__copy h1 { font-size: clamp(3.25rem, 15vw, 5rem); }
  .ecotrip-not-found__intro { margin-top: 1.75rem; }
  .ecotrip-not-found__actions { display: grid; grid-template-columns: 1fr; }
  .ecotrip-not-found__actions a { width: 100%; }
  .ecotrip-not-found__route-links { grid-template-columns: 1fr; }
  .ecotrip-not-found__route-links > a { min-height: 12rem; }
  .ecotrip-not-found__route-links > a + a { border-top: 1px solid rgba(7, 17, 13, 0.22); border-left: 0; }
}

.ecotrip-reveal {
  opacity: 1;
  transform: none;
}

.js .ecotrip-reveal {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 900ms var(--ecotrip-ease), transform 900ms var(--ecotrip-ease);
}

.js .ecotrip-reveal.is-visible {
  opacity: 1;
  transform: none;
}
/* Shared breakpoints and motion preferences. */

@media (min-width: 601px) {
  .ecotrip-hero__network {
    box-sizing: border-box;
    padding: 0.85rem 1rem;
    background: rgba(7, 17, 13, 0.86);
    border-top: 1px solid rgba(244, 242, 233, 0.18);
  }
}

@media (min-width: 601px) and (max-width: 1180px) and (orientation: landscape) {
  .ecotrip-hero__promise {
    margin-left: 6vw !important;
    margin-right: auto !important;
  }

  .ecotrip-hero__lead {
    max-width: 45%;
    margin-left: 6vw !important;
    margin-right: auto !important;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 601px) and (max-width: 1180px) and (orientation: portrait) {
  .ecotrip-hero__promise {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .ecotrip-hero__lead > p {
    max-width: 48%;
  }

  .ecotrip-hero__lead {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .ecotrip-header-shell {
    grid-template-columns: 1fr auto;
  }

  .ecotrip-menu-overlay__top {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ecotrip-desktop-nav {
    display: none;
  }

  .ecotrip-mega-menu,
  .ecotrip-mega-scrim {
    display: none;
  }
}

@media (min-width: 901px) and (max-height: 900px) {
  .ecotrip-contact-enquiry__copy {
    position: static;
  }

  .ecotrip-hero {
    padding-top: calc(var(--ecotrip-admin-offset) + clamp(6.5rem, 14vh, 8rem));
    padding-bottom: clamp(4.25rem, 8vh, 5.5rem);
  }

  .ecotrip-hero__meta {
    padding-bottom: clamp(1.5rem, 4vh, 2.5rem);
  }

  .ecotrip-hero__content {
    margin-top: clamp(1.5rem, 4vh, 2.5rem);
  }

  .ecotrip-hero__title {
    font-size: clamp(4.2rem, min(7.2vw, 14vh), 7rem) !important;
  }

  .ecotrip-hero__promise,
  .ecotrip-hero__lead {
    margin-top: clamp(1.25rem, 2.8vh, 2rem);
  }

  .ecotrip-hero__network {
    bottom: clamp(0.85rem, 2vh, 1.25rem);
  }
}

@media (max-width: 900px) {
  .ecotrip-menu-overlay {
    grid-template-rows: auto auto max-content auto;
  }

  .ecotrip-menu-overlay__top {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ecotrip-career-hero__inner,
  .ecotrip-career-heading,
  .ecotrip-career-values__heading,
  .ecotrip-career-openings__inner,
  .ecotrip-career-cta__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-career-hero__inner {
    grid-template-rows: auto auto 1fr auto;
  }

  .ecotrip-career-values__heading h2,
  .ecotrip-career-cta__button {
    grid-column: 1;
  }

  .ecotrip-career-role-grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-career-role-grid article {
    min-height: 22rem;
  }

  .ecotrip-career-role-grid h3,
  .ecotrip-career-role-grid p {
    min-height: 0;
  }

  .ecotrip-career-role-grid article + article {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-career-value-list {
    grid-template-columns: 1fr 1fr;
  }

  .ecotrip-career-value-list li:nth-child(3) {
    border-left: 0;
  }

  .ecotrip-career-value-list li:nth-child(n + 3) {
    border-top: 1px solid rgba(244, 242, 233, 0.18);
  }

  .ecotrip-career-openings__heading {
    position: static;
  }

  .ecotrip-contact-hero__inner,
  .ecotrip-contact-enquiry__inner {
    grid-template-columns: 1fr;
  }

  .ecotrip-contact-hero__inner {
    grid-template-rows: auto auto 1fr auto;
  }

  .ecotrip-contact-hero__intro,
  .ecotrip-contact-enquiry__copy {
    position: static;
  }

  .ecotrip-contact-direct {
    grid-template-columns: 1fr;
  }

  .ecotrip-contact-direct a + a {
    border-top: 1px solid rgba(244, 242, 233, 0.2);
    border-left: 0;
  }

  .ecotrip-contact-availability {
    max-width: 38rem;
  }

  .ecotrip-proof__grid {
    grid-template-columns: 1fr 1fr;
  }

  .ecotrip-client-proof {
    grid-template-columns: 1fr;
  }

  .ecotrip-client-proof > header {
    min-height: auto;
  }

  .ecotrip-client-proof__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid rgba(7, 17, 13, 0.13);
    border-left: 0;
    background: rgba(7, 17, 13, 0.13);
  }

  .ecotrip-client-proof__item,
  .ecotrip-client-proof__list:has(> .ecotrip-client-proof__item:nth-child(n + 8):last-child) > .ecotrip-client-proof__item {
    grid-column: auto !important;
  }

  .ecotrip-client-proof__item {
    border: 0 !important;
  }

  .ecotrip-client-proof__item:nth-child(odd) {
    border-left: 0 !important;
  }

  .ecotrip-client-proof__item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .ecotrip-client-proof__item:nth-child(n + 3) {
    border-top: 0;
  }

  .ecotrip-metric {
    min-height: 20rem;
  }

  .ecotrip-metric--contact {
    grid-column: 1 / -1;
    min-height: 17rem;
    border-top: 0;
    border-left: 0 !important;
  }

  .ecotrip-header-shell {
    grid-template-columns: 1fr auto;
  }

  .ecotrip-desktop-nav,
  .ecotrip-header-cta,
  .ecotrip-mega-menu,
  .ecotrip-mega-scrim {
    display: none;
  }

  .ecotrip-menu-overlay__body {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ecotrip-overlay-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 2rem;
  }

  .ecotrip-overlay-contact .ecotrip-eyebrow,
  .ecotrip-overlay-contact__meta,
  .ecotrip-overlay-languages,
  .ecotrip-overlay-cta {
    grid-column: 1 / -1;
  }

  .ecotrip-footer__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(1.5rem, 5vw, 3rem);
    row-gap: 0;
    padding-bottom: clamp(3rem, 7vw, 4.5rem);
  }

  .ecotrip-footer__brand {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.72fr);
    grid-template-rows: auto auto;
    column-gap: clamp(2.5rem, 8vw, 6rem);
    align-items: start;
    margin-bottom: clamp(3rem, 8vw, 5rem);
  }

  .ecotrip-footer__brand .ecotrip-wordmark--footer {
    grid-column: 1;
    grid-row: 1;
  }

  .ecotrip-footer__brand > p {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }

  .ecotrip-footer__phones {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  .ecotrip-footer__cta {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    margin-top: 1rem;
  }

  .ecotrip-footer__nav {
    align-self: stretch;
    gap: 0;
    padding-bottom: clamp(2.25rem, 6vw, 3.5rem);
  }

  .ecotrip-footer__nav .ecotrip-eyebrow {
    margin-bottom: 0.8rem;
  }

  .ecotrip-footer__nav a,
  .ecotrip-footer__nav > span {
    width: 100%;
    padding: 0.58rem 0;
    border-top: 1px solid rgba(244, 242, 233, 0.1);
    box-sizing: border-box;
  }

  .ecotrip-footer__nav a:hover,
  .ecotrip-footer__nav a:focus-visible {
    transform: none;
  }

  .ecotrip-certifications--compact {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem 2rem;
  }

  .ecotrip-certifications--compact > .ecotrip-eyebrow {
    grid-column: 1;
    grid-row: 1;
  }

  .ecotrip-certifications--compact > span:not(.ecotrip-eyebrow) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .ecotrip-certifications--compact > small {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .ecotrip-certifications--compact > a {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }

  .ecotrip-footer__utility {
    grid-template-columns: 1fr 1fr;
    gap: 1rem 2rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .ecotrip-footer__utility .ecotrip-eyebrow {
    grid-column: 1 / -1;
  }

  .ecotrip-navigation {
    flex: 0 0 auto;
    order: 3;
  }

  .ecotrip-header-actions {
    display: none;
  }

  .ecotrip-audience-grid {
    flex-direction: column;
  }

  .ecotrip-audience {
    display: block;
    min-height: auto;
  }

  .ecotrip-audience + .ecotrip-audience {
    border-top: 0;
    border-left: 1px solid var(--ecotrip-border-light);
  }

  .ecotrip-audience h2 {
    margin: 4rem 0 2rem;
  }

  .ecotrip-audience > p:not(.ecotrip-audience__index) {
    margin-bottom: 2.5rem;
  }

  .ecotrip-audience .wp-block-buttons {
    margin-top: 2.5rem;
  }

  .ecotrip-operations__caption {
    grid-template-columns: 1fr minmax(12rem, 0.55fr);
  }

  .ecotrip-operations__caption > .ecotrip-eyebrow {
    display: none;
  }

  .ecotrip-reviews__heading {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
    gap: 2rem;
  }

  .ecotrip-reviews__quotes article {
    min-height: 18rem;
  }

  .ecotrip-news-preview__heading,
  .ecotrip-news-archive__hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
  }

  .ecotrip-context-news__heading {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
    gap: 2rem;
  }

  .ecotrip-news-preview__all {
    grid-column: 2;
    justify-self: start;
  }

  .ecotrip-news-grid .wp-block-post-template {
    grid-template-columns: 1fr 1fr;
  }

  .ecotrip-news-grid .wp-block-post:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .ecotrip-news-grid .wp-block-post:nth-child(odd) .ecotrip-news-card {
    border-left: 0;
  }

  .ecotrip-article__layout {
    grid-template-columns: 1fr;
  }

  .ecotrip-article__aside {
    position: static;
    max-width: 28rem;
  }

  .ecotrip-faq-section__heading {
    grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.85fr);
    gap: 2rem;
  }
}

@media (max-width: 782px) {
  body.admin-bar {
    --ecotrip-admin-offset: 46px;
  }
}

@media (max-width: 600px) {
  .ecotrip-career-hero__inner {
    padding-top: 8rem;
  }

  .ecotrip-career-hero h1 {
    font-size: clamp(3rem, 15vw, 5rem);
  }

  .ecotrip-career-route {
    gap: 0.75rem;
  }

  .ecotrip-career-route span {
    gap: 0.4rem;
    font-size: 0.48rem;
  }

  .ecotrip-career-route span:nth-child(2),
  .ecotrip-career-route span:last-child {
    justify-content: flex-start;
  }

  .ecotrip-career-value-list {
    grid-template-columns: 1fr;
  }

  .ecotrip-career-value-list li {
    min-height: 14rem;
  }

  .ecotrip-career-value-list strong {
    padding-bottom: 2rem;
  }

  .ecotrip-career-value-list p {
    min-height: auto;
  }

  .ecotrip-career-value-list li + li {
    border-top: 1px solid rgba(244, 242, 233, 0.18);
    border-left: 0;
  }

  .ecotrip-career-cta__inner {
    min-height: 38rem;
  }

  .ecotrip-contact-hero__inner {
    padding-top: 8rem;
  }

  .ecotrip-contact-hero h1 {
    font-size: clamp(3rem, 13.5vw, 5rem);
  }

  .ecotrip-contact-form .frm-fluent-form > fieldset,
  .ecotrip-contact-steps {
    grid-template-columns: 1fr;
  }

  .ecotrip-contact-form .ecotrip-form-field--half,
  .ecotrip-contact-form .ecotrip-form-consent,
  .ecotrip-contact-form .ecotrip-form-submit-wrap {
    grid-column: 1 / -1;
  }

  .ecotrip-form-submit-wrap {
    padding-top: 0.25rem;
    border-top: 0;
  }

  .ecotrip-contact-steps li + li {
    box-shadow: inset 0 1px rgba(244, 242, 233, 0.18);
  }

  .ecotrip-contact-steps strong {
    min-height: 0;
  }

  .ecotrip-proof__intro,
  .ecotrip-proof__grid {
    grid-template-columns: 1fr;
  }

  .ecotrip-proof__intro {
    gap: 1.5rem;
  }

  .ecotrip-metric,
  .ecotrip-metric--contact {
    grid-column: auto;
    grid-template-rows: 2.25rem minmax(6rem, 1fr) auto 1rem;
    min-height: 14.5rem;
    padding: 1.25rem;
  }

  .ecotrip-metric + .ecotrip-metric {
    border-top: 0;
    border-left: 0;
  }

  .ecotrip-header,
  .ecotrip-header-shell {
    min-height: 4.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .ecotrip-menu-toggle {
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0 0.75rem;
  }

  .ecotrip-wordmark {
    width: clamp(8.25rem, 31vw, 9.5rem);
  }

  .ecotrip-header-brand {
    gap: 0.65rem;
  }

  .ecotrip-language-switch {
    padding-left: 0.65rem;
  }

  .ecotrip-language-panel {
    right: 0;
    left: auto;
    width: min(11rem, calc(100vw - 2rem));
  }

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

  .ecotrip-menu-overlay__top {
    grid-template-columns: 1fr auto;
    min-height: 4.75rem;
  }

  .ecotrip-menu-overlay__status {
    display: none;
  }

  .ecotrip-menu-close span {
    display: none;
  }

  .ecotrip-menu-overlay__body {
    gap: 2rem;
    padding: 2rem 0;
  }

  .ecotrip-overlay-nav a {
    grid-template-columns: 1.75rem 1fr;
    padding: 0.75rem 0;
  }

  .ecotrip-overlay-nav a[aria-current] sup::before {
    width: 1.55rem;
    height: 1.25rem;
  }

  .ecotrip-overlay-nav span {
    font-size: clamp(1.65rem, 8vw, 2.75rem);
  }

  .ecotrip-overlay-nav em {
    display: none;
  }

  .ecotrip-overlay-contact {
    display: block;
  }

  .ecotrip-overlay-utility {
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1.5rem;
    min-height: max-content;
    padding: 1rem 0;
  }

  .ecotrip-overlay-utility > span {
    grid-column: 1 / -1;
  }

  .ecotrip-reviews__heading,
  .ecotrip-reviews__scores,
  .ecotrip-reviews__quotes {
    grid-template-columns: 1fr;
  }

  .ecotrip-reviews__heading .ecotrip-eyebrow {
    margin-bottom: 1.5rem;
  }

  .ecotrip-reviews__scores > a + a,
  .ecotrip-reviews__quotes article + article {
    border-top: 0;
    border-left: 0;
  }

  .ecotrip-reviews__scores > a {
    min-height: 7.5rem;
  }

  .ecotrip-reviews__quotes {
    display: flex;
    gap: 1px;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding: 0 2rem 0 0;
    border: 1px solid var(--ecotrip-review-panel-border);
    border-top: 0;
    border-radius: 0 0 var(--ecotrip-radius) var(--ecotrip-radius);
    background: var(--ecotrip-review-panel-border);
    box-sizing: border-box;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ecotrip-reviews__quotes::-webkit-scrollbar {
    display: none;
  }

  .ecotrip-reviews__quotes article {
    flex: 0 0 calc(100% - 2.5rem);
    min-height: 17rem;
    padding: 1.35rem 1.25rem;
    border: 0 !important;
    background: var(--ecotrip-paper);
    opacity: 1;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .ecotrip-reviews__quotes article.is-leading {
    border-left: 0 !important;
  }

  .ecotrip-reviews__action,
  .ecotrip-reviews__action p {
    align-items: flex-start;
    flex-direction: column;
  }

  .ecotrip-reviews__action > a {
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
  }

  .ecotrip-news-preview__heading,
  .ecotrip-news-archive__hero,
  .ecotrip-news-archive .ecotrip-news-grid .wp-block-post-template,
  .ecotrip-news-archive .ecotrip-news-grid--archive .wp-block-post-template:has(> .wp-block-post:nth-child(4):last-child),
  .ecotrip-article-related__grid .wp-block-post-template {
    grid-template-columns: 1fr;
  }

  .ecotrip-context-news__heading,
  .ecotrip-context-news__grid,
  .ecotrip-context-news__grid[data-count="1"],
  .ecotrip-context-news__grid[data-count="1"] .ecotrip-context-news__card > a {
    grid-template-columns: 1fr;
  }

  .ecotrip-context-news__heading .ecotrip-eyebrow {
    grid-column: auto;
  }

  .ecotrip-context-news__card + .ecotrip-context-news__card {
    border-top: 1px solid var(--ecotrip-border-light);
    border-left: 0;
  }

  .ecotrip-context-news__grid[data-count="1"] .ecotrip-context-news__figure {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .ecotrip-context-news__copy {
    min-height: 18rem;
  }

  .ecotrip-faq-related {
    grid-template-columns: 1fr;
  }

  .ecotrip-news-preview .ecotrip-news-grid .wp-block-post-template {
    display: flex;
    gap: 0.75rem;
    width: calc(100% + 1rem);
    margin-right: -1rem;
    padding: 0 1rem 0.75rem 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ecotrip-news-preview .ecotrip-news-grid .wp-block-post-template::-webkit-scrollbar {
    display: none;
  }

  .ecotrip-news-preview .ecotrip-news-grid .wp-block-post {
    flex: 0 0 calc(100% - 2.5rem);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .ecotrip-news-preview__all {
    grid-column: auto;
    width: 100%;
    box-sizing: border-box;
  }

  .ecotrip-news-grid .wp-block-post:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .ecotrip-news-card {
    min-height: 20rem;
    padding: 1.5rem 0.5rem;
    border-left: 0 !important;
  }

  .ecotrip-news-card .wp-block-post-excerpt {
    grid-template-rows: auto auto;
  }

  .ecotrip-news-preview .ecotrip-news-card {
    padding: 1.5rem 1.25rem;
    border: 1px solid rgba(244, 242, 233, 0.24) !important;
  }

  .ecotrip-news-card .wp-block-post-excerpt__more-link {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
  }

  .ecotrip-article__hero .wp-block-post-title {
    font-size: clamp(2.25rem, 11vw, 4rem);
  }

  .ecotrip-article__layout {
    gap: 3rem;
  }

  .ecotrip-faq-section__heading {
    grid-template-columns: 1fr;
  }

  .ecotrip-faq-list summary {
    grid-template-columns: 2rem minmax(0, 1fr) 1rem;
    min-height: 4.75rem;
  }

  .ecotrip-faq-list__answer {
    padding: 0 1rem 2rem 3rem;
  }

  .ecotrip-service-content__steps > .wp-block-column {
    min-height: 14rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    border-left: 0 !important;
  }

  .ecotrip-menu-overlay__route {
    grid-template-columns: auto 1fr auto;
  }

  .ecotrip-menu-overlay__route i:last-of-type,
  .ecotrip-menu-overlay__route span:last-child {
    display: none;
  }

  .ecotrip-hero {
    min-height: calc(max(1160px, 135svh) + 11rem);
    padding-top: 7rem;
    padding-bottom: 11rem;
    background:
      radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(184, 255, 61, 0.1), transparent 18rem),
      #07110d;
  }

  .ecotrip-hero__meta .ecotrip-coordinate {
    display: none;
  }

  .ecotrip-hero__photo {
    height: calc(100% - 11rem);
  }

  .ecotrip-hero__title {
    font-size: clamp(2.8rem, 14.5vw, 4.75rem) !important;
    line-height: 0.9;
  }

  .ecotrip-hero__line--signal {
    width: max-content;
    margin-top: 0.2em;
    margin-left: 0;
    font-size: 0.72em;
  }

  .ecotrip-hero__promise {
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 2rem;
  }

  .ecotrip-hero__promise-rotator {
    align-self: flex-start;
  }

  .ecotrip-hero__lead {
    align-items: flex-start;
    flex-direction: column;
  }

  .ecotrip-hero__network {
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none !important;
    height: 11rem;
    box-sizing: border-box;
    padding: 0.65rem var(--ecotrip-gutter);
    background: #07110d;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    gap: 0;
    border-bottom: 1px solid rgba(244, 242, 233, 0.2);
  }

  .ecotrip-hero__network > i {
    display: none;
  }

  .ecotrip-hero__network a {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    min-height: 2.75rem;
    border-top: 1px solid rgba(244, 242, 233, 0.2);
    line-height: 1.35;
  }

  .ecotrip-hero__network a::after {
    width: 0.8rem;
    aspect-ratio: 1;
    content: "";
    background: currentColor;
    -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
    mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  }

  .ecotrip-hero__network a small {
    grid-column: 1;
  }

  .ecotrip-hero__network a span {
    grid-column: 2;
  }

  #pasirinkite-kelia {
    scroll-margin-top: 4.75rem;
  }

  .ecotrip-home-shortcuts__grid a {
    min-height: 13.4rem;
  }

  .ecotrip-client-proof__item {
    min-height: 4.9rem;
  }

  .ecotrip-client-proof__item--logo img {
    max-height: 2.25rem;
  }

  .ecotrip-route {
    bottom: 0;
  }

  .ecotrip-route__arrival {
    bottom: 0;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    gap: 0.65rem;
    min-height: 4rem;
    padding: 0.45rem 0.6rem 0.45rem 0.45rem;
  }

  .ecotrip-route__arrival-vehicle {
    width: 2.5rem;
  }

  .ecotrip-route__arrival-vehicle::before {
    top: 1.02rem;
    left: 0.55rem;
  }

  .ecotrip-route__arrival-vehicle::after {
    top: 1.45rem;
    left: 0.74rem;
  }

  .ecotrip-route__arrival strong {
    font-size: 0.9rem;
  }

  .ecotrip-route__arrival b {
    width: 2rem;
  }

  .ecotrip-section-heading,
  .ecotrip-footer__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .ecotrip-audience {
    padding: 1.5rem;
  }

  .ecotrip-operations__media {
    aspect-ratio: auto;
  }

  .ecotrip-operations__media > img {
    height: auto;
    aspect-ratio: 1672 / 940;
  }

  .ecotrip-operations__media::after {
    display: none;
  }

  .ecotrip-operations__credit {
    position: static;
    display: block;
    padding: 0.75rem 1.5rem 0;
    background: transparent;
    text-align: right;
  }

  .ecotrip-operations__caption {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1rem 1.5rem 1.5rem;
    background: var(--ecotrip-ink);
  }

  .ecotrip-operations__caption h2 {
    font-size: clamp(1.8rem, 9vw, 3rem) !important;
  }

  .ecotrip-audience:hover,
  .ecotrip-audience:focus-within {
    transform: none;
  }

  .ecotrip-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.75rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 2.5rem;
  }

  .ecotrip-footer__brand {
    display: block;
    grid-column: 1 / -1;
    margin-bottom: 2.5rem;
  }

  .ecotrip-footer {
    padding-top: 3.5rem;
  }

  .ecotrip-footer__brand > p {
    max-width: 22rem;
    margin-top: 1rem;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .ecotrip-footer__phones {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem 0.75rem;
    margin-top: 1.75rem;
  }

  .ecotrip-footer__phones a {
    width: auto;
    font-size: clamp(0.7rem, 3.25vw, 0.82rem);
  }

  .ecotrip-footer__phones a:last-child {
    grid-column: 1 / -1;
  }

  .ecotrip-footer__cta {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 1.5rem;
    box-sizing: border-box;
  }

  .ecotrip-footer__nav {
    min-width: 0;
    padding-top: 1.1rem !important;
    padding-bottom: 2rem;
  }

  .ecotrip-footer__nav .ecotrip-eyebrow {
    min-height: 2.4rem;
    margin-bottom: 0.45rem;
    font-size: 0.58rem;
    line-height: 1.45;
  }

  .ecotrip-footer__nav a,
  .ecotrip-footer__nav > span {
    min-width: 0;
    padding: 0.5rem 0;
    font-size: clamp(0.66rem, 2.9vw, 0.74rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .ecotrip-certifications--compact {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem 1rem;
    padding: 1.2rem 1rem;
  }

  .ecotrip-certifications--compact > span:not(.ecotrip-eyebrow) {
    font-size: 0.94rem;
  }

  .ecotrip-certifications--compact > small,
  .ecotrip-certifications--compact > a small {
    font-size: 0.5rem;
  }

  .ecotrip-footer__utility {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 0.75rem;
    padding: 1.2rem 1rem;
  }

  .ecotrip-footer__utility .ecotrip-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: 0.65rem;
  }

  .ecotrip-footer__utility a {
    padding: 0.55rem 0;
    border-top: 1px solid rgba(244, 242, 233, 0.1);
    font-size: 0.54rem;
  }

  .ecotrip-footer__socials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1.25rem 1rem;
  }

  .ecotrip-footer__socials .ecotrip-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: 0.35rem;
    margin-right: 0;
  }

  .ecotrip-footer__socials a,
  .ecotrip-social-pending {
    font-size: clamp(0.83rem, 3.75vw, 1rem);
  }

  .ecotrip-footer__meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 1rem;
    padding: 1rem;
    font-size: 0.55rem;
  }

  .ecotrip-footer__meta span:nth-child(2),
  .ecotrip-footer__meta span:nth-child(3) {
    grid-column: 1 / -1;
  }

  .ecotrip-footer__meta a {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
}

/*
 * Narrow phones need a little more breathing room than the general mobile
 * scale provides. Keep this correction local to the long display headlines
 * and the business-case figure instead of shrinking the site-wide type scale.
 */
@media (max-width: 360px) {
  .ecotrip-about-hero h1,
  .ecotrip-legal-hero h1 {
    font-size: clamp(2.75rem, 14vw, 3.2rem);
  }

  .ecotrip-contact-hero h1,
  .ecotrip-eu-hero h1 {
    font-size: 12vw;
  }

  .ecotrip-faq-contact h2,
  .ecotrip-pricing-cta h2 {
    font-size: 11.5vw;
  }

  .ecotrip-business-case__header > div:first-child,
  .ecotrip-business-case__scope,
  .ecotrip-business-case__comparison > section,
  .ecotrip-business-case__footer {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .ecotrip-business-case__result .ecotrip-business-case__primary > strong {
    font-size: 14vw;
  }
}

@media (max-width: 430px) {
  .ecotrip-footer__nav a,
  .ecotrip-footer__nav > span {
    display: flex;
    min-height: 3rem;
    align-items: center;
  }
}

/* Preserve one signature CTA moment on touch devices where hover is absent. */
@media (max-width: 600px), (hover: none) and (pointer: coarse) {
  .ecotrip-footer__cta {
    box-shadow: 0 0 0 0.28rem rgba(184, 255, 61, 0.1);
  }

  .ecotrip-footer__cta::before {
    opacity: 0.72;
    animation: ecotrip-cta-orbit 4.8s linear infinite running;
  }

  .ecotrip-footer__cta:active {
    box-shadow: 0 0 0 0.42rem rgba(184, 255, 61, 0.18);
  }
}

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

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

  .js .ecotrip-reveal {
    opacity: 1;
    transform: none;
  }
}
/* Shared services retain the existing brand grid, with compact contextual links. */
.ecotrip-mega-menu {
  max-height: calc(100svh - var(--ecotrip-admin-offset, 0px) - 6rem);
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.ecotrip-services-audiences { align-items: start; }
.ecotrip-management-audience-note,
.ecotrip-management-shared-services,
.ecotrip-management-route-links {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.25rem, 3vw, 3rem);
  width: min(var(--wp--style--global--wide-size, 1800px), calc(100% - 2 * var(--ecotrip-gutter, 3vw)));
  max-width: var(--wp--style--global--wide-size, 1800px);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 3rem);
}
.ecotrip-management-audience-note p {
  max-width: 66ch;
  margin: 0;
  color: var(--ecotrip-ink, #07110d);
  font-size: clamp(.9rem, 1.1vw, 1.1rem);
  line-height: 1.6;
}
.ecotrip-management-audience-note a,
.ecotrip-management-shared-services > a,
.ecotrip-management-route-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  color: inherit;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}
.ecotrip-management-audience-note a { flex-shrink: 0; max-width: 30ch; }
.ecotrip-management-shared-services { align-items: flex-end; }
.ecotrip-management-shared-services > div { flex: 1.3; }
.ecotrip-management-shared-services h2 {
  margin: .8rem 0 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.2rem, 2.2vw, 2rem);
  letter-spacing: -.04em;
  line-height: 1.2;
}
.ecotrip-management-shared-services > a { flex: 1; padding-block: .5rem; }
.ecotrip-management-route-links { width: 100%; color: var(--ecotrip-paper, #f3f1e8); padding-bottom: 0; }
.ecotrip-management-route-links a { flex: 1; font-size: clamp(.8rem, 1vw, 1rem); }
.ecotrip-management-audience-note a:hover,
.ecotrip-management-shared-services a:hover,
.ecotrip-management-route-links a:hover { text-decoration: underline; text-underline-offset: .25em; }
.ecotrip-management-audience-note a:focus-visible,
.ecotrip-management-shared-services a:focus-visible,
.ecotrip-management-route-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 760px) {
  .ecotrip-management-audience-note,
  .ecotrip-management-shared-services,
  .ecotrip-management-route-links { flex-direction: column; align-items: stretch; gap: 1rem; }
  .ecotrip-management-audience-note a { max-width: none; flex-shrink: 1; }
}
/* Shared, source-backed price views: the same typography and table rhythm everywhere. */
.ecotrip-rate-table-wrap {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.ecotrip-rate-table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: inherit;
  font-size: clamp(.9rem, 1.15vw, 1.12rem);
  line-height: 1.45;
}
.ecotrip-rate-table caption {
  padding: 0 0 1.15rem;
  text-align: left;
  color: inherit;
  font: 600 .68rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ecotrip-rate-table th,
.ecotrip-rate-table td {
  padding: 1.15rem .8rem;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.ecotrip-rate-table th:first-child { width: 52%; padding-left: 0; text-align: left; }
.ecotrip-rate-table th:last-child,
.ecotrip-rate-table td:last-child { padding-right: 0; }
.ecotrip-rate-table thead th { font-size: .72rem; font-weight: 600; }
.ecotrip-rate-table thead th:not(:first-child),
.ecotrip-rate-table td { text-align: right; }
.ecotrip-rate-table thead span { display: block; margin-top: .2rem; opacity: .65; }
.ecotrip-rate-table tbody th { font-weight: 400; }
.ecotrip-rate-table td { font-weight: 600; }
.ecotrip-rate-table td small { display: block; margin-top: .35rem; font-weight: 400; font-size: .8em; }
.ecotrip-rate-table tbody tr:last-child > * { border-bottom: 0; }
.ecotrip-rate-table--fees th:first-child { width: 60%; }
.ecotrip-rate-note {
  max-width: 66ch;
  margin: 1.4rem 0 0;
  color: inherit;
  opacity: .76;
  font-size: .9rem;
  line-height: 1.7;
}
.ecotrip-rate-catalog { min-width: 0; width: 100%; }
.ecotrip-rate-category { margin: 0; border-top: 1px solid rgba(7,17,13,.22); }
.ecotrip-rate-category > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.6rem;
  padding: 1rem 2rem 1rem 0;
  list-style: none;
  cursor: pointer;
  font: 500 clamp(1.1rem,1.7vw,1.7rem)/1.12 var(--wp--preset--font-family--display);
  letter-spacing: -.025em;
}
.ecotrip-rate-category > summary::-webkit-details-marker { display: none; }
.ecotrip-rate-category > summary::after { position: absolute; right: .15rem; content: '+'; font: 400 1.4rem/1 sans-serif; }
.ecotrip-rate-category[open] > summary::after { content: '−'; }
.ecotrip-rate-category > summary:focus-visible { outline: 2px solid var(--ecotrip-ink); outline-offset: 5px; }
.ecotrip-rate-category__count { flex-shrink: 0; font: 600 .62rem/1.4 var(--wp--preset--font-family--mono); letter-spacing: .01em; opacity: .65; }
.ecotrip-rate-category[open] > summary { color: var(--ecotrip-olive, #657d00); }
.ecotrip-rate-category .ecotrip-rate-table-wrap { padding-bottom: 1.5rem; }
.ecotrip-rate-category .ecotrip-rate-table { font-size: .9rem; }
.ecotrip-rate-category .ecotrip-rate-table th:first-child { width: 64%; }
.ecotrip-price-context,
.ecotrip-price-fees {
  margin-block: 0;
  padding-block: clamp(4rem, 7vw, 7rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
}
.ecotrip-price-context__inner,
.ecotrip-price-fees__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem,6vw,7rem);
  align-items: start;
}
.ecotrip-price-context__inner { max-width: var(--wp--style--global--wide-size, 1440px); margin-inline: auto; }
.ecotrip-price-context__heading h2,
.ecotrip-price-fees__heading h2 { margin: 2rem 0; font: 500 clamp(2.4rem,4vw,4.4rem)/.98 var(--wp--preset--font-family--display); letter-spacing: -.055em; }
.ecotrip-price-context__heading h2 span,
.ecotrip-price-fees__heading h2 span { color: var(--ecotrip-olive, #657d00); font-weight: 300; }
.ecotrip-price-context__heading > p:not(.ecotrip-eyebrow),
.ecotrip-price-fees__heading > p:not(.ecotrip-eyebrow) { max-width: 40ch; font-size: clamp(1rem,1.2vw,1.18rem); line-height: 1.65; opacity: .76; }
.ecotrip-price-context__body,
.ecotrip-price-fees__body { min-width: 0; }
.ecotrip-price-context__link { display: inline-flex; min-height: 48px; align-items: center; gap: 1.3rem; margin-top: 1.6rem; color: inherit; font-weight: 600; text-decoration: none; }
.ecotrip-price-context__link:hover { color: var(--ecotrip-olive, #657d00); }
.ecotrip-price-context__link:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.ecotrip-price-region--local .ecotrip-rate-table td { color: var(--ecotrip-signal); }
.ecotrip-ltuk-price-body .ecotrip-rate-table { font-size: clamp(1rem,1.5vw,1.5rem); }
@media (max-width: 1600px) {
  .ecotrip-price-context__inner { margin-inline: var(--wp--style--root--padding-left, 3vw); }
}
@media (max-width: 900px) {
  .ecotrip-price-context__inner,
  .ecotrip-price-fees__inner { grid-template-columns: minmax(0,1fr); gap: 2.5rem; }
  .ecotrip-price-context__heading > p:not(.ecotrip-eyebrow),
  .ecotrip-price-fees__heading > p:not(.ecotrip-eyebrow) { max-width: 62ch; }
}
@media (max-width: 600px) {
  .ecotrip-rate-table { font-size: .86rem; }
  .ecotrip-rate-table th,
  .ecotrip-rate-table td { padding: 1rem .4rem; }
  .ecotrip-rate-table th:first-child { width: 48%; }
  .ecotrip-rate-category .ecotrip-rate-table th:first-child { width: 56%; }
  .ecotrip-rate-category .ecotrip-rate-table { font-size: .86rem; }
  .ecotrip-rate-category > summary { gap: .5rem; }
  .ecotrip-rate-category__count { font-size: .625rem; }
  .ecotrip-price-context__inner { margin-inline: 5vw; }
  .ecotrip-price-context__heading h2 { margin: 1.3rem 0; }
}
/* Four equal portraits, consistent head scale and aligned contact actions. */
.ecotrip-team-four.ecotrip-about-team__grid,
.ecotrip-team-four.ecotrip-contact-team__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ecotrip-team-four.ecotrip-about-team__grid article {
  min-height: 0;
  aspect-ratio: 4 / 5;
}
.ecotrip-team-four.ecotrip-about-team__grid img {
  display: block;
  aspect-ratio: 4 / 5;
}
.ecotrip-team-four.ecotrip-about-team__grid article > div {
  padding: clamp(1rem, 1.8vw, 2rem);
}
.ecotrip-team-four.ecotrip-about-team__grid small,
.ecotrip-team-four .ecotrip-team-card__role {
  display: block;
  min-height: 2.8em;
  text-transform: uppercase;
}
.ecotrip-team-four.ecotrip-about-team__grid h3 {
  margin-top: 0.7rem;
  font-size: clamp(1.65rem, 2.5vw, 3.4rem);
}
.ecotrip-team-four .ecotrip-team-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: clamp(0.8rem, 1.6vw, 1.75rem);
}
.ecotrip-team-four .ecotrip-team-card__body {
  min-height: 0;
  padding-top: 1.5rem;
}
.ecotrip-team-four .ecotrip-team-card h3 {
  margin: 0.9rem 0 1.8rem;
  font-size: clamp(1.7rem, 2.5vw, 3.2rem);
}
.ecotrip-team-four .ecotrip-team-card__contacts a {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.35rem;
  min-height: 4rem;
}
.ecotrip-team-four .ecotrip-team-card__contacts span {
  font-size: clamp(0.74rem, 0.93vw, 1rem);
}
@media (max-width: 75rem) {
  .ecotrip-team-four.ecotrip-about-team__grid,
  .ecotrip-team-four.ecotrip-contact-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ecotrip-team-four .ecotrip-team-card:nth-child(odd) { box-shadow: none; }
  .ecotrip-team-four .ecotrip-team-card:nth-child(even) { box-shadow: inset 1px 0 rgba(244, 242, 233, 0.18); }
  .ecotrip-team-four .ecotrip-team-card:nth-child(n+3) { border-top: 1px solid rgba(244, 242, 233, 0.18); }
  .ecotrip-team-four.ecotrip-about-team__grid h3,
  .ecotrip-team-four .ecotrip-team-card h3 { font-size: clamp(1.8rem, 4vw, 3.4rem); }
  .ecotrip-team-four .ecotrip-team-card__contacts span { font-size: 0.9rem; }
}
@media (max-width: 40rem) {
  .ecotrip-team-four.ecotrip-about-team__grid,
  .ecotrip-team-four.ecotrip-contact-team__grid { grid-template-columns: minmax(0, 1fr); }
  .ecotrip-team-four .ecotrip-team-card { padding: 1.5rem 0; }
  .ecotrip-team-four .ecotrip-team-card:nth-child(n) { box-shadow: none; }
  .ecotrip-team-four .ecotrip-team-card + .ecotrip-team-card { border-top: 1px solid rgba(244, 242, 233, 0.18); }
  .ecotrip-team-four.ecotrip-about-team__grid h3,
  .ecotrip-team-four .ecotrip-team-card h3 { font-size: clamp(2rem, 8vw, 3.2rem); }
  .ecotrip-team-four.ecotrip-about-team__grid article > div { padding: 1.5rem; }
}
/* Final audit: targeted refinements, not a new palette or global spacing reset. */
.ecotrip-pathfinder__journey,
.ecotrip-pathfinder__choice-detail { display: none; }

@media (min-width: 1100px) and (min-height: 650px) {
  .ecotrip-pathfinder { width: min(72rem, calc(100vw - 4rem)); height: min(38rem, calc(100dvh - 3rem)); }
  .ecotrip-pathfinder__title { flex: 1; }
  .ecotrip-pathfinder__journey { display: flex; max-width: 38rem; padding: 0; margin: 1.15rem 0 0; gap: 1rem; list-style: none; }
  .ecotrip-pathfinder__journey li { display: flex; flex: 1; gap: .65rem; align-items: center; padding-top: .65rem; border-top: 2px solid rgba(244,242,233,.16); color: rgba(244,242,233,.52); font: 600 .7rem/1.3 var(--wp--preset--font-family--mono); }
  .ecotrip-pathfinder__journey li strong { font: inherit; }
  .ecotrip-pathfinder__journey li.is-current { color: var(--ecotrip-signal); border-color: var(--ecotrip-signal); }
  .ecotrip-pathfinder__journey li.is-complete { color: var(--ecotrip-paper); border-color: rgba(184,255,61,.5); }
  .ecotrip-pathfinder__body { grid-template-columns: minmax(0,.84fr) minmax(0,1.4fr); grid-template-rows: minmax(0,1fr); column-gap: 2.5rem; padding-block: 1.75rem; }
  .ecotrip-pathfinder__question { align-self: start; }
  .ecotrip-pathfinder__question > h3 { font-size: clamp(2.3rem,3.2vw,2.9rem); margin-top: 1.1rem; }
  .ecotrip-pathfinder__body.is-step .ecotrip-pathfinder__question > h3 { min-height: 3.24em; }
  .ecotrip-pathfinder__content { padding-bottom: .35rem; }
  .ecotrip-pathfinder__choices button { min-height: 4.35rem; padding: .8rem .9rem; gap: .65rem; }
  .ecotrip-pathfinder__choices button strong { font-size: .96rem; }
  .ecotrip-pathfinder[data-step="1"] .ecotrip-pathfinder__choices { height: 100%; grid-template-columns: minmax(0,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); }
  .ecotrip-pathfinder[data-step="1"] .ecotrip-pathfinder__choices button { border-right: 0; align-content: center; row-gap: .75rem; }
  .ecotrip-pathfinder[data-step="1"] .ecotrip-pathfinder__choices button strong { font-size: 1.35rem; }
  .ecotrip-pathfinder__choice-detail { display: block; grid-column: 2; font: 400 .9rem/1.5 var(--wp--preset--font-family--body); opacity: .76; }
  .ecotrip-pathfinder[data-step="2"] .ecotrip-pathfinder__choices { height: 100%; grid-template-rows: repeat(2,minmax(0,1fr)); }
  .ecotrip-pathfinder[data-step="3"] .ecotrip-pathfinder__choices { min-height: 100%; }
  .ecotrip-pathfinder__body.is-result .ecotrip-pathfinder__content { padding-top: .1rem; }
  .ecotrip-pathfinder__result-actions { gap: .85rem; }
  .ecotrip-pathfinder__result-actions a { flex-basis: 100%; justify-content: space-between; }
  .ecotrip-pathfinder__result-actions button { margin-top: .25rem; }
}

/* Green typography on paper needs the darker brand ink; dark/signal panels stay vivid. */
.ecotrip-proof__intro h2 span,
.ecotrip-metric--volume header em,
.ecotrip-services-directory h2 span,
.ecotrip-services-news h2 span,
.ecotrip-hub-services .ecotrip-hub-heading h2 span,
.ecotrip-ltuk-schedule h2 span,
.ecotrip-ltuk-handover h2 span,
.ecotrip-service-fit h2 span,
.ecotrip-service-process h2 span,
.ecotrip-moving-directions h2 span,
.ecotrip-moving-process h2 span,
.ecotrip-price-region--international .ecotrip-price-region__heading h2 span,
.ecotrip-eu-project__heading h2 span,
.ecotrip-career-heading h2 span,
.ecotrip-news-archive__hero h1 span,
.ecotrip-hub-cta__copy h2 span,
.ecotrip-reviews__heading h2 span,
.ecotrip-career-role-grid > article > span { color: var(--ecotrip-brand-deep); }
.ecotrip-reviews__meta span:first-child,
.ecotrip-b2b-brief--tinted .ecotrip-b2b-brief__list article > span { color: var(--ecotrip-ink); }

.ecotrip-polish-jump,
.ecotrip-price-jumps a,
.ecotrip-rate-back { display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 1rem; color: inherit; font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
.ecotrip-polish-jump { margin-top: 1.2rem; }
.ecotrip-polish-jump:focus-visible,
.ecotrip-price-jumps a:focus-visible,
.ecotrip-rate-back:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.ecotrip-price-jumps { display: flex; flex-wrap: wrap; gap: .65rem 1.8rem; padding-block: 1.25rem; margin: 0 0 2.5rem; border-top: 1px solid var(--ecotrip-border-light); }
.ecotrip-price-jumps a { font-size: .9rem; }
.ecotrip-rate-back { margin: .5rem 1.25rem 1.25rem; font-size: .85rem; }
#siuntu-kainos, #turio-kainos, #perkraustymo-kainos, #daiktu-kainos, #kainu-orientyrai { scroll-margin-top: 8rem; }
.ecotrip-team-jumps { display: none; }
.ecotrip-team-card[id] { scroll-margin-top: 7rem; }

/* Language audit: readable navigation and a balanced hub hero, without changing
   the site-wide type scale or the mobile heading hierarchy. */
.ecotrip-desktop-nav a,
.ecotrip-desktop-nav button { font-size: .875rem; line-height: 1.4; }
.ecotrip-overlay-nav sup { font-size: .75rem; }
.ecotrip-overlay-nav em { font-size: clamp(.8125rem,.9vw,.875rem); line-height: 1.5; opacity: .82; }
.ecotrip-overlay-contact__meta { font-size: .75rem; line-height: 1.5; }
.ecotrip-overlay-utility { font-size: .75rem; line-height: 1.4; }
.ecotrip-overlay-utility a { min-height: 2.75rem; }
.ecotrip-hub-hero__copy > .ecotrip-eyebrow,
.ecotrip-hub-compass > p,
.ecotrip-hub-compass > a > span,
.ecotrip-hub-hero__next { font-size: .75rem; line-height: 1.5; }
.ecotrip-hub-compass > a { grid-template-columns: 2rem minmax(0,1fr) auto; }
.ecotrip-hub-compass strong { font-size: clamp(1.35rem,1.8vw,1.75rem); line-height: 1.2; }
.ecotrip-hub-compass small { font-size: 1rem; line-height: 1.5; color: rgba(244,242,233,.78); }
.ecotrip-hub-hero__next { color: rgba(244,242,233,.72); }
.ecotrip-hub-hero h1 > span { display: block; text-wrap: balance; }
.ecotrip-hub-hero__status { max-width: 43rem; margin: 1rem 0 0; color: rgba(244,242,233,.78); font-size: .9375rem; line-height: 1.55; }
.ecotrip-form-guidance__body { min-width: 0; }
.ecotrip-form-guidance__note { margin: .75rem 0 0; color: var(--ecotrip-graphite); font-size: .9375rem; line-height: 1.5; }

@media (min-width: 901px) {
  .ecotrip-hub-hero h1 { font-size: clamp(3.25rem,6vw,6.5rem); }
}

@media (min-width: 901px) and (max-height: 900px) {
  .ecotrip-hub-hero h1 { font-size: clamp(3.1rem,min(5.7vw,10.5vh),5.75rem); }
}

@media (max-width: 620px) {
  .ecotrip-hub-hero__status { font-size: .875rem; }
  .ecotrip-hub-compass > a { padding-inline: .75rem; column-gap: .75rem; grid-template-columns: 1.5rem minmax(0,1fr) auto; }
  .ecotrip-business-case__header h3 { font-size: clamp(1.9rem,9.5vw,3.1rem); line-height: 1.02; }
}

/* On detail pages, evidence is a compact continuation instead of another landing page. */
.ecotrip-proof--compact { padding-block: clamp(3.5rem,6vw,5.5rem); }
.ecotrip-proof--compact .ecotrip-proof__intro { gap: 2rem; margin-bottom: 2rem; align-items: center !important; }
.ecotrip-proof--compact .ecotrip-proof__intro h2 { max-width: 30ch; font-size: clamp(1.6rem,2.6vw,2.5rem); line-height: 1.1; }
.ecotrip-proof--compact .ecotrip-metric { min-height: 0; padding: 1.5rem 1.75rem; grid-template-rows: auto auto 1fr; row-gap: 1.15rem; }
.ecotrip-proof--compact .ecotrip-metric > strong { font-size: clamp(2.3rem,4.5vw,4.2rem); align-self: start; }
.ecotrip-proof--compact .ecotrip-metric > p { max-width: 28ch; font-size: .85rem; margin: 0; }
.ecotrip-proof--compact :is(.ecotrip-metric__flow,.ecotrip-metric__timebar,.ecotrip-metric__route) { display: none; }
.ecotrip-proof--compact .ecotrip-client-proof { grid-template-columns: minmax(12rem,.7fr) minmax(0,2fr); }
.ecotrip-proof--compact .ecotrip-client-proof > header { min-height: 0; padding: 1.5rem; gap: 1rem; }
.ecotrip-proof--compact .ecotrip-client-proof > header h3 { margin: 0; font-size: 1.6rem; }
.ecotrip-proof--compact .ecotrip-client-proof__item { min-height: 5rem; padding: 1rem; }
.ecotrip-proof--compact .ecotrip-client-proof__item img { max-height: 2.25rem; }

/* More services do not mean a twice-as-tall business column. */
@media (min-width: 1100px) {
  .ecotrip-services-audiences { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
  .ecotrip-services-audience > header { min-height: 22rem; padding: 2rem; }
  .ecotrip-services-audience > header h3 { font-size: clamp(2.5rem,4vw,4rem); }
  .ecotrip-services-audience > header > div > p { margin-bottom: 2rem; }
  .ecotrip-services-audience--business nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ecotrip-services-audience nav > a { padding: 1.3rem; grid-template-columns: 1.5rem minmax(0,1fr) 1rem; gap: .8rem; min-height: 8.2rem; align-content: center; }
  .ecotrip-services-audience nav > a > small { grid-column: 2; text-align: left; max-width: none; }
  .ecotrip-services-audience nav > a > i { grid-column: 3; grid-row: 1 / 3; }
  .ecotrip-services-audience--business nav > a:nth-child(odd) { border-right: 1px solid var(--ecotrip-border-light); }
  .ecotrip-services-audience--business nav > a:nth-last-child(-n+2) { border-bottom: 0; }
  .ecotrip-services-audience:not(.ecotrip-services-audience--business) nav > a { min-height: calc(8.2rem * 4 / 3); }
}

@media (max-width: 1100px) {
  /* Keep the original close control available after reading the full menu. */
  .ecotrip-menu-overlay__top { position: sticky; top: 0; z-index: 5; background: var(--ecotrip-signal); }
  .ecotrip-menu-overlay__body { scroll-margin-top: 8rem; }
}

@media (max-width: 760px) {
  .ecotrip-audience { min-height: 0; padding-block: 1.75rem; }
  .ecotrip-audience > p:not(.ecotrip-audience__index) { margin-top: 1rem; }
  .ecotrip-audience h2 { margin-block: 1.75rem 1rem; }
  .ecotrip-audience .wp-block-buttons { margin-top: 1.5rem; }
  .ecotrip-hub-service-card { min-height: 0; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
  .ecotrip-hub-service-card h3 { margin: 0; font-size: 1.8rem; line-height: 1.1; }
  .ecotrip-hub-service-card > p:first-of-type { margin: 0; }
  .ecotrip-hub-service-card > p:not(:first-of-type) { margin: 0; }
  .ecotrip-hub-service-card small { margin: 0; }
  .ecotrip-hub-service-card > a { margin-top: .25rem; padding-top: .75rem; }
  .ecotrip-hub-cta__list li { min-height: 0; padding-block: 1.2rem; }
  .ecotrip-ltuk-other__grid > a { padding: 1.25rem; gap: .7rem 1rem; }
  .ecotrip-ltuk-other__grid h3 { font-size: 1.5rem; }
  .ecotrip-ltuk-other__grid p { font-size: .88rem; }
  .ecotrip-hub-route-grid > article,
  .ecotrip-lithuania-process .ecotrip-service-card,
  .ecotrip-europe-process .ecotrip-service-card { min-height: 0; padding-block: 1.6rem; }
  :is(.ecotrip-lithuania-process,.ecotrip-europe-process) .ecotrip-service-card h3 { margin-block: 1rem; }
  :is(.ecotrip-lithuania-process,.ecotrip-europe-process) .ecotrip-service-card > p:last-child { margin-bottom: 0; }
  .ecotrip-business-case { margin-top: 3.5rem; }
  .ecotrip-business-case__header > div:first-child { padding: 1.5rem; }
  .ecotrip-business-case__header .ecotrip-eyebrow { margin-bottom: 1.5rem; }
  .ecotrip-business-case__scope { min-height: 0; padding: 1.5rem; }
  .ecotrip-business-case__comparison > section { min-height: 0; padding: 1.5rem; }
  .ecotrip-business-case__primary { margin-top: 1.5rem; }
  .ecotrip-business-case__comparison section > ul { margin-top: 1.5rem; }
  .ecotrip-services-news .wp-block-post-template { display: grid; grid-template-columns: minmax(0,1fr); }
  .ecotrip-services-news .wp-block-post { border-right: 0; }
  .ecotrip-services-audience > header { min-height: 0; padding: 1.5rem; gap: 1.5rem; }
  .ecotrip-services-audience > header > div > p { margin-bottom: 1.5rem; }
  .ecotrip-services-guide-section__inner { min-height: 0; padding-block: 3.5rem; gap: 2rem; }
  .ecotrip-services-guide-section__copy .ecotrip-eyebrow { margin-bottom: 2rem; }
  .ecotrip-services-guide-section ol li { min-height: 0; padding-block: 1.25rem; }
  .ecotrip-proof--compact .ecotrip-proof__intro { display: block !important; margin-bottom: 1.5rem; }
  .ecotrip-proof--compact .ecotrip-proof__intro .ecotrip-eyebrow { margin-bottom: 1rem; }
  .ecotrip-proof--compact .ecotrip-proof__intro h2 { font-size: 1.7rem; }
  .ecotrip-proof--compact .ecotrip-proof__grid { grid-template-columns: minmax(0,1fr); }
  .ecotrip-proof--compact .ecotrip-metric { padding: 1.15rem; grid-template-columns: minmax(7.75rem,.85fr) minmax(0,1.2fr); grid-template-rows: auto auto; gap: .4rem 1rem; }
  .ecotrip-proof--compact .ecotrip-metric header { grid-column: 2; font-size: .58rem; letter-spacing: .015em; flex-wrap: wrap; gap: .3rem; }
  .ecotrip-proof--compact .ecotrip-metric > strong { grid-column: 1; grid-row: 1 / 3; align-self: center; font-size: clamp(1.6rem,7vw,2.4rem); letter-spacing: -.05em; white-space: nowrap; }
  .ecotrip-proof--compact .ecotrip-metric > p { grid-column: 2; font-size: .8rem; line-height: 1.45; }
  .ecotrip-proof--compact .ecotrip-client-proof { grid-template-columns: minmax(0,1fr); }
  .ecotrip-proof--compact .ecotrip-client-proof > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem; }
  .ecotrip-proof--compact .ecotrip-client-proof > header h3 { font-size: 1.15rem; max-width: 13ch; }
  .ecotrip-proof--compact .ecotrip-client-proof__list { grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 0; }
  .ecotrip-proof--compact .ecotrip-client-proof__list > .ecotrip-client-proof__item { grid-column: auto; min-height: 4.25rem; padding: .9rem 1.1rem; border: 0; }
  .ecotrip-proof--compact .ecotrip-client-proof__item img { max-height: 1.8rem; }
  .ecotrip-proof--compact .ecotrip-client-proof__list > .ecotrip-client-proof__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ecotrip-price-jumps { gap: .25rem 1rem; margin-bottom: 1.5rem; }
  .ecotrip-pricing-factors li { min-height: 0; grid-template-rows: auto auto auto; gap: 1rem; }
  .ecotrip-pricing-factors strong { min-height: 0; }
  .ecotrip-contact-enquiry__copy > h2 { font-size: clamp(1.75rem,7.5vw,2.6rem); max-width: 15ch; }
  .ecotrip-contact-checklist { margin-block: 1.25rem; }
  .ecotrip-contact-checklist li { padding-block: .55rem; }
  .ecotrip-contact-steps li { min-height: 0; padding-block: 1.5rem; }
  .ecotrip-contact-steps strong { margin-block: 1.25rem; }
  .ecotrip-contact-steps p { margin-bottom: 0; }
  .ecotrip-team-jumps { display: grid; grid-column: 1 / -1; gap: 0; margin-bottom: 1.5rem; border-top: 1px solid rgba(7,17,13,.25); }
  .ecotrip-team-jumps a { display: grid; gap: .35rem; padding-block: 1rem; min-height: 44px; border-bottom: 1px solid rgba(7,17,13,.25); color: inherit; text-decoration: none; }
  .ecotrip-team-jumps a span { font-size: .8rem; line-height: 1.4; }
  .ecotrip-team-jumps a:hover { text-decoration: underline; text-underline-offset: .2em; }
  .ecotrip-team-jumps a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
}
/* 2026-09-17 private-service audit: scoped to the seven reviewed pages. */
.ecotrip-private-polish :is(.ecotrip-service-heading, .ecotrip-service-notes__heading, .ecotrip-moving-section-heading),
.ecotrip-private-polish :is(.ecotrip-service-heading, .ecotrip-moving-section-heading) > * {
  min-width: 0;
  max-width: 100%;
}

.ecotrip-private-polish .ecotrip-service-notes__heading h2 {
  overflow-wrap: anywhere;
  font-size: clamp(2.3rem, 3.8vw, 4.3rem);
}

.ecotrip-private-address .ecotrip-service-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecotrip-private-address-value {
  margin: 1.25rem 0 0;
  color: var(--ecotrip-signal);
  font-size: .95rem;
  line-height: 1.5;
}

/* Each card uses the same number, title and description tracks. */
@media (min-width: 621px) {
  @supports (grid-template-rows: subgrid) {
    .ecotrip-private-address .ecotrip-service-process-grid,
    .ecotrip-private-store .ecotrip-service-scope-grid {
      grid-template-rows: auto minmax(6rem, 1fr) auto;
      row-gap: 1.5rem;
    }
    .ecotrip-private-address .ecotrip-service-process-grid > article,
    .ecotrip-private-store .ecotrip-service-scope-item {
      grid-row: span 3;
      grid-template-rows: subgrid;
    }
    .ecotrip-private-address .ecotrip-service-process-grid h3,
    .ecotrip-private-store .ecotrip-service-scope-item h3 {
      align-items: flex-start;
      align-self: center;
    }
  }
}

.ecotrip-private-pricing {
  margin-block: 0;
  padding-block: 0 clamp(3rem, 5vw, 5rem);
  background: var(--ecotrip-paper);
}
.ecotrip-private-pricing .ecotrip-price-context {
  padding-bottom: 2.5rem;
}
.ecotrip-private-pricing__conditions {
  box-sizing: border-box;
  max-width: var(--wp--style--global--wide-size, 1440px);
  margin-inline: auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ecotrip-border-light);
}
.ecotrip-private-pricing__label {
  margin: 0 0 1.2rem;
  font: 650 .65rem/1.5 var(--wp--preset--font-family--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ecotrip-private-pricing__conditions > p:not(.ecotrip-private-pricing__label) {
  max-width: 85ch;
  margin: 1rem 0 0;
  color: var(--ecotrip-graphite);
  font-size: .9rem;
  line-height: 1.65;
}
.ecotrip-private-pricing__factors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin: 0;
}
.ecotrip-private-pricing__factors dt {
  font-weight: 600;
  font-size: .92rem;
}
.ecotrip-private-pricing__factors dd {
  margin: .5rem 0 0;
  color: var(--ecotrip-graphite);
  font-size: .85rem;
  line-height: 1.6;
}

/* Size numbers can wrap before the final number, but its unit stays attached. */
.ecotrip-private-polish .ecotrip-packing-limits__grid article {
  min-width: 0;
  container-type: inline-size;
}
.ecotrip-private-polish .ecotrip-packing-limits__grid .ecotrip-private-measure {
  font-size: clamp(1.75rem, 3.25vw, 3.9rem);
  line-height: 1.1;
}
.ecotrip-private-measure > span {
  white-space: nowrap;
}
.ecotrip-private-measure .ecotrip-private-measure__unit {
  font-size: .58em;
  letter-spacing: -.025em;
}
@supports (font-size: 1cqi) {
  .ecotrip-private-polish .ecotrip-packing-limits__grid .ecotrip-private-measure {
    font-size: clamp(1.75rem, 12cqi, 3.9rem);
  }
}

@media (max-width: 1600px) {
  .ecotrip-private-pricing__conditions {
    margin-inline: var(--wp--style--root--padding-left, 3vw);
  }
}
@media (max-width: 900px) {
  .ecotrip-private-pricing__factors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .ecotrip-private-polish .ecotrip-moving-section-heading {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }
  .ecotrip-private-polish .ecotrip-moving-section-heading h2 {
    overflow-wrap: anywhere;
    font-size: clamp(1.7rem, 8.2vw, 3.25rem);
  }
  .ecotrip-private-polish :is(.ecotrip-moving-direction, .ecotrip-moving-scope-item, .ecotrip-moving-process-grid > article) {
    min-height: 0;
    padding: 1.5rem;
    grid-template-rows: auto;
    gap: 1rem;
  }
  .ecotrip-private-polish :is(.ecotrip-moving-direction, .ecotrip-moving-scope-item, .ecotrip-moving-process-grid > article) > :is(h3, p) {
    min-height: 0;
    margin: 0;
    align-self: start;
    align-items: flex-start;
  }
}
@media (max-width: 620px) {
  .ecotrip-private-address .ecotrip-service-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ecotrip-private-polish :is(.ecotrip-service-card, .ecotrip-service-family-card, .ecotrip-service-scope-item, .ecotrip-service-process-grid > article) {
    min-height: 0;
    padding: 1.5rem;
    grid-template-rows: auto;
    gap: 1rem;
  }
  .ecotrip-private-polish :is(.ecotrip-service-card, .ecotrip-service-family-card, .ecotrip-service-scope-item, .ecotrip-service-process-grid > article) > :is(h3, p) {
    min-height: 0;
    margin: 0;
    align-self: start;
    align-items: flex-start;
  }
  .ecotrip-private-pricing__conditions { margin-inline: 5vw; }
  .ecotrip-private-pricing__factors { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
}
/* Approved B2B detail polish. Markers are added only to the six service pages. */
.ecotrip-polish-business .ecotrip-service-process-grid > article {
  grid-template-rows: auto minmax(6.3em, auto) 1fr;
  row-gap: 1.5rem;
  align-content: start;
}

.ecotrip-polish-business .ecotrip-service-process-grid h3 {
  display: block;
  min-height: 0;
  align-self: start;
}

.ecotrip-polish-business .ecotrip-service-process-grid > article > p:last-child {
  min-height: 0;
  align-self: start;
}

/* Shared rows keep all descriptions aligned, including longer contractual facts. */
@supports (grid-template-rows: subgrid) {
  .ecotrip-polish-business .ecotrip-service-process-grid {
    row-gap: 1.5rem;
  }

  .ecotrip-polish-business .ecotrip-service-process-grid > article {
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
}

.ecotrip-polish-business-brief__content {
  min-width: 0;
}

.ecotrip-polish-business-brief__content > .ecotrip-service-notes__more {
  margin: 2rem 0 0;
}

.ecotrip-polish-business-brief__content > .ecotrip-service-notes__more a {
  display: inline-flex;
  min-height: 3.25rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.9rem 1.3rem;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ecotrip-ink);
  border-radius: 999px;
  color: var(--ecotrip-ink);
  background: transparent;
  font: 600 0.8rem/1.4 var(--wp--preset--font-family--body);
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.ecotrip-polish-business-brief__content > .ecotrip-service-notes__more a:hover {
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}

.ecotrip-polish-business-brief__content > .ecotrip-service-notes__more a:focus-visible,
.ecotrip-polish-business-expansion-note a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

.ecotrip-polish-business-conditions {
  margin-top: 3rem;
  scroll-margin-top: 7.5rem;
}

.ecotrip-polish-business-conditions > h3 {
  margin: 0 0 1.5rem;
  font: 480 clamp(1.55rem, 2.2vw, 2rem)/1.15 var(--wp--preset--font-family--display);
  letter-spacing: -0.035em;
}

.ecotrip-polish-business-condition + .ecotrip-polish-business-condition {
  margin-top: 1.5rem;
}

.ecotrip-polish-business-condition > h4 {
  margin: 0 0 0.5rem;
  font: 600 0.92rem/1.5 var(--wp--preset--font-family--body);
}

.ecotrip-polish-business-condition > p {
  max-width: 48rem;
  margin: 0;
  color: rgba(7, 17, 13, 0.72);
  font-size: 0.86rem;
  line-height: 1.7;
}

.ecotrip-polish-business-expansion-note {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
}

.ecotrip-polish-business-expansion-note a {
  color: var(--ecotrip-signal);
  text-underline-offset: 0.2em;
}

@media (max-width: 620px) {
  .ecotrip-polish-business .ecotrip-service-scope-grid,
  .ecotrip-polish-business .ecotrip-service-process-grid {
    row-gap: 0;
  }

  .ecotrip-polish-business .ecotrip-service-card,
  .ecotrip-polish-business .ecotrip-service-scope-item,
  .ecotrip-polish-business .ecotrip-service-process-grid > article {
    min-height: 0;
    padding: 1.5rem;
    grid-row: auto;
    grid-template-rows: auto auto auto;
    row-gap: 1rem;
    align-content: start;
  }

  .ecotrip-polish-business .ecotrip-service-card h3,
  .ecotrip-polish-business .ecotrip-service-scope-item h3,
  .ecotrip-polish-business .ecotrip-service-process-grid h3 {
    display: block;
    min-height: 0;
    align-self: start;
  }

  .ecotrip-polish-business .ecotrip-service-card > p:last-child,
  .ecotrip-polish-business .ecotrip-service-scope-item > p:last-child,
  .ecotrip-polish-business .ecotrip-service-process-grid > article > p:last-child {
    min-height: 0;
  }
}

/* Hub card row alignment */
@media (min-width: 761px) {
  @supports (grid-template-rows: subgrid) {
    .ecotrip-hub-service-grid {
      grid-auto-rows: auto;
    }

    .ecotrip-hub-service-grid > .ecotrip-hub-service-card {
      grid-row: span 5;
      grid-template-rows: subgrid;
    }
  }
}
/* Final editorial audit: retain the reading surfaces and tighten their entry points. */

.ecotrip-about-hero h1,
.ecotrip-article__hero .wp-block-post-title {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* The article is first in the DOM; keep the useful sticky contact on desktop. */
.ecotrip-article__content {
  min-width: 0;
  margin-block-start: 0;
  grid-column: 2;
  grid-row: 1;
}

.ecotrip-article__aside {
  margin-block-start: 0;
  grid-column: 1;
  grid-row: 1;
}

.ecotrip-article-next {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ecotrip-border-light);
}

.ecotrip-article-next a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  color: var(--ecotrip-brand-deep);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.45;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.ecotrip-article__content .ecotrip-article-timing {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ecotrip-border-light);
  font-size: 1rem;
}

.ecotrip-article-timing strong {
  display: block;
  margin-bottom: 0.5rem;
}

.ecotrip-career-hero__intro .ecotrip-career-vacancy {
  margin-top: 1.25rem;
  color: var(--ecotrip-paper);
  font-weight: 650;
}

.ecotrip-career-hero__intro .ecotrip-career-text-link {
  min-height: 2.75rem;
  margin-top: 1rem;
  color: var(--ecotrip-signal);
}

.ecotrip-career-openings #darbas {
  scroll-margin-top: calc(var(--ecotrip-admin-offset) + 8rem);
}

/* One DUK introduction leads directly to its existing search. */
.ecotrip-faq-hero,
.ecotrip-faq-hero__inner {
  min-height: 0;
}

.ecotrip-faq-hero__inner {
  grid-template-rows: auto auto;
  padding-top: clamp(8.5rem, 11vw, 11rem);
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}

.ecotrip-faq-hero h1 {
  font-size: clamp(2.85rem, 6.2vw, 6.5rem);
}

.ecotrip-faq-catalog {
  padding-top: clamp(1.5rem, 3vw, 3rem);
  scroll-margin-top: calc(var(--ecotrip-admin-offset) + 6rem);
}

.ecotrip-faq-search {
  min-height: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
}

/* Keep the same explicit clear control in browsers that add a native cross. */
.ecotrip-faq-search input::-webkit-search-cancel-button,
.ecotrip-faq-search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

@media (min-width: 901px) {
  .ecotrip-about-model .ecotrip-about-heading h2 {
    font-size: clamp(2.75rem, 4.6vw, 5.35rem);
  }

  .ecotrip-news-grid--archive .wp-block-post-template:not(:has(> .wp-block-post:nth-child(4):last-child)) > .wp-block-post:nth-child(3n + 1) .ecotrip-news-card {
    border-left: 0;
  }
}

@media (max-width: 900px) {
  .ecotrip-article__content,
  .ecotrip-article__aside {
    grid-column: 1;
    grid-row: auto;
  }

  .ecotrip-article__aside {
    width: 100%;
    max-width: 48rem;
  }
}

@media (max-width: 700px) {
  .ecotrip-faq-hero__inner {
    gap: 1.5rem;
    grid-template-rows: auto auto auto;
  }

  .ecotrip-faq-hero h1 {
    font-size: clamp(2.6rem, 12vw, 4.4rem);
  }

  .ecotrip-faq-hero__intro {
    padding-top: 1rem;
  }

  .ecotrip-faq-hero__jump {
    margin-top: 1.25rem;
  }

  .ecotrip-faq-search {
    gap: 1rem;
  }

  /* Local masks disappear at the ends; the edge shadow signals more topics. */
  .ecotrip-faq-topics {
    background:
      linear-gradient(to right, var(--ecotrip-paper) 65%, transparent) left center / 1.4rem 100% no-repeat local,
      linear-gradient(to left, var(--ecotrip-paper) 65%, transparent) right center / 1.4rem 100% no-repeat local,
      linear-gradient(to right, rgba(7, 17, 13, 0.16), transparent) left center / 0.7rem 100% no-repeat scroll,
      linear-gradient(to left, rgba(7, 17, 13, 0.16), transparent) right center / 0.7rem 100% no-repeat scroll;
  }
}

@media (max-width: 680px) {
  .ecotrip-legal-summary--polished .ecotrip-legal-topic-grid article {
    min-height: 0;
    padding: 1.5rem;
  }

  .ecotrip-legal-summary--polished .ecotrip-legal-topic-grid h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
  }

  .ecotrip-legal-notice--summary h2 {
    max-width: 21ch;
    font-size: clamp(2rem, 8.5vw, 3rem);
    line-height: 1.04;
  }
}

@media (max-width: 600px) {
  .ecotrip-career-value-list li {
    min-height: 0;
    padding: 1.5rem 0;
    gap: 0.8rem;
    grid-template-rows: auto auto auto;
  }

  .ecotrip-career-value-list strong {
    align-self: start;
    padding-bottom: 0;
  }

  .ecotrip-career-value-list p {
    min-height: 0;
    max-width: 30rem;
  }

  .ecotrip-article__hero .wp-block-post-title {
    max-width: 100%;
    font-size: clamp(1.9rem, 9.7vw, 2.6rem);
    text-wrap: balance;
  }
}

@media (max-width: 430px) {
  .ecotrip-about-hero h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 12.6vw, 3.2rem);
  }
}

/* Two related items still form a single readable column on a phone. */
@media (max-width: 760px) {
  .ecotrip-article-related__grid .wp-block-post-template:has(> .wp-block-post:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Legal and packing headings must also fit the narrowest supported width. */
@media (max-width: 360px) {
  .ecotrip-legal-heading h2,
  .ecotrip-legal-notice:not(.ecotrip-legal-notice--summary) h2 {
    font-size: clamp(2rem, 12vw, 2.6rem);
  }
}
/* Audience hub cards. Shared approved layout; each hub keeps its own scoped markup. */
:is(.ecotrip-business-paths, .ecotrip-private-paths) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.5vw, 1.75rem);
  margin: 0;
}

:is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card) {
  position: relative;
  display: grid;
  grid-template-columns: clamp(7.5rem, 10.5vw, 11.5rem) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: clamp(1.25rem, 2vw, 2.5rem);
  row-gap: 1rem;
  min-width: 0;
  min-height: 21rem;
  margin: 0;
  padding: clamp(1.5rem, 2.3vw, 2.75rem);
  box-sizing: border-box;
  border: 1px solid rgba(7, 17, 13, .13);
  border-radius: 1.25rem;
  background: #eeeee4;
  color: var(--ecotrip-ink);
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(165, 197, 6, .15);
  transition: background-color 260ms ease, border-color 260ms ease;
}

:is(.ecotrip-business-path-card, .ecotrip-private-path-card) > :is(.ecotrip-business-path-card__icon, .ecotrip-private-path-card__icon) {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  object-fit: contain;
  transition: transform 380ms var(--ecotrip-ease);
}

:is(.ecotrip-business-path-card, .ecotrip-private-path-card) > h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  min-width: 0;
  min-height: 2.24em;
  max-width: 22ch;
  margin: .1rem 0 0;
  font: 500 clamp(1.5rem, 2vw, 2.25rem)/1.12 var(--wp--preset--font-family--display);
  letter-spacing: -.045em;
  text-wrap: balance;
}

:is(.ecotrip-business-path-card, .ecotrip-private-path-card) > p {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  max-width: 46ch;
  margin: 0;
  color: #536058;
  font: 400 clamp(.95rem, 1.05vw, 1.125rem)/1.65 var(--wp--preset--font-family--body);
}

:is(.ecotrip-business-path-card__footer, .ecotrip-private-path-card__footer) {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem 1rem;
  min-width: 0;
  min-height: 2.75rem;
  margin-top: .75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(7, 17, 13, .14);
}

:is(.ecotrip-business-path-card__status, .ecotrip-private-path-card__status) {
  margin-right: auto;
  color: #536058;
  font: 500 .75rem/1.5 var(--wp--preset--font-family--mono);
}

:is(.ecotrip-business-path-card__cta, .ecotrip-private-path-card__cta) {
  display: inline-flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: 2rem;
  font: 650 .875rem/1.4 var(--wp--preset--font-family--body);
}

:is(.ecotrip-business-path-card__cta, .ecotrip-private-path-card__cta) .ecotrip-arrow { flex: 0 0 auto; }
:is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card):focus-visible {
  outline: 2px solid var(--ecotrip-ink);
  outline-offset: 3px;
  border-color: var(--ecotrip-ink);
  background: #e5edcf;
}

@media (hover: hover) and (pointer: fine) {
  :is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card):hover {
    border-color: #8b9b72;
    background: #e5edcf;
  }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card):hover > :is(.ecotrip-business-path-card__icon, .ecotrip-private-path-card__icon) { transform: translateY(-.25rem); }
}

@media (max-width: 1099px) {
  :is(.ecotrip-business-paths, .ecotrip-private-paths) { grid-template-columns: minmax(0, 1fr); }
  :is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card) {
    grid-template-columns: clamp(8rem, 20vw, 11rem) minmax(0, 1fr);
    min-height: 0;
    padding: clamp(1.5rem, 3.5vw, 2.5rem);
    column-gap: clamp(1.5rem, 4vw, 3rem);
  }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card) > h3 { min-height: 0; font-size: clamp(1.5rem, 3.3vw, 2rem); }
}

@media (max-width: 599px) {
  :is(.ecotrip-business-paths, .ecotrip-private-paths) { gap: 1rem; }
  :is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card) {
    grid-template-columns: clamp(4.5rem, 22vw, 6.5rem) minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1rem;
  }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card) > :is(.ecotrip-business-path-card__icon, .ecotrip-private-path-card__icon) { grid-row: 1; }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card) > h3 { align-self: center; margin: 0; font-size: clamp(1.25rem, 5.6vw, 1.75rem); }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card) > p { grid-column: 1 / -1; font-size: .9375rem; }
  :is(.ecotrip-business-path-card__footer, .ecotrip-private-path-card__footer) { margin-top: 0; gap: .5rem; }
  :is(.ecotrip-business-path-card__status, .ecotrip-private-path-card__status) { flex-basis: 100%; }
  :is(.ecotrip-business-path-card__cta, .ecotrip-private-path-card__cta) { width: 100%; justify-content: space-between; }
}

@media (max-width: 360px) {
  :is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card) { padding: 1rem; column-gap: .875rem; }
  /* Keep the unbroken service name inside its column on 320px screens. */
  .ecotrip-private-paths > .ecotrip-private-path-card { grid-template-columns: 3.75rem minmax(0, 1fr); column-gap: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.ecotrip-business-paths, .ecotrip-private-paths) > :is(.ecotrip-business-path-card, .ecotrip-private-path-card),
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card) > :is(.ecotrip-business-path-card__icon, .ecotrip-private-path-card__icon) { transition: none; }
  :is(.ecotrip-business-path-card, .ecotrip-private-path-card):hover > :is(.ecotrip-business-path-card__icon, .ecotrip-private-path-card__icon) { transform: none; }
}
/* Two service experiences. No changes to other service pages or the footer. */
.ecotrip-exp-section {
  margin: 0;
  padding-block: clamp(4.5rem, 7vw, 7rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
  scroll-margin-top: 6rem;
}
.ecotrip-exp-inner { box-sizing: border-box; }
.ecotrip-exp-section :is(article, header, aside, li, dl > div) { min-width: 0; }
.ecotrip-exp-heading { margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.ecotrip-exp-heading .ecotrip-eyebrow { margin: 0 0 1.5rem; }
.ecotrip-exp-heading h2 {
  max-width: 24ch;
  margin: 0;
  font: 500 clamp(2.35rem, 4.6vw, 5.2rem)/1.02 var(--wp--preset--font-family--display);
  letter-spacing: -.05em;
  text-wrap: balance;
}
.ecotrip-exp-section p:not(.ecotrip-eyebrow) { color: #536058; font-size: 1rem; line-height: 1.65; }
.ecotrip-exp-heading > p:not(.ecotrip-eyebrow),
.ecotrip-exp-heading > div > p:not(.ecotrip-eyebrow) { max-width: 65ch; margin: 1.25rem 0 0; }
.ecotrip-exp-heading--illustrated { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.ecotrip-exp-heading--illustrated img { display: block; width: clamp(7rem, 11vw, 10rem); height: auto; flex: 0 0 auto; }
.ecotrip-exp-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ecotrip-exp-route-grid article { display: flex; flex-direction: column; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid rgba(7,17,13,.15); border-radius: 1.25rem; background: #eeeee4; }
.ecotrip-exp-route-code { align-self: start; padding: .5rem .7rem; border: 1px solid rgba(7,17,13,.2); border-radius: .5rem; font: 650 .8rem/1 var(--wp--preset--font-family--mono); letter-spacing: .025em; }
.ecotrip-exp-route-grid h3 { margin: 1.5rem 0 .8rem; font: 500 clamp(1.5rem, 2.3vw, 2.3rem)/1.08 var(--wp--preset--font-family--display); letter-spacing: -.04em; }
.ecotrip-exp-route-grid p { margin: 0 0 1.5rem; }
.ecotrip-exp-route-grid small { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(7,17,13,.13); color: #536058; font-size: .85rem; line-height: 1.5; }
.ecotrip-exp-business-note { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; margin-top: 1.75rem; }
.ecotrip-exp-business-note p { max-width: 70ch; margin: 0; }
.ecotrip-exp-business-note strong { color: var(--ecotrip-ink); }
.ecotrip-exp-business-note a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; flex-shrink: 0; color: var(--ecotrip-ink); font-size: .9rem; font-weight: 650; text-underline-offset: .2em; }
.ecotrip-exp-business-note a span { font-size: 1.3em; }

.ecotrip-exp-moving-scope { color: var(--ecotrip-paper); background: var(--ecotrip-forest); }
.ecotrip-exp-moving-scope p:not(.ecotrip-eyebrow) { color: #c4cfc7; }
.ecotrip-exp-moving-scope__main { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(2rem, 4vw, 4rem); align-items: stretch; }
.ecotrip-exp-moving-scope figure { position: relative; min-height: 23rem; margin: 0; overflow: hidden; border-radius: 1.25rem; background: var(--ecotrip-ink); }
.ecotrip-exp-moving-scope figure img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.ecotrip-exp-moving-scope figcaption { position: absolute; bottom: 1rem; left: 1rem; padding: .4rem .65rem; border-radius: 999px; color: #e4e8e1; background: rgba(7,17,13,.75); font: 500 .65rem/1.3 var(--wp--preset--font-family--mono); }
.ecotrip-exp-scope-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; margin: 0; }
.ecotrip-exp-scope-facts > div { padding-top: 1.25rem; border-top: 1px solid rgba(244,242,233,.25); }
.ecotrip-exp-scope-facts dt { font: 500 clamp(1.3rem, 1.8vw, 1.8rem)/1.2 var(--wp--preset--font-family--display); letter-spacing: -.025em; }
.ecotrip-exp-scope-facts dt span { display: block; margin-bottom: .9rem; color: var(--ecotrip-signal); font: 600 .75rem/1.2 var(--wp--preset--font-family--mono); }
.ecotrip-exp-scope-facts dd { margin: .75rem 0 0; color: #c4cfc7; font-size: 1rem; line-height: 1.6; }
.ecotrip-exp-scope-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 3rem; margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid rgba(244,242,233,.22); }
.ecotrip-exp-scope-notes h3 { margin: 0 0 .75rem; font-size: 1.05rem; line-height: 1.4; font-weight: 650; }
.ecotrip-exp-scope-notes p { margin: 0; font-size: .9375rem !important; }

body:has(.ecotrip-experience-moving) .ecotrip-private-pricing { padding-bottom: clamp(3.5rem, 5.5vw, 5.5rem); }
body:has(.ecotrip-experience-moving) .ecotrip-private-pricing .ecotrip-price-context { padding-block: clamp(3.5rem, 5.5vw, 5.5rem) 2rem; }
body:has(.ecotrip-experience-moving) .ecotrip-price-context__heading h2 { max-width: 20ch; font-size: clamp(2.15rem, 3.7vw, 4.25rem); line-height: 1.04; }
body:has(.ecotrip-experience-moving) .ecotrip-price-context__inner { gap: 2.5rem 4rem; }
body:has(.ecotrip-experience-moving) .ecotrip-price-context__heading > .ecotrip-eyebrow::before { content: "03 / "; }
.ecotrip-exp-moving-plan { background: #e7eadb; }
.ecotrip-exp-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; padding: 0; margin: 0; list-style: none; }
.ecotrip-exp-timeline li { padding-top: 1.25rem; border-top: 1px solid rgba(7,17,13,.3); }
.ecotrip-exp-timeline li > span { display: inline-block; margin-bottom: 1.25rem; font: 650 .8rem/1 var(--wp--preset--font-family--mono); color: var(--ecotrip-brand-deep); }
.ecotrip-exp-timeline h3 { margin: 0 0 .75rem; font: 500 clamp(1.4rem, 1.8vw, 1.8rem)/1.15 var(--wp--preset--font-family--display); letter-spacing: -.035em; }
.ecotrip-exp-timeline p { margin: 0; }
@media (min-width: 901px) {
  .ecotrip-exp-timeline h3 { min-height: 2.3em; }
}
.ecotrip-exp-prep { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 6vw, 6rem); margin-top: clamp(3.5rem, 5vw, 5rem); padding-top: clamp(3rem, 4.5vw, 4.5rem); border-top: 1px solid rgba(7,17,13,.2); }
.ecotrip-exp-prep .ecotrip-eyebrow { margin: 0 0 1.25rem; }
.ecotrip-exp-prep h3 { max-width: 20ch; margin: 0; font: 500 clamp(1.9rem, 2.7vw, 2.8rem)/1.08 var(--wp--preset--font-family--display); letter-spacing: -.04em; }
.ecotrip-exp-prep > div > p:not(.ecotrip-eyebrow) { max-width: 38ch; margin: 1.25rem 0; }
.ecotrip-exp-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.25rem; box-sizing: border-box; margin-top: .5rem; padding: .9rem 1.3rem; border-radius: 999px; color: var(--ecotrip-paper); background: var(--ecotrip-ink); font: 600 .875rem/1.4 var(--wp--preset--font-family--body); text-decoration: none; }
.ecotrip-exp-action:hover { color: var(--ecotrip-signal); }
.ecotrip-exp-action:focus-visible { outline: 3px solid var(--ecotrip-ink); outline-offset: 4px; }
.ecotrip-exp-prep dl { margin: 0; }
.ecotrip-exp-prep dl > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; padding: 1.35rem 0; border-top: 1px solid rgba(7,17,13,.17); }
.ecotrip-exp-prep dl > div:last-child { padding-bottom: 0; }
.ecotrip-exp-prep dt { font-size: 1rem; line-height: 1.5; font-weight: 650; }
.ecotrip-exp-prep dd { margin: 0; color: #536058; font-size: .9375rem; line-height: 1.6; }
body:has(.ecotrip-experience-moving) .ecotrip-moving-faq { padding-block: clamp(3.5rem, 5.5vw, 5.5rem); }
body:has(.ecotrip-experience-moving) .ecotrip-moving-faq__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2.5rem 4rem; }
body:has(.ecotrip-experience-moving) .ecotrip-moving-faq__heading h2 { max-width: 16ch; margin-top: 1.75rem; font-size: clamp(2.15rem, 3.7vw, 4rem); }
body:has(.ecotrip-experience-moving) .ecotrip-moving-faq__more { margin-top: 1.75rem; }

/* The certificate closes the same inset proof panel, instead of starting a full-width stripe. */
body:has(.ecotrip-experience-lastmile) main .ecotrip-proof--compact { padding-bottom: 0; }
body:has(.ecotrip-experience-lastmile) main .ecotrip-client-proof { border-radius: 0; }
body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact {
  width: calc(100% - 2 * var(--ecotrip-gutter));
  max-width: none;
  min-height: 0;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.35rem clamp(1.25rem, 2.2vw, 2.25rem);
  grid-template-columns: minmax(0, .8fr) auto minmax(0, 1fr);
  gap: 1rem 2rem;
  color: var(--ecotrip-ink);
  background: #e7eadb;
  border: 1px solid rgba(7,17,13,.16);
  border-top: 0;
  border-radius: 0 0 var(--ecotrip-radius) var(--ecotrip-radius);
}
body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact > .ecotrip-eyebrow { color: #536058; font-size: .65rem; letter-spacing: .06em; }
body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact a { color: var(--ecotrip-ink); }
body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact > span:not(.ecotrip-eyebrow) { font-size: 1rem; }

/* Shared, quiet next steps on these two pages only. */
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) main .ecotrip-related-paths { padding: clamp(4rem, 5vw, 5rem) 0 0; border: 0; background: var(--ecotrip-paper); }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths__inner { grid-template-columns: 1fr; gap: 2rem; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths nav { gap: 0; border: 0; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a { min-height: 8.5rem; padding: 1.25rem 3.75rem 1.5rem 2rem; border: 0; border-radius: 0; background: transparent; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a:first-child { padding-left: 0; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a + a { border-left: 1px solid rgba(7,17,13,.15); }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a strong { font-size: clamp(1.2rem, 1.85vw, 2rem); }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a small { color: #536058; opacity: 1; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a > .ecotrip-arrow { right: 1.25rem; bottom: 1.35rem; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a:hover { background: #e5ecd2; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news { padding-block: clamp(4rem, 5.5vw, 5.5rem) clamp(5rem, 7vw, 7rem); background: var(--ecotrip-paper); }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__heading { grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; margin-bottom: clamp(2.5rem, 4vw, 4rem); }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__heading h2 { max-width: 23ch; font-size: clamp(2.2rem, 4.3vw, 4.8rem); line-height: 1.02; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__heading > div p { display: none; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__heading > div a { min-height: 44px; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__grid { gap: clamp(1.5rem, 3vw, 3rem); border: 0; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__card { overflow: hidden; border: 0; border-radius: 0; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__card > a { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__figure { min-height: 0; height: auto; aspect-ratio: 16 / 9; border-radius: 1rem; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__copy { min-height: 0; padding: clamp(1.5rem, 2.2vw, 2.25rem) .25rem 0; gap: 1.4rem; grid-template-rows: auto auto 1fr auto; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__meta { flex-wrap: wrap; gap: .5rem 1rem; line-height: 1.5; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__copy h3 { max-width: 28ch; margin: 0; align-self: start; font-size: clamp(1.5rem, 2.35vw, 2.65rem); line-height: 1.08; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__copy > p:not(.ecotrip-context-news__meta) { margin: 0; color: #536058; font-size: .95rem; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__copy strong { padding-top: .5rem; border: 0; font-size: .875rem; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) main :is(.ecotrip-service-cta, .ecotrip-moving-cta) { padding-block: clamp(4.5rem, 7vw, 7rem); }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 1.5rem 4rem; align-items: end; min-height: 0; padding-block: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner > .ecotrip-eyebrow { grid-column: 1 / -1; margin: 0 0 .75rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta h2 { grid-column: 1; grid-row: 2 / 4; max-width: 24ch; margin: 0; font-size: clamp(2.25rem, 3.8vw, 4rem); line-height: 1.04; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner > p:not(.ecotrip-eyebrow) { grid-column: 2; margin: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta .ecotrip-service-actions { grid-column: 2; margin: 0; }
body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__card > a:focus-visible { outline: 3px solid var(--ecotrip-brand-deep); outline-offset: -3px; }

@media (max-width: 1100px) {
  .ecotrip-exp-business-note { align-items: start; flex-direction: column; gap: .5rem; }
  .ecotrip-exp-moving-scope__main { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; }
  .ecotrip-exp-scope-facts { gap: 1.25rem; }
  .ecotrip-exp-prep dl > div { grid-template-columns: 1fr; gap: .4rem; }
}
@media (max-width: 900px) {
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner > :is(h2,p,.ecotrip-service-actions) { grid-column: 1; grid-row: auto; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-cta__inner > p:not(.ecotrip-eyebrow) { grid-column: 1; }
  .ecotrip-exp-moving-scope__main { grid-template-columns: 1fr; }
  .ecotrip-exp-moving-scope figure { min-height: 0; aspect-ratio: 16 / 9; }
  .ecotrip-exp-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .ecotrip-exp-prep { grid-template-columns: 1fr; gap: 2rem; }
  .ecotrip-exp-prep dl > div { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; }
  body:has(.ecotrip-experience-moving) .ecotrip-moving-faq__inner { grid-template-columns: 1fr; }
  body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact { grid-template-columns: 1fr auto; }
  body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact > a { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 620px) {
  .ecotrip-exp-section { padding-block: 4rem; }
  .ecotrip-exp-heading h2 { font-size: clamp(2rem, 8.7vw, 3rem); }
  .ecotrip-exp-heading--illustrated { position: relative; display: block; }
  .ecotrip-exp-heading--illustrated img { position: absolute; top: 0; right: 0; width: 4.5rem; }
  .ecotrip-exp-heading--illustrated .ecotrip-eyebrow { max-width: calc(100% - 5.5rem); }
  .ecotrip-exp-heading--illustrated > div { min-width: 0; }
  .ecotrip-exp-route-grid { grid-template-columns: 1fr; gap: .75rem; }
  .ecotrip-exp-route-grid article { padding: 1.5rem; }
  .ecotrip-exp-route-grid h3 { margin-top: 1.1rem; }
  .ecotrip-exp-scope-facts { grid-template-columns: 1fr; }
  .ecotrip-exp-scope-facts dt span { display: inline; margin-right: .75rem; }
  .ecotrip-exp-scope-notes { grid-template-columns: 1fr; }
  .ecotrip-exp-timeline { grid-template-columns: 1fr; gap: 1.5rem; }
  .ecotrip-exp-timeline li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem .75rem; }
  .ecotrip-exp-timeline li > span { padding-top: .25rem; margin: 0; }
  .ecotrip-exp-timeline h3 { margin: 0; }
  .ecotrip-exp-timeline p { grid-column: 2; }
  .ecotrip-exp-prep { margin-top: 3rem; padding: 3rem 0 0; }
  .ecotrip-exp-prep dl > div { grid-template-columns: 1fr; gap: .35rem; }
  .ecotrip-exp-action { width: 100%; }
  body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact { grid-template-columns: 1fr; gap: .7rem; }
  body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact > span { grid-column: 1; grid-row: auto; justify-self: start; }
  body:has(.ecotrip-experience-lastmile) main .ecotrip-certifications--compact > a { grid-row: auto; font-size: .6rem; }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths nav { grid-template-columns: 1fr; }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a { min-height: 7rem; padding: 1.35rem 3rem 1.35rem 0; }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-related-paths a + a { border-left: 0; border-top: 1px solid rgba(7,17,13,.15); }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__heading { grid-template-columns: 1fr; gap: 1rem; }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__grid { grid-template-columns: 1fr; gap: 3rem; }
  body:has(:is(.ecotrip-experience-moving, .ecotrip-experience-lastmile)) .ecotrip-context-news__copy { padding: 1.5rem .25rem 0; gap: 1rem; }
}
/* Last-mile detail: a readable delivery journey, reporting and a practical brief. */
body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero__inner {
  min-height: 0;
  padding-top: clamp(8.5rem, 11vw, 10rem);
  grid-template-columns: minmax(0, 1.14fr) minmax(20rem, .8fr);
  gap: 2.5rem clamp(2.5rem, 5vw, 5rem);
}
body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero__copy > .ecotrip-eyebrow { margin-bottom: 2.5rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero h1 { max-width: 13ch; font-size: clamp(3.4rem, 6.35vw, 6.85rem); }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero__lead { max-width: 39rem; margin-top: 1.75rem; color: #c3ccc5; }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-placeholder { min-height: clamp(28rem, 39vw, 38rem); }
body:has(.ecotrip-experience-lastmile) .ecotrip-service-route { padding-top: 1.5rem; }

body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section {
  margin: 0;
  padding-block: clamp(4.5rem, 7.5vw, 8rem);
  color: var(--ecotrip-ink);
  background: var(--ecotrip-paper);
  scroll-margin-top: 6rem;
}
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-inner { box-sizing: border-box; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section :is(header, article, aside, li, li > div) { min-width: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section h2 {
  max-width: 24ch;
  margin: 0;
  font: 500 clamp(2.35rem, 4.8vw, 5.4rem)/1.02 var(--wp--preset--font-family--display);
  letter-spacing: -.05em;
  text-wrap: balance;
}
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section h2 span { color: var(--ecotrip-brand-deep); font-weight: 310; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section .ecotrip-eyebrow { margin: 0 0 1.5rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section p:not(.ecotrip-eyebrow) { color: #536058; font-size: 1rem; line-height: 1.65; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr);
  gap: 2rem clamp(3rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-heading > p { max-width: 40ch; margin: 0 0 .1rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 2rem;
  padding: .5rem clamp(1.5rem, 3.5vw, 4rem) 0;
}
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article:first-child { padding-left: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article:last-child { padding-right: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article + article { border-left: 1px solid rgba(7,17,13,.15); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits img { display: block; width: clamp(8rem, 11.5vw, 11rem); height: auto; aspect-ratio: 1; object-fit: contain; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits h3 { min-height: 2.16em; max-width: 15ch; margin: 0 0 1.25rem; font: 500 clamp(1.6rem, 2.45vw, 2.8rem)/1.08 var(--wp--preset--font-family--display); letter-spacing: -.04em; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits p { margin: 0; }

body:has(.ecotrip-experience-lastmile) .ecotrip-lm-journey { color: var(--ecotrip-paper); background: var(--ecotrip-forest); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-journey h2 span { color: var(--ecotrip-signal); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-journey p:not(.ecotrip-eyebrow) { color: #c4cfc7; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li { position: relative; padding: 2.5rem 1.5rem 0; border-top: 1px solid rgba(244, 242, 233, .3); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:first-child { padding-left: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:last-child { padding-right: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li::before { position: absolute; top: -4px; left: 1.5rem; width: 7px; height: 7px; background: var(--ecotrip-signal); border-radius: 50%; content: ""; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:first-child::before { left: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-step-number { display: block; margin-bottom: 1rem; color: var(--ecotrip-signal); font: 600 .75rem/1.4 var(--wp--preset--font-family--mono); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps h3 { margin: 0 0 .75rem; font: 500 clamp(1.3rem, 1.75vw, 1.8rem)/1.15 var(--wp--preset--font-family--display); letter-spacing: -.025em; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps p { margin: 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-journey .ecotrip-lm-journey-note { margin: 3rem 0 0; padding-top: 1.75rem; border-top: 1px solid rgba(244, 242, 233, .2); font-size: .875rem; }

@media (min-width: 901px) {
  @supports (grid-template-rows: subgrid) {
    body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps { row-gap: .9rem; }
    body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li { display: grid; grid-row: span 3; grid-template-rows: subgrid; }
    body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps :is(.ecotrip-lm-step-number, h3) { margin: 0; }
  }
}

body:has(.ecotrip-experience-lastmile) .ecotrip-lm-report-layout { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, .78fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-report-copy > p { max-width: 58ch; margin: 1.5rem 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations { margin-top: 2.5rem; border-top: 1px solid rgba(7, 17, 13, .15); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations > div { display: grid; grid-template-columns: 1.5rem minmax(0, .9fr) minmax(0, 1.15fr); gap: .7rem 1rem; align-items: baseline; padding-block: 1.4rem; border-bottom: 1px solid rgba(7, 17, 13, .15); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations span { color: var(--ecotrip-brand-deep); font-size: 1rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations strong { font-weight: 600; font-size: .95rem; line-height: 1.4; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations p { margin: 0; font-size: .9375rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-report-copy > .ecotrip-lm-report-note { margin-bottom: 0; font-size: .9375rem; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions { padding: clamp(2rem, 3.5vw, 3.5rem); background: #e7eadb; border-left: 2px solid var(--ecotrip-brand-deep); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions h3 { margin: 0; font: 500 clamp(1.7rem, 2.4vw, 2.6rem)/1.08 var(--wp--preset--font-family--display); letter-spacing: -.04em; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions > p:not(.ecotrip-eyebrow) { margin: 1.25rem 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions ul { display: grid; gap: .65rem; margin: 0; padding-left: 1.2rem; font-size: 1rem; line-height: 1.5; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions li::marker { color: var(--ecotrip-brand-deep); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions > .ecotrip-lm-conditions-note { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(7, 17, 13, .17); font-size: .9375rem; }

/* Match the site's existing signal-colour service decision section. */
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit { background: var(--ecotrip-signal); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit h2 span { color: #3c511f; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit p:not(.ecotrip-eyebrow) { color: #344527; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit header > p:not(.ecotrip-eyebrow) { max-width: 40ch; margin: 1.25rem 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-text-link { display: inline-flex; gap: 1.5rem; align-items: center; min-height: 44px; color: var(--ecotrip-ink); font-size: .9375rem; font-weight: 650; text-underline-offset: .2em; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; padding: 0; margin: 0; list-style: none; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list li { display: flex; gap: .85rem; padding-top: 1.5rem; border-top: 1px solid rgba(7, 17, 13, .25); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list li > span { padding-top: .2rem; color: var(--ecotrip-brand-deep); font: 600 .7rem/1.4 var(--wp--preset--font-family--mono); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list strong { font-size: 1.05rem; font-weight: 600; line-height: 1.4; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list p { margin: .5rem 0 0; }

body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief { background: var(--ecotrip-paper); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief h2 { font-size: clamp(2.35rem, 4vw, 4.5rem); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 6vw, 6rem); align-items: start; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief header > p:not(.ecotrip-eyebrow) { max-width: 42ch; margin: 1.5rem 0; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-action { display: inline-flex; gap: 1.5rem; max-width: 100%; min-height: 3.25rem; margin-top: .5rem; padding: .9rem 1.3rem; box-sizing: border-box; align-items: center; justify-content: space-between; border-radius: 999px; color: var(--ecotrip-paper); background: var(--ecotrip-ink); font: 600 .875rem/1.4 var(--wp--preset--font-family--body); text-decoration: none; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-action:hover { color: var(--ecotrip-signal); }
body:has(.ecotrip-experience-lastmile) :is(.ecotrip-lm-brief-action, .ecotrip-lm-text-link):focus-visible { outline: 3px solid var(--ecotrip-ink); outline-offset: 4px; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(7, 17, 13, .2); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: 1rem; padding: 1.75rem 0; border-bottom: 1px solid rgba(7, 17, 13, .2); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li > span { padding-top: .3rem; color: var(--ecotrip-brand-deep); font: 600 .75rem/1.4 var(--wp--preset--font-family--mono); }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li > div { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: baseline; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list h3 { margin: 0; font: 500 1.35rem/1.2 var(--wp--preset--font-family--display); letter-spacing: -.025em; }
body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list p { margin: 0; }

@media (max-width: 1100px) {
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-report-layout { gap: 2.5rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations > div { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .3rem .7rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations p { grid-column: 2; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li > div { grid-template-columns: 1fr; gap: .4rem; }
}
@media (max-width: 900px) {
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero__inner { grid-template-columns: 1fr; padding-top: 8rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero h1 { max-width: 17ch; font-size: clamp(3.4rem, 8vw, 5rem); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-placeholder { min-height: 28rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-photo__image { object-position: 50% 52%; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-heading { gap: 2rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:nth-child(3) { padding-left: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:nth-child(3)::before { left: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:nth-child(2) { padding-right: 0; }
  body:has(.ecotrip-experience-lastmile) :is(.ecotrip-lm-report-layout, .ecotrip-lm-fit-layout, .ecotrip-lm-brief-layout) { grid-template-columns: 1fr; gap: 2.25rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations > div { grid-template-columns: 1.5rem minmax(0, .9fr) minmax(0, 1.15fr); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations p { grid-column: auto; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li > div { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 1rem; }
}
@media (max-width: 620px) {
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero h1 { font-size: clamp(2.75rem, 12vw, 4.1rem); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-hero__copy > .ecotrip-eyebrow { margin-bottom: 2rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-service-placeholder { min-height: 25rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section { padding-block: 4rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section h2 { font-size: clamp(2rem, 8.7vw, 3rem); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-section .ecotrip-eyebrow { margin-bottom: 1.25rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-heading { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits { grid-template-columns: 1fr; gap: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article { grid-template-columns: 5rem minmax(0, 1fr); grid-template-rows: auto auto; padding: 2rem 0; gap: 1rem 1.25rem; align-items: center; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article > div { display: contents; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article:first-child { padding-top: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article:last-child { padding-bottom: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article + article { border-left: 0; border-top: 1px solid rgba(7,17,13,.15); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits img { width: 100%; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits h3 { min-height: 0; margin: 0; font-size: 1.55rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits p { grid-column: 1 / -1; font-size: 1rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps { grid-template-columns: 1fr; gap: 0; margin-left: .2rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .6rem .75rem; padding: 0 0 1.8rem 1.2rem; border-top: 0; border-left: 1px solid rgba(244, 242, 233, .3); }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:first-child,
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:nth-child(3) { padding-left: 1.2rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:last-child { padding-bottom: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li::before,
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:first-child::before,
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps li:nth-child(3)::before { top: .35rem; left: -4px; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-step-number { padding-top: .15rem; margin: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps h3 { margin: 0; font-size: 1.4rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-steps p { grid-column: 2; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations > div { grid-template-columns: 1.25rem minmax(0, 1fr); gap: .3rem .65rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-confirmations p { grid-column: 2; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions { padding: 1.5rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list { grid-template-columns: 1fr; gap: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list li { padding-block: 1rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-fit-list li:last-child { padding-bottom: 0; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-list li > div { grid-template-columns: 1fr; gap: .4rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-brief-action { width: 100%; }
}
@media (max-width: 359px) {
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits article { grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-benefits h3 { font-size: 1.4rem; }
  body:has(.ecotrip-experience-lastmile) .ecotrip-lm-conditions { padding: 1.25rem; }
}
/* Stable menu rows: helper copy may wrap without changing the title baseline. */
@media (min-width: 1001px) {
  .ecotrip-overlay-nav a {
    align-items: end;
    column-gap: .75rem;
    min-height: clamp(4.2rem, 6vw, 6rem);
    box-sizing: border-box;
  }
  .ecotrip-overlay-nav sup {
    bottom: auto;
    top: auto;
    align-self: end;
    margin-bottom: .35rem;
    line-height: 1.4;
  }
  .ecotrip-overlay-nav em {
    align-self: end;
    margin-bottom: .3rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  .ecotrip-lang-ru .ecotrip-overlay-nav span,
  .ecotrip-lang-en .ecotrip-overlay-nav span {
    font-size: clamp(1.85rem, 3.3vw, 4rem);
    line-height: 1.04;
  }
}
.ecotrip-overlay-languages > a,
.ecotrip-overlay-languages > span:not(:first-child) {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-sizing: border-box;
}
.ecotrip-language-switch [data-language-toggle] { min-width: 3rem; min-height: 2.75rem; }
.ecotrip-review-translation { display: block; margin-top: .35rem; font-size: .7rem; line-height: 1.4; opacity: .75; }
.ecotrip-document-language { display: block; font: 400 .75rem/1.4 var(--wp--preset--font-family--body); letter-spacing: 0; text-transform: none; }
a:has(> .ecotrip-document-language) { flex-wrap: wrap; }
a > .ecotrip-document-language { flex-basis: 100%; }
@media (max-width: 760px) {
  .ecotrip-lang-en .ecotrip-overlay-nav span,
  .ecotrip-lang-ru .ecotrip-overlay-nav span {
    font-size: clamp(1.25rem, 5.6vw, 2rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
}

/* Delivery costs: factual process guidance, replacing the illustrative savings case. */
.ecotrip-delivery-costs {
  --delivery-pad: clamp(1.5rem, 3vw, 3.5rem);
  margin-top: clamp(3rem, 6vw, 6rem);
  overflow: hidden;
  border: 1px solid var(--ecotrip-border-dark);
  border-radius: var(--ecotrip-radius);
  color: var(--ecotrip-paper);
  background: var(--ecotrip-ink);
}
.ecotrip-delivery-costs *, .ecotrip-delivery-costs *::before { box-sizing: border-box; }
.ecotrip-delivery-costs__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1.5rem clamp(2rem, 5vw, 6rem);
  padding: var(--delivery-pad);
  align-items: end;
}
.ecotrip-delivery-costs__header .ecotrip-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--ecotrip-signal);
}
.ecotrip-delivery-costs__header h3 {
  margin: 0;
  max-width: 22ch;
  color: var(--ecotrip-paper);
  font: 490 clamp(1.75rem, 2.9vw, 3rem)/1.14 var(--wp--preset--font-family--display);
  letter-spacing: -.05em;
  text-wrap: balance;
}
.ecotrip-delivery-costs__header h3 span { display: block; color: var(--ecotrip-signal); font-weight: 300; }
.ecotrip-delivery-costs__intro {
  max-width: 46ch;
  margin: 0 0 .1rem;
  color: #b8c2ba;
  font: 400 clamp(1rem, 1.1vw, 1.125rem)/1.7 var(--wp--preset--font-family--body);
}
.ecotrip-delivery-costs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ecotrip-border-dark); }
.ecotrip-delivery-costs__card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 1.25rem;
  min-width: 0;
  padding: var(--delivery-pad);
  border-right: 1px solid var(--ecotrip-border-dark);
}
.ecotrip-delivery-costs__card:last-child { border-right: 0; }
.ecotrip-delivery-costs__visual { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ecotrip-delivery-costs__visual img { display: block; width: 6rem; height: 6rem; margin: 0; object-fit: contain; }
.ecotrip-delivery-costs__number { color: var(--ecotrip-signal); font: 500 .8rem/1 var(--wp--preset--font-family--mono); }
.ecotrip-delivery-costs__card h4 {
  min-height: 2.4em;
  margin: 0;
  color: var(--ecotrip-paper);
  font: 490 clamp(1.25rem, 1.7vw, 1.75rem)/1.2 var(--wp--preset--font-family--display);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.ecotrip-delivery-costs__card > p { margin: 0; max-width: 42ch; color: #b8c2ba; font: 400 1rem/1.7 var(--wp--preset--font-family--body); }
.ecotrip-delivery-costs__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem 3rem;
  padding: clamp(1.5rem, 2.5vw, 3rem) var(--delivery-pad);
  border-top: 1px solid var(--ecotrip-border-dark);
  background: #123024;
}
.ecotrip-delivery-costs__footer h4 { max-width: 38ch; margin: 0 0 .75rem; color: var(--ecotrip-paper); font: 500 clamp(1.15rem, 1.5vw, 1.5rem)/1.35 var(--wp--preset--font-family--display); letter-spacing: -.035em; text-wrap: balance; }
.ecotrip-delivery-costs__footer p { max-width: 65ch; margin: 0; color: #b8c2ba; font: 400 .9375rem/1.65 var(--wp--preset--font-family--body); }
.ecotrip-delivery-costs__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 3.75rem;
  max-width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid var(--ecotrip-signal);
  border-radius: 999px;
  background: var(--ecotrip-signal);
  color: var(--ecotrip-ink);
  font: 700 1rem/1.4 var(--wp--preset--font-family--body);
  text-decoration: none;
  transition: background-color 160ms ease;
}
.ecotrip-delivery-costs__cta .ecotrip-arrow { flex: 0 0 auto; }
.ecotrip-delivery-costs__cta:focus-visible { outline: 2px solid var(--ecotrip-paper); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) { .ecotrip-delivery-costs__cta:hover { background: #d0ff86; color: var(--ecotrip-ink); } }
@media (max-width: 999px) {
  .ecotrip-delivery-costs__header { grid-template-columns: minmax(0, 1fr); }
  .ecotrip-delivery-costs__header h3 { max-width: 27ch; font-size: clamp(1.75rem, 4vw, 2.5rem); }
  .ecotrip-delivery-costs__intro { max-width: 65ch; }
  .ecotrip-delivery-costs__footer { grid-template-columns: minmax(0, 1fr); }
  .ecotrip-delivery-costs__cta { justify-self: start; }
}
@media (max-width: 999px) {
  .ecotrip-delivery-costs__grid { grid-template-columns: minmax(0, 1fr); }
  .ecotrip-delivery-costs__card { grid-template-columns: 4.5rem minmax(0, 1fr); grid-template-rows: auto auto; gap: 1rem 1.25rem; border-right: 0; border-bottom: 1px solid var(--ecotrip-border-dark); }
  .ecotrip-delivery-costs__card:last-child { border-bottom: 0; }
  .ecotrip-delivery-costs__visual { grid-column: 1; grid-row: 1; }
  .ecotrip-delivery-costs__visual img { width: 4.5rem; height: 4.5rem; }
  .ecotrip-delivery-costs__number { display: none; }
  .ecotrip-delivery-costs__card h4 { grid-column: 2; grid-row: 1; align-self: center; min-height: 0; font-size: clamp(1.125rem, 4.2vw, 1.5rem); text-wrap: pretty; }
  .ecotrip-delivery-costs__card > p { grid-column: 1 / -1; max-width: 62ch; }
  .ecotrip-delivery-costs__header h3 { font-size: clamp(1.625rem, 5.8vw, 2.25rem); }
  .ecotrip-delivery-costs__header { gap: 1.25rem; }
  .ecotrip-delivery-costs__cta { width: 100%; }
}
@media (max-width: 379px) {
  .ecotrip-delivery-costs__card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .ecotrip-delivery-costs__visual { grid-column: 1; grid-row: 1; }
  .ecotrip-delivery-costs__number { display: block; }
  .ecotrip-delivery-costs__card h4 { grid-column: 1; grid-row: 2; }
}
/* Phone-first task hierarchy. No desktop overrides, no content DB changes. */
@media (max-width: 760px) {
  /* The photo remains part of the opening, without a 1300px minimum canvas. */
  .ecotrip-hero {
    min-height: 0;
    padding-top: calc(6.75rem + var(--ecotrip-admin-offset));
    padding-bottom: 0;
  }
  .ecotrip-hero__meta { padding-bottom: 1.15rem; }
  .ecotrip-hero__content { margin-top: 1.75rem; }
  .ecotrip-hero__title { font-size: clamp(2.5rem, 12.3vw, 5rem) !important; line-height: .98; }
  .ecotrip-lang-ru .ecotrip-hero__title { font-size: clamp(1.875rem, 10.2vw, 4rem) !important; }
  .ecotrip-hero__line, .ecotrip-hero__line--signal { max-width: 100%; width: auto; overflow-wrap: anywhere; }
  .ecotrip-hero__line--signal { margin-left: 0; font-size: .82em; }
  .ecotrip-hero__promise { display: none; }
  .ecotrip-hero__lead { gap: 1.5rem; margin-top: 1.5rem; margin-bottom: 0; }
  .ecotrip-hero__lead > p { font-size: 1rem; line-height: 1.6; max-width: 37ch; }
  .ecotrip-hero__lead .wp-block-buttons { width: 100%; }
  .ecotrip-hero__lead .wp-block-button { width: 100%; }
  .ecotrip-mobile-primary { display: flex; justify-content: space-between; align-items: center; }
  .ecotrip-hero__photo { height: 100%; }
  .ecotrip-hero__photo img { object-position: center top; }
  .ecotrip-hero__photo::after { background: linear-gradient(180deg,rgba(7,17,13,.15),rgba(7,17,13,.6) 65%,#07110d); }
  .ecotrip-hero__network {
    position: relative; inset: auto; height: auto; width: 100%;
    margin-top: 2rem !important; padding: .5rem var(--ecotrip-gutter) 1rem;
    grid-template-columns: minmax(0,1fr); grid-template-rows: auto;
    background: rgba(7,17,13,.75);
  }
  .ecotrip-hero__network a { min-height: 2.75rem; }
  .ecotrip-hero .ecotrip-route { display: none; }
  .ecotrip-audiences { padding-block: 2.5rem 3.5rem; }
  .ecotrip-audiences.ecotrip-reveal { opacity: 1; transform: none; }
  .ecotrip-audiences > .ecotrip-section-heading { margin-top: 3rem; margin-bottom: 1.25rem; }
  .ecotrip-home-shortcuts { margin-top: 0; }
  .ecotrip-home-shortcuts__heading { min-height: 0; padding: 1.25rem 0; grid-template-columns: 1fr; gap: .5rem; }
  .ecotrip-home-shortcuts__heading > p:last-child { text-align: left; justify-self: start; font-size: 1rem; }
  .ecotrip-home-shortcuts__grid { grid-template-columns: minmax(0,1fr); }
  .ecotrip-home-shortcuts__grid a {
    min-height: 8.5rem; padding: 1.15rem 1rem;
    grid-template-columns: 4.5rem minmax(0,1fr) 1.75rem;
    grid-template-rows: auto auto; gap: .45rem .9rem;
    border-left: 0; border-top: 1px solid var(--ecotrip-border-light);
  }
  .ecotrip-home-shortcuts__grid a:first-child { border-top: 0; }
  .ecotrip-home-shortcuts__grid a:nth-child(even) { border-left: 0; }
  .ecotrip-home-shortcut__icon { width: 4.5rem; grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .ecotrip-home-shortcuts__grid small { grid-column: 2; grid-row: 1; justify-self: start; text-align: left; max-width: none; font-size: .65rem; }
  .ecotrip-home-shortcuts__grid strong { grid-column: 2; grid-row: 2; align-self: start; max-width: none; font-size: 1.25rem; line-height: 1.15; text-wrap: initial; }
  .ecotrip-home-shortcuts__grid .ecotrip-arrow { position: static; grid-column: 3; grid-row: 1 / 3; width: 1.75rem; height: 1.75rem; align-self: center; }
  .ecotrip-mobile-help { margin-top: 1.5rem; border: 1px solid var(--ecotrip-border-light); border-radius: 1.25rem; padding: 1.25rem; }
  .ecotrip-mobile-help > span { display: block; font-weight: 600; margin-bottom: .5rem; }
  .ecotrip-mobile-help > a { width: 100%; padding: .75rem 0; min-height: 44px; color: var(--ecotrip-ink); background: transparent; border: 0; border-radius: 0; text-decoration: underline; text-underline-offset: .25em; }
  .ecotrip-mobile-help .ecotrip-hero-guide-cta__label--primary { position: static; opacity: 1; transform: none; }
  .ecotrip-mobile-help .ecotrip-hero-guide-cta__label--alternative { display: none; }
  .ecotrip-mobile-help .ecotrip-hero-guide-cta__labels { display: block; }
  /* Remove repeated invitations, retain the actual service description. */
  .ecotrip-hub-hero__inner { min-height: 0; padding-top: calc(7rem + var(--ecotrip-admin-offset)); padding-bottom: 2rem; gap: 0; }
  .ecotrip-hub-hero__copy > .ecotrip-eyebrow { margin-bottom: 1.5rem; }
  .ecotrip-hub-hero h1 { max-width: 100%; font-size: clamp(2.35rem,10vw,3.8rem); line-height: 1.04; }
  .ecotrip-hub-hero__lead { margin-top: 1.25rem; font-size: 1rem; line-height: 1.6; }
  .ecotrip-hub-actions { margin-top: 1.5rem; }
  .ecotrip-hub-hero__next { display: none; }
  .ecotrip-hub-services__inner { padding-block: 2.5rem 3.5rem; }
  .ecotrip-hub-services .ecotrip-hub-heading { gap: 1rem; padding-bottom: 0; margin-bottom: 1.5rem; }
  .ecotrip-hub-services .ecotrip-hub-heading > p:last-child { display: none; }
  .ecotrip-hub-services .ecotrip-hub-heading h2 { font-size: clamp(1.8rem,7.5vw,2.6rem); line-height: 1.1; }
  .ecotrip-mobile-help--compass { color: var(--ecotrip-ink); background: var(--ecotrip-paper); }
  .ecotrip-mobile-help--compass summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 650; list-style: none; }
  .ecotrip-mobile-help--compass summary::-webkit-details-marker { display: none; }
  .ecotrip-mobile-help--compass summary::after { content: '+'; font-size: 1.5rem; }
  .ecotrip-mobile-help--compass[open] summary::after { content: '−'; }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass { margin-top: 1rem; border-color: var(--ecotrip-border-light); opacity: 1; transform: none; }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass > p { display: none; }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass > a { min-height: 0; padding: 1.25rem 0; border-color: var(--ecotrip-border-light); }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass > a > span { color: var(--ecotrip-brand-deep); }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass strong { font-size: 1.1rem; color: var(--ecotrip-ink); }
  .ecotrip-mobile-help--compass .ecotrip-hub-compass small { font-size: .9375rem; color: var(--ecotrip-graphite); }
  .ecotrip-mobile-help--dark { margin-top: 1.5rem; border-color: var(--ecotrip-border-dark); }
  .ecotrip-mobile-help--dark summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; cursor: pointer; font-size: .9375rem; list-style: none; }
  .ecotrip-mobile-help--dark summary::-webkit-details-marker { display: none; }
  .ecotrip-mobile-help--dark summary::after { content: '+'; font-size: 1.5rem; }
  .ecotrip-mobile-help--dark[open] summary::after { content: '−'; }
  .ecotrip-mobile-help--dark .ecotrip-hub-compass { margin-top: 1rem; opacity: 1; transform: none; }
  .ecotrip-mobile-help--dark .ecotrip-hub-compass > p { display: none; }
  .ecotrip-mobile-help--dark .ecotrip-hub-compass > a { padding-inline: 0; }
  .ecotrip-mobile-help--dark .ecotrip-services-guide-preview { margin-top: 1rem; padding: 0; border: 0; opacity: 1; transform: none; }
  .ecotrip-services-hero__actions > .ecotrip-services-hero__browse { color: var(--ecotrip-ink); background: var(--ecotrip-signal); border-color: var(--ecotrip-signal); }
  .ecotrip-services-hero__actions > .ecotrip-services-guide-button { color: var(--ecotrip-paper); background: transparent; border: 1px solid var(--ecotrip-border-dark); }
  .ecotrip-mobile-menu-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; margin-block: 1.25rem .25rem; }
  .ecotrip-mobile-menu-actions > a { grid-column: auto; width: auto; min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: .65rem; margin: 0; min-height: 3.25rem; padding: .75rem 1rem; box-sizing: border-box; font-size: .875rem; line-height: 1.3; text-decoration: none; font-weight: 650; border: 1px solid var(--ecotrip-ink); border-radius: 2rem; }
  .ecotrip-mobile-menu-actions > a:last-child { color: var(--ecotrip-ink); }
  .ecotrip-menu-overlay__body { margin-top: 1rem; }
  /* A header-sized anchor offset, independent of a section's full height. */
  main [id] { scroll-margin-top: calc(5.5rem + var(--ecotrip-admin-offset)); }
  main :is(h1,h2,h3) { overflow-wrap: anywhere; }
  .ecotrip-service-hero h1, .ecotrip-moving-hero h1, .ecotrip-contact-hero h1,
  .ecotrip-services-hero h1, .ecotrip-pricing-hero h1 { font-size: clamp(2.35rem,10vw,3.8rem); line-height: 1.04; }
  .ecotrip-service-hero__inner, .ecotrip-moving-hero__inner, .ecotrip-contact-hero__inner { min-height: 0; padding-top: calc(7rem + var(--ecotrip-admin-offset)); }
  .ecotrip-service-hero__copy > .ecotrip-eyebrow { margin-bottom: 1.5rem; }
  .ecotrip-service-hero__lead { margin-top: 1.25rem; }
  .ecotrip-service-hero__inner { gap: 2rem; }
  .ecotrip-pricing-hero, .ecotrip-pricing-hero__inner { min-height: 0; }
  .ecotrip-pricing-hero__inner { padding-top: calc(7rem + var(--ecotrip-admin-offset)); gap: 1.5rem; }
  .ecotrip-pricing-paths > a { min-height: 0; padding-block: 1.25rem; }
}
