/* Programmatic heading focus announces the dialog without a decorative box. */
.lf-dialog #lf-dialog-title:focus{outline:none}
body.soulever .lf-dialog{overflow:hidden}
body.soulever .lf-dialog .lf-dialog-scroll{flex:1;min-height:0}
body.soulever .lf-dialog-actions{flex:none;padding:12px 24px 18px;background:#fff;border-top:1px solid #dbe0e1;display:grid;gap:8px;color:#081c23}
body.soulever .lf-dialog-actions .sv-form-action{margin:0;padding:0}
body.soulever .lf-dialog-actions button[type=submit]{width:100%;min-height:44px;background:#081c23;color:white;border:0;font-size:13px;letter-spacing:.04em}
body.soulever .lf-dialog-actions .sv-whatsapp-option{margin:0;min-height:44px;padding:8px;font-size:13px}
body.soulever .lf-dialog-actions [role=status]{font-size:12px;line-height:1.45;margin:0}
body.soulever .lf-dialog-actions [role=status]:empty{display:none}
body.soulever .lf-dialog .sv-optional-label{display:none}
body.soulever .lf-dialog .sv-preference-fields label{gap:6px}
@media(max-width:600px){
 body.soulever[data-form-variant=short] .lf-dialog{height:auto;max-height:calc(var(--lf-modal-height,100dvh) - 12px);width:calc(100% - 12px)}
 body.soulever[data-form-variant=short] .lf-dialog .lf-dialog-scroll{padding:20px 16px 14px;scroll-padding:16px}
 body.soulever .lf-dialog-actions{padding:10px 16px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;align-items:start}
 body.soulever .lf-dialog-actions [role=status]{grid-column:1/-1;order:3}
 body.soulever .lf-dialog-actions .sv-whatsapp-option{font-size:12px;gap:7px;height:44px}
 body.soulever .lf-dialog-actions .sv-whatsapp-option img{height:22px;width:22px}
 body.soulever .lf-dialog .sv-preference-fields select{font-size:16px!important;width:100%}
 body.soulever .lf-dialog .sv-preference-fields label{font-size:12px}
 body.soulever .lf-dialog .lf-close{width:44px;height:44px}
 body.soulever .lf-dock.has-visible-form{display:none}
 .cx-filter-bar select{font-size:16px!important;min-height:44px}
}
@media(max-width:350px){body.soulever .lf-dialog .sv-preference-fields{grid-template-columns:1fr!important}body.soulever .lf-dialog .sv-reference-pair{grid-template-columns:1fr!important}}
.sv-bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* The page-end form is normal content, not a second sticky scroll box. */
body.soulever .cx-closing-form{position:relative;top:auto;max-height:none;height:auto;overflow:visible}

/* Collection detail without an unverified collection-specific photograph. */
.dv-residence.dv-residence-text-only{grid-template-columns:1fr;background:#e5e1d5;border-left:3px solid #a89c80}
.dv-residence-text-only .dv-residence-copy{padding:38px;max-width:650px}
@media(max-width:600px){.dv-residence-text-only .dv-residence-copy{padding:27px 24px}}
