.assessment-page .site-header{color:#fff}.assessment-page .site-header nav a.active:after{background:#8ed6ff}.assessment-page .site-header .brand{background:transparent;box-shadow:none}.assessment-page .site-header .brand img{width:100%;height:100%;object-fit:contain}.assessment-page .estimate-section{min-height:100vh;padding-top:185px;padding-bottom:120px}.assessment-page .estimate-copy h1{max-width:550px;margin:0 0 21px;color:#fff;font:700 clamp(52px,5vw,78px)/.98 Georgia,serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 20px rgba(0,16,42,.24)}.assessment-page .estimate-copy>p:not(.eyebrow){max-width:500px;font-size:15px}.assessment-page .estimate-inner{align-items:center}.assessment-page .estimate-form{scroll-margin-top:35px}.assessment-page footer{min-height:175px}.assessment-page footer .footer-brand img{width:155px;height:auto}@media(max-width:900px){.assessment-page .estimate-section{padding-top:125px}.assessment-page .estimate-copy h1{font-size:clamp(47px,6vw,65px)}}@media(max-width:620px){.assessment-page .site-header{height:90px}.assessment-page .site-header .brand img{width:140px;height:auto}.assessment-page .estimate-section{padding-top:120px;padding-bottom:85px}.assessment-page .estimate-copy h1{font-size:48px}.assessment-page .estimate-inner{gap:24px}}
.assessment-page .assessment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.assessment-page .estimate-status.error{color:#a23627;background:#fff2ef;border:1px solid #e9b5aa;border-radius:6px;padding:9px 10px;margin-top:10px}
