/* Align desktop content with the navbar's shared 1280px container. */
@media(min-width:1025px) {
  body.freeport-site.dark-variant #content > :is(.ffc-hero,#clinic-marquee,#are-you-experiencing,#your-first-visit,#our-services,#pain-map,#common-concerns,#about-doctor,#patient-reviews,#clinic-cta),
  body.freeport-site #freeport-footer,
  body.freeport-site #freeport-header .elementor-element-98601e2 {
    padding-inline:var(--site-gutter);
  }

  body.freeport-site #freeport-header .elementor-element-98601e2 .brand-contact-bar,
  body.freeport-site #content .ffc-hero__inner,
  body.freeport-site #clinic-marquee .clinic-marquee__inner,
  body.freeport-site #are-you-experiencing .experiencing__layout,
  body.freeport-site #your-first-visit .ffc-process__timeline,
  body.freeport-site #our-services .our-services__inner,
  body.freeport-site #pain-map .pain-map__inner,
  body.freeport-site #common-concerns .condition-cards__inner,
  body.freeport-site.dark-variant #about-doctor .about-doctor__inner,
  body.freeport-site #patient-reviews .patient-reviews__inner,
  body.freeport-site #clinic-cta .clinic-cta__inner,
  body.freeport-site #freeport-footer .ffc-footer__inner {
    box-sizing:border-box;
    width:100%;
    max-width:var(--site-content-width);
    margin-inline:auto;
    padding-inline:0;
  }

  body.freeport-site #content.freeport-content {
    max-width:calc(var(--site-content-width) + 2 * var(--site-gutter));
    padding-inline:var(--site-gutter);
  }
}

/* Keep the body illustration and its markers proportional in the narrower grid. */
@media(min-width:1101px) {
  body.freeport-site #pain-map .pain-map__visual {
    height:auto;
    aspect-ratio:700 / 820;
  }
}
