#calculator-contact{min-width:0;width:100%;text-align:left}
#calculator-contact [hidden]{display:none!important}
#calculator-contact .pr-inline-intake{margin:20px 0 0;padding:20px 0 0}
#calculator-contact label,#calculator-contact input,#calculator-contact select{min-width:0;max-width:100%;box-sizing:border-box}
#calculator-contact [data-family-fields]{display:grid;gap:12px;margin:12px 0}
#calculator-contact .fair-thanks{padding:24px 0;color:#4b5563;outline:none}
#calculator-contact .fair-thanks h2{font-size:24px;line-height:1.25;margin:0 0 16px}
#calculator-contact .fair-thanks p{margin:12px 0;line-height:1.5}
#fair-return{padding:12px 18px;border:1px solid #b8ccd8;border-radius:12px;background:#e8f2f8;color:#4b5563;cursor:pointer}
@media(max-width:600px){#calculator-contact .lead-fields{grid-template-columns:1fr}#calculator-contact .pr-intake-submit{width:100%;white-space:normal}}

.date-entry{display:grid;grid-template-columns:minmax(0,1fr) 42px;position:relative;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.date-entry-text{grid-column:1 / -1;width:100%;min-width:0!important;padding-right:48px!important}.date-entry-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;pointer-events:none;color:#4b5563}.date-entry-picker{position:absolute!important;right:0;top:0;width:42px!important;height:100%;opacity:0;cursor:pointer;min-width:0!important}.date-entry-value{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;inset:auto 0 0 auto}.date-entry-value:focus{outline:none}

@media(min-width:300px) and (max-width:600px){#calculator-contact .lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#calculator-contact .lead-fields label.full{grid-column:1/-1}#calculator-contact input,#calculator-contact select{width:100%;min-width:0}}

@media(min-width:300px) and (max-width:600px){#calculator-contact .lead-fields label:has([name=salutation]),#calculator-contact .lead-fields label:has([name=birthDate]),#calculator-contact .lead-fields label:has([name=phone]),#calculator-contact .lead-fields label:has([name=street]),#calculator-contact .lead-fields label:has([name=email]){grid-column:1/-1}}

/* Keep consent checkbox adjacent to its text in the page and embedded form. */
#lead-form .lead-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;row-gap:0!important;align-items:start!important;justify-content:start!important;width:100%;max-width:100%;min-width:0;margin:20px 0 16px;padding:0;text-align:left;box-sizing:border-box;font-size:13px;line-height:1.55}
#lead-form .lead-consent>input[type=checkbox]{grid-column:1;justify-self:start;align-self:start;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:1px 0 0!important;padding:0;flex:none}
#lead-form .lead-consent>span{grid-column:2;display:block;width:auto!important;min-width:0;max-width:100%;margin:0!important;padding:0;text-align:left;overflow-wrap:break-word}
@media(max-width:600px){#lead-form .lead-consent{column-gap:10px!important;margin:18px 0 16px;font-size:13px;line-height:1.6}}
