/* Compact, centered calls to action; the hero retains its paired buttons. */
@media(max-width:600px){
 :is(.section-end,.possibility-copy,.directions-footer,.contact-copy) .button,
 .contact-submit,.dialog-done,.mobile-nav-contact{
  display:flex;
  width:min(280px,calc(100% - 24px));
  max-width:calc(100% - 24px);
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  align-self:center;
  justify-self:center;
  min-height:52px;
  gap:12px;
  font-size:clamp(13px,3.8vw,16px);
  line-height:1.35;
 }
 :is(.section-end,.possibility-copy,.contact-copy) .button,
 .contact-submit,.dialog-done,.mobile-nav-contact{padding:14px 18px}
 .directions-footer .button{padding:8px 8px 8px 20px}
 .direction-cta-icon{place-items:center}
}
@media(max-width:600px){.directions-footer{grid-template-columns:1fr}}
@media(max-width:360px){.possibility-copy .button{padding-left:12px;padding-right:12px;gap:8px}}
