/* Narrow-screen presentation only. Intake fields, scripts and delivery are unchanged. */
@media(max-width:360px){
 .site-header{padding-inline:16px;gap:10px}
 .site-header .brand{width:120px;max-width:120px;flex:0 1 120px}
 .site-header .mobile-menu>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .site-footer .footer-top{grid-template-columns:minmax(0,1fr)}
 .site-footer .footer-brand{max-width:190px}
 .site-footer a{overflow-wrap:anywhere}
}
