.site-footer{position:relative;background:radial-gradient(ellipse at 30% 100%,#3b221780,transparent 65%),#0b0b0b;color:#f5f3ef;padding:55px 0 25px}.site-footer>.journey-inner{width:calc(100% - 112px);max-width:1680px;margin-inline:auto;container-type:inline-size}.site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .footer-top p{font-size:clamp(25px,3vw,45px);line-height:1.06;letter-spacing:-.05em;margin:0;text-wrap:balance}.site-footer .footer-email{font-size:clamp(17px,2vw,29px);letter-spacing:-.04em;overflow-wrap:anywhere}.site-footer .footer-nav{display:flex;flex-wrap:wrap;gap:18px 28px;margin:35px 0 45px;font-size:14px;color:#bbb8b1}.site-footer .footer-nav a,.site-footer .footer-legal a,.site-footer .cbp22-socials a{display:inline-flex;align-items:center;min-height:44px}.site-footer .cbp20-smallprint{font-size:12px;line-height:1.6;color:#bbb8b1}.site-footer .cbp22-socials{display:flex;flex-wrap:wrap;gap:10px 25px;padding:14px 0 30px;font:400 13px/1.5 Inter,Arial,sans-serif}.site-footer .cbp22-socials a{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-wordmark{display:block;font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:900;font-size:clamp(65px,14vw,250px);font-size:16.7cqi;letter-spacing:-.025em;line-height:.86;white-space:nowrap}.site-footer .footer-wordmark span{color:#ff6a00}.site-footer .footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff33;margin-top:35px;padding-top:14px;font-size:11px;color:#a9a7a1;line-height:1.5}.site-footer .footer-legal>span:last-child{display:flex;flex-wrap:wrap;gap:8px 25px}.site-footer a:focus-visible{outline:2px solid #f5f3ef;outline-offset:5px}.site-footer .footer-nav a:hover,.site-footer .footer-email:hover,.site-footer .footer-legal a:hover,.site-footer .cbp22-socials a:hover{color:#ff6a00}.site-footer .cbp-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.site-footer>.journey-inner{width:calc(100% - 64px)}}@media(max-width:800px){.site-footer .footer-email{font-size:19px}}@media(max-width:600px){.site-footer{padding:35px 0 25px}.site-footer>.journey-inner{width:calc(100% - 44px)}.site-footer .footer-top{flex-direction:column;align-items:flex-start;gap:22px}.site-footer .footer-top p{font-size:31px}.site-footer .footer-email{font-size:20px}.site-footer .footer-nav{gap:8px 24px;margin:24px 0 28px;font-size:12px}.site-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding-top:20px;font-size:10px}.site-footer .footer-legal>span:last-child{gap:8px 23px}}@media(max-width:370px){.site-footer>.journey-inner{width:calc(100% - 36px)}}.motion-pending .brand-word,.motion-pending .hero-offer,.motion-pending .hero-positioning,.motion-pending .hero-footer{opacity:1}.motion-enter .brand-word{animation:none}.motion-enter .hero-offer,.motion-enter .hero-positioning,.motion-enter .hero-footer{animation:none}.studio-service-photo{position:relative;overflow:hidden;background-image:none}.studio-service-sprite{position:absolute;display:block;width:200%;max-width:none;height:auto;object-fit:initial}.studio-service-photo--gutters .studio-service-sprite{left:0;top:50%;transform:translateY(-50%)}.studio-service-photo--chimneys .studio-service-sprite{right:0;top:0}.evidence-v19 .evidence-compare__image.cbp-map-crop{inset:0;left:0;top:0;width:100%;height:100%;object-fit:fill}