/* One-page mobile alignment. Desktop and legacy pages retain their layouts. */
@media(max-width:700px){
  .hero,.section,.fgrid,.copy-line{text-align:center}
  .hero>div,.section-heading,.about>div,.contact-panel>div{min-width:0;width:100%;margin-inline:auto}
  .hero h1,.section h2,.section h3,.fgrid h4,.eyebrow,.quiet,.hero figcaption,.lema-rodape{text-align:center}
  .hero .actions{justify-content:center}
  .hero figure,.about-photo,.service-icon,.fgrid img{margin-inline:auto}
  .hero figcaption{align-items:center}
  .hero .intro,.section-heading>p:not(.eyebrow),.services-grid .service p,.difference-grid p,.about>div>p:not(.eyebrow),.contact-panel>div>p:not(.eyebrow),.fgrid p:not(.lema-rodape){text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}
  .hero .intro,.section-heading>p,.fgrid p{max-width:100%;margin-inline:auto}
  .contact-panel address,.fgrid address{text-align:center;align-items:center;overflow-wrap:anywhere}
  .contact-panel .button{max-width:100%;white-space:normal}
  .fgrid{justify-items:center}
  .fgrid>div{width:100%;min-width:0}
  .fgrid img{display:block}
  .copy-line{align-items:center}
  .copy-line span{max-width:100%;overflow-wrap:anywhere}
}

/* Short contact prompt is a callout, not body prose. */
@media(max-width:700px){.contact-panel>div>p:not(.eyebrow){text-align:center;text-align-last:center;hyphens:none;-webkit-hyphens:none}}
