.voice-section, .cook-section, .family-motion { display: grid; grid-template-columns: 1fr; gap: 32px; }
.family-motion { margin-top: 58px; }
.fm-copy h3 { font-size: clamp(30px, 3.5vw, 47px); line-height: 1.12; letter-spacing: -.045em; margin: 20px 0 !important; }
.fm-copy > p:not(.eyebrow) { font-size: 18px; line-height: 1.7; color: var(--muted); }
.voice-section > .feature-copy, .cook-section > .feature-copy, .fm-copy { max-width: 760px; }
.native-film { position: relative; min-width: 0; width: 100%; margin: 0; }
.native-film video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 20px; background: var(--sage); }
.native-film figcaption { display: none; }
.film-control { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #b3bca7; background: #fffdf5ed; color: var(--olive); padding: 10px; border-radius: 50%; cursor: pointer; }
.film-control svg { width: 22px; height: 22px; }
.film-control:focus-visible { outline: 3px solid var(--olive); outline-offset: 4px; }
.film-control:hover { background: #f6f8cf; }
@media (max-width: 700px) {
  .family-motion { margin-top: 40px; }
  .native-film video { border-radius: 14px; aspect-ratio: 4 / 5; object-fit: cover; }
  .voice-section, .cook-section, .family-motion { gap: 24px; }
}
