/* V247 final handoff: scoped responsive and form corrections. */
html body.site-final [data-modal]>.modal-dialog{overflow-x:hidden!important;box-sizing:border-box!important}
html body.site-final [data-modal] form,
html body.site-final [data-modal] fieldset,
html body.site-final #quiz form,
html body.site-final #quiz fieldset{min-width:0!important;min-inline-size:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.site-final [data-modal] form>*,html body.site-final #quiz form>*{min-width:0!important;box-sizing:border-box!important}
html body.site-final #quiz form label.phone-label-v210>.phone-control-v210,
html body.site-final [data-modal] form label.phone-label-v210>.phone-control-v210{display:flex!important;align-items:center!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #cfd6e1!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important}
html body.site-final #quiz form .phone-control-v210>.phone-prefix-v210,
html body.site-final [data-modal] form .phone-control-v210>.phone-prefix-v210{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;align-self:stretch!important;margin:0!important;padding:0!important;border-right:1px solid #ddd4c8!important;background:#faf7f1!important;font-size:17px!important}
html body.site-final #quiz form .phone-control-v210>input,
html body.site-final [data-modal] form .phone-control-v210>input{flex:1 1 0!important;width:0!important;min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;border-radius:0!important;font-size:15px!important}
html body.site-final #quiz form input[name=name],html body.site-final #quiz form input[name=city]{width:100%!important;box-sizing:border-box!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #cfd6e1!important;border-radius:14px!important;background:#fff!important;color:#0b1730!important}
html body.site-final #quiz .quiz-v188__actions.is-first-step{display:flex!important}
html body.site-final #quiz .quiz-v188__actions.is-first-step [data-quiz-prev]{display:none!important}
html body.site-final #quiz .quiz-v188__actions.is-first-step [data-quiz-next]{width:100%!important;flex:1 1 auto!important;max-width:none!important}
html body.site-final.menu-open [data-header]{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;z-index:1001!important}
html body.site-final.menu-open [data-nav]{position:fixed!important;top:80px!important;right:20px!important;left:auto!important;bottom:auto!important;width:min(390px,calc(100vw - 40px))!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;transform:none!important}
@media(max-width:768px){html body.site-final.menu-open [data-nav]{top:72px!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 84px)!important}}
@media(min-width:700px) and (max-width:1100px){html body.site-final #top.hero-v176 .hero-v176__media img{object-position:center top!important}}
@media(max-width:699px){html body.site-final #top.hero-v176 .hero-v176__lead{margin-bottom:14px!important}html body.site-final #top.hero-v176 .hero-v176__actions .button{white-space:normal!important;padding:12px 16px!important;font-size:14px!important;line-height:1.3!important}}
@media(max-width:699px) and (max-height:700px){html body.site-final #top.hero-v176 .hero-v176__copy{min-height:calc(100svh - 112px)!important}html body.site-final #top.hero-v176 .hero-v176__inner{padding-top:18px!important;padding-bottom:18px!important}html body.site-final #top.hero-v176 .hero-v176__lead{font-size:14px!important;line-height:1.35!important}html body.site-final #top.hero-v176 .hero-v176__actions{gap:8px!important}html body.site-final #top.hero-v176 .hero-v176__actions .button{min-height:50px!important}}
html body.site-final [data-modal] .contact-preference-v111 input[type=radio],html body.site-final #quiz .quiz-contact-method-v159 input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important}
html body.site-final.menu-open .header51-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
html body.site-final #quiz.quiz-v188 .quiz-card .quiz-finish form[data-quiz-lead-form] input[name=name],html body.site-final #quiz.quiz-v188 .quiz-card .quiz-finish form[data-quiz-lead-form] input[name=city]{border:1px solid #cfd6e1!important;background:#fff!important;color:#0b1730!important;box-shadow:none!important}
@media(max-width:699px){html body.site-final #quiz.quiz-v188 .quiz-card form[data-quiz-lead-form] .quiz-contact-method-v159{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body.site-final #quiz.quiz-v188 .quiz-card form[data-quiz-lead-form] .quiz-contact-method-v159 label{min-width:0!important}html body.site-final #quiz.quiz-v188 .quiz-card form[data-quiz-lead-form] .quiz-contact-method-v159 label>span{width:100%!important;min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;box-sizing:border-box!important;padding:10px 6px!important}}
html body.site-final.menu-open .site-header-v51 .header51-shell{position:relative!important;z-index:70!important}
html body.site-final.menu-open .site-header-v51 [data-nav]{z-index:110!important}
html body.site-final.menu-open .site-header-v51 .nav-scrim{border:0!important;outline:none!important;box-shadow:none!important}
html body.site-final.menu-open .site-header-v51 .header51-top,html body.site-final.menu-open .site-header-v51 .header51-actions,html body.site-final.menu-open .site-header-v51 .brand{position:relative!important;z-index:80!important}
@media(max-width:768px){html body.site-final.menu-open header.site-header.site-header-v51[data-header] .header51-shell nav.main-nav[data-nav]{position:fixed!important;top:72px!important;left:auto!important;right:12px!important;bottom:auto!important;width:calc(100% - 24px)!important;max-width:390px!important;max-height:calc(100dvh - 84px)!important;transform:none!important;margin:0!important}}
