.site-header{position:sticky;top:var(--site-notice-height,0px);z-index:40;box-shadow:0 3px 18px #4424150a}.site-header header{position:static;padding:12px 5%;gap:25px}.site-header .brand-logo{width:245px}.site-header .preview-bar{padding-top:5px;padding-bottom:5px}.site-header .top-controls{gap:16px}.site-header .theme-toggle{min-height:40px}html{scroll-padding-top:175px!important}.site-header nav .button{white-space:nowrap}.site-header .preview-bar .theme-toggle{color:#713b28;padding:7px 12px;font-size:11px}.site-header .preview-bar .theme-toggle:hover{color:#6d281a;background:#e5d1bd}html[data-theme="dark"] .site-header .preview-bar .theme-toggle{color:#f7d0b8}html[data-theme="dark"] .site-header .preview-bar .theme-toggle:hover{color:#fff2e8;background:#4a342a}@media(max-width:850px){html{scroll-padding-top:205px!important}.site-header header{flex-direction:column;gap:12px;padding:10px 4%}.site-header .brand-logo{width:220px}.site-header nav{gap:13px}.site-header nav a{font-size:11px}}@media(max-width:600px){html{scroll-padding-top:210px!important}.site-header nav{justify-content:center;flex-wrap:wrap;gap:10px 14px}.site-header nav a{font-size:10px}.site-header nav .button{padding:9px 11px}.site-header .preview-bar>span{display:none}.site-header .top-controls{width:100%;justify-content:space-between;gap:9px}.site-header .preview-bar{padding:4px 5%}.site-header .brand-logo{width:205px}}

.service-choice{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s,transform .2s}.service-choice:hover{box-shadow:0 8px 28px #6b392b20;transform:translateY(-3px)}.service-choice:focus-visible{outline:3px solid #aa4c24;outline-offset:5px}html[data-theme="dark"] .service-choice:focus-visible{outline-color:#f5b28c}@media(prefers-reduced-motion:reduce){.service-choice{transition:none}.service-choice:hover{transform:none}}

.privacy-policy{max-width:800px;padding-top:65px;line-height:1.85}.privacy-policy h1{font:48px/1.15 Georgia;margin-bottom:30px}.privacy-policy h2{font:27px/1.3 Georgia;margin:32px 0 15px}.privacy-policy p{font-size:15px;overflow-wrap:anywhere}.estimate-privacy{font-size:12px!important;line-height:1.65}.privacy-policy a,.estimate-privacy a{text-underline-offset:3px}@media(max-width:600px){.privacy-policy h1{font-size:38px}}

html{scroll-padding-top:calc(var(--visible-header-height,175px) + 20px)!important}.site-header{will-change:transform}#estimate-request{scroll-margin-top:20px;outline:none}#estimate-request:focus-visible{outline:2px solid #aa4c24;outline-offset:5px}
