/* Shared phone rhythm for the five primary entry pages. */
body.sf-mobile-order { --sf-order-ink: #24282c; --sf-order-muted: #62666b; --sf-order-line: #e7e4df; }
body.sf-mobile-order [id] { scroll-margin-top: 100px; }
body.sf-mobile-order .sf-mobile-detail { min-width: 0; }
body.sf-mobile-order .sf-mobile-detail > summary { cursor: pointer; }
body.sf-mobile-order .sf-mobile-detail > summary:focus-visible { outline: 2px solid #c8102e; outline-offset: 5px; }
@media (max-width: 820px) {
  body.sf-mobile-order { overflow-wrap: break-word; }
  body.sf-mobile-order .sf-header > div > a:first-child { flex-wrap: nowrap !important; }
  body.sf-mobile-order .sf-page h1 { text-wrap: balance; }
  body.sf-mobile-order .sf-page h2 { text-wrap: pretty; }
  body.sf-mobile-order .sf-site-footer__wrap { width: calc(100% - 40px); }
  body.sf-mobile-order .sf-site-footer__assurance .sf-site-footer__wrap { padding-block: 26px; }
  body.sf-mobile-order .sf-site-footer__assurance-heading { padding-bottom: 12px; }
  body.sf-mobile-order .sf-site-footer__assurance-heading h2 { font-size: 18px; line-height: 1.4; max-width: none; }
  body.sf-mobile-order .sf-site-footer__assurances { display: grid; grid-template-columns: 1fr; gap: 0; }
  body.sf-mobile-order .sf-site-footer__assurances > a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; min-height: 48px; border: 0; border-top: 1px solid var(--sf-order-line); }
  body.sf-mobile-order .sf-site-footer__sketch { width: 28px; height: 28px; transform: none; }
  body.sf-mobile-order .sf-site-footer__sketch svg { width: 28px; height: 28px; }
  body.sf-mobile-order .sf-site-footer__sketch::before,
  body.sf-mobile-order .sf-site-footer__sketch::after,
  body.sf-mobile-order .sf-site-footer__assurance-copy > span { display: none; }
  body.sf-mobile-order .sf-site-footer__assurances strong { font-size: 15px; line-height: 1.4; }
  body.sf-mobile-order .sf-site-footer__main { gap: 20px; padding-block: 30px 24px; }
  body.sf-mobile-order .sf-site-footer__brand > p { margin-top: 10px; }
  body.sf-mobile-order .sf-site-footer__brand .sf-site-footer__location { display: none; }
  body.sf-mobile-order .sf-site-footer__contact h2 { font-size: 15px; }
  body.sf-mobile-order .sf-site-footer__bottom { padding-bottom: 24px; }
}
@media (max-width: 360px) {
  body.sf-mobile-order .sf-header > div > a:first-child { gap: 7px !important; }
  body.sf-mobile-order .sf-header > div > a:first-child svg { width: 30px; height: 30px; flex-basis: 30px; }
  body.sf-mobile-order .sf-header > div > a:first-child > span > span:first-child { font-size: 13px !important; }
  body.sf-mobile-order .sf-header > div > a:first-child > span > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.sf-mobile-order .sf-page *, body.sf-mobile-order .sf-page *::before, body.sf-mobile-order .sf-page *::after { scroll-behavior: auto !important; }
}
