/* Touch targets and compact layouts; photographs and branding remain unchanged. */
@media(max-width:1050px){
  .contact-layout>*,.project-form{min-width:0}
  .project-form .form-grid{grid-template-columns:minmax(0,1fr)}
  .project-form .form-field.full{grid-column:auto}
  .form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%}
}
@media(max-width:780px){
  footer .footer-links{gap:.25rem 1.1rem}
  footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem 0}
  .lesson-contents li{padding:0}
  .lesson-contents a{display:flex;align-items:center;min-height:44px;padding:.4rem 0}
  .lightbox-original{display:flex;align-items:center;min-height:44px;padding:.35rem 0}
  .service-aside{padding:1.4rem}
}
