/* Momentum brand: surfaces Elementor cannot style directly. */
:root{--mom-ink:#831843;--mom-pink:#EC4899;--mom-paper:#FDF2F8;--mom-line:#FBCFE8}

/* WPForms labels */
.wpforms-container .wpforms-field-label{font-family:'Epilogue',sans-serif!important;font-weight:700!important;color:var(--mom-ink)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:12px!important;margin-bottom:6px!important}
.wpforms-container .wpforms-field-sublabel,.wpforms-container .wpforms-field-description{font-family:'Epilogue',sans-serif!important;color:#64748B!important;font-size:13px!important}
.wpforms-container .wpforms-required-label{color:var(--mom-pink)!important}

/* WPForms inputs */
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=url],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{font-family:'Epilogue',sans-serif!important;font-size:16px!important;color:var(--mom-ink)!important;background:var(--mom-paper)!important;border:2px solid var(--mom-ink)!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{outline:3px solid var(--mom-pink)!important;outline-offset:1px!important;background:#fff!important}
.wpforms-container ::placeholder{color:#9b8f95!important;opacity:1!important}

/* WPForms submit */
.wpforms-container button[type=submit]{font-family:'Anton',Impact,sans-serif!important;font-size:20px!important;letter-spacing:.02em!important;text-transform:none!important;background:var(--mom-pink)!important;color:#fff!important;border:3px solid var(--mom-ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--mom-ink)!important;padding:14px 26px!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important}
.wpforms-container button[type=submit]:hover{background:var(--mom-ink)!important;transform:translate(-2px,-2px)!important;box-shadow:7px 7px 0 var(--mom-ink)!important}
.wpforms-container button[type=submit]:active{transform:translate(3px,3px)!important;box-shadow:1px 1px 0 var(--mom-ink)!important}
.wpforms-container label.wpforms-error{font-family:'Epilogue',sans-serif!important;font-weight:700!important;color:var(--mom-ink)!important;background:var(--mom-line)!important;border-left:4px solid var(--mom-pink)!important;padding:6px 10px!important;display:inline-block!important}
.wpforms-confirmation-container-full{background:#fff!important;border:3px solid var(--mom-ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--mom-ink)!important;font-family:'Epilogue',sans-serif!important;color:var(--mom-ink)!important}

/* Astra: let the Elementor hero run edge to edge */
.elementor-page .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}

/* Nav links: stop the generic theme blue */
.elementor-nav-menu a{font-family:'Epilogue',sans-serif!important;font-weight:700!important}
/* Momentum journey: pin chapter copy while its clip scrubs */
#chapter-empty-copy{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
#chapter-zero-copy{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
#chapter-signal-copy{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
#chapter-pull-copy{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
#chapter-sustained-copy{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
@media(max-width:767px){#chapter-empty-copy,#chapter-zero-copy,#chapter-signal-copy,#chapter-pull-copy,#chapter-sustained-copy{min-height:100vh}}

/* Momentum journey: chapters above the pinned film */
#chapter-empty{position:relative;z-index:2}
#chapter-zero{position:relative;z-index:2}
#chapter-signal{position:relative;z-index:2}
#chapter-pull{position:relative;z-index:2}
#chapter-sustained{position:relative;z-index:2}
#top{background:#0F0F23}

/* Jones effect: original scale and rhythm */
#jones-inner{align-items:center;text-align:center}
#jones-name .elementor-heading-title{font-size:.875rem;letter-spacing:.02em;text-transform:none}
#jones-statement{max-width:16ch;margin:1.6rem auto 0}
#jones-statement .elementor-heading-title{font-size:clamp(3rem,9vw,6.5rem);line-height:.9;letter-spacing:-.01em}
#jones-room{margin:clamp(2.5rem,6vw,3.75rem) auto 0;width:100%}
#jones-cols{margin-top:clamp(2.75rem,6vw,4rem);max-width:940px;text-align:left}
#jones-cols .elementor-heading-title{font-size:1.5rem;line-height:1.05}
#jones-cols p{line-height:1.7}
