/* One estimate invitation, then a compact GHL form and grouped navigation. */
body .estimate-block.contact,body .estimate-block.lp-next{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:1.75rem;min-height:0;padding:2.75rem clamp(1.25rem,6vw,6rem);background:#c55665;color:#fff}
body .estimate-block.contact h2,body .estimate-block.lp-next h2{color:#fff;font-family:"Avenir Occulus",Avenir,Arial,sans-serif;font-size:clamp(1.8rem,3.3vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;margin:0;width:max-content;max-width:100%}
body .estimate-block .button-row{display:flex;margin:0;align-items:center;gap:0}
body .estimate-block .button{background:#0b0c0c;color:#fff;white-space:nowrap;margin:0;min-height:46px}
body .estimate-block.lp-next>div{flex:0 1 auto;width:max-content;max-width:100%}
/* Supporting copy wraps to the heading width instead of pushing the button away. */
body .estimate-block.lp-next>div>p{margin:.75rem 0 0;color:#fff;width:0;min-width:100%}
.compact-site-footer{background:#11191c;color:#eef1f2;font-family:"Avenir Occulus",Avenir,Arial,sans-serif}
.compact-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem);padding:2rem clamp(1.25rem,6vw,6rem);max-width:1600px;margin:auto;align-items:start}
.compact-footer-left{min-width:0}
.compact-footer-form{min-width:0}
.compact-site-footer .footer-contact-embed{min-width:0;container-type:inline-size}
.compact-site-footer .footer-contact-frame{display:block!important;position:static!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;height:460px;min-height:460px;border:0!important;background:transparent}
.compact-footer-navs{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;padding-top:.25rem}
.compact-footer-navs h2{color:#fff;font-family:"Avenir Occulus",Avenir,Arial,sans-serif;font-size:.8rem;line-height:1.4;font-weight:800;letter-spacing:.075em;text-transform:uppercase;margin:0 0 1rem}
.compact-footer-navs ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.compact-footer-navs a{font-size:.85rem;color:#cbd3d5;text-decoration:none;line-height:1.5;display:inline-block}
.compact-footer-navs a:hover,.compact-footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.compact-footer-strip{border-top:1px solid #34434a;margin-top:1.5rem;padding-top:1.15rem;display:grid;gap:.75rem}
.compact-footer-contact{display:flex;gap:.6rem 1.75rem;align-items:center;flex-wrap:wrap}
.compact-footer-contact a{color:#eef1f2;text-decoration:none;font-size:.85rem;overflow-wrap:anywhere}
.compact-footer-contact address{color:#aeb9ba;font-size:.75rem;line-height:1.5;font-style:normal;flex-basis:100%}
.compact-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.compact-footer-bottom p{color:#aeb9ba;font-size:.7rem;line-height:1.6;margin:0}
.compact-site-footer .social-slots{display:flex;gap:.85rem;align-items:center}
.compact-site-footer .social-slots a{color:#eef1f2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0}
.compact-site-footer .social-slots svg{width:19px;height:19px;display:block}
.compact-site-footer a:focus-visible{outline:2px solid #c55665;outline-offset:4px}
@media(max-width:1050px){.compact-footer-main{grid-template-columns:1fr}.compact-footer-navs{max-width:640px;grid-template-columns:1fr 1fr}.compact-footer-navs ul{gap:.5rem}}
@container(max-width:380px){.compact-site-footer .footer-contact-frame{height:700px!important;min-height:700px!important}}
@supports not(container-type:inline-size){@media(max-width:700px){.compact-site-footer .footer-contact-frame{height:700px!important;min-height:700px!important}}}
@media(max-width:650px){body .estimate-block.contact,body .estimate-block.lp-next{padding-block:2rem;gap:1.25rem}.compact-footer-main{padding-block:1.5rem;gap:1.5rem}.compact-footer-navs{gap:1.5rem}.compact-footer-contact{align-items:flex-start;flex-direction:column}.compact-footer-bottom{align-items:flex-start}}
@media(pointer:coarse){.compact-site-footer .social-slots a{width:44px;height:44px}.compact-footer-navs a{padding-block:.3rem}}
