/* SpringBoard enquiry forms: preserve WPForms markup, validation and AJAX. */
.sb-refresh .sb-story .sb-demo-request{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start;padding-top:56px;padding-bottom:56px}
.sb-refresh .sb-demo-request .sb-demo-intro h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:12px 0 18px;max-width:420px}
.sb-refresh .sb-demo-request .sb-demo-format{font-weight:700;color:#246a51;border-bottom:1px solid #d8e2dc;padding-bottom:18px;margin-bottom:22px}
.sb-refresh .sb-demo-request .sb-demo-next{list-style:none;counter-reset:demostep;padding:0;margin:26px 0 0}
.sb-refresh .sb-demo-request .sb-demo-next li{counter-increment:demostep;position:relative;padding:0 0 20px 38px;font-size:14px;line-height:1.7;color:#52605a}
.sb-refresh .sb-demo-request .sb-demo-next li:before{content:counter(demostep,decimal-leading-zero);position:absolute;left:0;top:0;color:#246a51;font-weight:700;font-size:13px}
.sb-refresh .sb-demo-request .sb-demo-next strong{display:block;color:#26332c}
.sb-refresh .sb-demo-request .sb-demo-panel{padding:clamp(22px,3vw,36px);border:1px solid #d5dfd9;border-top:3px solid #246a51;background:#f6f8f6;min-width:0}
.sb-refresh .sb-demo-request .sb-demo-panel h3{font-size:23px;margin:0 0 8px;line-height:1.3}
.sb-refresh .sb-demo-request .sb-demo-help,.sb-refresh .sb-demo-request .sb-demo-privacy{font-size:13px;color:#59675e;line-height:1.6}
.sb-refresh .sb-demo-request .sb-demo-help{margin-bottom:20px}
.sb-refresh .sb-demo-request .sb-demo-privacy{margin:16px 0 0;border-top:1px solid #d5dfd9;padding-top:16px}
.sb-refresh .wpforms-container-full .wpforms-form .wpforms-field-label{font-size:14px!important;font-weight:600!important;line-height:1.5!important;margin-bottom:8px!important;color:#26332c!important}
.sb-refresh .wpforms-container-full .wpforms-form .wpforms-field{padding:0 0 20px}
.sb-refresh .wpforms-container-full .wpforms-form :is(input[type=text],input[type=email],input[type=tel],textarea,select){width:100%!important;max-width:100%!important;min-height:48px;background:#fff!important;border:1px solid #a9b8ae!important;padding:12px 14px!important;line-height:1.5!important;color:#26332c!important;transition:border-color .15s}
.sb-refresh .wpforms-container-full .wpforms-form textarea{min-height:132px;resize:vertical}
.sb-refresh .wpforms-container-full .wpforms-form :is(input,textarea,select,button):focus-visible{outline:2px solid #246a51!important;outline-offset:3px!important}
.sb-refresh .wpforms-container-full .wpforms-form .wpforms-submit-container{padding:4px 0 0}
.sb-refresh .sb-demo-request .wpforms-container-full{margin:0!important;max-width:none!important}
.sb-refresh .sb-demo-request .wpforms-form button[type=submit]{width:100%;min-height:50px;font-size:15px;white-space:normal}
.sb-refresh .wpforms-container-full .wpforms-form label.wpforms-error{font-size:13px!important;margin-top:6px!important}
@media(max-width:767px){.sb-refresh .sb-story .sb-demo-request{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:36px}.sb-refresh .sb-demo-request .sb-demo-next{margin-top:20px}.sb-refresh .sb-demo-request .sb-demo-next li:last-child{padding-bottom:0}.sb-refresh .sb-demo-request .sb-demo-panel{padding:22px 18px}}
.sb-refresh .sow-contact-form{padding:28px!important;border:1px solid #d5dfd9!important;border-top:3px solid #246a51!important;background:#f6f8f6!important;border-radius:0!important}
.sb-refresh .sow-contact-form .sow-form-field{padding:0!important;margin:0 0 20px!important}
.sb-refresh .sow-contact-form label{margin-bottom:8px!important;color:#26332c!important;font-size:14px!important;line-height:1.5!important}
.sb-refresh .sow-contact-form label strong{font-weight:600!important}
.sb-refresh .sow-contact-form :is(input[type=text],input[type=email],textarea){width:100%!important;max-width:100%!important;min-height:48px;background:#fff!important;border:1px solid #a9b8ae!important;padding:12px 14px!important;font-size:16px!important;line-height:1.5!important;color:#26332c!important;border-radius:0!important;box-shadow:none!important}
.sb-refresh .sow-contact-form textarea{height:160px!important;resize:vertical}
.sb-refresh .sow-contact-form button[type=submit]{width:100%;min-height:50px;background:#246a51!important;border:1px solid #246a51!important;color:#fff!important;font-size:15px!important;font-weight:700!important;border-radius:0!important;box-shadow:none!important;padding:12px 18px!important}
.sb-refresh .sow-contact-form :is(input,textarea,button):focus-visible{outline:2px solid #246a51!important;outline-offset:3px!important}
@media(max-width:767px){.sb-refresh .sow-contact-form{padding:22px 18px!important}}
