/* Form controls only. Elementor owns page layout, columns, spacing and sticky positioning. */
html body .wpcf7 form.rcrp-contact-experience :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) { font-size:17px!important; line-height:1.55; min-height:50px; border-radius:9px!important; }
html body .wpcf7 form.rcrp-contact-experience :is(input,select,textarea):focus,
html body .wpcf7 form.rcrp-contact-experience #rc-form-main :is(input,select,textarea):focus { border-color:#a84200!important; outline:3px solid #ff6900!important; outline-offset:-4px!important; box-shadow:none!important; }
html body .wpcf7 form.rcrp-contact-experience :is(input,select,textarea) { scroll-margin-block:100px; }
html body .wpcf7 form.rcrp-contact-experience .wpcf7-not-valid-tip { font-size:15px!important; line-height:1.5!important; margin-top:8px!important; }
html body .wpcf7 form.rcrp-contact-experience :is(button,input[type=submit]) { min-height:48px; }
.rcrp-contact-profile { margin:0 0 24px; padding:16px 18px; border:1px solid #c7deda; border-radius:14px; background:#f0f8f5; color:#173d3b; font-size:16px; line-height:1.5; }
.rcrp-contact-profile p { margin:4px 0!important; font-size:15px!important; color:inherit!important; font-weight:400!important; }
.rcrp-contact-profile strong { display:block; font-size:17px; }
.rcrp-contact-profile[hidden], html body .rcrp-contact-profile :is(a,button)[hidden] { display:none!important; }
html body .wpcf7 form .rcrp-contact-profile__refill { background:#fff!important; color:#0d5776!important; border:1px solid #0d5776; border-radius:9px; padding:9px 14px; font-size:16px; min-height:48px; margin-top:8px; }
html body .rcrp-contact-profile a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:9px 16px; margin-top:8px; border-radius:9px; border:1px solid #0d5776; background:#fff!important; color:#0d5776!important; font-size:16px; font-weight:650; text-decoration:none; }
.rcrp-contact-found { margin:20px 0; border:1px solid #d3e0e6; border-radius:12px; padding:0 14px; background:#f7fafb; }
.rcrp-contact-found>summary { cursor:pointer; padding:14px 0; min-height:48px; color:#214758; font-size:15px; line-height:1.6; }
.rcrp-contact-found>summary:focus-visible { outline:3px solid #a84200; outline-offset:3px; }
.rcrp-contact-found>p { margin-top:6px; }
@media(prefers-reduced-motion:no-preference) { .rcrp-contact-profile { animation:rcrp-contact-reveal .25s ease-out; } @keyframes rcrp-contact-reveal { from {opacity:0;transform:translateY(4px)} to {opacity:1;transform:none} } }

/* RC orange belongs to the form actions; success/error field badges keep their own colors. */
html body .wpcf7 form.rcrp-contact-experience {
    --rcrp-color-accent:#ff6900; --rcrp-color-accent-hover:#ed6100; --rcrp-color-accent-contrast:#24170f; --rcrp-color-accent-soft:#fff0e4;
    --rcrp-color-brand-strong:#964000; --rcrp-color-brand-solid:#964000; --rcrp-color-brand-deep:#63310e;
    --rcrp-color-text:#382c24; --rcrp-color-heading:#2e2017; --rcrp-color-muted:#695748;
    --rcrp-color-border:#ead5c5; --rcrp-color-border-strong:#ac8a70; --rcrp-color-surface-subtle:#fffaf5;
    --rcrp-color-info:#964000; --rcrp-color-info-soft:#fff0e4; --rcrp-focus-color:#a84200;
}
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__choice,
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__choice:is(:hover,:focus,:focus-visible,:active) { color:#2e2017!important; -webkit-text-fill-color:#2e2017!important; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__choice:is(.is-active,:hover,:focus-visible,:active) { background:#fff0e4!important; border-color:#ff6900!important; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__route-segment.is-current { background:#ff6900; outline-color:#ffcda8; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__next-hint { color:#63310e; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__next-hint::before { color:#a84200; }
html body .wpcf7 form.rcrp-contact-experience :is(.rcrp-private-journey__next,input[type=submit],button[type=submit]) { background:#ff6900!important; border-color:#ff6900!important; color:#24170f!important; -webkit-text-fill-color:#24170f!important; }
html body .wpcf7 form.rcrp-contact-experience :is(.rcrp-private-journey__next,input[type=submit],button[type=submit]):hover:not(:disabled) { background:#ed6100!important; border-color:#ed6100!important; color:#24170f!important; -webkit-text-fill-color:#24170f!important; }
html body .wpcf7 form.rcrp-contact-experience :is(.rcrp-private-journey__next,input[type=submit],button[type=submit]):focus-visible { outline:3px solid #63310e!important; outline-offset:-5px!important; box-shadow:none!important; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-contact-profile :is(a,button) { border-color:#a84200; color:#964000!important; -webkit-text-fill-color:#964000!important; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-contact-found { background:#fffaf5; border-color:#ead5c5; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-contact-found>summary { color:#63310e; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-contact-known-answer[hidden] { display:none!important; }
html body .wpcf7 form.rcrp-contact-experience :is(input[type=checkbox],input[type=radio]) { accent-color:#ff6900; }
html body .wpcf7 form.rcrp-contact-experience .rcrp-private-draft__recovery:is(:hover,:focus,:focus-visible) { background:#fff0e4!important; color:#63310e!important; -webkit-text-fill-color:#63310e!important; border-color:#a84200!important; }
html body .wpcf7 form.rcrp-contact-experience :is(.rcrp-contact-profile__refill,.rcrp-contact-profile a,.rcrp-private-journey__back,.rcrp-private-journey__edit,.rcrp-private-journey__guide-button,.rcrp-private-journey__guide-link,.rcrp-private-draft button):is(:focus,:focus-visible) { background:#fff0e4!important; border-color:#a84200!important; color:#63310e!important; -webkit-text-fill-color:#63310e!important; }
@media(hover:hover) {
    html body .wpcf7 form.rcrp-contact-experience :is(.rcrp-contact-profile__refill,.rcrp-contact-profile a,.rcrp-private-journey__back,.rcrp-private-journey__edit,.rcrp-private-journey__guide-button,.rcrp-private-journey__guide-link,.rcrp-private-draft button):hover:not(:disabled) { background:#fff0e4!important; border-color:#a84200!important; color:#63310e!important; -webkit-text-fill-color:#63310e!important; }
    html body .wpcf7 form.rcrp-contact-experience .rcrp-private-draft__link:hover { background:#fff0e4!important; color:#63310e!important; -webkit-text-fill-color:#63310e!important; }
}
@media(prefers-reduced-motion:no-preference) {
    html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__route-segment.is-current { animation:rcrp-contact-current-pulse 2.4s ease-in-out infinite; }
    @keyframes rcrp-contact-current-pulse { 0%,100% { box-shadow:0 0 0 0 #ff690000; } 50% { box-shadow:0 0 0 5px #ff69003d; } }
}
@media(prefers-reduced-motion:reduce) {
    html body .wpcf7 form.rcrp-contact-experience .rcrp-private-journey__route-segment.is-current { animation:none; }
}
