@media(max-width:700px){
  /* Two image widths fit in the viewport throughout the continuous reel. */
  .home .image-reel{padding-top:12px}
  .home .reel-heading{margin-bottom:12px;gap:8px}
  .home .reel-heading .eyebrow{font-size:8px;letter-spacing:.08em}
  .home .reel-controls{gap:0}
  .home .reel-controls button{padding:6px;min-width:34px;font-size:11px}
  .home .reel-card{width:50vw;max-width:none}
  .home .reel-photo img{height:60vw;max-height:300px}
  .home .reel-caption{padding:12px 32px 14px 12px;min-height:78px;box-sizing:border-box}
  .home .reel-caption>span{display:block;font-size:8px;line-height:1.4;letter-spacing:.05em}
  .home .reel-caption h2{font-size:19px;margin-top:7px;line-height:1.15}
  .home .reel-caption>.brand-arrow{width:19px;height:19px;right:10px;top:31px}
  /* Six compact categories, followed by one short Socks to go tile. */
  .home .life-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home .life-photo{height:clamp(158px,46vw,250px);aspect-ratio:auto}
  .home .life-caption{padding:12px 9px;gap:10px}
  .home .life-caption h3{font-size:clamp(12px,3.4vw,18px);line-height:1.15;letter-spacing:-.035em;min-height:2.3em;hyphens:auto;overflow-wrap:break-word}
  .home .life-caption p{display:none}
  .home .life-caption a .ui-arrow{width:24px;height:24px}
  .home .socks-tile .life-photo{height:clamp(220px,65vw,340px);aspect-ratio:auto}
  .home .socks-tile .life-caption{padding:18px;gap:12px}
  .home .socks-tile .life-caption h3{font-size:26px;min-height:0}
  .home .socks-tile .life-caption a .ui-arrow{width:28px;height:28px}
  .home .editorial,.home .textiles{padding-block:40px}
  .home .section-heading{margin-bottom:24px;gap:20px}
  .home .section-heading h2{font-size:36px}
  .home .section-intro,.home .section-intro p{font-size:15px;line-height:1.6}
  .home .process{margin-top:32px;padding-top:28px}
  .home .textile-range{margin-block:28px 36px}
  .home .finishing-group+.sourcing{margin-top:36px}
  .home .brand-section,.home .contact{padding-block:40px}
  .home .souvenir-new{padding-top:40px}
}
