/* Shared quote choices, using the existing site's form components and palette. */
form[data-lead-form] .quote-choice-group{min-width:0;margin:0;padding:0;border:0}
form[data-lead-form] .quote-choice-group legend{float:none;padding:0;margin-bottom:10px;color:var(--navy);font-size:16px;font-weight:800}
form[data-lead-form] .quote-choice-group>p{margin:0 0 10px}
form[data-lead-form] .service-checks label{display:flex;align-items:center;gap:10px;min-height:46px;cursor:pointer;color:var(--navy)}
form[data-lead-form] .service-checks input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:#117aac}
form[data-lead-form] .service-checks label:has(input:checked){background:#edf8fd;border-color:#117aac}
form[data-lead-form] .service-checks label:has(input:focus-visible){outline:2px solid #117aac;outline-offset:2px}
form[data-lead-form] .quote-property-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
form[data-lead-form] .quote-plan-interest{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f4faff}
form[data-lead-form] .quote-plan-interest[hidden]{display:none!important}
form[data-lead-form] .quote-plan-interest p{margin-bottom:0}
@media(max-width:640px){form[data-lead-form] .quote-property-choices{grid-template-columns:1fr}}
