/* Logistics V3 — page-scoped visual composition. Runtime data and actions remain unchanged. */
.logistics-page {
  --v3-green: #08783f;
  --v3-green-dark: #00552f;
  --v3-ink: #111c2d;
  --v3-line: #d9e5de;
  --v3-grid: rgba(8, 120, 63, 0.035);
  background: #fff;
}

.logistics-page-container,
.logistics-page .nav-container {
  width: min(calc(100% - 60px), 1440px);
}

.logistics-page .logistics-utility {
  display: none;
}

.logistics-page .site-header,
.logistics-page .nav-container {
  min-height: 78px;
}

.logistics-page .site-header {
  position: relative;
  top: auto;
  border-bottom-color: #edf2ef;
  box-shadow: 0 2px 12px rgba(16, 44, 29, 0.035);
}

.logistics-page .brand {
  width: 176px;
}

.logistics-page .brand__official-logo {
  max-height: 52px;
}

.logistics-page .desktop-navigation {
  gap: clamp(28px, 3vw, 50px);
}

.logistics-page .nav-link {
  min-height: 78px;
  font-size: 15px;
  font-weight: 600;
}

.logistics-page .quote-button.logistics-header-contact {
  min-height: 48px;
  border-radius: 10px;
  padding-inline: 24px;
  font-size: 15px;
}

.logistics-page .mobile-navigation {
  top: 78px;
}

/* Reference-scaled hero */
.logistics-page .logistics-hero__grid {
  min-height: 480px;
  grid-template-columns: minmax(520px, 0.48fr) minmax(0, 0.52fr);
}

.logistics-page .logistics-hero__content {
  justify-content: flex-start;
  padding: 56px 36px 34px max(30px, calc((100vw - 1440px) / 2 + 30px));
  background: linear-gradient(90deg, #fff 0%, #fff 83%, rgba(255,255,255,.94) 93%, rgba(255,255,255,.18) 100%);
}

.logistics-page .logistics-page-eyebrow {
  margin-bottom: 12px;
  font-size: 13px;
  letter-spacing: 0.045em;
}

.logistics-page .logistics-hero h1 {
  max-width: 620px;
  font-size: clamp(48px, 4.2vw, 66px);
  line-height: 1.03;
  letter-spacing: -0.047em;
}

.logistics-page .logistics-hero__content > p:last-of-type {
  max-width: 570px;
  margin-top: 22px;
  color: #46554e;
  font-size: 15px;
  line-height: 1.65;
}

.logistics-page .logistics-benefits__grid {
  gap: 26px;
  margin-top: 38px;
}

.logistics-page .logistics-benefit__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.logistics-page .logistics-benefit__icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.7;
}

.logistics-page .logistics-benefit h3 {
  margin-bottom: 6px;
  font-size: 12px;
}

.logistics-page .logistics-benefit p {
  font-size: 10.5px;
  line-height: 1.5;
}

.logistics-page .logistics-hero__visual {
  min-height: 480px;
}

.logistics-page .logistics-hero__visual::before {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.7) 8%, rgba(255,255,255,.08) 30%, transparent 45%);
}

.logistics-page .logistics-hero__visual > img {
  object-position: 69% center;
}

.logistics-page .logistics-hero__free-badge {
  right: 24px;
  bottom: 54px;
  width: 204px;
  min-height: 142px;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  gap: 8px 12px;
  align-content: center;
  border: 1px solid rgba(8, 120, 63, 0.14);
  border-radius: 18px;
  padding: 20px;
  color: var(--v3-green);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 38px rgba(10, 45, 29, 0.17);
  text-decoration: none;
}

.logistics-page .logistics-hero__free-badge svg {
  grid-row: 1;
  grid-column: 1;
  width: 46px;
  height: 40px;
}

.logistics-page .logistics-hero__free-badge strong {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  font-size: 17px;
  line-height: 1.18;
}

