.transport-page .inner {
  max-width: 1100px;
}
.transport-page .transport-hero,
.transport-page .transport-return {
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 800px) {
  .transport-page .transport-hero,
  .transport-page .transport-return {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
}
.transport-page .transport-hero__content,
.transport-page .transport-return__content {
  flex: 1 1 52%;
}
.transport-page .transport-hero__image,
.transport-page .transport-return__image {
  flex: 1 1 48%;
}
.transport-page img {
  display: block;
  width: 100%;
  border-radius: 4px;
}
.transport-page .transport-lead {
  font-size: 1.15rem;
  line-height: 1.7;
}
.transport-page .transport-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  color: #8a681d;
  font-size: 0.78rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(241, 196, 0, 0.14);
  border-radius: 4px;
}
.transport-page .transport-label--brown {
  color: #5B3427;
  background: rgba(149, 108, 88, 0.12);
}
.transport-page .transport-label--green {
  color: #2e5b42;
  background: #eaf3ed;
}
.transport-page .transport-section {
  margin-top: 56px;
  padding-top: 56px;
  border-top: 1px solid rgba(149, 108, 88, 0.2);
}
@media (max-width: 600px) {
  .transport-page .transport-section {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.transport-page .transport-section__intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.transport-page .transport-section__intro h2 {
  margin-bottom: 8px;
}
.transport-page .transport-cards,
.transport-page .transport-notices {
  display: grid;
  gap: 18px;
}
.transport-page .transport-cards--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 800px) {
  .transport-page .transport-cards--three {
    grid-template-columns: 1fr;
  }
}
.transport-page .transport-card {
  padding: 24px;
  background: #fafafa;
  border-top: 4px solid #956C58;
  border-radius: 4px;
}
.transport-page .transport-card h3 {
  margin-bottom: 8px;
  font-size: 1.15rem;
}
.transport-page .transport-card p:last-child {
  margin-bottom: 0;
}
.transport-page .transport-card--compact {
  padding: 20px;
}
.transport-page .transport-card--green {
  border-color: #4a7c59;
}
.transport-page .transport-card--yellow {
  border-color: #F1C400;
  background: rgba(241, 196, 0, 0.08);
}
.transport-page .transport-card__highlight {
  color: #2e5b42;
  font-weight: bold;
}
.transport-page .transport-notice {
  margin-top: 24px;
  padding: 20px 22px;
  background: rgba(149, 108, 88, 0.1);
  border-left: 4px solid #956C58;
  border-radius: 4px;
}
.transport-page .transport-notice h3 {
  margin-bottom: 6px;
  font-size: 1.1rem;
}
.transport-page .transport-notice p {
  margin: 0;
}
.transport-page .transport-notice--green {
  background: #f1f7f3;
  border-color: #4a7c59;
}
.transport-page .transport-packing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
@media (max-width: 900px) {
  .transport-page .transport-packing {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .transport-page .transport-packing {
    grid-template-columns: 1fr;
  }
}
.transport-page .transport-packing__cards {
  display: grid;
  gap: 18px;
}
@media (max-width: 900px) {
  .transport-page .transport-packing__image {
    grid-column: 1/-1;
    grid-row: 1;
  }
}
.transport-page .transport-packing__image img {
  max-height: 400px;
  object-fit: cover;
}
.transport-page .transport-return {
  margin-bottom: 44px;
}
.transport-page .transport-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 18px;
  padding: 0;
  counter-reset: transport-step;
  list-style: none;
}
@media (max-width: 800px) {
  .transport-page .transport-steps {
    grid-template-columns: 1fr;
  }
}
.transport-page .transport-steps li {
  position: relative;
  padding: 68px 24px 24px;
  background: #fafafa;
  border-radius: 4px;
  counter-increment: transport-step;
}
.transport-page .transport-steps li::before {
  content: counter(transport-step);
  position: absolute;
  top: 20px;
  left: 24px;
  width: 34px;
  height: 34px;
  color: #FFF;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  background: #5B3427;
  border-radius: 50%;
}
.transport-page .transport-steps h3 {
  margin-bottom: 8px;
  font-size: 1.15rem;
}
.transport-page .transport-steps p {
  margin: 0;
}
.transport-page .transport-success {
  padding: 18px 22px;
  color: #2e5b42;
  background: #eaf3ed;
  border-radius: 4px;
}
.transport-page .transport-saving {
  margin-top: 40px;
  padding: 28px 32px;
  background: rgba(241, 196, 0, 0.1);
  border-top: 4px solid #F1C400;
  border-radius: 4px;
}
@media (max-width: 600px) {
  .transport-page .transport-saving {
    padding: 22px;
  }
}
.transport-page .transport-saving ol {
  margin: 0;
  padding-left: 22px;
}
.transport-page .transport-saving li {
  margin-top: 10px;
  padding-left: 5px;
}
.transport-page .transport-notices {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 700px) {
  .transport-page .transport-notices {
    grid-template-columns: 1fr;
  }
}
.transport-page .transport-contact {
  margin-top: 56px;
  padding: 40px 30px;
  text-align: center;
  background: rgba(149, 108, 88, 0.1);
  border-radius: 4px;
}
.transport-page .transport-contact h2 {
  text-align: center;
}
.transport-page .transport-contact .primary-btn {
  margin-top: 8px;
}

.mobile-nav-only {
  display: none !important;
}

.show-menu header .inner nav ul li.mobile-nav-only {
  display: block !important;
}
