/* One screen-edge gutter for every page, including shared article headers/footers.
   Internal card insets and full-bleed photographs are deliberately separate. */
.lcdg-divi5{--lcdg-site-gutter:clamp(24px,3vw,64px)}
.lcdg-divi5.et-db #et-boc .et-l :is(.lcdg-header,.lcdg-editorial-copy,.lcdg-service-copy,.lcdg-visit-details){
 padding-inline:var(--lcdg-site-gutter)!important;
}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature>.lcdg-col:first-child{
 padding-inline:var(--lcdg-site-gutter)!important;
}
/* Each alternating Services text panel uses the same inset from its left edge. */
.lcdg-divi5.et-db #et-boc .et-l .lcdg-service-copy>.et_pb_module{
 margin-left:0!important;
 margin-right:auto!important;
}
.lcdg-divi5.et-db #et-boc .et-l .lcdg-service-reverse .lcdg-service-copy>.et_pb_module{
 margin-left:0!important;
 margin-right:auto!important;
}
@media(min-width:641px){
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-mockup-home-hero .lcdg-hero-row{
  padding-inline:var(--lcdg-site-gutter)!important;
 }
}
@media(max-width:980px){
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-service-reverse .lcdg-service-copy>.et_pb_module{
  margin-left:0!important;
  margin-right:auto!important;
 }
}
@media(max-width:640px){
 /* The stacked hero's text panels, not its full-bleed row, own the mobile inset. */
 .lcdg-divi5.et-db #et-boc .et-l :is(.lcdg-hero-lead,.lcdg-hero-aside){
  padding-inline:var(--lcdg-site-gutter)!important;
 }
}
/* Article paragraphs keep their readable 850px measure. Their title and body
   share that measure inside the same outer gutter, without nested 90% insets. */
.lcdg-divi5.single-post.et-db #et-boc .et-l--body>.et_builder_inner_content>.et_pb_section>.et_pb_row{
 width:calc(100% - 2 * var(--lcdg-site-gutter))!important;
 max-width:none!important;
 margin-inline:auto!important;
}
.lcdg-divi5.single-post.et-db #et-boc .et-l--body .et_pb_title_container{
 max-width:850px;
 margin-inline:auto;
}
.lcdg-divi5.single-post.et-db #et-boc .et-l .lcdg-post-section>.lcdg-row{
 width:100%!important;
}

/* Section prose belongs beneath its heading, not across a fluid display-width row.
   Set inline size rather than max-width so existing tighter measures still win. */
.lcdg-divi5.et-db #et-boc .et-l :is(
 .lcdg-section-heading,.lcdg-editorial-heading,.lcdg-editorial-copy,
 .lcdg-hero-lead,.lcdg-services-intro,.lcdg-service-copy,
 .lcdg-visit-details,.lcdg-article-intro,.lcdg-article-booking-copy
) p:not(.eyebrow):not(.team-section__label):not(.visually-hidden):not(.lcdg-sr-only),
.lcdg-divi5.et-db #et-boc .et-l #services-next-step p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-community-feature>.lcdg-col:first-child p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-emergency-row>.lcdg-col>.lcdg-leaf p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-contact-guidance>.lcdg-row:first-child p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-contact-faq>.lcdg-row:first-child>.lcdg-col>.lcdg-leaf p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-form-layout>.lcdg-col>.lcdg-leaf>.et_pb_text_inner>p:not(.eyebrow):not(.team-section__label),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-leaf.page-hero__intro p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .lcdg-preview-controls p.contact-form__helper,
.lcdg-divi5.et-db #et-boc .et-l .et_pb_toggle_content p,
.lcdg-divi5.lcdg-route-home-page-2.et-db #et-boc .et-l :is(#welcome,#team)>.lcdg-row>.lcdg-col>.lcdg-leaf p:not(.eyebrow),
.lcdg-divi5.single-post.et-db #et-boc .et-l .lcdg-article-main-column .lcdg-post-section .lcdg-leaf :is(p,ul,ol){
 inline-size:min(100%,68ch,45rem)!important;
}
/* Match the existing heading alignment; all other prose keeps its current start edge. */
.lcdg-divi5.et-db #et-boc .et-l .lcdg-section-heading p:not(.eyebrow),
.lcdg-divi5.et-db #et-boc .et-l .team-section--directory>.lcdg-editorial-heading p:not(.eyebrow):not(.team-section__label),
.lcdg-divi5.et-db #et-boc .et-l #services-next-step p:not(.eyebrow){
 margin-inline:auto!important;
}