.logistics-page .logistics-hero__free-badge span {
  grid-row: 2;
  grid-column: 1 / -1;
  color: #26342e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.logistics-page .logistics-hero__free-badge:hover,
.logistics-page .logistics-hero__free-badge:focus-visible {
  transform: translateY(-2px);
}

.logistics-page .logistics-estimate-notice {
  border-top: 1px solid rgba(8, 120, 63, .16);
  border-bottom: 1px solid rgba(8, 120, 63, .18);
  background: linear-gradient(100deg, #edf8f1, #f8fcf9 58%, #eef7f1);
}

.logistics-page .logistics-estimate-notice__inner {
  min-height: 142px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 18px 24px;
  padding-block: 18px;
}

.logistics-page .logistics-estimate-notice__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  align-self: start;
  border-radius: 50%;
  color: #fff;
  background: var(--v3-green);
  box-shadow: 0 8px 20px rgba(8, 120, 63, .17);
}

.logistics-page .logistics-estimate-notice__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
}

.logistics-page .logistics-estimate-notice h2 {
  margin: 0 0 7px;
  color: var(--v3-green-dark);
  font-size: 18px;
  line-height: 1.25;
}

.logistics-page .logistics-estimate-notice p {
  margin: 0;
  color: #34483e;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.55;
}

/* Nationwide map band */
.logistics-page .logistics-destinations,
.logistics-page .regional-fee-finder {
  background:
    linear-gradient(var(--v3-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--v3-grid) 1px, transparent 1px),
    #fbfdfc;
  background-size: 36px 36px;
}

.logistics-page .logistics-destinations {
  padding: 64px 0 40px;
}

.logistics-page .logistics-section-header {
  max-width: 820px;
  margin-bottom: 28px;
}

.logistics-page .logistics-section-header h2 {
  font-size: clamp(27px, 2.5vw, 38px);
}

.logistics-page .logistics-section-header div > p:last-child {
  max-width: 720px;
  margin-top: 12px;
  color: #526159;
  font-size: 15px;
  line-height: 1.7;
}

.logistics-page .coverage-experience {
  display: grid;
  grid-template-columns: minmax(310px, .36fr) minmax(0, .64fr);
  overflow: hidden;
  border: 1px solid #d6e5dc;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(15, 60, 37, .1);
}

.logistics-page .coverage-summary {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(28px, 3vw, 46px);
  color: #fff;
  background:
    radial-gradient(circle at 5% 0%, rgba(98, 220, 143, .22), transparent 32%),
    linear-gradient(145deg, #075f38, #003e29 78%);
}

.logistics-page .coverage-summary::after {
  content: "";
  position: absolute;
  right: -85px;
  bottom: -105px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.018);
  pointer-events: none;
}

.logistics-page .coverage-summary__eyebrow {
  margin: 0 0 10px;
  color: #a9e8c0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.logistics-page .coverage-summary h3 {
  max-width: 360px;
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2.35vw, 36px);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.logistics-page .coverage-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 22px;
}

.logistics-page .coverage-metrics article {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(6px);
}

.logistics-page .coverage-metrics article:last-child {
  grid-column: 1 / -1;
}

.logistics-page .coverage-metrics strong,
.logistics-page .coverage-metrics span {
  display: block;
}

