@media (max-width:1180px){
  .desktop-nav,.header-cta{display:none}
  .mobile-menu-button{display:inline-flex}
  .grid-4,.step-grid,.step-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--header-height:72px}
  .topbar-session{display:none}
  .split,.hero-panel,.leader-pair,.leader-feature,.message-card{grid-template-columns:1fr}
  .hero-facts{padding-left:0;border-left:0;border-top:1px solid var(--border-soft)}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leader-feature .media-frame,.message-card .leader-photo{max-width:260px}
  .field-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-list{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .gallery-item--feature{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2;height:auto}
}
@media (max-width:640px){
  .container,.container--narrow{width:min(calc(100% - 2rem),var(--container-xl))}
  .topbar-contacts{gap:1rem}
  .topbar .topbar-email{display:none}
  .brand-link img{width:46px;height:46px}
  .brand-name{font-size:1.02rem;white-space:normal}
  .brand-tagline{display:none}
  .footer-brand .brand-tagline{display:block}
  .grid-2,.grid-3,.grid-4,.step-grid,.step-grid--5,.footer-grid,.field-grid,.field-grid--3{grid-template-columns:1fr}
  .gallery-grid,.visit-grid{gap:.75rem}
  .gallery-item span{padding:1.5rem .7rem .6rem;font-size:.82rem}
  .lightbox-prev,.lightbox-next{top:auto;bottom:1rem;transform:none}
  .leader-card{grid-template-columns:96px 1fr;gap:1rem;padding:1.15rem}
  .button-row .btn,.form-actions .btn{width:100%}
  .cta-band .button-row{width:100%}
  .data-table th,.data-table td{padding:.7rem .8rem}
  .application-ref{text-align:left}
  .footer-bottom{flex-direction:column}
}
