/* OBRAC_HOME_RHYTHM_V1 — Home editorial spacing, owned by Experience Core.
 * Elementor defaults currently reduce section and shell padding to 10px.
 * Keep the accredited hero and Focus Areas independent.
 */
body.home.page-id-10 .elementor-element.obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) {
  --obrac-section-space: clamp(64px,6vw,88px);
  padding: var(--obrac-section-space) 32px !important;
}
body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) > .obrac-shell {
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 40px !important;
}
/* Remove nested container gutters, so headings, grids and photography share an edge. */
body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) > .obrac-shell > :is(.obrac-stack,.obrac-grid-2,.obrac-grid-3,.obrac-grid-4,.obrac-split,.obrac-home-photo-grid,.obrac-home-round-story) {
  width: 100% !important;
  padding: 0 !important;
}
body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) .obrac-split {
  gap: clamp(32px,4.4vw,64px) !important;
}
body.home.page-id-10 .elementor-element-d7d3687c .obrac-split > .obrac-stack {
  padding: 0 !important;
}
body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) :is(.obrac-grid-3,.obrac-grid-4) {
  gap: 24px !important;
}
body.home.page-id-10 .elementor-element-364b6bc7 .obrac-quote {
  width: 100% !important;
  padding: clamp(28px,3.4vw,48px) !important;
}
@media(max-width:1024px){
  body.home.page-id-10 .elementor-element.obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) {
    --obrac-section-space: 64px;
  }
}
@media(max-width:767px){
  body.home.page-id-10 .elementor-element.obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) {
    --obrac-section-space: 56px;
    padding-inline: 24px !important;
  }
  body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) > .obrac-shell {
    gap: 32px !important;
  }
  body.home.page-id-10 .obrac-section:not(.obrac-hero):not(.elementor-element-525e42cf) :is(.obrac-grid-3,.obrac-grid-4) {
    gap: 20px !important;
  }
  body.home.page-id-10 .elementor-element-364b6bc7 .obrac-quote {
    padding: 28px 20px !important;
  }
}

body.home.page-id-10 .obrac-home-photo-section .obrac-home-photo-grid { gap:24px !important; }
body.home.page-id-10 .obrac-home-photo-section .obrac-home-photo-item,
body.home.page-id-10 .obrac-home-round-section .obrac-home-round-story > .obrac-stack { padding:0 !important; }
@media(max-width:767px){
  body.home.page-id-10 .obrac-home-photo-section .obrac-home-photo-grid { gap:32px !important; }
}

/* The closing CTA must stay legible: legacy view-timeline reveals can stop
 * part-way through on short screens, even after the one-shot observer fires. */
body.home.page-id-10 .elementor-element-364b6bc7 :is(.obrac-reveal,.obrac-force-motion){
  animation:none!important;
  transition:none!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  will-change:auto!important;
}
