/* =============================================================
   EPOXISERV 3.0 — layout authority layer
   The block editor injects its own flow margins, blockGap and
   layout classes into Gutenberg content. These rules contain that
   input so the EPOXISERV geometry (container 1280px, section
   rhythm, hero layers) stays authoritative, but scoped and without
   the hundreds of !important overrides the former design-polish /
   final-layout files used. Only the handful of places where the
   editor genuinely wins outright keep !important.
   ============================================================= */

/* Constrain the whole Gutenberg page so nothing can bleed. */
.ep-gutenberg-page{overflow:hidden}

/* WordPress core styles .wp-block-columns with display:flex at specificity
   (0,2,0) (.wp-block-columns.is-layout-flex). Component rules written with a
   single class (.ep-gb-split{display:grid}, 0,1,0) LOSE that duel, so the
   intended grid never applies and responsive stacking silently fails. This
   layer re-asserts the real display with authority-layer specificity. */
.ep-gutenberg-page .wp-block-columns.ep-gb-split,
.ep-gutenberg-page .wp-block-columns.ep-gb-dark-feature__columns,
.ep-gutenberg-page .wp-block-columns.ep-gb-cta__columns,
.ep-gutenberg-page .wp-block-columns.ep-gb-contact-layout,
.ep-gutenberg-page .wp-block-columns.ep-gb-pathways,
.ep-gutenberg-page .wp-block-columns[class*="ep-gb-card-grid"],
.ep-gutenberg-page .wp-block-columns[class*="ep-gb-trust-grid"]{
  display:grid;
}
/* Same duel for align-items — but here core's generated CSS uses
   `align-items:normal !important` on .wp-block-columns, so the only way to
   win is a surgical !important (kept to these six selectors, not sprayed
   across the file like the old 2.6 stack did). Split/dark/cta center
   optically; contact keeps equal-height side panels. */
.ep-gutenberg-page .wp-block-columns.ep-gb-split,
.ep-gutenberg-page .wp-block-columns.ep-gb-dark-feature__columns,
.ep-gutenberg-page .wp-block-columns.ep-gb-cta__columns{align-items:center!important}
.ep-gutenberg-page .wp-block-columns.ep-gb-contact-layout,
.ep-gutenberg-page .wp-block-columns.ep-gb-pathways{align-items:stretch!important}
.ep-gutenberg-page>.alignfull,
.ep-gutenberg-page>.wp-block-group.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}

/* Container: always the EPOXISERV grid, never a global-style width. */
.ep-gb-container,
.ep-gutenberg-page .wp-block-group.ep-gb-container{
  box-sizing:border-box;
  width:100%;
  max-width:calc(var(--ep-container) + (var(--ep-gutter) * 2));
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--ep-gutter);
  padding-right:var(--ep-gutter);
}

/* Neutralise Gutenberg's automatic blockGap/margins inside EPOXISERV
   components. These are full-width structural parents, so removing
   default spacing is the intended design (not a hack).
   NOTE: the reset is written as a plain list (not :is()) because :is()
   inherits the specificity of its most specific argument, which would
   let a single compound selector out-rank refined component rules. */
.ep-gutenberg-page .ep-gb-hero__inner>*,
.ep-gutenberg-page .ep-gb-section-head>*,
.ep-gutenberg-page .ep-gb-card>*,
.ep-gutenberg-page .ep-gb-image-card__body>*,
.ep-gutenberg-page .ep-gb-split__copy>*,
.ep-gutenberg-page .ep-gb-dark-feature__columns>.wp-block-column:first-child>*,
.ep-gutenberg-page .ep-gb-contact-details>*,
.ep-gutenberg-page .ep-gb-cta__copy>*{margin-block-start:0}
.ep-gutenberg-page .ep-gb-hero__inner>*:last-child,
.ep-gutenberg-page .ep-gb-section-head>*:last-child,
.ep-gutenberg-page .ep-gb-card>*:last-child,
.ep-gutenberg-page .ep-gb-image-card__body>*:last-child,
.ep-gutenberg-page .ep-gb-split__copy>*:last-child,
.ep-gutenberg-page .ep-gb-contact-details>*:last-child,
.ep-gutenberg-page .ep-gb-cta__copy>*:last-child{margin-block-end:0}
.ep-gutenberg-page :is(.ep-gb-split,.ep-gb-dark-feature__columns,.ep-gb-cta__columns)>.wp-block-column{margin:0;min-width:0}
.ep-gutenberg-page .wp-block-columns[class*="ep-gb-"]{margin-block:0}
/* Scoped: only inside EPOXISERV components, not general blog content. */
.ep-gutenberg-page :is(.ep-gb-card-grid,.ep-gb-trust-grid,.ep-gb-split,.ep-gb-pathways,.ep-gb-dark-feature__columns,.ep-gb-cta__columns,.ep-gb-contact-layout)>.wp-block-column>*{margin-block-start:0}

