/* Mobile layout stabilization: avoid full-screen blank gaps and anchor failures. */
@media(max-width:900px){
  html { scroll-padding-top:92px; }
  main > .sticky-nav { position:sticky !important; top:0 !important; z-index:1000 !important; }
  main > section { visibility:visible !important; opacity:1 !important; }
  #about, #team { scroll-margin-top:90px; }
  #about .about-grid, #team .team-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; }
  #about .anna-photo, #team .master-photo-column { min-width:0; }
  #about .master-portrait-frame, #team .team-portrait { width:100%; aspect-ratio:1 / 1; overflow:hidden; }
  #about .master-portrait-frame img, #team .team-portrait img {display:block; width:100%; height:100%; object-fit:cover;}
  #about .about-copy, #team .team-copy { display:block; min-width:0; }
  #about .master-photo-caption, #team .master-photo-caption {display:none !important;}
  #about .about-copy .team-overline,#team .team-copy .team-overline {display:block !important;}
  #about .section-kicker { margin-bottom:20px; }
}
@media(max-width:620px){
  #about.section, #team.section { padding-block:48px !important; }
  #about .about-grid, #team .team-grid {gap:20px !important;}
  #about .master-portrait-frame, #team .team-portrait {aspect-ratio:1 / 1 !important; }
  .mobile-book {z-index:1100 !important;}
}
