/* Restore only the previous popup, price-page question, and form entry points. */
html body.page-contact .form-row--simulator { display:grid !important; }
html body.page-contact .form-simulator-launch { display:flex !important; max-width:100%; }
@media(max-width:767px) {
 html body.page-contact .form-simulator-launch { grid-column:1 / -1; padding-inline:16px !important; font-size:14px !important; }
}
@media(max-width:767px) {
 html body.page-contact .form-row--simulator { grid-template-columns:minmax(0,1fr) !important; gap:14px; }
 html body.page-contact .form-row--simulator .form-label { grid-column:1; display:block; width:100%; max-width:none; }
 html body.page-contact .form-row--simulator .form-opt { display:inline-block; white-space:nowrap; margin-left:8px; }
 html body.page-price .estimate [data-open-simulator] { display:grid !important; grid-template-columns:minmax(0,1fr) 44px; gap:12px; align-items:center; min-height:76px; height:auto; padding:16px 18px !important; }
 html body.page-price .estimate [data-open-simulator] .estimate__btn-label { display:block !important; white-space:normal !important; overflow:visible !important; text-overflow:clip; font-size:14px !important; line-height:1.6 !important; }
 html body.page-price .estimate [data-open-simulator] .estimate__btn-label > span { display:block; }
 html body.page-price .estimate [data-open-simulator] .arrow { position:static !important; transform:none !important; width:44px; height:44px; margin:0 !important; }
}

/* v93: requested price-page CTA copy styling. */
html body.page-price .estimate p.estimate__desc[data-top-type] { color: #FFFFFF !important; }
html body.page-price .estimate .estimate__desc br { display: block !important; }
html body.page-price .estimate a.estimate__btn[data-top-type] { --type-size: calc(var(--top-body) * 1.3); }
