html:has(body.home){scroll-behavior:smooth;scroll-padding-top:0}
body.home [id]{scroll-margin-top:calc(var(--header-height) + 20px)}
body.home .nav-link{font-size:18px;padding-block:16px}
.onepage-quote{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:36px;border-radius:0;background:#fff;color:#062852;overflow:auto}
.onepage-quote .quote-form{padding:0;border:0;background:#fff}
.onepage-quote .form-top{padding-right:25px}
.onepage-quote .form-top h2{font-size:32px;line-height:1.15;margin:0 0 22px}
.onepage-quote .quote-form label{font-size:16px;line-height:1.6}
.onepage-quote input,.onepage-quote select,.onepage-quote textarea{font-size:16px}
.onepage-quote .button{font-size:16px;line-height:1.4;width:100%}
.onepage-quote-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:30px;color:#062852;width:40px;height:40px;cursor:pointer}
.onepage-quote::backdrop{background:#06182bcc;backdrop-filter:blur(5px)}
@media(max-width:760px){body.home .header .nav-link{font-size:18px}.onepage-quote{padding:28px 20px}.onepage-quote .form-row{grid-template-columns:1fr;gap:16px}.onepage-quote .form-top h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html:has(body.home){scroll-behavior:auto}}
