/* Public homepage presentation. Forms and portal behaviour stay in index.html. */
body[data-site-design="154"] {
  --home-ink: #112d40;
  --home-muted: #506775;
  --home-line: #dce3e7;
  background: #f8f9f7;
  color: var(--home-ink);
}
body[data-site-design="154"] header { background: #102532; box-shadow: 0 3px 15px #10253212; }
body[data-site-design="154"] .brand-mark { border-radius: 10px; box-shadow: none; }
body[data-site-design="154"] .site-nav a { border-radius: 6px; }
body[data-site-design="154"] .site-nav a[href="/dispatch.html"] { border: 1px solid #526574; color: #e4edf3; }
body[data-site-design="154"] main { max-width: 1240px; margin-top: 34px; }
body[data-site-design="154"] .hero-platform {
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  grid-template-areas: "copy quote" "proof quote";
  align-items: center;
  gap: 26px 52px;
  min-height: 0;
  padding: 34px 32px 36px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--home-ink);
  overflow: visible;
}
body[data-site-design="154"] .hero-platform::before,
body[data-site-design="154"] .hero-platform::after { display: none; }
body[data-site-design="154"] .hero-platform .hero-copy { align-self: center; max-width: none; }
body[data-site-design="154"] .hero-platform .hero-kicker { margin: 0 0 22px; color: #4a6170; font-size: 11px; letter-spacing: .12em; }
body[data-site-design="154"] .hero-platform .hero-location-mark { width: 8px; height: 8px; border: 0; background: #c36321; }
body[data-site-design="154"] .hero-platform h1 { max-width: 640px; margin: 0 0 24px; color: var(--home-ink); font-size: clamp(42px,4.65vw,66px); font-weight: 800; line-height: 1.07; letter-spacing: -.055em; }
body[data-site-design="154"] .hero-platform h1 span { color: #ae5117; }
body[data-site-design="154"] .hero-platform .hero-lead { max-width: 490px; margin: 0; color: var(--home-muted); font-size: 17px; line-height: 1.75; }
body[data-site-design="154"] .hero-platform .hero-ctas { margin-top: 27px; gap: 12px; }
body[data-site-design="154"] .hero-platform .hero-ctas a { min-height: 48px; padding: 12px 18px; border-radius: 7px; font-size: 14px; font-weight: 700; }
body[data-site-design="154"] .hero-platform .hero-cta-primary { background: #153e57; border-color: #153e57 !important; color: #fff; }
body[data-site-design="154"] .hero-platform .hero-cta-primary:hover { background: #225675; }
body[data-site-design="154"] .hero-platform .hero-cta-secondary { color: var(--home-ink); border-color: #b6c4cd; background: transparent; }
body[data-site-design="154"] .hero-platform .hero-cta-secondary:hover { background: #edf1f2; border-color: #687e8d; }
body[data-site-design="154"] .hero-platform .hero-video-link { margin-top: 15px; min-height: 43px; color: #274d65; gap: 10px; }
body[data-site-design="154"] .hero-platform .hero-video-link strong { font-size: 12px; }
body[data-site-design="154"] .hero-platform .hero-video-link small { font-size: 11px; color: #5c7180; }
body[data-site-design="154"] .hero-platform .hero-video-play { width: 32px; height: 32px; flex-basis: 32px; border-color: #c8d3d9; background: #edf1f2; color: #a35120; }
body[data-site-design="154"] .hero-platform .hero-video-arrow { color: #8b531e; }
body[data-site-design="154"] .hero-platform .hero-video-link:hover .hero-video-play { border-color: #a35120; background: #f7eee4; }
body[data-site-design="154"] .hero-platform .hero-transport-art { max-width: 470px; margin: 18px 0 0; }
body[data-site-design="154"] .hero-platform .hero-transport-art svg { display: block; width: 100%; height: auto; }
body[data-site-design="154"] .hero-platform .hero-proof { padding-top: 21px; border-color: #ccd7dd; gap: 19px; }
body[data-site-design="154"] .hero-platform .hero-proof strong { color: #1b3e55; font-size: 12px; }
body[data-site-design="154"] .hero-platform .hero-proof span { color: #5a707e; font-size: 12px; line-height: 1.6; }
body[data-site-design="154"] #quickQuoteForm {
  padding: 28px;
  border: 1px solid #254c62;
  border-top: 4px solid #ee9949;
  border-radius: 15px;
  background: #14384f;
  box-shadow: 0 18px 38px #15384c20;
  color: #f3f7fa;
  scroll-margin-top: 145px;
}
body[data-site-design="154"] #quickQuoteForm .quick-step { color: #ffc58c; font-size: 10px; letter-spacing: .1em; margin-bottom: 8px; }
body[data-site-design="154"] #quickQuoteForm h2 { color: #fff; font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
body[data-site-design="154"] #quickQuoteForm .quick-quote-head p { color: #d0dfe8; font-size: 13px; line-height: 1.6; }
body[data-site-design="154"] #quickQuoteForm .quick-process li { color: #c3d5e1; border-color: #56778c; font-size: 10px; }
body[data-site-design="154"] #quickQuoteForm .quick-process li[aria-current="step"] { color: #ffd0a2; border-color: #f3a35a; }
body[data-site-design="154"] #quickQuoteForm .quick-route-hint { color: #c3d5e1; font-size: 12px; }
body[data-site-design="154"] #quickQuoteForm .quick-field-title { color: #f0f5f8; font-size: 13px; }
body[data-site-design="154"] #quickQuoteForm .quick-required,
body[data-site-design="154"] #quickQuoteForm .quick-cargo-hint { color: #c3d5e1; font-size: 11px; }
body[data-site-design="154"] #quickQuoteForm .quick-route-badge { background: #dfeaf1; color: #254e6a; }
body[data-site-design="154"] #quickQuoteForm .quick-route-badge.destination { background: #ffe1c2; color: #85410f; }
body[data-site-design="154"] #quickQuoteForm input,
body[data-site-design="154"] #quickQuoteForm select { min-height: 49px; padding: 11px 12px; border: 1px solid #c5d5df; border-radius: 7px; background: #fff; color: #173447; font-size: 16px; }
body[data-site-design="154"] #quickQuoteForm input::placeholder { color: #657681; opacity: 1; }
body[data-site-design="154"] #quickQuoteForm .route-swap { width: 40px; min-height: 42px; color: #e4eff6; background: #2c556e; border: 1px solid #7a96a8; border-radius: 7px; }
body[data-site-design="154"] #quickQuoteForm .route-swap:hover { background: #39667f; }
body[data-site-design="154"] #quickQuoteForm .quick-submit { min-height: 52px; margin-top: 18px; border-radius: 7px; background: #ffa64f; color: #142e40; font-size: 15px; }
body[data-site-design="154"] #quickQuoteForm .quick-submit:hover { background: #ffba79; }
body[data-site-design="154"] #quickQuoteForm .quick-note { margin-top: 13px; padding-top: 12px; color: #c9dbe6; border-color: #56778c; font-size: 11px; line-height: 1.7; }
body[data-site-design="154"] #quickQuoteForm .quick-field-error { color: #ffcfbc; }
body[data-site-design="154"] #quickQuoteForm input.quick-error,
body[data-site-design="154"] #quickQuoteForm select.quick-error { border: 2px solid #f9af94; background: #fff5ef; }
body[data-site-design="154"] #quickQuoteForm :is(input,select,button):focus-visible { outline: 3px solid #ffc080; outline-offset: 3px; }
body[data-site-design="154"] .hero-platform .hero-ctas a:focus-visible,
body[data-site-design="154"] .hero-platform .hero-video-link:focus-visible { outline: 3px solid #9e4b19; outline-offset: 4px; }
body[data-site-design="154"] #transportvorteile { margin: 10px 32px 58px; border: 0; border-top: 1px solid #dce3e7; border-bottom: 1px solid #dce3e7; border-radius: 0; background: transparent; box-shadow: none; }
body[data-site-design="154"] #transportvorteile a { min-height: 130px; padding: 23px 18px; border-radius: 0; }
body[data-site-design="154"] #transportvorteile .transport-benefit-icon { border-radius: 0; background: transparent; color: #ab561f; }
body[data-site-design="154"] #transportvorteile li { border-color: #dce3e7; }
body[data-site-design="154"] #sendungsarten { margin: 0 32px 56px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-site-design="154"] #sendungsarten .home-services-eyebrow { color: #986033; font-size: 11px; }
body[data-site-design="154"] #sendungsarten h2 { color: #112d40; font-size: clamp(29px,3.2vw,39px); letter-spacing: -.04em; }
body[data-site-design="154"] #sendungsarten .service-choice { min-height: 259px; padding: 23px 20px 0; border-color: #d8e1e5; border-radius: 10px; box-shadow: none; }
body[data-site-design="154"] #sendungsarten .service-choice:hover { border-color: #b87b48; background: #fffdfa; box-shadow: 0 8px 22px #15384c0d; transform: translateY(-2px); }
body[data-site-design="154"] #sendungsarten .service-icon { background: #183f57; color: #fff; border-radius: 9px; }
body[data-site-design="154"] #sendungsarten .service-choice-type { font-size: 10px; color: #5b6f7b; }
body[data-site-design="154"] #sendungsarten .service-choice strong { color: #16364b; font-size: 18px; }
body[data-site-design="154"] #sendungsarten .service-choice-action { color: #1b4863; }
body[data-site-design="154"] #services { margin-top: 50px; margin-bottom: 44px; }
body[data-site-design="154"] #services .home-offer-card { box-shadow: none; border-color: #d8e1e5; border-radius: 10px; padding: 24px 22px 12px; }
body[data-site-design="154"] #services .home-offer-heading h3 { color: #15364b; font-size: 18px; }
body[data-site-design="154"] #services .home-offer-icon { background: #f5eee6; color: #915123; }
body[data-site-design="154"] #services #services-title { color: #112d40; font-size: clamp(28px,3vw,37px); letter-spacing: -.035em; }
@media (max-width: 1100px) {
  body[data-site-design="154"] .hero-platform { gap: 26px 28px; padding: 24px 15px 30px; }
  body[data-site-design="154"] .hero-platform h1 { font-size: clamp(42px,5.5vw,60px); }
  body[data-site-design="154"] #quickQuoteForm { padding: 24px 22px; }
  body[data-site-design="154"] #transportvorteile { margin-inline: 15px; }
  body[data-site-design="154"] #sendungsarten { margin-inline: 15px; }
}
@media (max-width: 900px) {
  body[data-site-design="154"] .hero-platform { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "quote" "proof"; gap: 28px; }
  body[data-site-design="154"] .hero-platform .hero-copy { max-width: 680px; }
  body[data-site-design="154"] .hero-platform h1 { font-size: clamp(42px,7vw,64px); }
  body[data-site-design="154"] .hero-platform .hero-lead { max-width: 600px; }
  body[data-site-design="154"] .hero-platform .hero-transport-art { max-width: 400px; }
  body[data-site-design="154"] #quickQuoteForm { width: 100%; max-width: 680px; }
  body[data-site-design="154"] .hero-platform .hero-proof { max-width: 680px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] main { margin-top: 12px; padding-inline: 14px; }
  body[data-site-design="154"] .hero-platform { padding: 26px 4px 24px; gap: 25px; }
  body[data-site-design="154"] .hero-platform .hero-kicker { font-size: 10px; letter-spacing: .06em; margin-bottom: 17px; }
  body[data-site-design="154"] .hero-platform h1 { font-size: clamp(36px,9.8vw,54px); margin-bottom: 18px; }
  body[data-site-design="154"] .hero-platform .hero-lead { font-size: 16px; line-height: 1.65; }
  body[data-site-design="154"] .hero-platform .hero-ctas { margin-top: 22px; display: flex; flex-wrap: wrap; }
  body[data-site-design="154"] .hero-platform .hero-ctas a { flex: 1 1 130px; padding: 12px; }
  body[data-site-design="154"] .hero-platform .hero-video-link { margin-top: 12px; }
  body[data-site-design="154"] .hero-platform .hero-transport-art { display: none; }
  body[data-site-design="154"] #quickQuoteForm { padding: 24px 18px; border-radius: 12px; scroll-margin-top: 108px; }
  body[data-site-design="154"] #quickQuoteForm h2 { font-size: 24px; }
  body[data-site-design="154"] #quickQuoteForm .quick-process li { font-size: 11px; }
  body[data-site-design="154"] #quickQuoteForm .quick-required,
  body[data-site-design="154"] #quickQuoteForm .quick-cargo-hint,
  body[data-site-design="154"] #quickQuoteForm .quick-note { font-size: 12px; }
  body[data-site-design="154"] .hero-platform .hero-proof { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body[data-site-design="154"] .hero-platform .hero-proof > div { padding: 0 0 12px; border-bottom: 1px solid #dce3e7; }
  body[data-site-design="154"] .hero-platform .hero-proof strong { font-size: 13px; }
  body[data-site-design="154"] #transportvorteile { margin: 4px 4px 40px; }
  body[data-site-design="154"] #transportvorteile a { min-height: 0; padding: 18px 10px; }
  body[data-site-design="154"] #sendungsarten { margin: 0 4px 40px; }
  body[data-site-design="154"] #sendungsarten .service-choice { min-height: 0; }
  body[data-site-design="154"] #services { margin-top: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-site-design="154"] .hero-platform .hero-ctas a,
  body[data-site-design="154"] #sendungsarten .service-choice { transition: none; }
  body[data-site-design="154"] #sendungsarten .service-choice:hover { transform: none; }
}

/* Vehicle comparison and tariff presentation, revision 155. */
body[data-site-design="154"] #vehicles { margin: 50px 32px 48px; }
body[data-site-design="154"] #vehicles .home-vehicles-heading { align-items: flex-end; gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #vehicles .home-vehicles-eyebrow { color: #986033; font-size: 11px; }
body[data-site-design="154"] #vehicles #vehicles-title { color: #112d40; font-size: clamp(29px,3.2vw,39px); letter-spacing: -.04em; }
body[data-site-design="154"] #vehicles .home-vehicles-intro > p { color: #506775; font-size: 15px; line-height: 1.7; }
body[data-site-design="154"] #vehicles .home-vehicles-advisor { border-color: #153e57; border-radius: 7px; background: #153e57; color: #fff; font-size: 13px; }
body[data-site-design="154"] #vehicles .home-vehicles-advisor:hover { background: #225675; }
body[data-site-design="154"] #vehicles .home-vehicles-grid { gap: 18px; }
body[data-site-design="154"] #vehicles .home-vehicle-card { padding: 0; border: 1px solid #d6e0e5; border-radius: 11px; overflow: hidden; box-shadow: none; background: #fff; }
body[data-site-design="154"] #vehicles .home-vehicle-heading { gap: 12px; min-height: 100px; padding: 20px; border-bottom: 1px solid #e0e7eb; background: #f0f4f5; align-items: center; }
body[data-site-design="154"] #vehicles .home-vehicle-symbol { width: 44px; height: 44px; flex-basis: 44px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #vehicles .home-vehicle-heading h3 { color: #16364b; font-size: 18px; line-height: 1.35; }
body[data-site-design="154"] #vehicles .home-vehicle-heading p { color: #536b79; font-size: 12px; line-height: 1.55; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity { gap: 12px; margin: 0; padding: 23px 20px 21px; border: 0; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity > div + div { padding-left: 13px; border-color: #dae3e8; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity dt { margin-bottom: 7px; font-size: 12px; color: #586f7c; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity dd { color: #193b51; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity .home-vehicle-main { font-size: 25px; line-height: 1.25; letter-spacing: -.035em; }
body[data-site-design="154"] #vehicles .home-vehicle-capacity .home-vehicle-main.compact { font-size: 16px; line-height: 1.4; letter-spacing: 0; }
body[data-site-design="154"] #vehicles .home-vehicle-dimensions { display: block; margin: auto 20px 0; padding: 12px 14px; border-radius: 7px; background: #f9f3ec; color: #6b604f; font-size: 12px; }
body[data-site-design="154"] #vehicles .home-vehicle-dimensions strong { display: block; margin-top: 3px; color: #62492e; font-size: 14px; font-weight: 700; }
body[data-site-design="154"] #vehicles .home-vehicle-request { margin: 16px 0 0; padding: 14px 20px; min-height: 55px; border-top: 1px solid #dce5ea; background: #fff; color: #1c4b65; font-size: 13px; }
body[data-site-design="154"] #vehicles .home-vehicle-request span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #edf2f4; color: #9a5422; }
body[data-site-design="154"] #vehicles .home-vehicle-request:hover { background: #edf3f6; }
body[data-site-design="154"] #vehicles .home-vehicles-footer { padding-top: 7px; }
body[data-site-design="154"] #vehicles .home-vehicles-footer > p { color: #536b79; font-size: 13px; }
body[data-site-design="154"] #vehicles .home-vehicles-compare { color: #1c4b65; font-size: 13px; }

body[data-site-design="154"] #prices { margin: 48px 0; padding: 34px 32px; border: 1px solid #d9e2e7; border-radius: 14px; background: #eef2f3; box-shadow: none; }
body[data-site-design="154"] #prices .home-prices-heading { align-items: flex-start; gap: 28px; margin-bottom: 30px; }
body[data-site-design="154"] #prices .home-prices-eyebrow { color: #986033; font-size: 11px; }
body[data-site-design="154"] #prices .home-prices-heading h2 { color: #112d40; font-size: clamp(29px,3.2vw,39px); letter-spacing: -.04em; }
body[data-site-design="154"] #prices .home-prices-heading p { color: #506775; font-size: 16px; line-height: 1.7; }
body[data-site-design="154"] #prices .home-prices-start { background: #153e57; border-color: #153e57; color: #fff; border-radius: 7px; }
body[data-site-design="154"] #prices .home-prices-start:hover { background: #225675; }
body[data-site-design="154"] #prices .home-prices-layout { grid-template-columns: minmax(0,1.5fr) minmax(320px,1fr); gap: 26px; }
body[data-site-design="154"] #prices .home-tariff-table { border-color: #cddbe2; border-radius: 10px; }
body[data-site-design="154"] #prices .home-tariff-table caption { padding-bottom: 16px; color: #264b62; font-size: 15px; }
body[data-site-design="154"] #prices .home-tariff-table thead { background: #173e56; }
body[data-site-design="154"] #prices .home-tariff-table thead th { padding: 15px 17px; color: #eff5f8; font-size: 13px; border-bottom: 0; }
body[data-site-design="154"] #prices .home-tariff-table tbody th,
body[data-site-design="154"] #prices .home-tariff-table tbody td { padding: 18px 17px; border-color: #dee7eb; }
body[data-site-design="154"] #prices .home-tariff-table tbody tr:nth-child(even) { background: #f5f8f9; }
body[data-site-design="154"] #prices .home-tariff-table tbody th { color: #153b52; font-size: 15px; }
body[data-site-design="154"] #prices .home-tariff-table tbody th > span { color: #586f7c; font-size: 13px; }
body[data-site-design="154"] #prices .home-tariff-table td strong { color: #153b52; font-size: 19px; letter-spacing: -.02em; }
body[data-site-design="154"] #prices .home-tariff-table td small { color: #586f7c; font-size: 13px; }
body[data-site-design="154"] #prices .home-tariff-note { margin-top: 18px; color: #536b79; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #prices .home-price-explainer { padding: 25px; border: 1px solid #d5e0e6; border-top: 4px solid #c98246; border-radius: 10px; background: #fff; color: #1a3e54; }
body[data-site-design="154"] #prices .home-price-explainer h3 { color: #17394f; font-size: 21px; letter-spacing: -.02em; }
body[data-site-design="154"] #prices .home-price-steps li > span { background: #f6ebde; color: #855324; }
body[data-site-design="154"] #prices .home-price-steps strong { color: #193f57; font-size: 14px; }
body[data-site-design="154"] #prices .home-price-steps p { color: #526c7b; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #prices .home-price-example { padding: 19px; margin-top: 23px; background: #153b52; border: 0; border-radius: 8px; }
body[data-site-design="154"] #prices .home-example-label { color: #ffcf9f; font-size: 11px; }
body[data-site-design="154"] #prices .home-price-example h4 { color: #f3f7fa; font-size: 14px; }
body[data-site-design="154"] #prices .home-price-example dt { color: #d1e0e8; font-size: 13px; }
body[data-site-design="154"] #prices .home-price-example dd { color: #fff; font-size: 14px; }
body[data-site-design="154"] #prices .home-example-total { border-color: #628297; }
body[data-site-design="154"] #prices .home-example-total > span { color: #d1e0e8; font-size: 12px; }
body[data-site-design="154"] #prices .home-example-total strong { color: #ffc58b; font-size: 32px; letter-spacing: -.025em; }
body[data-site-design="154"] #prices .home-example-total small { color: #d1e0e8; }
body[data-site-design="154"] #prices .home-price-example > p { color: #d1e0e8; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #prices .home-service-prices { margin-top: 30px; padding: 28px 0; }
body[data-site-design="154"] #prices .home-service-prices-head h3,
body[data-site-design="154"] #prices #homePriceScopeTitle { color: #16394f; font-size: 25px; letter-spacing: -.025em; }
body[data-site-design="154"] #prices .home-service-price-grid > div { padding: 20px; border-color: #d5e0e6; border-radius: 9px; }
body[data-site-design="154"] #prices .home-service-price-grid strong { margin-top: 9px; color: #143b54; font-size: 25px; }
body[data-site-design="154"] #prices .home-price-scope-eyebrow { color: #986033; font-size: 11px; }
body[data-site-design="154"] #prices .home-price-scope-card { padding: 25px; border-radius: 10px; border-color: #d5e0e6; }
body[data-site-design="154"] #prices .home-price-scope-card.included { border-top-color: #52886f; }
body[data-site-design="154"] #prices .home-price-scope-card.extras { border-top-color: #c98246; }
body[data-site-design="154"] #prices .home-price-scope-card h4 { color: #1b4057; font-size: 19px; }
body[data-site-design="154"] #prices .home-price-scope-list span,
body[data-site-design="154"] #prices .home-price-extra-intro,
body[data-site-design="154"] #prices .home-price-extra-list { font-size: 15px; color: #536b79; }
body[data-site-design="154"] #prices .home-price-primary { background: #153e57; border-color: #153e57; color: #fff; }
body[data-site-design="154"] #prices .home-price-primary:hover { background: #225675; }
body[data-site-design="154"] #prices .home-price-secondary { border-color: #b6c9d4; color: #214b65; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #vehicles { margin-inline: 15px; }
  body[data-site-design="154"] #prices { padding: 28px 24px; }
  body[data-site-design="154"] #vehicles .home-vehicles-heading { align-items: flex-start; }
  body[data-site-design="154"] #prices .home-prices-heading { flex-direction: column; gap: 17px; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #prices .home-prices-layout { grid-template-columns: minmax(0,1fr); }
  body[data-site-design="154"] #prices .home-price-example { margin-top: 0; }
}
@media (max-width: 750px) {
  body[data-site-design="154"] #vehicles .home-vehicles-heading { flex-direction: column; gap: 18px; }
}
@media (max-width: 700px) {
  body[data-site-design="154"] #prices .home-price-example { margin-top: 23px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #vehicles { margin: 36px 4px; }
  body[data-site-design="154"] #vehicles .home-vehicles-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body[data-site-design="154"] #vehicles .home-vehicle-heading { min-height: 88px; padding: 19px; }
  body[data-site-design="154"] #vehicles .home-vehicle-capacity { padding: 21px 19px; }
  body[data-site-design="154"] #vehicles .home-vehicles-advisor { width: 100%; }
  body[data-site-design="154"] #prices { margin: 36px 0; padding: 25px 16px; border-radius: 11px; }
  body[data-site-design="154"] #prices .home-prices-heading h2 { font-size: 29px; }
  body[data-site-design="154"] #prices .home-prices-start { width: 100%; }
  body[data-site-design="154"] #prices .home-price-explainer { padding: 21px 17px; }
  body[data-site-design="154"] #prices .home-price-scope-card { padding: 21px 18px; }
  body[data-site-design="154"] #prices .home-service-price-grid > div { padding: 19px; }
}
@media (max-width: 520px) {
  body[data-site-design="154"] #prices .home-tariff-table { border: 0; border-radius: 0; }
  body[data-site-design="154"] #prices .home-tariff-table tbody th { padding: 15px; background: #173e56; color: #fff; border: 0; }
  body[data-site-design="154"] #prices .home-tariff-table tbody th > span { color: #d1e0e8; }
  body[data-site-design="154"] #prices .home-tariff-table tbody td { padding: 15px 12px; }
  body[data-site-design="154"] #prices .home-tariff-table td strong { font-size: 18px; }
  body[data-site-design="154"] #prices .home-tariff-table td small { font-size: 13px; white-space: normal; }
  body[data-site-design="154"] #prices .home-tariff-mobile-label { color: #536b79; font-size: 13px; }
}

/* Connected transport steps and business enquiries, revision 156. */
body[data-site-design="154"] #ablauf { margin: 50px 32px 48px; }
body[data-site-design="154"] #ablauf .home-process-heading { align-items: flex-end; gap: 28px; margin-bottom: 34px; }
body[data-site-design="154"] #ablauf .home-process-eyebrow { color: #986033; font-size: 11px; }
body[data-site-design="154"] #ablauf #process-title { color: #112d40; font-size: clamp(29px,3.2vw,39px); letter-spacing: -.04em; }
body[data-site-design="154"] #ablauf .home-process-heading p { color: #506775; font-size: 15px; line-height: 1.7; }
body[data-site-design="154"] #ablauf .home-process-request { background: #153e57; border-color: #153e57; color: #fff; border-radius: 7px; }
body[data-site-design="154"] #ablauf .home-process-request:hover { background: #225675; }
body[data-site-design="154"] #ablauf .home-process-steps { position: relative; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding-bottom: 28px; border-bottom: 1px solid #d7e1e6; }
body[data-site-design="154"] #ablauf .home-process-steps::before { content: ""; position: absolute; height: 2px; top: 24px; left: 24px; right: calc(25% - 24px); background: #c9d7df; pointer-events: none; }
body[data-site-design="154"] #ablauf .home-process-steps > li { position: relative; min-width: 0; padding: 0 26px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-site-design="154"] #ablauf .home-process-steps > li:last-child { padding-right: 0; }
body[data-site-design="154"] #ablauf .home-process-number { position: relative; width: 48px; height: 48px; margin-bottom: 21px; border: 3px solid #f8f9f7; border-radius: 50%; background: #193f57; color: #fff; font-size: 18px; }
body[data-site-design="154"] #ablauf .home-process-steps > li:first-child .home-process-number { background: #f0a45c; border-color: #f8f9f7; color: #16364b; }
body[data-site-design="154"] #ablauf .home-process-steps h3 { min-height: 51px; margin-bottom: 10px; color: #16364b; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
body[data-site-design="154"] #ablauf .home-process-steps p { color: #506775; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #ablauf .home-process-access { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
body[data-site-design="154"] #ablauf .home-process-access-link { padding: 21px; border-color: #d5e0e6; border-radius: 10px; background: #fff; }
body[data-site-design="154"] #ablauf .home-process-access-icon { width: 40px; height: 40px; flex-basis: 40px; border-radius: 8px; background: #edf2f4; color: #28566f; }
body[data-site-design="154"] #ablauf .home-process-access h3 { color: #173e56; font-size: 16px; }
body[data-site-design="154"] #ablauf .home-process-access p { color: #536b79; font-size: 13px; }
body[data-site-design="154"] #ablauf .home-process-access-arrow { color: #985320; }
body[data-site-design="154"] #ablauf .home-process-access-link:hover { background: #f1f5f6; border-color: #829eaf; }
body[data-site-design="154"] #ablauf .home-process-note { color: #536b79; font-size: 13px; }

body[data-site-design="154"] #business { grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: 24px; align-items: stretch; margin: 48px 0; padding: 28px; border: 1px solid #d9e2e7; border-radius: 14px; background: #eef2f3; box-shadow: none; }
body[data-site-design="154"] #business .home-business-copy { display: flex; flex-direction: column; padding: 30px; border-radius: 10px; background: #153b52; }
body[data-site-design="154"] #business .home-business-eyebrow { color: #ffcb98; font-size: 11px; line-height: 1.65; margin-bottom: 19px; }
body[data-site-design="154"] #business #business-title { max-width: 440px; margin-bottom: 22px; color: #fff; font-size: clamp(31px,3.1vw,40px); line-height: 1.15; letter-spacing: -.04em; }
body[data-site-design="154"] #business .home-business-intro { max-width: none; color: #d1e0e8; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #business .home-business-benefits { gap: 15px; margin-top: 26px; }
body[data-site-design="154"] #business .home-business-benefits li { gap: 11px; color: #f0f5f8; font-size: 14px; }
body[data-site-design="154"] #business .home-business-benefits li > span { color: #ffcb98; font-size: 14px; }
body[data-site-design="154"] #business .home-business-industries { color: #c4d8e4; font-size: 13px; margin-top: 26px; }
body[data-site-design="154"] #business .home-business-more { align-self: flex-start; color: #f0f5f8; font-size: 13px; margin-bottom: 20px; }
body[data-site-design="154"] #business .home-business-contact { margin-top: auto; padding-top: 20px; border-color: #567b91; }
body[data-site-design="154"] #business .home-business-contact > span { color: #d1e0e8; font-size: 13px; }
body[data-site-design="154"] #business .home-business-contact > a { color: #ffc58b; font-size: 24px; line-height: 1.5; letter-spacing: -.02em; }
body[data-site-design="154"] #business .home-business-requests { grid-template-columns: minmax(0,1fr); gap: 18px; align-content: start; }
body[data-site-design="154"] #business .home-business-request { padding: 26px; border-color: #d5e0e6; border-radius: 10px; background: #fff; }
body[data-site-design="154"] #business .home-business-request-heading { gap: 14px; margin-bottom: 18px; }
body[data-site-design="154"] #business .home-business-symbol { width: 45px; height: 45px; flex-basis: 45px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #business .home-business-request-type { margin-bottom: 6px; color: #5b6f7c; font-size: 11px; letter-spacing: .04em; }
body[data-site-design="154"] #business .home-business-request h3 { color: #16364b; font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
body[data-site-design="154"] #business .home-business-request > p { margin-bottom: 21px; color: #536b79; font-size: 15px; line-height: 1.75; }
body[data-site-design="154"] #business .home-business-request-link { width: 100%; min-height: 49px; padding: 13px 16px; border-color: #bbcfdb; border-radius: 7px; background: #edf3f6; color: #214c66; font-size: 14px; }
body[data-site-design="154"] #business .home-business-request-link.primary { background: #153e57; border-color: #153e57; color: #fff; }
body[data-site-design="154"] #business .home-business-request-link:hover { background: #e0ebf1; border-color: #819fae; }
body[data-site-design="154"] #business .home-business-request-link.primary:hover { background: #225675; border-color: #225675; }
body[data-site-design="154"] #business .home-business-planning { margin-bottom: 19px; padding-inline: 14px; border-color: #e4d8c8; border-radius: 7px; background: #faf5ef; }
body[data-site-design="154"] #business .home-business-planning summary { min-height: 49px; padding-top: 14px; padding-bottom: 14px; color: #685136; font-size: 13px; line-height: 1.6; }
body[data-site-design="154"] #business .home-business-planning summary::after { top: 12px; color: #8b5e30; }
body[data-site-design="154"] #business .home-business-planning ul { color: #685b4a; font-size: 13px; line-height: 1.75; gap: 10px; }
body[data-site-design="154"] #business .home-business-note { padding-top: 18px; color: #536b79; border-color: #cbdbe3; font-size: 13px; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #ablauf { margin-inline: 15px; }
  body[data-site-design="154"] #ablauf .home-process-heading { align-items: flex-start; }
  body[data-site-design="154"] #business { padding: 24px; gap: 20px; }
  body[data-site-design="154"] #business .home-business-copy,
  body[data-site-design="154"] #business .home-business-request { padding: 25px; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #ablauf .home-process-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  body[data-site-design="154"] #ablauf .home-process-steps::before { display: none; }
  body[data-site-design="154"] #ablauf .home-process-steps > li { padding: 0; }
  body[data-site-design="154"] #ablauf .home-process-steps h3 { min-height: 0; }
  body[data-site-design="154"] #ablauf .home-process-access { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 950px) {
  body[data-site-design="154"] #business { grid-template-columns: minmax(0,1fr); }
  body[data-site-design="154"] #business #business-title { max-width: 650px; }
  body[data-site-design="154"] #business .home-business-requests { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body[data-site-design="154"] #ablauf .home-process-heading { flex-direction: column; gap: 18px; }
  body[data-site-design="154"] #business .home-business-requests { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #ablauf { margin: 36px 4px; }
  body[data-site-design="154"] #ablauf .home-process-heading { margin-bottom: 25px; }
  body[data-site-design="154"] #ablauf .home-process-request { width: 100%; }
  body[data-site-design="154"] #ablauf .home-process-steps { grid-template-columns: minmax(0,1fr); gap: 22px; }
  body[data-site-design="154"] #ablauf .home-process-steps > li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 7px 14px; padding: 0; }
  body[data-site-design="154"] #ablauf .home-process-number { grid-column: 1; grid-row: 1 / 3; width: 44px; height: 44px; margin: 0; }
  body[data-site-design="154"] #ablauf .home-process-steps h3 { grid-column: 2; min-height: 0; margin: 0; font-size: 18px; align-self: center; }
  body[data-site-design="154"] #ablauf .home-process-steps p { grid-column: 2; }
  body[data-site-design="154"] #ablauf .home-process-access-link { padding: 18px 15px; }
  body[data-site-design="154"] #ablauf .home-process-access h3 { font-size: 15px; }
  body[data-site-design="154"] #business { margin: 36px 0; padding: 15px; gap: 16px; border-radius: 11px; }
  body[data-site-design="154"] #business .home-business-copy,
  body[data-site-design="154"] #business .home-business-request { padding: 23px 20px; }
  body[data-site-design="154"] #business #business-title { font-size: clamp(29px,7.6vw,36px); }
  body[data-site-design="154"] #business .home-business-request h3 { font-size: 22px; }
  body[data-site-design="154"] #business .home-business-request-heading { gap: 12px; }
  body[data-site-design="154"] #business .home-business-note { padding: 15px 5px 4px; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #business .home-business-copy,
  body[data-site-design="154"] #business .home-business-request { padding: 22px 16px; }
  body[data-site-design="154"] #business .home-business-symbol { width: 36px; height: 36px; flex-basis: 36px; }
  body[data-site-design="154"] #business .home-business-request h3 { font-size: 20px; }
  body[data-site-design="154"] #business .home-business-contact > a { font-size: 22px; gap: 8px; }
}

/* 157: Clear contact choices and a more readable question directory. */
body[data-site-design="154"] #contact { margin: 48px 0 0; padding: 30px; border-color: #d9e2e7; border-radius: 14px; background: #eef2f3; box-shadow: none; }
body[data-site-design="154"] #contact .home-contact-heading { align-items: center; gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #contact .home-contact-heading > div { max-width: 750px; }
body[data-site-design="154"] #contact .home-contact-eyebrow { margin-bottom: 13px; color: #986033; line-height: 1.65; }
body[data-site-design="154"] #contact #contact-title { margin-bottom: 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #contact .home-contact-heading p { max-width: 680px; color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #contact .home-contact-phone { min-height: 92px; padding: 18px 21px; border-color: #153b52; border-radius: 10px; background: #153b52; }
body[data-site-design="154"] #contact .home-contact-phone > span { color: #d1e0e8; font-size: 12px; }
body[data-site-design="154"] #contact .home-contact-phone > strong { color: #ffc58b; font-size: 23px; line-height: 1.5; letter-spacing: -.02em; }
body[data-site-design="154"] #contact .home-contact-options { gap: 20px; }
body[data-site-design="154"] #contact .home-contact-option { padding: 25px; border-color: #d5e0e6; border-radius: 10px; }
body[data-site-design="154"] #contact .home-contact-icon { width: 44px; height: 44px; margin-bottom: 20px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #contact .home-contact-option h3 { margin-bottom: 13px; color: #16364b; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #contact .home-contact-option > p { margin-bottom: 24px; color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #contact .home-contact-action { min-height: 49px; padding: 13px 15px; border-color: #bbcfdb; border-radius: 7px; background: #edf3f6; color: #214c66; font-size: 14px; }
body[data-site-design="154"] #contact .home-contact-action:hover { background: #e0ebf1; border-color: #819fae; }
body[data-site-design="154"] #contact .home-contact-action.primary { background: #153e57; border-color: #153e57; color: #fff; }
body[data-site-design="154"] #contact .home-contact-action.primary:hover { background: #225675; border-color: #225675; }
body[data-site-design="154"] #contact .home-contact-bottom { margin-top: 25px; padding-top: 24px; border-color: #cbd8df; gap: 24px; }
body[data-site-design="154"] #contact .home-contact-bottom > div > strong { color: #16364b; font-size: 15px; }
body[data-site-design="154"] #contact .home-contact-bottom > div > span { color: #536b79; font-size: 13px; }
body[data-site-design="154"] #contact .home-contact-channels { gap: 12px; flex-shrink: 0; }
body[data-site-design="154"] #contact .home-contact-channels a { min-height: 48px; padding: 12px 16px; border-color: #b9cdd9; border-radius: 7px; color: #214c66; font-size: 13px; }
body[data-site-design="154"] #contact .home-contact-channels .home-contact-whatsapp { background: #1f6045; border-color: #1f6045; color: #fff; }
body[data-site-design="154"] #contact .home-contact-channels .home-contact-whatsapp:hover { background: #174d37; border-color: #174d37; }
body[data-site-design="154"] #contact .home-contact-more { margin-top: 15px; color: #214c66; font-size: 13px; }
body[data-site-design="154"] #contact .home-contact-phone:focus-visible { outline-color: #986033; }

body[data-site-design="154"] #faq { margin: 48px 0; padding: 30px; border-color: #d9e2e7; border-radius: 14px; background: #fff; box-shadow: none; }
body[data-site-design="154"] #faq .home-faq-heading { gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #faq .home-faq-eyebrow { margin-bottom: 13px; color: #986033; line-height: 1.65; }
body[data-site-design="154"] #faq #faq-title { margin-bottom: 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #faq .home-faq-heading p { color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #faq .home-faq-request { min-height: 49px; padding: 13px 17px; border-color: #153e57; border-radius: 7px; background: #153e57; color: #fff; font-size: 14px; }
body[data-site-design="154"] #faq .home-faq-request:hover { background: #225675; border-color: #225675; }
body[data-site-design="154"] #faq .home-faq-topics { gap: 20px; margin-bottom: 24px; }
body[data-site-design="154"] #faq .home-faq-topics a { min-height: 88px; padding: 18px 21px; gap: 4px 18px; border-color: #d5e0e6; border-radius: 9px; background: #eef2f3; color: #16364b; }
body[data-site-design="154"] #faq .home-faq-topics a > span:first-child { font-size: 16px; letter-spacing: -.015em; }
body[data-site-design="154"] #faq .home-faq-topics small { color: #536b79; font-size: 13px; }
body[data-site-design="154"] #faq .home-faq-topics .home-faq-topic-arrow { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #986033; font-size: 21px; }
body[data-site-design="154"] #faq .home-faq-topics a:hover { border-color: #819fae; background: #e5edf1; }
body[data-site-design="154"] #faq .home-faq-groups { gap: 20px; }
body[data-site-design="154"] #faq .home-faq-group { border-color: #d5e0e6; border-radius: 10px; }
body[data-site-design="154"] #faq .home-faq-group:target { border-color: #986033; box-shadow: 0 0 0 3px #f5e9db; }
body[data-site-design="154"] #faq .home-faq-group-heading { min-height: 104px; padding: 22px; gap: 14px; border-color: #d5e0e6; border-radius: 9px 9px 0 0; background: #eef2f3; }
body[data-site-design="154"] #faq .home-faq-symbol { width: 44px; height: 44px; flex-basis: 44px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #faq .home-faq-group-heading h3 { color: #16364b; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #faq .home-faq-group-heading p { color: #536b79; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #faq .home-faq-questions { padding: 0 22px; }
body[data-site-design="154"] #faq .home-faq-item { border-color: #dce5ea; }
body[data-site-design="154"] #faq .home-faq-item > summary { min-height: 76px; padding: 19px 0; gap: 18px; color: #16364b; font-size: 15px; line-height: 1.6; }
body[data-site-design="154"] #faq .home-faq-item > summary::after { width: 28px; height: 28px; flex-basis: 28px; border-color: #c6d6e0; background: #f1f5f7; color: #214c66; font-size: 21px; }
body[data-site-design="154"] #faq .home-faq-item > summary:hover { color: #245d7c; text-decoration: underline; text-underline-offset: 4px; }
body[data-site-design="154"] #faq .home-faq-item[open] > summary { color: #16364b; padding-bottom: 15px; }
body[data-site-design="154"] #faq .home-faq-item[open] > summary::after { background: #153e57; border-color: #153e57; color: #fff; }
body[data-site-design="154"] #faq .home-faq-item[open] > .home-faq-answer { margin: 0 0 20px; padding: 15px 17px; border-left: 3px solid #986033; border-radius: 0 7px 7px 0; background: #faf5ef; }
body[data-site-design="154"] #faq .home-faq-answer > p { color: #624f39; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #faq .home-faq-answer-link { margin-top: 8px; color: #214c66; font-size: 13px; }
body[data-site-design="154"] #faq .home-faq-contact { margin-top: 24px; padding: 25px; gap: 24px; border-color: #153b52; border-radius: 10px; background: #153b52; }
body[data-site-design="154"] #faq .home-faq-contact h3 { color: #fff; font-size: 22px; letter-spacing: -.02em; }
body[data-site-design="154"] #faq .home-faq-contact p { color: #d1e0e8; font-size: 14px; }
body[data-site-design="154"] #faq .home-faq-contact-links { gap: 25px; }
body[data-site-design="154"] #faq .home-faq-phone > span { color: #d1e0e8; font-size: 12px; }
body[data-site-design="154"] #faq .home-faq-phone > strong { color: #ffc58b; font-size: 22px; }
body[data-site-design="154"] #faq .home-faq-whatsapp { min-height: 49px; padding: 13px 16px; border-color: #7d9caf; border-radius: 7px; background: #214c65; color: #fff; font-size: 13px; }
body[data-site-design="154"] #faq .home-faq-whatsapp:hover { background: #305e77; border-color: #a6c2d2; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #contact,
  body[data-site-design="154"] #faq { padding: 24px; }
  body[data-site-design="154"] #contact .home-contact-option { padding: 21px; }
  body[data-site-design="154"] #contact .home-contact-option h3,
  body[data-site-design="154"] #faq .home-faq-group-heading h3 { font-size: 20px; }
  body[data-site-design="154"] #contact .home-contact-options { gap: 16px; }
  body[data-site-design="154"] #faq .home-faq-group-heading { padding: 20px 18px; }
  body[data-site-design="154"] #faq .home-faq-questions { padding: 0 18px; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #contact .home-contact-heading { align-items: flex-start; }
  body[data-site-design="154"] #contact .home-contact-bottom { gap: 18px; }
  body[data-site-design="154"] #faq .home-faq-contact { gap: 20px; }
}
@media (max-width: 850px) {
  body[data-site-design="154"] #contact .home-contact-heading { flex-direction: column; gap: 22px; }
}
@media (max-width: 800px) {
  body[data-site-design="154"] #faq .home-faq-heading { gap: 22px; }
  body[data-site-design="154"] #faq .home-faq-topics { gap: 14px; }
  body[data-site-design="154"] #faq .home-faq-topics a { padding: 16px; }
  body[data-site-design="154"] #faq .home-faq-group-heading h3 { font-size: 22px; }
}
@media (max-width: 760px) {
  body[data-site-design="154"] #contact .home-contact-option { grid-template-columns: 44px minmax(0,1fr); gap: 10px 16px; padding: 23px; }
  body[data-site-design="154"] #contact .home-contact-icon { margin: 0; }
  body[data-site-design="154"] #contact .home-contact-option h3 { margin: 0; font-size: 21px; }
  body[data-site-design="154"] #contact .home-contact-option > p { margin: 0 0 10px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #contact { margin: 36px 0 0; padding: 23px 17px; border-radius: 11px; }
  body[data-site-design="154"] #faq { margin: 36px 0; padding: 23px 17px; border-radius: 11px; }
  body[data-site-design="154"] #contact .home-contact-heading,
  body[data-site-design="154"] #faq .home-faq-heading { margin-bottom: 23px; }
  body[data-site-design="154"] #contact .home-contact-phone { width: 100%; min-width: 0; }
  body[data-site-design="154"] #contact .home-contact-option { padding: 20px 17px; gap: 10px 13px; }
  body[data-site-design="154"] #contact .home-contact-option h3 { font-size: 20px; }
  body[data-site-design="154"] #contact .home-contact-action { grid-column: 1 / -1; margin-top: 5px; }
  body[data-site-design="154"] #contact .home-contact-channels { width: 100%; gap: 10px; }
  body[data-site-design="154"] #contact .home-contact-channels a { flex: 1 1 150px; min-width: 0; }
  body[data-site-design="154"] #contact .home-contact-more { align-items: flex-start; padding-top: 11px; }
  body[data-site-design="154"] #contact .home-contact-more > span { flex-shrink: 0; }
  body[data-site-design="154"] #faq .home-faq-request { width: 100%; }
  body[data-site-design="154"] #faq .home-faq-topics { grid-template-columns: minmax(0,1fr); margin-bottom: 20px; gap: 12px; }
  body[data-site-design="154"] #faq .home-faq-topics a { min-height: 82px; padding: 15px 17px; }
  body[data-site-design="154"] #faq .home-faq-group-heading { min-height: 98px; padding: 19px 16px; gap: 12px; }
  body[data-site-design="154"] #faq .home-faq-group-heading h3 { font-size: 20px; }
  body[data-site-design="154"] #faq .home-faq-questions { padding: 0 16px; }
  body[data-site-design="154"] #faq .home-faq-item > summary { min-height: 72px; gap: 12px; }
  body[data-site-design="154"] #faq .home-faq-item[open] > .home-faq-answer { padding: 14px; }
  body[data-site-design="154"] #faq .home-faq-contact { padding: 22px 18px; }
  body[data-site-design="154"] #faq .home-faq-contact-links { width: 100%; flex-wrap: wrap; gap: 18px; }
  body[data-site-design="154"] #faq .home-faq-whatsapp { width: 100%; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #contact,
  body[data-site-design="154"] #faq { padding-inline: 13px; }
  body[data-site-design="154"] #contact .home-contact-option { padding: 19px 14px; grid-template-columns: 36px minmax(0,1fr); }
  body[data-site-design="154"] #contact .home-contact-icon,
  body[data-site-design="154"] #faq .home-faq-symbol { width: 36px; height: 36px; flex-basis: 36px; }
  body[data-site-design="154"] #contact .home-contact-option h3,
  body[data-site-design="154"] #faq .home-faq-group-heading h3 { font-size: 18px; }
  body[data-site-design="154"] #contact .home-contact-phone > strong { font-size: 21px; }
}

/* 158: Shipment lookup and transport preparation in the homepage design system. */
body[data-site-design="154"] #tracking,
body[data-site-design="154"] #transporthinweise { margin: 48px 0; padding: 30px; border-color: #d9e2e7; border-radius: 14px; box-shadow: none; }
body[data-site-design="154"] #tracking { background: #fff; }
body[data-site-design="154"] #tracking .home-tracking-heading,
body[data-site-design="154"] #transporthinweise .transport-notes-heading { gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #tracking .home-tracking-eyebrow,
body[data-site-design="154"] #transporthinweise .transport-notes-eyebrow { margin-bottom: 13px; color: #986033; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #tracking #home-tracking-title,
body[data-site-design="154"] #transporthinweise #terms-title { margin-bottom: 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #tracking .home-tracking-heading p,
body[data-site-design="154"] #transporthinweise .transport-notes-heading p { color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #tracking .home-tracking-more,
body[data-site-design="154"] #transporthinweise .transport-notes-prices { color: #214c66; font-size: 14px; }
body[data-site-design="154"] #tracking .home-tracking-more:hover,
body[data-site-design="154"] #transporthinweise .transport-notes-prices:hover { color: #112d40; text-decoration-thickness: 2px; }
body[data-site-design="154"] #tracking .home-tracking-layout { gap: 20px; }
body[data-site-design="154"] #tracking .home-tracking-search { padding: 28px; border-color: #d5e0e6; border-radius: 10px; background: #eef2f3; }
body[data-site-design="154"] #tracking label { color: #16364b; font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
body[data-site-design="154"] #tracking .home-tracking-hint { margin: 11px 0 22px; color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #tracking .home-tracking-input-row { gap: 12px; }
body[data-site-design="154"] #tracking #track { min-height: 54px; padding: 14px 16px; border-color: #9ab4c4; border-radius: 7px; color: #16364b; font-size: 16px; }
body[data-site-design="154"] #tracking #track::placeholder { color: #596f7d; }
body[data-site-design="154"] #tracking #track[aria-invalid="true"] { border: 2px solid #b14a3c; }
body[data-site-design="154"] #tracking .home-tracking-submit { min-height: 54px; padding: 14px 21px; border-color: #153e57; border-radius: 7px; background: #153e57; color: #fff; font-size: 15px; }
body[data-site-design="154"] #tracking .home-tracking-submit:hover:not(:disabled) { background: #225675; border-color: #225675; }
body[data-site-design="154"] #tracking .home-tracking-help-line { margin-top: 16px; gap: 4px 16px; color: #536b79; font-size: 13px; }
body[data-site-design="154"] #tracking .home-tracking-help-line a { color: #214c66; }
body[data-site-design="154"] #tracking .home-tracking-portal { gap: 17px; padding: 28px; border-color: #153b52; border-radius: 10px; background: #153b52; }
body[data-site-design="154"] #tracking .home-tracking-portal-icon { width: 44px; height: 44px; flex-basis: 44px; margin-top: 0; border-radius: 9px; color: #ffcb98; background: #254b61; }
body[data-site-design="154"] #tracking .home-tracking-portal h3 { margin-bottom: 13px; color: #fff; font-size: 24px; line-height: 1.3; letter-spacing: -.03em; }
body[data-site-design="154"] #tracking .home-tracking-portal p { margin-bottom: 22px; color: #d1e0e8; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #tracking .home-tracking-portal a { display: flex; justify-content: space-between; min-height: 49px; padding: 12px 15px; border: 1px solid #7d9caf; border-radius: 7px; color: #fff; background: #214c65; font-size: 14px; text-decoration: none; }
body[data-site-design="154"] #tracking .home-tracking-portal a:hover { color: #fff; background: #305e77; border-color: #a6c2d2; }
body[data-site-design="154"] #tracking .trackbox { margin-top: 24px; padding: 22px 24px; border-radius: 9px; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #tracking .home-tracking-result-title { font-size: 21px; letter-spacing: -.02em; }
body[data-site-design="154"] #tracking .home-tracking-result-detail { font-size: 15px; }

body[data-site-design="154"] #transporthinweise { background: #eef2f3; }
body[data-site-design="154"] #transporthinweise .transport-notes-grid { gap: 20px; }
body[data-site-design="154"] #transporthinweise .transport-note { padding: 26px; gap: 18px; border-color: #d5e0e6; border-radius: 10px; background: #fff; }
body[data-site-design="154"] #transporthinweise .transport-note-icon { width: 44px; height: 44px; flex-basis: 44px; border-color: #193f57; border-radius: 9px; color: #fff; background: #193f57; }
body[data-site-design="154"] #transporthinweise .transport-note-label { margin-bottom: 9px; color: #536b79; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #transporthinweise h3 { margin-bottom: 14px; color: #16364b; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #transporthinweise .transport-note p { color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #transporthinweise .transport-note p strong { color: #16364b; }
body[data-site-design="154"] #transporthinweise .transport-note:nth-child(2) { border-color: #dfd1bf; background: #faf5ef; }
body[data-site-design="154"] #transporthinweise .transport-note:nth-child(2) .transport-note-icon { color: #ffcb98; }
body[data-site-design="154"] #transporthinweise .transport-note:nth-child(2) .transport-note-label,
body[data-site-design="154"] #transporthinweise .transport-note:nth-child(2) p { color: #624f39; }
body[data-site-design="154"] #transporthinweise .transport-note-detail { margin-top: 14px; color: #214c66; font-size: 13px; line-height: 1.6; }
body[data-site-design="154"] #transporthinweise .transport-note-detail:hover { color: #112d40; text-decoration-thickness: 2px; }
body[data-site-design="154"] #transporthinweise .transport-notes-contact { margin-top: 26px; padding-top: 25px; border-color: #cbd8df; gap: 25px; }
body[data-site-design="154"] #transporthinweise .transport-notes-contact p { color: #16364b; font-size: 16px; }
body[data-site-design="154"] #transporthinweise .transport-notes-contact p span { margin-top: 6px; color: #536b79; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #transporthinweise .transport-notes-contact a { min-height: 49px; padding: 13px 17px; border-color: #153e57; border-radius: 7px; color: #fff; background: #153e57; font-size: 14px; }
body[data-site-design="154"] #transporthinweise .transport-notes-contact a:hover { background: #225675; border-color: #225675; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #tracking,
  body[data-site-design="154"] #transporthinweise { padding: 24px; }
  body[data-site-design="154"] #tracking .home-tracking-search,
  body[data-site-design="154"] #tracking .home-tracking-portal { padding: 24px; }
  body[data-site-design="154"] #transporthinweise .transport-note { padding: 23px; gap: 16px; }
  body[data-site-design="154"] #transporthinweise h3 { font-size: 21px; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #tracking .home-tracking-heading,
  body[data-site-design="154"] #transporthinweise .transport-notes-heading { gap: 10px; margin-bottom: 23px; }
  body[data-site-design="154"] #tracking .home-tracking-portal > div { flex: 1; }
  body[data-site-design="154"] #tracking .home-tracking-portal p { max-width: 630px; margin-bottom: 18px; }
  body[data-site-design="154"] #tracking .home-tracking-portal a { max-width: 300px; }
  body[data-site-design="154"] #transporthinweise .transport-notes-contact { gap: 20px; }
}
@media (max-width: 720px) {
  body[data-site-design="154"] #transporthinweise .transport-notes-grid { gap: 16px; }
  body[data-site-design="154"] #transporthinweise h3 { font-size: 22px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #tracking,
  body[data-site-design="154"] #transporthinweise { margin: 36px 0; padding: 23px 17px; border-radius: 11px; }
  body[data-site-design="154"] #tracking .home-tracking-search,
  body[data-site-design="154"] #tracking .home-tracking-portal { padding: 22px 19px; }
  body[data-site-design="154"] #tracking .home-tracking-input-row { flex-direction: column; }
  body[data-site-design="154"] #tracking .home-tracking-submit { width: 100%; }
  body[data-site-design="154"] #tracking label { font-size: 21px; }
  body[data-site-design="154"] #tracking .home-tracking-portal { gap: 13px; }
  body[data-site-design="154"] #tracking .home-tracking-portal h3 { font-size: 22px; }
  body[data-site-design="154"] #tracking .home-tracking-portal a { gap: 10px; padding-inline: 13px; }
  body[data-site-design="154"] #tracking .trackbox { padding: 19px; }
  body[data-site-design="154"] #transporthinweise .transport-note { padding: 22px 18px; gap: 14px; }
  body[data-site-design="154"] #transporthinweise h3 { font-size: 21px; }
  body[data-site-design="154"] #transporthinweise .transport-notes-contact a { width: 100%; justify-content: space-between; }
}
@media (max-width: 420px) {
  body[data-site-design="154"] #tracking .home-tracking-portal { flex-direction: column; gap: 17px; }
  body[data-site-design="154"] #tracking .home-tracking-portal > div { width: 100%; }
  body[data-site-design="154"] #tracking .home-tracking-portal a { max-width: none; }
  body[data-site-design="154"] #transporthinweise .transport-note { flex-direction: column; gap: 17px; }
  body[data-site-design="154"] #transporthinweise .transport-note-label { margin-bottom: 7px; }
  body[data-site-design="154"] #transporthinweise .transport-note-icon svg { width: 27px; height: 27px; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #tracking,
  body[data-site-design="154"] #transporthinweise { padding-inline: 13px; }
  body[data-site-design="154"] #tracking .home-tracking-search,
  body[data-site-design="154"] #tracking .home-tracking-portal,
  body[data-site-design="154"] #transporthinweise .transport-note { padding-inline: 16px; }
}

/* 159: Route coverage and payment information with consistent, readable hierarchy. */
body[data-site-design="154"] #coverage { margin: 48px 0; padding: 30px; gap: 28px; border-color: #153b52; border-radius: 14px; background: #153b52; box-shadow: none; }
body[data-site-design="154"] #coverage .home-coverage-eyebrow { margin-bottom: 17px; color: #ffcb98; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #coverage #coverage-title { max-width: 500px; margin-bottom: 21px; color: #fff; font-size: clamp(31px,3.2vw,41px); line-height: 1.16; letter-spacing: -.04em; }
body[data-site-design="154"] #coverage .home-coverage-intro { color: #d1e0e8; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #coverage .home-coverage-actions { gap: 10px; margin-top: 26px; }
body[data-site-design="154"] #coverage .home-coverage-request { min-height: 49px; padding: 13px 18px; border-color: #f0a45c; border-radius: 7px; background: #f0a45c; color: #112d40; font-size: 14px; }
body[data-site-design="154"] #coverage .home-coverage-request:hover { background: #ffbc7b; border-color: #ffbc7b; }
body[data-site-design="154"] #coverage .home-coverage-all { color: #e4eef4; font-size: 14px; }
body[data-site-design="154"] #coverage .home-coverage-planning { margin-top: 24px; padding: 20px; border: 1px solid #567b91; border-radius: 9px; background: #214c65; }
body[data-site-design="154"] #coverage .home-coverage-planning h3 { margin-bottom: 10px; color: #fff; font-size: 18px; line-height: 1.4; letter-spacing: -.015em; }
body[data-site-design="154"] #coverage .home-coverage-planning p { color: #d1e0e8; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #coverage .home-coverage-planning a { margin-top: 11px; color: #ffc58b; font-size: 13px; }
body[data-site-design="154"] #coverage .home-coverage-regions { gap: 18px; }
body[data-site-design="154"] #coverage .home-coverage-region { padding: 25px; gap: 17px; border-color: #d5e0e6; border-radius: 10px; background: #fff; }
body[data-site-design="154"] #coverage .home-coverage-icon { width: 44px; height: 44px; flex-basis: 44px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #coverage .home-coverage-scope { margin-bottom: 8px; color: #536b79; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #coverage .home-coverage-region h3 { margin-bottom: 12px; color: #16364b; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #coverage .home-coverage-region p { color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #coverage .home-coverage-arrow { display: grid; place-items: center; flex-basis: 30px; width: 30px; height: 30px; border-radius: 50%; background: #eef2f3; color: #214c66; font-size: 20px; }
body[data-site-design="154"] #coverage .home-coverage-region:hover { border-color: #a2bdcc; background: #edf3f6; }
body[data-site-design="154"] #coverage .home-coverage-region:hover .home-coverage-arrow { color: #fff; background: #153e57; }
body[data-site-design="154"] #coverage .home-coverage-note { padding-top: 22px; border-color: #567b91; color: #d1e0e8; font-size: 13px; line-height: 1.8; }

body[data-site-design="154"] #payments { margin: 48px 0; padding: 30px; border-color: #d9e2e7; border-radius: 14px; background: #fff; box-shadow: none; }
body[data-site-design="154"] #payments .home-payment-eyebrow { margin-bottom: 13px; color: #986033; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #payments #payments-title { margin-bottom: 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #payments .home-payment-heading > p { max-width: 970px; color: #536b79; font-size: 16px; line-height: 1.8; }
body[data-site-design="154"] #payments .home-payment-steps { gap: 25px; margin: 28px 0 30px; padding: 25px; border-color: #d5e0e6; border-radius: 10px; background: #eef2f3; }
body[data-site-design="154"] #payments .home-payment-steps > li { gap: 14px; }
body[data-site-design="154"] #payments .home-payment-steps > li > span { width: 40px; height: 40px; flex-basis: 40px; border-color: #193f57; background: #193f57; color: #fff; font-size: 12px; }
body[data-site-design="154"] #payments .home-payment-steps h3 { margin: 3px 0 9px; color: #16364b; font-size: 18px; line-height: 1.4; letter-spacing: -.015em; }
body[data-site-design="154"] #payments .home-payment-steps p { color: #536b79; font-size: 16px; line-height: 1.7; }
body[data-site-design="154"] #payments .home-payment-methods-heading { margin-bottom: 18px; gap: 20px; }
body[data-site-design="154"] #payments .home-payment-methods-heading h3 { color: #16364b; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #payments .home-payment-methods-heading > span { padding: 8px 12px; border: 1px solid #c4d8cc; border-radius: 7px; background: #edf6f1; color: #315e47; font-size: 13px; }
body[data-site-design="154"] #payments .home-payment-methods { gap: 18px; }
body[data-site-design="154"] #payments .home-payment-method { padding: 23px; border-color: #d5e0e6; border-radius: 10px; background: #f5f7f8; }
body[data-site-design="154"] #payments .home-payment-method[data-availability="available"] { border: 1px solid #c4d8cc; border-top: 3px solid #5c9175; background: #fff; }
body[data-site-design="154"] #payments .home-payment-method-top { align-items: center; gap: 12px; margin-bottom: 21px; }
body[data-site-design="154"] #payments .home-payment-icon { width: 44px; height: 44px; flex-basis: 44px; border-radius: 9px; color: #536b79; background: #e9eef1; }
body[data-site-design="154"] #payments .home-payment-method[data-availability="available"] .home-payment-icon { color: #fff; background: #193f57; }
body[data-site-design="154"] #payments .payment-status { padding: 6px 9px; border-color: #cad8e1; border-radius: 6px; background: #edf2f6; color: #4b6579; font-size: 14px; line-height: 1.5; }
body[data-site-design="154"] #payments .payment-status.active { border-color: #bed9ca; background: #edf6f1; color: #315e47; }
body[data-site-design="154"] #payments .home-payment-method h4 { margin-bottom: 10px; color: #16364b; font-size: 22px; line-height: 1.35; letter-spacing: -.025em; }
body[data-site-design="154"] #payments .home-payment-method > p { color: #536b79; font-size: 16px; line-height: 1.75; }
body[data-site-design="154"] #payments .home-payment-unavailable { margin-top: 22px; border-color: #d5e0e6; border-radius: 9px; background: #f5f7f8; }
body[data-site-design="154"] #payments .home-payment-unavailable > summary { min-height: 66px; padding: 18px 22px; gap: 16px; color: #214c66; font-size: 16px; line-height: 1.6; }
body[data-site-design="154"] #payments .home-payment-unavailable > summary::after { display: grid; place-items: center; width: 28px; height: 28px; flex-basis: 28px; border: 1px solid #c6d6e0; border-radius: 50%; background: #fff; color: #214c66; font-size: 21px; }
body[data-site-design="154"] #payments .home-payment-unavailable > summary:hover { text-decoration: underline; text-underline-offset: 4px; }
body[data-site-design="154"] #payments .home-payment-unavailable[open] > summary::after { background: #153e57; border-color: #153e57; color: #fff; }
body[data-site-design="154"] #payments .home-payment-unavailable-body { padding: 0 22px 22px; }
body[data-site-design="154"] #payments .home-payment-unavailable-body > p { margin-bottom: 20px; color: #536b79; font-size: 16px; line-height: 1.75; }
body[data-site-design="154"] #payments .home-payment-unavailable .home-payment-method { background: #fff; }
body[data-site-design="154"] #payments .home-payment-availability { margin-top: 20px; color: #536b79; font-size: 16px; line-height: 1.75; }
body[data-site-design="154"] #payments .home-payment-footer { margin-top: 24px; padding-top: 24px; border-color: #d5e0e6; gap: 24px; }
body[data-site-design="154"] #payments .home-payment-details { min-height: 49px; padding: 13px 17px; border-color: #153e57; border-radius: 7px; background: #153e57; color: #fff; font-size: 14px; }
body[data-site-design="154"] #payments .home-payment-details:hover { background: #225675; border-color: #225675; }
body[data-site-design="154"] #payments .home-payment-footer > div > span { color: #536b79; font-size: 14px; }
body[data-site-design="154"] #payments .home-payment-portal { color: #214c66; font-size: 14px; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #coverage,
  body[data-site-design="154"] #payments { padding: 24px; }
  body[data-site-design="154"] #coverage .home-coverage-region { padding: 22px; gap: 15px; }
  body[data-site-design="154"] #coverage .home-coverage-region h3 { font-size: 22px; }
  body[data-site-design="154"] #payments .home-payment-steps { padding: 22px; gap: 20px; }
  body[data-site-design="154"] #payments .home-payment-method { padding: 21px; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #coverage { gap: 24px; }
  body[data-site-design="154"] #coverage #coverage-title { max-width: 700px; }
  body[data-site-design="154"] #coverage .home-coverage-actions { gap: 12px 24px; }
  body[data-site-design="154"] #coverage .home-coverage-regions { gap: 16px; }
  body[data-site-design="154"] #coverage .home-coverage-region { padding: 20px; gap: 15px; }
  body[data-site-design="154"] #coverage .home-coverage-region h3 { font-size: 21px; overflow-wrap: anywhere; }
}
@media (max-width: 760px) {
  body[data-site-design="154"] #coverage .home-coverage-region h3 { font-size: 23px; }
}
@media (max-width: 700px) {
  body[data-site-design="154"] #payments .home-payment-steps { gap: 23px; }
  body[data-site-design="154"] #payments .home-payment-methods-heading { gap: 13px; }
  body[data-site-design="154"] #payments .home-payment-methods-heading h3 { font-size: 22px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #coverage,
  body[data-site-design="154"] #payments { margin: 36px 0; padding: 23px 17px; border-radius: 11px; }
  body[data-site-design="154"] #coverage #coverage-title { font-size: clamp(30px,7.6vw,38px); }
  body[data-site-design="154"] #coverage .home-coverage-request { width: 100%; }
  body[data-site-design="154"] #coverage .home-coverage-planning { padding: 20px 17px; }
  body[data-site-design="154"] #coverage .home-coverage-region { padding: 21px 17px; gap: 13px; }
  body[data-site-design="154"] #coverage .home-coverage-region h3 { font-size: 21px; }
  body[data-site-design="154"] #coverage .home-coverage-icon { width: 38px; height: 38px; flex-basis: 38px; }
  body[data-site-design="154"] #coverage .home-coverage-arrow { width: 26px; height: 26px; flex-basis: 26px; }
  body[data-site-design="154"] #payments .home-payment-steps { margin: 24px 0 26px; padding: 22px 18px; }
  body[data-site-design="154"] #payments .home-payment-steps > li { gap: 13px; }
  body[data-site-design="154"] #payments .home-payment-methods { gap: 15px; }
  body[data-site-design="154"] #payments .home-payment-method { padding: 21px 18px; }
  body[data-site-design="154"] #payments .home-payment-method h4 { font-size: 21px; }
  body[data-site-design="154"] #payments .home-payment-unavailable > summary { padding: 18px 16px; gap: 12px; }
  body[data-site-design="154"] #payments .home-payment-unavailable-body { padding: 0 16px 18px; }
}
@media (max-width: 420px) {
  body[data-site-design="154"] #coverage .home-coverage-region { display: grid; grid-template-columns: 38px minmax(0,1fr) 26px; gap: 14px 11px; }
  body[data-site-design="154"] #coverage .home-coverage-icon { display: grid; grid-column: 1; grid-row: 1; }
  body[data-site-design="154"] #coverage .home-coverage-region > div { grid-column: 1 / -1; grid-row: 2; }
  body[data-site-design="154"] #coverage .home-coverage-arrow { grid-column: 3; grid-row: 1; }
  body[data-site-design="154"] #coverage .home-coverage-planning a { align-items: flex-start; padding-top: 10px; }
  body[data-site-design="154"] #coverage .home-coverage-planning a > span { flex-shrink: 0; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #coverage,
  body[data-site-design="154"] #payments { padding-inline: 13px; }
  body[data-site-design="154"] #coverage .home-coverage-request { gap: 12px; font-size: 13px; }
  body[data-site-design="154"] #payments .home-payment-steps { padding-inline: 15px; }
  body[data-site-design="154"] #payments .home-payment-steps > li > span { width: 34px; height: 34px; flex-basis: 34px; }
}

/* 160: Legible shipment choices and a dedicated directory for customers and team. */
body[data-site-design="154"] #sendungsarten .home-services-heading { gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #sendungsarten .home-services-eyebrow { margin-bottom: 13px; line-height: 1.65; }
body[data-site-design="154"] #sendungsarten h2 { margin-bottom: 14px; line-height: 1.17; }
body[data-site-design="154"] #sendungsarten .home-services-heading p { color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #sendungsarten .home-services-advisor { color: #214c66; font-size: 14px; }
body[data-site-design="154"] #sendungsarten .service-choice-grid { gap: 18px; }
body[data-site-design="154"] #sendungsarten .service-choice { min-height: 312px; padding: 25px 22px 0; border-color: #d5e0e6; text-align: left; }
body[data-site-design="154"] #sendungsarten .service-choice-top { gap: 12px; margin-bottom: 24px; }
body[data-site-design="154"] #sendungsarten .service-choice-type { color: #536b79; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #sendungsarten .service-choice strong { margin-bottom: 14px; color: #16364b; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #sendungsarten .service-choice-description { padding-bottom: 26px; color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #sendungsarten .service-choice-action { min-height: 61px; padding-block: 15px; border-color: #dce5ea; color: #214c66; font-size: 14px; }
body[data-site-design="154"] #sendungsarten .service-choice-action > span { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: #eef2f3; color: #214c66; font-size: 19px; }
body[data-site-design="154"] #sendungsarten .service-choice:hover .service-choice-action > span { background: #153e57; color: #fff; }
body[data-site-design="154"] #sendungsarten .home-services-note { margin-top: 19px; color: #536b79; font-size: 13px; line-height: 1.8; }
body[data-site-design="154"] #sendungsarten .home-services-note a { display: inline-flex; align-items: center; min-height: 44px; color: #214c66; }
body[data-site-design="154"] #portale[data-access-design="160"] { display: block; margin: 48px 0; padding: 30px; border: 1px solid #d9e2e7; border-radius: 14px; background: #eef2f3; box-shadow: none; scroll-margin-top: 140px; }
body[data-site-design="154"] #portale .portal-heading { margin-bottom: 30px; }
body[data-site-design="154"] #portale .portal-eyebrow { display: block; margin-bottom: 13px; color: #986033; font-size: 11px; font-weight: 800; line-height: 1.65; letter-spacing: .11em; text-transform: uppercase; }
body[data-site-design="154"] #portale #access-title { margin: 0 0 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #portale .portal-heading p { max-width: 780px; margin: 0; color: #536b79; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #portale .portal-groups { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; }
body[data-site-design="154"] #portale .portal-group { display: grid; grid-template-rows: auto 1fr; gap: 17px; min-width: 0; }
body[data-site-design="154"] #portale .portal-group > h3 { margin: 0; color: #16364b; font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
body[data-site-design="154"] #portale .portal-customer-links,
body[data-site-design="154"] #portale .portal-team-links { display: grid; gap: 14px; }
body[data-site-design="154"] #portale .portal-customer-links { grid-template-rows: repeat(2,minmax(0,1fr)); }
body[data-site-design="154"] #portale .portal-team-links { grid-template-rows: repeat(3,minmax(0,1fr)); }
body[data-site-design="154"] #portale .portal-link { display: grid; grid-template-columns: 44px minmax(0,1fr) 28px; align-items: center; gap: 17px; min-height: 103px; padding: 22px; border: 1px solid #d5e0e6; border-radius: 10px; background: #fff; color: #16364b; text-decoration: none; }
body[data-site-design="154"] #portale .portal-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9px; background: #193f57; color: #fff; }
body[data-site-design="154"] #portale .portal-icon svg { display: block; width: 28px; height: 28px; }
body[data-site-design="154"] #portale .portal-link-copy { display: block; min-width: 0; }
body[data-site-design="154"] #portale .portal-link-copy > strong { display: block; margin-bottom: 7px; color: #16364b; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #portale .portal-link-copy > span { display: block; color: #536b79; font-size: 15px; line-height: 1.75; }
body[data-site-design="154"] #portale .portal-arrow { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #eef2f3; color: #214c66; font-size: 19px; line-height: 1; }
body[data-site-design="154"] #portale .portal-team-links .portal-link { padding: 18px 21px; }
body[data-site-design="154"] #portale .portal-team-links .portal-link-copy > strong { margin-bottom: 5px; font-size: 20px; }
body[data-site-design="154"] #portale .portal-team-links .portal-link-copy > span { font-size: 14px; }
body[data-site-design="154"] #portale .portal-link.portal-admin { border-color: #dfd1bf; background: #faf5ef; }
body[data-site-design="154"] #portale .portal-admin .portal-icon { color: #ffcb98; }
body[data-site-design="154"] #portale .portal-admin .portal-link-copy > span { color: #624f39; }
body[data-site-design="154"] #portale .portal-link:hover { background: #edf3f6; border-color: #819fae; }
body[data-site-design="154"] #portale .portal-link:hover .portal-link-copy > strong { text-decoration: underline; text-underline-offset: 4px; }
body[data-site-design="154"] #portale .portal-link:hover .portal-arrow { background: #153e57; color: #fff; }
body[data-site-design="154"] #portale a:focus-visible { outline: 3px solid #986033; outline-offset: 4px; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #sendungsarten .service-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-site-design="154"] #sendungsarten .service-choice { min-height: 280px; }
  body[data-site-design="154"] #portale[data-access-design="160"] { padding: 24px; }
  body[data-site-design="154"] #portale .portal-groups { gap: 22px; }
  body[data-site-design="154"] #portale .portal-link,
  body[data-site-design="154"] #portale .portal-team-links .portal-link { padding: 20px; gap: 14px; }
}
@media (max-width: 850px) {
  body[data-site-design="154"] #portale .portal-groups { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body[data-site-design="154"] #portale .portal-customer-links,
  body[data-site-design="154"] #portale .portal-team-links { grid-template-rows: none; }
  body[data-site-design="154"] #portale .portal-link { min-height: 115px; }
}
@media (max-width: 650px) {
  body[data-site-design="154"] #sendungsarten .home-services-heading { gap: 13px; margin-bottom: 23px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #sendungsarten .service-choice { min-height: 0; padding: 23px 20px 0; }
  body[data-site-design="154"] #portale[data-access-design="160"] { margin: 36px 0; padding: 23px 17px; border-radius: 11px; scroll-margin-top: 125px; }
  body[data-site-design="154"] #portale .portal-heading { margin-bottom: 25px; }
  body[data-site-design="154"] #portale .portal-link,
  body[data-site-design="154"] #portale .portal-team-links .portal-link { min-height: 110px; padding: 21px 17px; grid-template-columns: 38px minmax(0,1fr) 24px; gap: 13px; }
  body[data-site-design="154"] #portale .portal-icon { width: 38px; height: 38px; }
  body[data-site-design="154"] #portale .portal-icon svg { width: 26px; height: 26px; }
  body[data-site-design="154"] #portale .portal-arrow { width: 24px; height: 24px; }
  body[data-site-design="154"] #portale .portal-link-copy > strong { font-size: 21px; }
}
@media (max-width: 520px) {
  body[data-site-design="154"] #sendungsarten .service-choice-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body[data-site-design="154"] #sendungsarten .service-choice-top { margin-bottom: 20px; }
  body[data-site-design="154"] #sendungsarten .service-choice-description { padding-bottom: 23px; }
}
@media (max-width: 420px) {
  body[data-site-design="154"] #portale .portal-link,
  body[data-site-design="154"] #portale .portal-team-links .portal-link { grid-template-columns: minmax(0,1fr) 28px; gap: 17px 13px; }
  body[data-site-design="154"] #portale .portal-icon { grid-column: 1; grid-row: 1; }
  body[data-site-design="154"] #portale .portal-arrow { grid-column: 2; grid-row: 1; }
  body[data-site-design="154"] #portale .portal-link-copy { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #portale[data-access-design="160"] { padding-inline: 13px; }
}

/* 161: Video presentation and footer aligned with the refreshed homepage. */
body[data-site-design="154"] #video { grid-template-columns: minmax(0,1.4fr) minmax(290px,.75fr); gap: 28px; margin: 48px 0; padding: 30px; border: 1px solid #153b52; border-radius: 14px; background: #153b52; box-shadow: none; }
body[data-site-design="154"] #video video { border: 1px solid #44697f; border-radius: 10px; box-shadow: none; }
body[data-site-design="154"] #video .video-format { gap: 8px; margin: 15px 2px 0; color: #d1e0e8; font-size: 13px; line-height: 1.65; }
body[data-site-design="154"] #video .video-copy { padding: 5px 0; }
body[data-site-design="154"] #video .video-eyebrow { margin-bottom: 16px; color: #ffcb98; font-size: 11px; line-height: 1.65; letter-spacing: .11em; }
body[data-site-design="154"] #video .video-copy h2 { margin: 0 0 20px; color: #fff; font-size: clamp(30px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #video .video-copy > p { margin-bottom: 25px; color: #d1e0e8; font-size: 16px; line-height: 1.8; }
body[data-site-design="154"] #video .video-copy .btn { min-height: 50px; padding: 14px 18px; border: 1px solid #f0a45c; border-radius: 7px; background: #f0a45c; color: #112d40; font-size: 15px; line-height: 1.5; font-weight: 700; box-shadow: none; }
body[data-site-design="154"] #video .video-copy .btn:hover { background: #ffbc7b; border-color: #ffbc7b; color: #112d40; }
body[data-site-design="154"] #video .video-download { gap: 5px; min-height: 48px; margin-top: 12px; color: #ffc58b; font-size: 14px; line-height: 1.6; }
body[data-site-design="154"] #video .video-download:hover { color: #ffddb9; text-decoration-thickness: 2px; }
body[data-site-design="154"] #video .video-transcript { margin: 0; padding: 0; border: 1px solid #567b91; border-radius: 9px; background: #214c65; }
body[data-site-design="154"] #video .video-transcript summary { justify-content: space-between; gap: 18px; min-height: 64px; padding: 17px 20px; color: #fff; font-size: 15px; line-height: 1.65; }
body[data-site-design="154"] #video .video-transcript summary::-webkit-details-marker { display: none; }
body[data-site-design="154"] #video .video-transcript summary::marker { content: ''; }
body[data-site-design="154"] #video .video-transcript summary::after { content: '+'; display: grid; place-items: center; position: static; width: 28px; height: 28px; flex: 0 0 28px; margin-left: auto; border: 1px solid #829fb0; border-radius: 50%; background: #153b52; color: #ffcb98; font-size: 21px; line-height: 1; transform: none; }
body[data-site-design="154"] #video .video-transcript[open] summary::after { content: '−'; }
body[data-site-design="154"] #video .video-transcript summary:hover { text-decoration: underline; text-underline-offset: 4px; }
body[data-site-design="154"] #video .video-transcript p { max-width: 90ch; margin: 0 22px 18px; padding: 0; color: #d1e0e8; font-size: 15px; line-height: 1.8; }
body[data-site-design="154"] #video .video-transcript p:last-child { margin-bottom: 22px; }
body[data-site-design="154"] #video .video-transcript a { color: #ffc58b; }
body[data-site-design="154"] #video a:focus-visible,
body[data-site-design="154"] #video summary:focus-visible,
body[data-site-design="154"] #video video:focus-visible { outline: 3px solid #ffc58b; outline-offset: 4px; }

body[data-site-design="154"] #seitenende { margin-top: 48px; background: #102e43; color: #d1e0e8; }
body[data-site-design="154"] #seitenende .footer-main { grid-template-columns: minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.2fr); gap: 32px; max-width: 1240px; padding: 49px 32px 38px; }
body[data-site-design="154"] #seitenende .footer-lockup { gap: 13px; }
body[data-site-design="154"] #seitenende .footer-mark { width: 46px; height: 46px; flex-shrink: 0; border-radius: 10px; background: #f0a45c; color: #112d40; box-shadow: none; font-size: 16px; }
body[data-site-design="154"] #seitenende .footer-lockup strong { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #seitenende .footer-lockup b { color: #ffcb98; font-size: 12px; line-height: 1.6; letter-spacing: .045em; }
body[data-site-design="154"] #seitenende .footer-brand p { margin: 22px 0; color: #d1e0e8; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #seitenende .footer-availability { padding: 10px 12px; border-color: #567b91; border-radius: 7px; background: #214c65; color: #d1e0e8; font-size: 12px; line-height: 1.7; font-weight: 600; }
body[data-site-design="154"] #seitenende .footer-column h2 { margin: 3px 0 17px; color: #fff; font-size: 13px; line-height: 1.7; letter-spacing: .09em; }
body[data-site-design="154"] #seitenende .footer-column > a { min-height: 44px; padding: 8px 0; color: #d1e0e8; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #seitenende .footer-column > a:hover { color: #ffc58b; }
body[data-site-design="154"] #seitenende .footer-column > a[href="/dispatch.html"] { margin-top: 9px; padding: 8px 12px; border: 1px solid #567b91; border-radius: 7px; color: #ffcb98; background: #214c65; }
body[data-site-design="154"] #seitenende .footer-column > a[href="/dispatch.html"]:hover { color: #fff; background: #305e77; border-color: #a6c2d2; }
body[data-site-design="154"] #seitenende .footer-owner { margin-bottom: 8px; color: #d1e0e8; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #seitenende .footer-contact .footer-phone { min-height: 49px; padding: 7px 0; color: #ffc58b; font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
body[data-site-design="154"] #seitenende .footer-contact .footer-mail { min-height: 44px; color: #d1e0e8; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #seitenende .footer-contact address { margin: 13px 0 19px; color: #d1e0e8; font-size: 14px; line-height: 1.8; }
body[data-site-design="154"] #seitenende .footer-contact-actions { gap: 11px; }
body[data-site-design="154"] #seitenende .footer-contact-actions > a { min-height: 46px; padding: 11px 13px; border-color: #7d9caf; border-radius: 7px; background: #214c65; color: #fff; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #seitenende .footer-contact-actions > a:hover { background: #305e77; border-color: #a6c2d2; }
body[data-site-design="154"] #seitenende .footer-bottom { max-width: 1240px; padding: 20px 32px 25px; border-color: #45677e; color: #d1e0e8; font-size: 13px; line-height: 1.8; gap: 24px; }
body[data-site-design="154"] #seitenende .footer-bottom > span { max-width: 650px; }
body[data-site-design="154"] #seitenende .footer-bottom nav { gap: 5px 20px; }
body[data-site-design="154"] #seitenende .footer-bottom nav a { min-height: 44px; color: #d1e0e8; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #seitenende .footer-bottom nav a:hover { color: #ffc58b; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #video { gap: 24px; padding: 24px; }
  body[data-site-design="154"] #seitenende .footer-main { gap: 25px; padding-inline: 25px; }
  body[data-site-design="154"] #seitenende .footer-bottom { padding-inline: 25px; }
}
@media (max-width: 1020px) {
  body[data-site-design="154"] #video { grid-template-columns: minmax(0,1fr); }
  body[data-site-design="154"] #video .video-copy { max-width: 720px; padding: 2px 0; }
}
@media (max-width: 1000px) {
  body[data-site-design="154"] #seitenende .footer-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); gap: 30px; }
  body[data-site-design="154"] #seitenende .footer-brand { max-width: 720px; }
  body[data-site-design="154"] #seitenende .footer-brand p { margin: 18px 0; }
  body[data-site-design="154"] #seitenende .footer-bottom { gap: 14px; }
}
@media (max-width: 760px) {
  body[data-site-design="154"] #seitenende .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
  body[data-site-design="154"] #seitenende .footer-contact { padding-top: 27px; border-top: 1px solid #45677e; }
  body[data-site-design="154"] #seitenende .footer-contact-actions { gap: 12px; }
}
@media (max-width: 600px) {
  body[data-site-design="154"] #video { margin: 36px 0; padding: 22px 17px; gap: 23px; border-radius: 11px; }
  body[data-site-design="154"] #video .video-copy h2 { font-size: clamp(29px,7.6vw,36px); }
  body[data-site-design="154"] #video .video-copy .btn { width: 100%; }
  body[data-site-design="154"] #video .video-format { font-size: 12px; gap: 6px; }
  body[data-site-design="154"] #video .video-transcript summary { min-height: 64px; padding: 17px 15px; gap: 13px; }
  body[data-site-design="154"] #video .video-transcript p { margin-inline: 16px; }
  body[data-site-design="154"] #seitenende { margin-top: 36px; }
  body[data-site-design="154"] #seitenende .footer-main { padding: 37px 22px 30px; }
  body[data-site-design="154"] #seitenende .footer-bottom { padding: 19px 22px 26px; }
}
@media (max-width: 390px) {
  body[data-site-design="154"] #seitenende .footer-main { grid-template-columns: minmax(0,1fr); }
  body[data-site-design="154"] #seitenende .footer-contact-actions > a { flex: 1 1 140px; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #video { padding-inline: 13px; }
}

/* 162: A clearer four-step transport enquiry with readable fields and review. */
body[data-site-design="154"] #booking { margin: 48px 0; padding: 30px; border-color: #d9e2e7; border-radius: 14px; background: #eef2f3; box-shadow: none; }
body[data-site-design="154"] #booking .booking-heading { gap: 28px; margin-bottom: 28px; }
body[data-site-design="154"] #booking .booking-eyebrow { margin-bottom: 13px; color: #986033; font-size: 11px; line-height: 1.65; letter-spacing: .11em; }
body[data-site-design="154"] #booking #booking-title { margin-bottom: 14px; color: #112d40; font-size: clamp(29px,3.2vw,39px); line-height: 1.17; letter-spacing: -.04em; }
body[data-site-design="154"] #booking .booking-heading p { max-width: 720px; color: #536b79; font-size: 16px; line-height: 1.8; }
body[data-site-design="154"] #booking .booking-help { padding: 18px 21px; border-color: #153b52; border-radius: 10px; background: #153b52; }
body[data-site-design="154"] #booking .booking-help span { margin-bottom: 6px; color: #d1e0e8; font-size: 13px; line-height: 1.6; }
body[data-site-design="154"] #booking .booking-help strong { color: #ffc58b; font-size: 23px; line-height: 1.5; white-space: nowrap; }
body[data-site-design="154"] #booking .booking-jumps { gap: 12px; margin-bottom: 20px; }
body[data-site-design="154"] #booking .booking-jumps a { gap: 13px; min-height: 83px; padding: 17px 15px; border-color: #cbdbe4; border-radius: 9px; background: #fff; color: #16364b; font-size: 15px; line-height: 1.5; }
body[data-site-design="154"] #booking .booking-jumps b { width: 36px; height: 36px; flex-basis: 36px; border-radius: 50%; background: #193f57; color: #fff; font-size: 14px; }
body[data-site-design="154"] #booking .booking-section-status { margin-top: 5px; color: #536b79; font-size: 12px; line-height: 1.6; }
body[data-site-design="154"] #booking .booking-jumps a.is-complete { border-color: #b8d2c3; background: #f4faf7; }
body[data-site-design="154"] #booking .booking-jumps a.is-complete b { background: #315e47; color: #fff; }
body[data-site-design="154"] #booking .booking-jumps a:hover { background: #e6eff3; border-color: #819fae; }
body[data-site-design="154"] #booking .required-note { margin: 0 0 16px; color: #536b79; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking .booking-progress { gap: 25px; padding: 21px 22px; border: 1px solid #d5e0e6; border-radius: 10px; background: #fff; }
body[data-site-design="154"] #booking .booking-progress-head { color: #16364b; font-size: 15px; line-height: 1.6; }
body[data-site-design="154"] #booking #bookingProgressPercent { color: #214c66; }
body[data-site-design="154"] #booking .booking-progress-track { height: 9px; margin-block: 12px; background: #e1e9ee; }
body[data-site-design="154"] #booking #bookingProgressBar { background: #153e57; }
body[data-site-design="154"] #booking .booking-progress-track.complete #bookingProgressBar { background: #315e47; }
body[data-site-design="154"] #booking .booking-progress small { color: #536b79; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-next { min-height: 49px; padding: 13px 17px; border-color: #153e57; border-radius: 7px; background: #153e57; color: #fff; font-size: 14px; }
body[data-site-design="154"] #booking .booking-next:hover { background: #225675; border-color: #225675; }
body[data-site-design="154"] #booking .draft-status { margin: 14px 0 26px; }
body[data-site-design="154"] #booking .draft-note { color: #536b79; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #booking .clear-draft { min-height: 44px; padding: 10px 13px; border-radius: 7px; }
body[data-site-design="154"] #booking .booking-layout { gap: 24px; }
body[data-site-design="154"] #booking .booking-inputs { gap: 28px; }
body[data-site-design="154"] #booking .booking-step { padding: 24px; border-color: #cbdbe4; border-radius: 10px; }
body[data-site-design="154"] #booking .booking-step legend { padding: 0 9px; color: #16364b; font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
body[data-site-design="154"] #booking .booking-step-intro { margin-bottom: 23px; color: #536b79; font-size: 15px; line-height: 1.75; }
body[data-site-design="154"] #booking .booking-step .grid { gap: 22px 18px; }
body[data-site-design="154"] #booking .field-label { color: #16364b; font-size: 15px; line-height: 1.6; }
body[data-site-design="154"] #booking input:not([type="checkbox"]),
body[data-site-design="154"] #booking select,
body[data-site-design="154"] #booking textarea { min-height: 52px; margin-top: 9px; padding: 13px; border-color: #9eb7c6; border-radius: 7px; background: #fff; color: #16364b; font-size: 16px; line-height: 1.5; }
body[data-site-design="154"] #booking textarea { min-height: 114px; }
body[data-site-design="154"] #booking input::placeholder,
body[data-site-design="154"] #booking textarea::placeholder { color: #596f7d; opacity: 1; }
body[data-site-design="154"] #booking .field-label small,
body[data-site-design="154"] #booking .cargo-field-hint,
body[data-site-design="154"] #booking .distance-source-note { margin-top: 7px; color: #536b79; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking input.field-error,
body[data-site-design="154"] #booking select.field-error,
body[data-site-design="154"] #booking textarea.field-error,
body[data-site-design="154"] #booking .field-error[aria-invalid="true"] { border-color: #b64b29; box-shadow: 0 0 0 1px #b64b2940; }
body[data-site-design="154"] #booking input:focus,
body[data-site-design="154"] #booking select:focus,
body[data-site-design="154"] #booking textarea:focus,
body[data-site-design="154"] #booking :focus-visible { outline: 3px solid #986033; outline-offset: 3px; }
body[data-site-design="154"] #booking input[type="checkbox"][aria-invalid="true"] { outline: 2px solid #b64b29; outline-offset: 3px; }
body[data-site-design="154"] #booking .booking-checkout { border-top: 4px solid #153e57; }
body[data-site-design="154"] #booking .pricebox { padding: 23px; border-color: #153b52; border-radius: 9px; background: #153b52; }
body[data-site-design="154"] #booking .pricebox-head > b { color: #d1e0e8; font-size: 15px; line-height: 1.65; }
body[data-site-design="154"] #booking #estimate { color: #d1e0e8; font-size: 20px; line-height: 1.6; }
body[data-site-design="154"] #booking #priceGross { margin-top: 8px; color: #ffc58b; font-size: clamp(27px,2.6vw,34px); line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #booking .price-details { gap: 12px; border-color: #567b91; color: #d1e0e8; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #booking .pricebox > .muted { margin-top: 20px; color: #d1e0e8; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking .booking-summary { margin-top: 22px; border-color: #d5e0e6; border-radius: 9px; }
body[data-site-design="154"] #booking .booking-overview-head { padding: 21px; border-color: #d5e0e6; background: #eef2f3; }
body[data-site-design="154"] #booking .booking-overview-head > span { color: #536b79; font-size: 11px; line-height: 1.65; }
body[data-site-design="154"] #booking .booking-overview-head h3 { margin: 9px 0; color: #16364b; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
body[data-site-design="154"] #booking .booking-overview-head p { color: #536b79; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-overview-section { padding: 18px 21px 21px; border-color: #dce5ea; }
body[data-site-design="154"] #booking .booking-overview-section-head h4 { color: #16364b; font-size: 16px; line-height: 1.5; }
body[data-site-design="154"] #booking .booking-summary-edit { color: #214c66; font-size: 13px; }
body[data-site-design="154"] #booking .booking-summary-edit:disabled { color: #72828e; }
body[data-site-design="154"] #booking .booking-overview-point b { color: #16364b; font-size: 15px; line-height: 1.6; }
body[data-site-design="154"] #booking .booking-overview-point small,
body[data-site-design="154"] #booking .booking-overview-point time,
body[data-site-design="154"] #booking .booking-overview-distance,
body[data-site-design="154"] #booking .booking-overview-cargo dt,
body[data-site-design="154"] #booking .booking-overview-contact dt,
body[data-site-design="154"] #booking .booking-overview-options dt { color: #536b79; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-overview-cargo dd,
body[data-site-design="154"] #booking .booking-overview-contact dd,
body[data-site-design="154"] #booking .booking-overview-options dd { color: #16364b; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-overview-details { border-color: #d5e0e6; background: #f5f7f8; }
body[data-site-design="154"] #booking .booking-overview-details > summary { min-height: 49px; color: #214c66; font-size: 14px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-overview-details p { color: #536b79; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking .booking-overview-total span { color: #536b79; font-size: 13px; line-height: 1.7; }
body[data-site-design="154"] #booking .booking-overview-total strong { color: #16364b; font-size: 22px; line-height: 1.4; }
body[data-site-design="154"] #booking .payment-choice > label { color: #16364b; font-size: 15px; }
body[data-site-design="154"] #booking .payment-choice p { color: #536b79; font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking .payment-options-link a { color: #214c66; }
body[data-site-design="154"] #booking .booking-review { padding: 21px; border-radius: 9px; }
body[data-site-design="154"] #booking .booking-review h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.02em; }
body[data-site-design="154"] #booking .booking-review p,
body[data-site-design="154"] #booking .booking-review li button { font-size: 14px; line-height: 1.75; }
body[data-site-design="154"] #booking .booking-review-button { min-height: 49px; padding: 12px 16px; border-radius: 7px; font-size: 14px; }
body[data-site-design="154"] #booking .privacy-check { font-size: 15px; line-height: 1.75; }
body[data-site-design="154"] #booking #bookBtn { min-height: 55px; padding: 15px 16px; border-radius: 7px; background: #f0a45c; color: #112d40; font-size: 16px; line-height: 1.5; }
body[data-site-design="154"] #booking #bookBtn:hover:not(:disabled) { background: #ffbc7b; }
@media (max-width: 1100px) {
  body[data-site-design="154"] #booking { padding: 24px; }
  body[data-site-design="154"] #booking .booking-step { padding: 21px; }
  body[data-site-design="154"] #booking .booking-jumps { gap: 10px; }
  body[data-site-design="154"] #booking .booking-jumps a { gap: 11px; padding: 15px 13px; }
}
@media (max-width: 900px) {
  body[data-site-design="154"] #booking .booking-progress { gap: 18px; }
  body[data-site-design="154"] #booking .booking-jumps a { min-height: 78px; }
}
@media (max-width: 650px) {
  body[data-site-design="154"] #booking .booking-heading { gap: 22px; }
  body[data-site-design="154"] #booking .booking-help { width: 100%; }
}
@media (max-width: 620px) {
  body[data-site-design="154"] #booking { margin: 36px 0; padding: 23px 17px; border-radius: 11px; }
  body[data-site-design="154"] #booking .booking-jumps a { align-items: flex-start; padding: 14px 12px; gap: 10px; }
  body[data-site-design="154"] #booking .booking-jumps b { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
  body[data-site-design="154"] #booking .booking-progress { padding: 19px 17px; }
  body[data-site-design="154"] #booking .booking-progress-head { gap: 12px; font-size: 14px; }
  body[data-site-design="154"] #booking .booking-next { width: 100%; }
  body[data-site-design="154"] #booking .draft-status { gap: 10px; }
  body[data-site-design="154"] #booking .booking-step { padding: 20px 17px; }
  body[data-site-design="154"] #booking .booking-step legend { padding-inline: 7px; font-size: 21px; }
  body[data-site-design="154"] #booking .booking-step .grid { gap: 21px; }
  body[data-site-design="154"] #booking .pricebox { padding: 21px 18px; }
  body[data-site-design="154"] #booking .booking-overview-head,
  body[data-site-design="154"] #booking .booking-overview-section { padding-inline: 17px; }
  body[data-site-design="154"] #booking .booking-review { padding: 20px 17px; }
}
@media (max-width: 420px) {
  body[data-site-design="154"] #booking .booking-jumps a { flex-direction: column; gap: 9px; }
  body[data-site-design="154"] #booking .booking-section-status { font-size: 12px; }
  body[data-site-design="154"] #booking .booking-step { padding-inline: 14px; }
  body[data-site-design="154"] #booking .price-details div { flex-wrap: wrap; gap: 4px 14px; }
}
@media (max-width: 360px) {
  body[data-site-design="154"] #booking { padding-inline: 13px; }
  body[data-site-design="154"] #booking .booking-step legend { font-size: 20px; }
}
