/* BEYOND enquiry: quiet contact step and clearly optional qualification. */
.lf-progressive-preferences[hidden],.lf-skip-preferences[hidden],.sv-reference-fields[hidden],.sv-fields[hidden]{display:none!important}
body.soulever .lf-form .lf-language-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:1px 0 0!important;padding:4px 0 6px;border-bottom:1px solid #d8d8d8;font-size:13px!important}
body.soulever .lf-form .lf-language-choice select{appearance:auto;width:auto;min-width:118px;max-width:190px;height:44px!important;min-height:44px!important;margin:0!important;padding:7px 23px 7px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#182525;font-size:16px!important;text-align:right;cursor:pointer}
body.soulever .lf-form .lf-language-choice select:focus-visible{outline:2px solid #315f6b;outline-offset:2px}
body.soulever .lf-phone-help{display:block;margin-top:5px;color:#69726e;font-size:11px;line-height:1.4}
body.soulever .lf-progressive-preferences{min-width:0}
body.soulever .lf-progressive-preferences h3{margin:0 0 7px;scroll-margin-top:112px;font-size:clamp(22px,2.3vw,27px);line-height:1.18;letter-spacing:-.035em;font-weight:500;color:#111}
body.soulever .lf-progressive-preferences>p{margin:0 0 20px;color:#596663;font-size:13px;line-height:1.5}
body.soulever .lf-progressive-preferences .sv-preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:0}
body.soulever .lf-progressive-preferences .sv-preference-fields label{min-width:0;font-size:12px;line-height:1.4}
body.soulever .lf-progressive-preferences .sv-optional-label{display:none!important}
body.soulever .lf-progressive-preferences select{width:100%;min-height:46px!important;height:46px!important;font-size:16px!important;padding:9px 10px!important;background:#fff}
body.soulever .lf-progressive-preferences details{margin:16px 0 2px;border-top:1px solid #e2e5e3}
body.soulever .lf-progressive-preferences summary{min-height:46px;display:flex;align-items:center;cursor:pointer;font-size:13px;line-height:1.4;color:#354541}
body.soulever .lf-progressive-preferences details label{margin:2px 0 12px}
body.soulever .lf-progressive-preferences textarea{width:100%;min-height:72px;font-size:16px!important}
body.soulever .lf-skip-preferences{display:block;width:100%;min-height:44px;margin:5px 0 0;padding:8px!important;border:0!important;background:none!important;color:#354541!important;font-size:13px!important;line-height:1.35;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.soulever .lf-dialog.lf-show-preferences #lf-dialog-title,body.soulever .lf-dialog.lf-show-preferences [data-request-copy]{display:none!important}
body.soulever .lf-dialog.lf-show-preferences .lf-form{margin-top:0!important}
body.soulever .lf-dialog.lf-show-preferences .lf-dialog-scroll{padding-top:27px}
body.soulever .lf-dialog.lf-show-preferences .sv-whatsapp-option{display:none!important}
body.soulever .cx-closing-form.lf-show-preferences>.cx-kicker,body.soulever .cx-closing-form.lf-show-preferences>h3,body.soulever .cx-closing-form.lf-show-preferences>p,body.soulever .sv-lead-card.lf-show-preferences>.sv-card-top,body.soulever .sv-lead-card.lf-show-preferences>h2,body.soulever .sv-lead-card.lf-show-preferences>.sv-card-intro{display:none!important}
body.soulever .cx-closing-form.lf-show-preferences .sv-whatsapp-option,body.soulever .sv-lead-card.lf-show-preferences .sv-whatsapp-option{display:none!important}
body.soulever .lf-form .sv-chat-action{min-height:48px!important;font-size:13px!important;letter-spacing:.025em!important;text-transform:none!important}
body.soulever .lf-form .sv-whatsapp-option{min-height:44px;margin-top:5px;border:0!important;background:transparent!important;color:#30664c!important;font-size:12px!important}
body.soulever .lf-form .sv-whatsapp-option img{width:20px;height:20px}
body.soulever .lf-dialog{max-height:calc(var(--lf-modal-height,100dvh) - 20px)!important}
body.soulever .lf-dialog-scroll{overscroll-behavior:contain}
@media(max-width:600px){
 body.soulever .lf-dialog .lf-dialog-scroll h2{text-align:left;font-size:24px;line-height:1.16;margin:0 36px 9px 0}
 body.soulever .lf-dialog .lf-dialog-scroll>[data-request-copy]{display:block;color:#626e6a;text-align:left;font-size:13px;line-height:1.45;margin:0 0 12px}
 body.soulever .lf-dialog .lf-form{margin-top:14px}
 body.soulever .lf-dialog .sv-reference-fields{gap:11px}
 body.soulever .lf-dialog .sv-reference-pair{gap:9px}
 body.soulever .lf-dialog .sv-reference-pair label{font-size:12px}
 body.soulever .lf-dialog .sv-reference-phone-row{height:46px}
 body.soulever .lf-dialog .sv-reference-phone-row input{height:44px!important;min-height:44px!important}
 body.soulever .lf-dialog .sv-dial-picker{min-width:94px}
 body.soulever .lf-dialog .lf-phone-help{margin-top:4px}
 body.soulever .lf-dialog.lf-show-preferences .lf-dialog-scroll{padding-top:20px}
 body.soulever .lf-progressive-preferences>p{margin-bottom:16px}
 body.soulever .lf-progressive-preferences .sv-preference-fields{gap:10px}
 body.soulever .lf-dialog-actions{grid-template-columns:minmax(0,1fr)!important}
 body.soulever .lf-dialog-actions .sv-whatsapp-option{margin:0!important;padding:5px!important;min-height:44px}
 body.soulever .lf-dialog-actions [role=status]{grid-column:1!important}
}
@media(max-width:350px){
 body.soulever .lf-dialog .sv-reference-pair{grid-template-columns:1fr!important}
 body.soulever .lf-progressive-preferences .sv-preference-fields{grid-template-columns:1fr!important}
}

/* 25 September review direction: one calm BEYOND request, not two competing cards. */
body.soulever[data-form-variant=short] .lf-dialog{width:min(548px,calc(100% - 24px));height:auto;max-height:calc(var(--lf-modal-height,100dvh) - 24px)!important;background:#fdfefd;box-shadow:0 26px 72px #06171c70;border:1px solid #d9e2e0;border-radius:6px}
body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-header{position:relative;top:auto;right:auto;display:flex;align-items:center;min-height:52px;padding:4px 18px 4px 27px;border:0;background:#12343b;color:#f8fbf9}
body.soulever[data-form-variant=short] .lf-dialog-header .lf-context{display:block;max-width:calc(100% - 52px);color:#dceae6;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}
body.soulever[data-form-variant=short] .lf-dialog .lf-close{position:static;display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;color:#f8fbf9;font-size:25px;font-weight:300;border-radius:3px}
body.soulever[data-form-variant=short] .lf-dialog .lf-close:hover,body.soulever[data-form-variant=short] .lf-dialog .lf-close:focus-visible{background:#ffffff20}
body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll{padding:24px 28px 15px;background:#fdfefd}
body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll h2{margin:0 0 7px;color:#10323a;font-size:29px;font-weight:570;letter-spacing:-.045em;line-height:1.12;text-align:left}
body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll>[data-request-copy]{display:block;max-width:44ch;margin:0;color:#4c6267;font-size:14px;line-height:1.45;text-align:left}
body.soulever[data-form-variant=short] .lf-dialog .lf-form{display:flex;flex-direction:column;gap:0;margin-top:20px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-fields{display:flex;flex-direction:column;gap:14px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair label,body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone>span{color:#1d3d43;font-size:13px;font-weight:550;line-height:1.35}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair input{height:49px;min-height:49px;border:1px solid #c3d0cf;border-radius:4px;background:#fff;color:#102e35;font-size:16px;padding:11px 13px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair input::placeholder{font-style:normal;color:#9faeac}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone>span{margin:0 0 7px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone-row{display:flex;align-items:stretch;min-height:50px;height:50px;overflow:hidden;border:1px solid #c3d0cf;border-radius:4px;background:#fff;transition:border-color .15s,box-shadow .15s}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone-row:focus-within{border-color:#23636b;box-shadow:0 0 0 3px #2b777322}
body.soulever[data-form-variant=short] .lf-dialog .sv-dial-picker{flex:0 0 92px;min-width:92px;height:48px;border-right:1px solid #dce5e2;background:#fff;color:#173f43;font-size:15px}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone-row input{flex:1;min-width:0;width:100%;height:48px!important;min-height:48px!important;padding:11px 13px!important;border:0!important;border-radius:0;font-size:16px!important;box-shadow:none}
body.soulever[data-form-variant=short] .lf-dialog .sv-reference-phone-row input::placeholder{font-style:normal;color:#9faeac}
body.soulever[data-form-variant=short] .lf-dialog .lf-language-choice{margin:2px 0 0!important;padding:2px 0 4px;min-height:44px;border:0;border-bottom:1px solid #e3e9e7;font-size:13px!important;color:#496166}
body.soulever[data-form-variant=short] .lf-dialog .lf-language-choice{column-gap:8px}
body.soulever[data-form-variant=short] .lf-dialog .lf-language-choice select{min-width:98px;max-width:180px;height:44px!important;min-height:44px!important;padding:6px 22px 6px 4px!important;color:#163b42;font-size:16px!important;font-weight:550}
body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-actions{display:grid;grid-template-columns:1fr;gap:2px;padding:13px 28px 17px;border-top:1px solid #e4ebe8;background:#fdfefd}
body.soulever[data-form-variant=short] .lf-dialog-actions .sv-form-action{margin:0;padding:0}
body.soulever[data-form-variant=short] .lf-dialog-actions button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px!important;padding:11px 18px;border:0;border-radius:4px;background:#10343b;color:#fff;font-size:15px!important;font-weight:600;letter-spacing:0!important;line-height:1.3;text-transform:none!important;box-shadow:0 5px 14px #0b2d3330}
body.soulever[data-form-variant=short] .lf-dialog-actions button[type=submit]:hover{background:#1b4b52}
body.soulever[data-form-variant=short] .lf-dialog-actions .sv-whatsapp-option{display:flex;justify-content:center;min-height:44px;margin:0!important;padding:7px!important;border:0!important;background:transparent!important;color:#286055!important;font-size:13px!important;font-weight:500}
body.soulever[data-form-variant=short] .lf-dialog-actions .sv-whatsapp-option img{width:18px;height:18px}
body.soulever[data-form-variant=short] .lf-dialog-actions [role=status]{margin:4px 0 0;color:#3a565a;font-size:13px;line-height:1.4}
body.soulever[data-form-variant=short] .lf-dialog.lf-show-preferences .lf-dialog-scroll{padding-top:24px}
body.soulever[data-form-variant=short] .lf-progressive-preferences h3{margin:0 0 7px;color:#10323a;font-size:27px;font-weight:570;letter-spacing:-.045em;line-height:1.14}
body.soulever[data-form-variant=short] .lf-progressive-preferences>p{margin:0 0 18px;color:#4c6267;font-size:14px;line-height:1.45}
body.soulever[data-form-variant=short] .lf-progressive-preferences .sv-preference-fields label{color:#1d3d43;font-size:13px;font-weight:550}
body.soulever[data-form-variant=short] .lf-progressive-preferences .sv-preference-fields select{height:49px!important;min-height:49px!important;border:1px solid #c3d0cf;border-radius:4px;color:#163b42;background:#fff;font-size:16px!important}
body.soulever[data-form-variant=short] .lf-progressive-preferences details{margin-top:17px;border-top:1px solid #e3e9e7}
body.soulever[data-form-variant=short] .lf-progressive-preferences summary{color:#345158;font-size:14px}
body.soulever[data-form-variant=short] .lf-skip-preferences{margin:3px auto 0;color:#345158!important;font-size:13px!important;text-decoration-thickness:1px}
@media(max-width:600px){
 body.soulever[data-form-variant=short] .lf-dialog{width:calc(100% - 16px);max-height:calc(var(--lf-modal-height,100dvh) - 16px)!important;border-radius:5px}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-header{min-height:48px;padding:2px 12px 2px 19px}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll{padding:20px 19px 12px}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll h2{margin:0 0 6px;font-size:25px;line-height:1.13}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll>[data-request-copy]{font-size:14px;line-height:1.42}
 body.soulever[data-form-variant=short] .lf-dialog .lf-form{margin-top:18px}
 body.soulever[data-form-variant=short] .lf-dialog .sv-reference-fields{gap:12px}
 body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair{grid-template-columns:minmax(0,1fr);gap:12px}
 body.soulever[data-form-variant=short] .lf-dialog .sv-reference-pair input{height:48px!important;min-height:48px!important}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-actions{padding:12px 19px max(12px,env(safe-area-inset-bottom))}
 body.soulever[data-form-variant=short] .lf-dialog.lf-show-preferences .lf-dialog-scroll{padding-top:20px}
 body.soulever[data-form-variant=short] .lf-progressive-preferences .sv-preference-fields{grid-template-columns:minmax(0,1fr);gap:11px}
}
