/* A shared question rhythm, including conditional follow-ups. */
:is(.sl-form,.sf-brief,.plan-form,.concierge-form){--question-gap:24px;--answer-gap:9px}
.sl-form .sl-field-grid,.sf-brief .sf-fields,.plan-form .form-grid,.concierge-form .form-grid{row-gap:var(--question-gap)}
.enquiry-drawer .concierge-form .form-grid{row-gap:var(--question-gap)}
.enquiry-drawer .concierge-form .field>label,.plan-form .field>label{margin-bottom:var(--answer-gap)}
.sl-form .sl-field{gap:var(--answer-gap)}
.sl-form:not(.ready-brief) .sl-message{margin-top:var(--question-gap)}
.plan-form .form-grid>.field,.concierge-form .form-grid>.field{margin-bottom:0}
.sf-brief .sf-fields label>span{margin-bottom:var(--answer-gap)}
form [data-form-moving]{overflow:hidden!important;box-sizing:border-box}
form [data-form-inactive]{pointer-events:none}
:is(.sl-form,.sf-brief,.plan-form,.concierge-form) :is(input,textarea,select){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
/* Native disclosures keep their semantics and work without JavaScript. */
@supports (interpolate-size:allow-keywords){
 .elite-additional{interpolate-size:allow-keywords}
 .elite-additional::details-content{height:0;overflow:clip;opacity:0;transition:height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,content-visibility .36s allow-discrete}
 .elite-additional[open]::details-content{height:auto;opacity:1}
}
@media(prefers-reduced-motion:reduce){
 :is(.sl-form,.sf-brief,.plan-form,.concierge-form) :is(input,textarea,select),.ready-brief .sl-group-choices>label,.elite-additional::details-content{transition:none}
}
