.parseh-banner-zone{position:relative;min-width:0}.parseh-banner-zone [hidden]{display:none!important}.parseh-banner-image{display:block;width:100%;height:auto;border-radius:24px}.parseh-banner-controls{display:flex;gap:8px;justify-content:center;margin:12px 0}.parseh-banner-controls button{min-width:36px;min-height:36px;border:1px solid #dae4f3;background:#fff;color:#1263de;border-radius:12px;padding:6px 12px;font:inherit;cursor:pointer}.parseh-banner-controls [aria-current=true]{background:#1263de;color:white}.parseh-banner-controls button:disabled{opacity:.4}.parseh-banner-zone iframe,.parseh-banner-zone video{max-width:100%}
/* Picture sources fill the hero without imposing the image's intrinsic height. */
.hero-media > picture { position: absolute; inset: 0; display: block; }
.hero-copy > p { margin-bottom: 18px; }
@media (min-width: 360px) and (max-width: 640px) {
  .hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-actions .btn { padding-inline: 10px; gap: 6px; font-size: .76rem; }
}

/* Keep the categories close to the services below the home hero. */
body[data-page="home"] .hero { padding-bottom: 20px; }
body[data-page="home"] .hero + .section { padding-top: 20px; }
@media (max-width: 640px) {
  body[data-page="home"] .hero { padding-bottom: 14px; }
  body[data-page="home"] .hero + .section { padding-top: 14px; }
}