.logistics-page .coverage-metrics strong {
  margin-bottom: 3px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.logistics-page .coverage-metrics span {
  color: rgba(255,255,255,.74);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
}

.logistics-page .coverage-region-controls {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
}

.logistics-page .coverage-region-control {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  padding: 8px 11px;
  color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.035);
  font: inherit;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.logistics-page .coverage-region-control span {
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-page .coverage-region-control small {
  flex: none;
  color: #a9e8c0;
  font-size: 10px;
  font-weight: 700;
}

.logistics-page .coverage-region-control:hover,
.logistics-page .coverage-region-control:focus-visible,
.logistics-page .coverage-region-control[aria-pressed="true"] {
  border-color: rgba(169,232,192,.7);
  background: rgba(255,255,255,.12);
  transform: translateX(2px);
}

.logistics-page .coverage-region-control[aria-pressed="true"]::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #8de6ad;
  box-shadow: 0 0 0 5px rgba(141,230,173,.12);
}

.logistics-page .coverage-summary__cta {
  position: relative;
  z-index: 1;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  border-radius: 10px;
  padding: 10px 15px;
  color: #075f38;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 28, 17, .16);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.logistics-page .coverage-summary__cta:hover,
.logistics-page .coverage-summary__cta:focus-visible {
  transform: translateY(-2px);
}

.logistics-page .coverage-map-panel {
  min-width: 0;
  padding: 24px 26px 20px;
  background:
    radial-gradient(circle at 76% 42%, rgba(88, 179, 121, .11), transparent 28%),
    linear-gradient(var(--v3-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--v3-grid) 1px, transparent 1px),
    linear-gradient(145deg, #fff, #f3faf6);
  background-size: auto, 30px 30px, 30px 30px, auto;
}

.logistics-page .coverage-map-panel__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dce8e1;
}

.logistics-page .coverage-map-panel__heading div span,
.logistics-page .coverage-map-panel__heading div strong {
  display: block;
}

.logistics-page .coverage-map-panel__heading div span {
  margin-bottom: 4px;
  color: var(--v3-green);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.logistics-page .coverage-map-panel__heading div strong {
  color: var(--v3-ink);
  font-size: 15px;
  line-height: 1.4;
}

.logistics-page .coverage-map-panel__heading p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #607067;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.logistics-page .coverage-map-panel__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10a157;
  box-shadow: 0 0 0 5px rgba(16,161,87,.11);
}

.logistics-page .coverage-map-panel .destination-overview {
  min-height: 345px;
}

.logistics-page .coverage-map-panel .distribution-panel__map {
  height: 345px;
}

.logistics-page .coverage-map-panel .distribution-panel__map {
  width: 100%;
}

.logistics-page .coverage-map-panel__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 47px;
  border: 1px solid #d5e6dc;
  border-radius: 11px;
  padding: 9px 14px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 6px 18px rgba(21,64,41,.06);
}

.logistics-page .coverage-map-panel__status span {
  color: var(--v3-ink);
  font-size: 12px;
  font-weight: 750;
}

.logistics-page .coverage-map-panel__status strong {
  color: var(--v3-green);
  font-size: 11px;
}

.logistics-page .coverage-experience + .destination-region-grid--secondary {
  display: none;
}

.logistics-page .destination-overview {
  min-height: 345px;
  display: block;
}

.logistics-page .destination-region-grid--primary,
.logistics-page .destination-region-grid--secondary {
  display: none;
}

.logistics-page .distribution-panel__map {
  position: relative;
  width: min(100%, 1230px);
  height: 345px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  overflow: visible;
  background: transparent;
}

.logistics-page .coverage-network-map {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.logistics-page .coverage-network-map__routes path {
  fill: none;
  stroke: url(#coverage-route);
  stroke-width: .95;
  vector-effect: non-scaling-stroke;
  opacity: .68;
}

.logistics-page .coverage-network-map__route-glow path {
  fill: none;
  stroke: #74d39a;
  stroke-width: 4.5;
  vector-effect: non-scaling-stroke;
  opacity: .085;
  filter: url(#coverage-route-glow);
}

.logistics-page .coverage-network-map__route-particles circle {
  fill: #1fba62;
  filter: url(#coverage-node-glow);
}

.logistics-page .coverage-network-map__service-points circle {
  fill: #45a96f;
  opacity: .48;
}

.logistics-page .coverage-network-map__region {
  cursor: pointer;
  outline: none;
}

.logistics-page .coverage-network-map__land path {
  fill: url(#coverage-land);
  stroke: #4a9b6f;
  stroke-width: .9;
  vector-effect: non-scaling-stroke;
  transition: fill 180ms ease, stroke 180ms ease, stroke-width 180ms ease;
}

.logistics-page .coverage-network-map__region:hover .coverage-network-map__land path,
.logistics-page .coverage-network-map__region:focus-visible .coverage-network-map__land path {
  fill: #f5fbf7;
  stroke: #08783f;
  stroke-width: 1.5;
}

.logistics-page .coverage-network-map__region.is-active .coverage-network-map__land path {
  fill: url(#coverage-active-land);
  stroke: #08783f;
  stroke-width: 1.65;
}

.logistics-page .coverage-network-map__touch {
  fill: transparent;
  stroke: transparent;
  stroke-width: 10;
  pointer-events: all;
}

.logistics-page .coverage-network-map__hub-halo {
  fill: rgba(40, 182, 103, .16);
  stroke: rgba(8, 120, 63, .14);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: fill 180ms ease, opacity 180ms ease;
}

.logistics-page .coverage-network-map__hub-ring {
  fill: rgba(255,255,255,.92);
  stroke: rgba(8,120,63,.56);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.logistics-page .coverage-network-map__node {
  fill: url(#coverage-node-fill);
  stroke: #fff;
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
  transition: fill 180ms ease, transform 180ms ease;
  transform-box: fill-box;
  transform-origin: center;
}

.logistics-page .coverage-network-map__region:hover .coverage-network-map__node,
.logistics-page .coverage-network-map__region:focus-visible .coverage-network-map__node,
.logistics-page .coverage-network-map__region.is-active .coverage-network-map__node {
  fill: url(#coverage-node-fill);
  transform: scale(1.2);
}

.logistics-page .coverage-network-map__region:hover .coverage-network-map__hub-halo,
.logistics-page .coverage-network-map__region:focus-visible .coverage-network-map__hub-halo,
.logistics-page .coverage-network-map__region.is-active .coverage-network-map__hub-halo {
  fill: rgba(40, 182, 103, .34);
  opacity: 1;
}

.logistics-page .coverage-network-map__region.is-active .coverage-network-map__node {
  filter: url(#coverage-node-glow);
}

.logistics-page .coverage-network-map__label {
  pointer-events: none;
}

.logistics-page .coverage-network-map__label rect {
  fill: rgba(255,255,255,.96);
  stroke: #d8e8df;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  filter: url(#coverage-label-depth);
}

.logistics-page .coverage-network-map__label text {
  fill: #173f2c;
  font-size: 8.6px;
  font-weight: 800;
  letter-spacing: .01em;
  text-anchor: start;
}

.logistics-page .coverage-network-map__label-count {
  fill: #08783f !important;
  font-size: 7.8px !important;
  font-weight: 750 !important;
}

.logistics-page .coverage-map-tooltip {
  position: absolute;
  z-index: 5;
  width: max-content;
  max-width: 190px;
  display: grid;
  gap: 2px;
  border: 1px solid #d4e5db;
  border-radius: 10px;
  padding: 9px 11px;
  color: #56665d;
  background: rgba(255,255,255,.98);
  box-shadow: 0 12px 28px rgba(12, 55, 34, .15);
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 14px));
}

.logistics-page .coverage-map-tooltip[hidden] {
  display: none;
}

.logistics-page .coverage-map-tooltip strong {
  color: var(--v3-ink);
  font-size: 11px;
  line-height: 1.3;
}

.logistics-page .coverage-map-tooltip span {
  font-size: 9.5px;
  font-weight: 650;
}

.logistics-page .coverage-map-tooltip small {
  margin-top: 3px;
  color: var(--v3-green);
  font-size: 9px;
  font-weight: 800;
}

/* Finder composition */
.logistics-page .regional-fee-finder {
  padding: 0 0 18px;
  overflow: visible;
}

.logistics-page .regional-fee-finder > .logistics-page-container {
  width: min(calc(100% - 60px), 1476px);
}

.logistics-page .regional-fee-finder__header {
  max-width: none;
  margin: 0;
  padding: 18px 20px 8px;
  border: 1px solid var(--v3-line);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  background: rgba(255,255,255,.88);
  text-align: center;
}

.logistics-page .regional-fee-finder__header h2 {
  margin: 4px 0 5px;
  font-size: clamp(28px, 2.55vw, 40px);
}

.logistics-page .regional-fee-finder__header > p:last-child {
  font-size: 13px;
  line-height: 1.5;
}

.logistics-page .fee-region-list {
  gap: 16px;
  margin: 0 0 18px;
  padding: 10px 20px 18px;
  border: 1px solid var(--v3-line);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: rgba(255,255,255,.88);
}

.logistics-page .fee-region-card,
.logistics-page .fee-region-card img {
  min-height: 198px;
}

.logistics-page .fee-region-card {
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(23, 33, 43, .09);
}

.logistics-page .fee-region-card[aria-pressed="true"] {
  border-color: #06a256;
  box-shadow: 0 0 0 2px rgba(6,162,86,.18), 0 12px 25px rgba(23,33,43,.12);
}

.logistics-page .fee-region-card__content {
  right: 15px;
  bottom: 13px;
  left: 15px;
}

.logistics-page .fee-region-card__content strong {
  font-size: 18px;
}

.logistics-page .fee-region-card__content small {
  font-size: 11px;
  font-weight: 650;
}

.logistics-page .regional-fee-finder__workspace {
  grid-template-columns: minmax(0, 2.15fr) minmax(315px, 1fr);
  gap: 18px;
}

.logistics-page .fee-results-panel,
.logistics-page .fee-disclaimer,
.logistics-page .fee-quotation-card {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(23,33,43,.055);
}

.logistics-page .fee-results-panel {
  padding: 20px 22px 18px;
}

.logistics-page .fee-results-panel__header {
  align-items: center;
  margin-bottom: 14px;
}

.logistics-page .fee-results-panel__header h3 {
  margin-bottom: 5px;
  font-size: clamp(25px, 2.4vw, 38px);
}

.logistics-page .fee-results-panel__header p {
  font-size: 12px;
}

.logistics-page .fee-search {
  flex-basis: 330px;
}

.logistics-page .fee-search input {
  min-height: 45px;
  font-size: 13px;
}

.logistics-page .fee-table {
  font-size: 12px;
}

.logistics-page .fee-table th,
.logistics-page .fee-table td {
  padding: 7px 12px;
}

.logistics-page .fee-table th {
  font-size: 11px;
}

.logistics-page .fee-table__destination small {
  font-size: 9px;
  text-transform: uppercase;
}

.logistics-page .fee-results-panel__footer {
  margin-top: 12px;
}

.logistics-page .fee-information-column {
  gap: 14px;
}

.logistics-page .fee-disclaimer,
.logistics-page .fee-quotation-card {
  padding: 17px 20px;
}

.logistics-page .fee-disclaimer {
  position: relative;
  padding-left: 48px;
}

.logistics-page .fee-information-icon {
  position: absolute;
  top: 17px;
  left: 16px;
  width: 25px;
  height: 25px;
  margin: 0;
  font-size: 14px;
}

.logistics-page .fee-disclaimer h3,
.logistics-page .fee-quotation-card h3 {
  margin-bottom: 8px;
  font-size: 15px;
}

.logistics-page .fee-disclaimer p,
.logistics-page .fee-disclaimer li,
.logistics-page .fee-quotation-card p {
  font-size: 11px;
  line-height: 1.45;
}

.logistics-page .fee-disclaimer ul {
  gap: 2px;
  margin: 5px 0 8px;
}

.logistics-page .fee-disclaimer > strong {
  font-size: 11px;
}

.logistics-page .fee-quotation-card {
  display: grid;
  grid-template-columns: 76px 1fr;
  column-gap: 12px;
  text-align: left;
}

.logistics-page .fee-quotation-card__visual {
  grid-row: 1 / 4;
  width: 76px;
  align-self: center;
  margin: 0;
}

.logistics-page .fee-quotation-card h3,
.logistics-page .fee-quotation-card p {
  grid-column: 2;
}

.logistics-page .fee-quotation-card p {
  margin-bottom: 11px;
}

.logistics-page .fee-quotation-card__button {
  grid-column: 1 / -1;
  min-height: 42px;
  font-size: 12px;
}

.logistics-page .fee-advanced-toggle {
  grid-column: 1 / -1;
  min-height: 36px;
  border: 0;
  padding: 6px 0 0;
  background: transparent;
  color: var(--v3-green);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.logistics-page .fee-advanced-toggle:hover,
.logistics-page .fee-advanced-toggle:focus-visible {
  text-decoration: underline;
}

/* The legacy detailed calculator remains functional but no longer competes with V3. */
.logistics-page .delivery-enquiry[hidden] {
  display: none;
}

.logistics-page .delivery-enquiry:not([hidden]) {
  padding: 18px 0 28px;
  background: #f8fbf9;
}

.logistics-page .delivery-enquiry:not([hidden]) .delivery-demo {
  grid-template-columns: 1fr;
}

.logistics-page .delivery-enquiry:not([hidden]) .delivery-demo__regions {
  display: none;
}

/* Operational assurance strip */
.logistics-page .logistics-operations {
  padding: 0 0 18px;
  background: #fbfdfc;
}

.logistics-page .logistics-operations__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--v3-line);
  border-radius: 15px;
  padding: 13px 8px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(23,33,43,.04);
}

.logistics-page .operation-card {
  min-height: 58px;
  padding: 4px 20px;
}

.logistics-page .operation-card__icon svg {
  width: 34px;
  height: 34px;
}

.logistics-page .operation-card h3 {
  font-size: 11px;
}

.logistics-page .operation-card p {
  font-size: 9.5px;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .logistics-page .logistics-hero__grid {
    grid-template-columns: minmax(450px, .5fr) minmax(0, .5fr);
  }

  .logistics-page .logistics-hero__content {
    padding-left: 30px;
  }

  .logistics-page .logistics-hero h1 {
    font-size: 50px;
  }

  .logistics-page .regional-fee-finder__workspace {
    grid-template-columns: minmax(0, 1.8fr) minmax(290px, 1fr);
  }
}

@media (max-width: 980px) {
  .logistics-page .site-header,
  .logistics-page .nav-container {
    min-height: 70px;
  }

  .logistics-page .mobile-navigation {
    top: 70px;
    transform: translateX(0);
  }

  .logistics-page .logistics-hero__grid {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .logistics-page .logistics-hero__content {
    padding: 46px 30px 32px;
  }

  .logistics-page .logistics-benefits__grid {
    max-width: 720px;
  }

  .logistics-page .logistics-hero__visual {
    min-height: 360px;
  }

  .logistics-page .logistics-hero__visual::before {
    background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.25) 20%, transparent 42%);
  }

  .logistics-page .logistics-estimate-notice__inner {
    grid-template-columns: 42px minmax(0, 1fr);
    padding-block: 20px;
  }

  .logistics-page .coverage-experience {
    grid-template-columns: 1fr;
  }

  .logistics-page .coverage-summary {
    padding: 30px;
  }

  .logistics-page .coverage-summary h3 {
    max-width: 620px;
  }

  .logistics-page .coverage-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .logistics-page .coverage-metrics article:last-child {
    grid-column: auto;
  }

  .logistics-page .coverage-region-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .logistics-page .coverage-summary__cta {
    max-width: 360px;
  }

  .logistics-page .coverage-network-map__label text {
    font-size: 8px;
  }

  .logistics-page .coverage-network-map__route--secondary {
    opacity: .34;
  }

  .logistics-page .fee-region-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .logistics-page .regional-fee-finder__workspace {
    grid-template-columns: 1fr;
  }

  .logistics-page .fee-information-column {
    grid-template-columns: 1.4fr 1fr;
  }

}

@media (max-width: 720px) {
  .logistics-page-container,
  .logistics-page .nav-container,
  .logistics-page .regional-fee-finder > .logistics-page-container {
    width: min(calc(100% - 32px), 1440px);
  }

  .logistics-page .logistics-hero__content {
    padding: 38px 16px 28px;
  }

  .logistics-page .logistics-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .logistics-page .logistics-hero__content > p:last-of-type {
    font-size: 14px;
  }

  .logistics-page .logistics-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
  }

  .logistics-page .logistics-benefit p {
    font-size: 10px;
  }

  .logistics-page .logistics-hero__visual {
    min-height: 300px;
  }

  .logistics-page .logistics-hero__free-badge {
    right: 16px;
    bottom: 18px;
    width: 178px;
    min-height: 116px;
    padding: 14px;
  }

  .logistics-page .logistics-estimate-notice__inner {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding-block: 18px;
  }

  .logistics-page .logistics-estimate-notice__icon {
    width: 34px;
    height: 34px;
  }

  .logistics-page .logistics-estimate-notice__icon svg {
    width: 20px;
    height: 20px;
  }

  .logistics-page .logistics-estimate-notice h2 {
    font-size: 16px;
  }

  .logistics-page .logistics-estimate-notice p {
    font-size: 11px;
  }

  .logistics-page .logistics-destinations {
    padding-top: 34px;
  }

  .logistics-page .logistics-section-header {
    margin-bottom: 22px;
  }

  .logistics-page .coverage-summary,
  .logistics-page .coverage-map-panel {
    padding: 22px 18px;
  }

  .logistics-page .coverage-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logistics-page .coverage-metrics article:last-child {
    grid-column: 1 / -1;
  }

  .logistics-page .coverage-region-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logistics-page .coverage-map-panel__heading {
    display: grid;
  }

  .logistics-page .coverage-map-panel__heading p {
    white-space: normal;
  }

  .logistics-page .distribution-panel__map {
    height: 230px;
  }

  .logistics-page .coverage-map-panel .destination-overview,
  .logistics-page .coverage-map-panel .distribution-panel__map {
    min-height: 250px;
    height: 250px;
  }

  .logistics-page .coverage-network-map__route--secondary {
    display: none;
  }

  .logistics-page .coverage-network-map__route-particles,
  .logistics-page .coverage-network-map__service-points {
    display: none;
  }

  .logistics-page .coverage-network-map__label {
    opacity: 0;
  }

  .logistics-page .coverage-network-map__region.is-active .coverage-network-map__label {
    opacity: 1;
  }

  .logistics-page .coverage-map-tooltip {
    max-width: 170px;
  }

  .logistics-page .coverage-map-panel__status {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .logistics-page .regional-fee-finder__header {
    padding-inline: 16px;
    text-align: left;
  }

  .logistics-page .fee-region-list {
    display: flex;
    margin-right: 0;
    padding: 10px 16px 16px;
    overflow-x: auto;
  }

  .logistics-page .fee-region-card {
    flex-basis: 76%;
  }

  .logistics-page .fee-results-panel__header {
    display: grid;
  }

  .logistics-page .fee-information-column {
    grid-template-columns: 1fr;
  }

  .logistics-page .fee-quotation-card {
    grid-template-columns: 64px 1fr;
  }

  .logistics-page .logistics-operations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .logistics-page .operation-card:nth-child(2) {
    border-right: 0;
  }

  .logistics-page .operation-card:nth-child(-n+2) {
    border-bottom: 1px solid var(--v3-line);
  }

}

@media (max-width: 480px) {
  .logistics-page .logistics-benefits__grid,
  .logistics-page .logistics-operations__grid {
    grid-template-columns: 1fr;
  }

  .logistics-page .operation-card,
  .logistics-page .operation-card:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--v3-line);
  }

  .logistics-page .operation-card:last-child {
    border-bottom: 0;
  }

  .logistics-page .fee-region-card {
    flex-basis: 84%;
  }

  .logistics-page .coverage-metrics,
  .logistics-page .coverage-region-controls {
    grid-template-columns: 1fr;
  }

  .logistics-page .coverage-metrics article:last-child {
    grid-column: auto;
  }

  .logistics-page .fee-quotation-card {
    display: block;
    text-align: center;
  }

  .logistics-page .fee-quotation-card__visual {
    margin: 0 auto 10px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .logistics-page .logistics-hero__free-badge,
  .logistics-page .coverage-network-map__land path,
  .logistics-page .coverage-network-map__node {
    transition: none;
  }

  .logistics-page .coverage-network-map__route-particles {
    display: none;
  }
}
