@media (min-width:1024px) {
  .shell,
  .journey-view.shell,
  .public-content .container,
  .checkout-shell {
    width:88%;
    max-width:none;
    margin-inline:auto;
  }
  .checkout-shell {
    box-sizing:border-box;
    padding-inline:0;
  }
  .shell .shell,
  .public-content .container .container {
    width:100%;
  }
}
@media (min-width:2048px) {
  .public-header .header-inner {
    height:clamp(100px,3.2vw,128px);
    gap:clamp(24px,1vw,38px);
  }
  .public-header .brand img,
  .public-footer img {
    width:clamp(180px,6.8vw,260px);
    height:auto;
    max-height:none;
    object-fit:contain;
  }
  .desktop-nav {
    font-size:clamp(18px,.68vw,26px);
    gap:clamp(24px,1vw,38px);
  }
  .header-call {
    font-size:clamp(16px,.625vw,24px);
  }
  .public-footer {
    font-size:clamp(16px,.625vw,24px);
  }
  .public-footer h2 {
    font-size:clamp(18px,.68vw,26px);
  }
  .footer-grid {
    gap:clamp(28px,1.2vw,46px);
  }
  .public-footer a {
    margin-block:clamp(10px,.4vw,16px);
  }
}