/* ---------------------------------------------------------------
   Hero (front page) — authoritative geometry.
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:690px;
  margin:0;
  overflow:hidden;
  isolation:isolate;
}
body.ep-site .ep-gutenberg-page .ep-gb-hero:not(.ep-gb-hero--compact){
  background:var(--ep-dark);
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__bg{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;max-width:none;
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
/* The overlay is painted by the hero itself via :after to avoid any
   Gutenberg block-gap exposing an unshaded strip above the image. */
body.ep-site .ep-gutenberg-page .ep-gb-hero__overlay{display:none}
body.ep-site .ep-gutenberg-page .ep-gb-hero:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,28,43,.97) 0%,rgba(8,28,43,.90) 38%,rgba(8,28,43,.54) 68%,rgba(8,28,43,.13) 100%);
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__inner{
  position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  padding-top:68px;padding-bottom:112px;margin:0 auto;
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__inner>*{width:100%;max-width:720px}
body.ep-site .ep-gutenberg-page .ep-gb-hero__title{
  width:auto;max-width:800px;margin:0 0 24px;color:#fff;
  font-size:clamp(var(--ep-fs-3xl),4vw,var(--ep-fs-display));line-height:1.035;letter-spacing:-.052em;font-weight:800;
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__text{
  max-width:660px;margin:0 0 30px;color:rgba(255,255,255,.89);
  font-size:var(--ep-fs-md);line-height:1.72;
}
body.ep-site .ep-gutenberg-page .ep-gb-hero__location{margin:34px 0 0}
body.ep-site .ep-gutenberg-page .ep-gb-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
body.ep-site .ep-gutenberg-page .ep-gb-actions>.wp-block-button{width:auto;margin:0}
body.ep-site .ep-gutenberg-page .ep-gb-actions .wp-block-button__link{width:auto}

/* ---------------------------------------------------------------
   Hero (compact interior pages)
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-hero.ep-gb-hero--compact{min-height:390px}
body.ep-site .ep-gutenberg-page .ep-gb-hero--compact:after{
  background:linear-gradient(90deg,rgba(8,28,43,.97) 0%,rgba(8,28,43,.86) 48%,rgba(8,28,43,.28) 100%);
}
body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__inner{padding-top:64px;padding-bottom:64px}
body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__title{max-width:830px;font-size:clamp(var(--ep-fs-2xl),3.6vw,var(--ep-fs-3xl));margin:0 0 18px}
body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__text{max-width:700px;font-size:var(--ep-fs-md);margin:0}
body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__location{margin-top:24px}

/* ---------------------------------------------------------------
   Section rhythm & headings
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-section{padding:108px 0;margin:0}
body.ep-site .ep-gutenberg-page .ep-gb-section--compact,
body.ep-site .ep-gutenberg-page .ep-gb-section:has(.ep-gb-card--client){padding:82px 0}
body.ep-site .ep-gutenberg-page .ep-gb-section--before-after{padding:96px 0}
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature{padding:100px 0}
body.ep-site .ep-gutenberg-page .ep-gb-section--area{padding:92px 0}
body.ep-site .ep-gutenberg-page .ep-gb-section--home-services{padding-top:100px;padding-bottom:72px}
body.ep-site .ep-gutenberg-page .ep-gb-section:has(.ep-service-grid):has(.ep-gb-center-actions){padding-top:100px;padding-bottom:72px}
body.ep-site .ep-gutenberg-page .ep-gb-section-head{max-width:800px;margin:0 0 46px}
/* Centered heads must actually be centered: the block is max-width:800px
   inside a ~1216px container, so without auto margins it sticks to the
   left edge and text-align:center only centers lines within the block. */
body.ep-site .ep-gutenberg-page .ep-gb-section-head--center{margin-left:auto;margin-right:auto}
body.ep-site .ep-gutenberg-page .ep-gb-section-head>.ep-gb-eyebrow{margin:0 0 14px}
body.ep-site .ep-gutenberg-page .ep-gb-section-head>.ep-gb-section-title{margin:0 0 16px}
body.ep-site .ep-gutenberg-page .ep-gb-section-head>.ep-gb-section-text{margin:0}
body.ep-site .ep-gutenberg-page .ep-gb-center-actions{margin-top:38px;margin-bottom:0}

/* ---------------------------------------------------------------
   Rhythm inside split copy
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-split__copy,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy{min-width:0}
body.ep-site .ep-gutenberg-page .ep-gb-split__copy>.ep-gb-eyebrow,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>.ep-gb-eyebrow{margin:0 0 16px}
body.ep-site .ep-gutenberg-page .ep-gb-split__copy>.wp-block-heading,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>.wp-block-heading{margin:0 0 26px}
body.ep-site .ep-gutenberg-page .ep-gb-split__copy>p,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>p{margin:0;line-height:1.72}
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy{display:flex;flex-direction:column;align-items:flex-start}
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>p:not(.ep-gb-eyebrow){max-width:620px;color:rgba(255,255,255,.78)}
body.ep-site .ep-gutenberg-page .ep-gb-split__copy>:is(.ep-gb-lead,p)+.ep-gb-checklist,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>p+.ep-gb-checklist{margin-top:34px}
body.ep-site .ep-gutenberg-page .ep-gb-checklist{gap:14px;margin-bottom:0}
body.ep-site .ep-gutenberg-page .ep-gb-split__copy>:is(.ep-gb-checklist,p)+.wp-block-buttons,
body.ep-site .ep-gutenberg-page .ep-gb-dark-feature__copy>:is(.ep-gb-checklist,p)+.wp-block-buttons{margin-top:34px;margin-bottom:0}

/* ---------------------------------------------------------------
   Cards internal rhythm
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-card>.ep-gb-card__kicker{margin-bottom:16px}
body.ep-site .ep-gutenberg-page .ep-gb-card>.ep-gb-card__title{margin-bottom:10px}
body.ep-site .ep-gutenberg-page .ep-gb-card>.ep-gb-card__text{margin-bottom:0}
body.ep-site .ep-gutenberg-page .ep-gb-card--trust>.ep-gb-card__kicker{margin-bottom:18px}
body.ep-site .ep-gutenberg-page .ep-gb-card--client>.ep-gb-card__kicker{margin-bottom:20px}
body.ep-site .ep-gutenberg-page .ep-gb-card--process>.ep-gb-card__kicker{margin-top:-50px!important;margin-bottom:18px!important}

/* ---------------------------------------------------------------
   Dynamic services + projects (PHP-rendered, not Gutenberg)
--------------------------------------------------------------- */
body.ep-site .ep-service-card__link{padding:28px 24px}
body.ep-site .ep-service-card__icon{margin-bottom:20px}
body.ep-site .ep-service-card h3{margin:0 0 10px}
body.ep-site .ep-service-card p{margin:0 0 20px}
body.ep-site .ep-service-card .ep-text-link{margin-top:auto}
body.ep-site .ep-service-detail__copy>.ep-service-detail__eyebrow{margin-bottom:14px}
body.ep-site .ep-service-detail__copy>h2{margin:0 0 22px}
body.ep-site .ep-service-detail__copy>.ep-service-detail__lead{margin:0 0 28px}
body.ep-site .ep-service-detail__copy>.ep-service-detail__content{margin:0}
body.ep-site .ep-service-detail__copy>.ep-service-detail__cta{margin-top:34px}
body.ep-site .ep-gb-section--service-details{padding-bottom:104px}
body.ep-site .ep-gb-section--service-index{padding-bottom:88px}

/* ---------------------------------------------------------------
   Trust bar overlap
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page .ep-gb-trust{position:relative;z-index:10;margin-top:-62px;padding:0 0 20px}
body.ep-site .ep-gutenberg-page .ep-gb-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}

/* ---------------------------------------------------------------
   Editor parity — compressed canvas, same internal rhythm
--------------------------------------------------------------- */
.editor-styles-wrapper .ep-gb-container{width:min(calc(100% - 48px),1180px);margin-inline:auto}
.editor-styles-wrapper .ep-gb-hero{min-height:540px}
.editor-styles-wrapper .ep-gb-hero--compact{min-height:390px}
.editor-styles-wrapper .ep-gb-hero__inner{padding:70px 0}
.editor-styles-wrapper .ep-gb-hero__title{font-size:var(--ep-fs-display)}
.editor-styles-wrapper .ep-gb-section{padding:72px 0}
.editor-styles-wrapper .ep-gb-before-after{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;box-shadow:none;overflow:visible}
.editor-styles-wrapper .ep-gb-before-after>.wp-block-image{position:relative;inset:auto;height:280px;clip-path:none;border-radius:12px;overflow:hidden}
.editor-styles-wrapper .ep-gb-before-after__range,.editor-styles-wrapper .ep-gb-before-after__handle,.editor-styles-wrapper .ep-gb-before-after__label{display:none}
.editor-styles-wrapper .ep-gb-contact-layout__aside{min-height:420px}
.editor-styles-wrapper .ep-gb-card-grid--6{grid-template-columns:repeat(3,1fr)}

/* ---------------------------------------------------------------
   Responsive authority
--------------------------------------------------------------- */
@media (max-width:1180px){
  body.ep-site .ep-gutenberg-page .ep-gb-hero__title{font-size:clamp(var(--ep-fs-3xl),4vw,var(--ep-fs-display));max-width:720px}
  body.ep-site .ep-gutenberg-page .ep-gb-section{padding:92px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--before-after{padding:92px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-dark-feature{padding:92px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--area{padding:86px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--home-services{padding-top:92px;padding-bottom:68px}
  body.ep-site .ep-gutenberg-page .ep-gb-section:has(.ep-service-grid):has(.ep-gb-center-actions){padding-top:92px;padding-bottom:68px}
  body.ep-site .ep-gutenberg-page .ep-gb-trust-grid{grid-template-columns:repeat(2,1fr)}
  body.ep-site .ep-gutenberg-page .ep-gb-card-grid--4{grid-template-columns:repeat(2,1fr)}
  body.ep-site .ep-gutenberg-page .ep-gb-split{gap:52px}
}
@media (max-width:960px){
  body.ep-site .ep-gutenberg-page .ep-gb-hero:not(.ep-gb-hero--compact){min-height:630px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero:not(.ep-gb-hero--compact) .ep-gb-hero__inner{padding-top:62px;padding-bottom:108px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero__title{font-size:clamp(var(--ep-fs-2xl),5.5vw,var(--ep-fs-3xl));max-width:700px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero--compact{min-height:360px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__inner{padding-top:54px;padding-bottom:54px}
  body.ep-site .ep-gutenberg-page .ep-gb-section{padding:80px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--before-after{padding:80px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-dark-feature{padding:80px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--area{padding:80px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--home-services{padding-top:80px;padding-bottom:62px}
  body.ep-site .ep-gutenberg-page .ep-gb-section:has(.ep-service-grid):has(.ep-gb-center-actions){padding-top:80px;padding-bottom:62px}
  body.ep-site .ep-gutenberg-page .ep-gb-section-head{margin-bottom:40px}
  body.ep-site .ep-gutenberg-page .ep-gb-split__copy>.wp-block-heading{margin-bottom:20px}
  /* STACKING (grid, not flex — display:grid from the authority layer must
     itself win the 0,3,0 duel and stack via columns). */
  .ep-gutenberg-page .wp-block-columns.ep-gb-split,
  .ep-gutenberg-page .wp-block-columns.ep-gb-dark-feature__columns,
  .ep-gutenberg-page .wp-block-columns.ep-gb-contact-layout{grid-template-columns:1fr}
  .ep-gutenberg-page .wp-block-columns.ep-gb-split .ep-gb-split__media{order:0}
  .ep-gutenberg-page .wp-block-columns.ep-gb-split .ep-gb-split__copy{order:1}
  .ep-gutenberg-page .wp-block-columns.ep-gb-contact-layout{max-width:820px;margin-inline:auto}
  .ep-gutenberg-page .wp-block-columns.ep-gb-contact-layout>.wp-block-column{flex-basis:auto;width:100%}
}
@media (max-width:720px){
  body.ep-site .ep-gutenberg-page .ep-gb-hero:not(.ep-gb-hero--compact){min-height:640px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero:not(.ep-gb-hero--compact) .ep-gb-hero__inner{padding-top:58px;padding-bottom:112px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero__bg img{object-position:64% center}
  body.ep-site .ep-gutenberg-page .ep-gb-hero__title{font-size:clamp(var(--ep-fs-2xl),10.5vw,var(--ep-fs-3xl));line-height:1.02;max-width:620px}
  body.ep-site .ep-gutenberg-page .ep-gb-hero__text{font-size:var(--ep-fs-base);line-height:1.66}
  body.ep-site .ep-gutenberg-page .ep-gb-hero--compact .ep-gb-hero__title{font-size:clamp(var(--ep-fs-xl),10vw,var(--ep-fs-2xl))}
  body.ep-site .ep-gutenberg-page .ep-gb-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.ep-site .ep-gutenberg-page .ep-gb-actions>.wp-block-button,
  body.ep-site .ep-gutenberg-page .ep-gb-actions .wp-block-button__link{width:100%}
  body.ep-site .ep-gutenberg-page .ep-gb-trust{margin-top:-46px}
  body.ep-site .ep-gutenberg-page .ep-gb-trust-grid{grid-template-columns:1fr;gap:9px}
  body.ep-site .ep-gutenberg-page .ep-gb-section{padding:66px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--before-after{padding:70px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-dark-feature{padding:72px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--area{padding:70px 0}
  body.ep-site .ep-gutenberg-page .ep-gb-section--home-services{padding-top:66px;padding-bottom:54px}
  body.ep-site .ep-gutenberg-page .ep-gb-section:has(.ep-service-grid):has(.ep-gb-center-actions){padding-top:66px;padding-bottom:54px}
  body.ep-site .ep-gutenberg-page .ep-gb-section-head{margin-bottom:34px}
  body.ep-site .ep-gutenberg-page .ep-gb-cta{padding:34px 0}
  .ep-gutenberg-page .wp-block-columns.ep-gb-cta__columns{grid-template-columns:1fr}
  .ep-gutenberg-page .wp-block-columns.ep-gb-split .ep-gb-split__copy{order:0}
  .ep-gutenberg-page .wp-block-columns.ep-gb-split .ep-gb-split__media{order:1}
  body.ep-site .ep-gb-split__copy>.ep-gb-eyebrow{margin-bottom:13px}
  body.ep-site .ep-gutenberg-page .ep-gb-split__copy>.wp-block-heading{margin-bottom:16px}
  body.ep-site .ep-gutenberg-page .ep-gb-split__copy>:is(.ep-gb-lead,p)+.ep-gb-checklist{margin-top:20px}
  body.ep-site .ep-gb-checklist{gap:10px}
}

/* Element hover states keep the site feeling alive but never loud. */
.ep-gb-card--finish:before{transition:transform .2s ease}
.ep-gb-card--finish:hover:before{transform:scale(1.02)}

/* ---------------------------------------------------------------
   Vertical rhythm for plain Gutenberg stacks

   The earlier rules target theme wrapper classes (.ep-gb-split__copy,
   .ep-gb-dark-feature__copy) but pages are actually built with plain
   wp:column / wp:group containers, and the core is-layout-flow child
   rule (theme.json blockGap 0) zeroes every sibling margin-top, so
   headings/leads/paragraphs collapsed against the next block
   (measured gaps of 0-3px). Adjacent-sibling margin-top rules fix
   every stack at once. Card/list internal spacing (10-12px) is
   intentional and left alone.
--------------------------------------------------------------- */
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>.wp-block-heading{margin-bottom:22px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>p+p{margin-top:14px}
/* Pills are sibling <p> inside their own grid: the generic p+p rhythm must
   not apply there, the grid gap governs. */
body.ep-site .ep-gutenberg-page .ep-gb-pill-grid>.ep-gb-pill{margin-top:0}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+.wp-block-buttons{margin-top:26px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+.ep-gb-checklist{margin-top:22px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+.ep-gb-chip-list{margin-top:20px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+.ep-gb-card-grid{margin-top:24px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+:is(ul,ol){margin-top:14px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>:is(p,.ep-gb-lead)+:is(.wpcf7,figure,.wp-block-image,.wp-block-embed){margin-top:22px}
body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>.ep-gb-checklist+.wp-block-buttons{margin-top:26px}

@media (max-width:720px){
  body.ep-site .ep-gutenberg-page :is(.ep-gb-hero__inner,.ep-gb-split__copy,.ep-gb-dark-feature__copy,.wp-block-column,.wp-block-group)>.wp-block-heading{margin-bottom:18px}
}
