/* Full section background, bounded editorial copy. Scope to the builder wrapper. */
.origins-home-statement.origins-home-statement--full { display:block; width:100%; max-width:none; padding:0; }
.origins-home-statement--full > .origins-home-statement__inner { box-sizing:border-box; max-width:var(--origins-max); margin-inline:auto; display:grid; grid-template-columns:.28fr .72fr; gap:clamp(34px,7vw,110px); padding:clamp(74px,9vw,126px) clamp(24px,5vw,70px); }
.origins-home-statement--spacing-compact > .origins-home-statement__inner { padding-block:clamp(48px,6vw,76px); }
.origins-home-statement--spacing-generous > .origins-home-statement__inner { padding-block:clamp(104px,13vw,180px); }
.origins-home-statement--label-above > .origins-home-statement__inner,.origins-home-statement--label-hidden > .origins-home-statement__inner { grid-template-columns:minmax(0,1fr); gap:22px; }
.origins-section-actions { margin-top:26px; grid-column:1 / -1; }
.origins-section-actions .origins-button { max-width:100%; white-space:normal; text-align:center; }
.origins-wpb-quote > .origins-section-actions { text-align:center; }
.origins-story-image > .origins-section-actions { position:relative; z-index:1; }
.origins-photo-carousel { --origins-carousel-gap:20px; padding:clamp(48px,7vw,100px) 0; overflow:hidden; }
.origins-photo-carousel__header { max-width:950px; margin:0 auto 32px; padding-inline:24px; text-align:center; }
.origins-photo-carousel__header h2 { margin:16px 0; font:400 clamp(32px,5vw,76px)/1.08 var(--origins-heading-font,var(--origins-serif)); }
.origins-photo-carousel__text { max-width:640px; margin:auto; line-height:1.65; }
.origins-photo-carousel__track { display:flex; gap:var(--origins-carousel-gap); overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; touch-action:pan-x pan-y; }
.origins-photo-carousel__track::-webkit-scrollbar { display:none; }
.origins-photo-carousel__slide { flex:0 0 calc((100% - (var(--origins-carousel-visible) + 1) * var(--origins-carousel-gap)) / (var(--origins-carousel-visible) + 1)); min-width:0; margin:0; scroll-snap-align:center; }
.origins-photo-carousel__slide img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; user-select:none; }
.origins-photo-carousel--square .origins-photo-carousel__slide img { aspect-ratio:1; }
.origins-photo-carousel--portrait .origins-photo-carousel__slide img { aspect-ratio:3/4; }
.origins-photo-carousel__slide figcaption { padding:12px 3px 0; font-size:14px; line-height:1.5; }
.origins-photo-carousel__controls { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:24px; }
.origins-photo-carousel [hidden] { display:none !important; }
.origins-photo-carousel__controls button { min-width:44px; min-height:44px; padding:10px 16px; border:1px solid currentColor; background:transparent; color:inherit; cursor:pointer; font:inherit; }
.origins-photo-carousel__track:focus-visible,.origins-photo-carousel button:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
.origins-photo-carousel--static .origins-photo-carousel__track { justify-content:center; flex-wrap:wrap; padding-inline:20px; }
.origins-photo-carousel--static .origins-photo-carousel__slide { flex-basis:min(100%,600px); }
@media(max-width:767px) {
 .origins-home-statement--full > .origins-home-statement__inner { grid-template-columns:minmax(0,1fr); padding-inline:18px; gap:24px; }
 .origins-photo-carousel { --origins-carousel-gap:12px; }
 .origins-photo-carousel__slide { flex-basis:72%; }
 .origins-photo-carousel__controls { gap:12px; flex-wrap:wrap; }
}
