/* Final master responsive safety layer — preserves approved desktop art direction */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}
@media(max-width:760px){header nav,.nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}header{max-width:100vw}.top{height:auto;min-height:58px;padding-top:12px;padding-bottom:12px}.script-form{padding:0 16px}}
/* Final mobile QA corrections — 2026-10-26 */
@media(max-width:760px){
  /* HOME: use shorter name lockup */
  body:has(.hero-copy) .hero-copy h1 span:first-child{font-size:0}
  body:has(.hero-copy) .hero-copy h1 span:first-child::after{content:'FLO';font-size:clamp(72px,25vw,150px)}
  body:has(.hero-copy) .hero-copy h1 span{max-width:94vw}

  /* ABOUT: center the approved camping image */
  .about-poster .hero-photo{align-self:center!important;margin:0 auto 10vw!important}

  /* WRITING: ending statement images large enough to read */
  .statement-images{grid-template-columns:1fr!important;gap:7vw!important;margin:7vw 5vw 3vw!important}
  .statement-images img{width:78vw!important;max-width:none!important;margin:0 auto!important}
  .statement-images img:nth-child(2){width:68vw!important;margin-left:8vw!important}
  .statement-images img:nth-child(3){width:72vw!important;margin-right:4vw!important}
}
