/* Comfortable reading on mobile; preserve the two phone columns. */
@media (max-width: 700px) {
  #mainbody .con_text { font-size: 17px; line-height: 1.65; }
  #mainbody .con_text p,
  #mainbody .con_text li { font-size: 17px !important; line-height: 1.65 !important; }
  #mainbody .aj-atelier .atelier-prices dt { font-size: 17px; line-height: 1.55; }
  #mainbody .aj-atelier .atelier-prices dd { font-size: 19px; line-height: 1.5; }
  #mainbody .aj-atelier .tile-price { font-size: 20px; }
  #mainbody .aj-atelier .atelier-expertise-site { font-size: 16px; }
  #mainbody .aj-atelier .atelier-benefits h3,
  #mainbody .aj-atelier .atelier-steps strong { font-size: 22px; }
  #mainbody .aj-contacts { font-size: 17px; }
  #mainbody .aj-contacts h2 { font-size: 22px; }
  #mainbody .aj-contacts .contact-location { font-size: 20px; }
  #mainbody .aj-contacts .contact-access { font-size: 18px; }
  #mainbody .aj-contacts .contact-hours,
  #mainbody .aj-contacts .contact-appointment { font-size: 16px; line-height: 1.6; }
  #mainbody .aj-contacts .contact-phone { font-size: clamp(16px, 4.1vw, 21px); letter-spacing: -.35px; }
  #mainbody .aj-contacts .contact-phone-group h3 { font-size: 14px; line-height: 1.5; }
  .footer .footer-grid .footer-phone { font-size: clamp(16px, 4.1vw, 18px); letter-spacing: -.35px; }
  .footer .footer-grid .footer-phone-label { font-size: 14px; line-height: 1.5; }
  .footer .footer-grid .menu li a { font-size: 18px; line-height: 1.55; }
  .footer .footer-grid #our_adress,
  .footer .footer-grid .footer-location { font-size: 20px; line-height: 1.6; }
}
