:root {
  --p-bg: #dfdedb; --p-surface: #d3d2ce; --p-ink: #26251e; --p-muted: #5a5850;
  --p-accent: #2456d6; --p-accent-ink: #ffffff; --p-action: #2456d6; --p-action-ink: #ffffff;
  --p-inv-bg: #26251e; --p-inv-surface: #313029; --p-inv-ink: #dfdedb; --p-inv-muted: #9e9d99;
  --p-inv-accent: #dfdedb; --p-inv-accent-ink: #26251e; --p-inv-action: #dfdedb; --p-inv-action-ink: #26251e;
  --font-display: "Source Serif 4", Georgia, serif;
  --font-text: "Libre Franklin", system-ui, sans-serif;
  --display-weight: 400; --display-tracking: -0.02em; --display-tracking-xl: -0.026em;
}
.cargo-photo,.planning-photo{margin:0;overflow:hidden;border-radius:var(--r-lg);height:min(608px,var(--ly-fit))}
.cargo-photo img,.planning-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cargo-photo img{object-position:50% 40%}
.planning-photo{height:440px}
.cargo-rows h3,.planning-rows h3{font:500 var(--t-card)/1.35 var(--font-text);letter-spacing:-.02em}
.cargo-rows p,.planning-rows p{font-size:var(--t-body);line-height:1.6;margin-top:var(--s-2)}
.cargo-rows li{padding-block:var(--s-4)}
.service-link{display:inline-flex;gap:var(--s-3);margin-top:var(--s-5);min-height:44px;align-items:center}
.planning-rows li{display:flex;gap:var(--s-5);align-items:flex-start;padding-block:var(--s-5)}
.step-no{font:400 var(--t-h3)/1.2 var(--font-display);padding-top:var(--s-1)}
.footer__col h3{font:500 var(--t-body)/1.5 var(--font-text);margin-bottom:var(--s-4)}
.footer__col p{font-size:var(--t-body);line-height:1.65;margin-bottom:var(--s-4)}
@media(min-width:640px) and (max-width:1023px){
 #cargo .wrap,#planning .wrap>.grid{grid-template-columns:repeat(12,minmax(0,1fr))}
 #cargo .span-6,#planning .span-6{grid-column:auto/span 6}
 #cargo .cargo-photo{height:calc(100svh - 240px)}
 .planning-photo{height:480px}
 .closing__cta .btn--xl{height:48px;min-height:48px;font-size:16px}
}
@media(max-width:639px){
 .nav:not(.is-open) .nav__actions{display:none}
 .nav.is-open .nav__actions{display:flex;position:fixed;bottom:24px;left:24px;right:24px;z-index:15}
 .nav.is-open .nav__actions .btn{width:100%}
 .nav__logo{font-size:18px;min-width:0}
 .nav__bar{justify-content:space-between}
 .nav__toggle{flex-shrink:0}
 #cargo,#planning,#questions{height:auto;min-height:100svh}
 .cargo-photo,.planning-photo{height:360px;margin-top:var(--s-7)}
 .hero__kicker{font-size:var(--t-small)}
 .footer__mark{font-size:28px}
 footer.closing{height:auto;min-height:100svh}
 footer.closing>.wrap{gap:64px}
 .closing__links .footer__col{grid-column:1/-1}
 .planning-rows li{display:block}
 .step-no{display:block;margin-bottom:8px}
}
@media(max-width:639px){#planning{padding-bottom:calc(var(--padb) + 128px)}}
