/* Brand/asset-only adaptations; Conners' original layout and responsive CSS remain authoritative. */
.conners-brand img{object-fit:contain}.conners-brand__tagline{line-height:1.45}.conners-header-call{color:#f47721!important}.colours__roof{mix-blend-mode:normal!important;object-fit:cover!important;opacity:1!important}.colours__preview{background:#e7e9ec}.swatch__chip{overflow:hidden;display:block}.swatch__chip img{width:100%;height:100%;object-fit:cover;display:block}.colours__cta{display:flex;gap:12px;flex-wrap:wrap}.colours__note{font-size:13px}.swatch__name{font-size:11px}.quotemodal__logo{object-fit:contain}#projectViewer{border:0;background:#111;color:white;border-radius:8px;padding:45px 16px 16px;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}#projectViewer::backdrop{background:#000d}#projectViewer img{max-width:100%;max-height:calc(94dvh - 100px);object-fit:contain;display:block;margin:auto}#projectViewer p{text-align:center;font-size:14px;margin:12px 0 0}#projectViewer>button{position:absolute;right:10px;top:8px;width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:#111;font:27px/1 Arial;cursor:pointer}[hidden]{display:none!important}.quotemodal:not(.is-open){visibility:hidden}.quotemodal.is-open{visibility:visible}.wiz__consent a{color:inherit;text-decoration:underline}.summit-footer__brand img{object-fit:contain}.coverage{font-size:12px;line-height:1.5}.quotemodal__dialog{overscroll-behavior:contain}
.colours__roof{filter:none!important}.btn--primary{color:#fff}.conners-brand img{flex-shrink:0}
/* Ram Jack typography and a cleaner split hero, retaining the Conners site shell. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body,body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,span,li,summary,small,strong,div){font-family:Montserrat,Arial,sans-serif!important}body :is(h1,h2,h3,h4,.wiz__q){font-weight:900!important}.conners-header .conners-brand img{width:130px!important;height:100px!important;object-fit:contain}.conners-header .site-header__row{min-height:104px}.site-header.is-overlay:not(.scrolled){background:#080808}.thero{display:grid;grid-template-columns:43% 57%;min-height:740px;padding-top:104px;background:#1e2023 url('/assets/img/hero-texture.webp') center/cover;overflow:hidden}.thero .thero__bg{position:absolute;left:43%;top:104px;right:0;bottom:0;width:57%;height:calc(100% - 104px);object-fit:cover;object-position:center}.thero .thero__scrim{display:none}.thero .thero__inner{grid-column:1;position:relative;width:100%;max-width:none;margin:0;padding:56px 34px 56px}.thero .thero__copy{width:100%;max-width:none;margin:0}.thero .thero__h1{font-size:clamp(36px,3.64vw,50px);font-weight:900;line-height:1.08;letter-spacing:-.02em;text-transform:none;margin:0 0 23px;text-wrap:balance}.thero .thero__sub{font-size:15px;line-height:1.75;font-weight:400;color:#f0f0f0;max-width:470px;margin:0 0 25px}.thero .thero__ticks{margin:0 0 28px;gap:12px}.thero .thero__ticks li{font-size:14px;line-height:1.5;font-weight:600}.thero .thero__ticks svg{width:20px;height:20px;flex-shrink:0}.thero .thero__cta{margin:0;gap:0}.thero .thero__cta .btn{min-height:46px;font-size:13px;font-weight:900;text-transform:uppercase;border-radius:0;padding:15px 25px}.acc-call-strip{display:none}
@media(max-width:1000px) and (min-width:681px){.thero{grid-template-columns:50% 50%}.thero .thero__bg{left:50%;width:50%}.thero .thero__inner{padding:48px 28px}.thero .thero__h1{font-size:38px}}
@media(max-width:680px){.conners-header .conners-brand img{width:112px!important;height:88px!important}.conners-header .site-header__row{min-height:94px}.thero{display:flex;flex-direction:column;min-height:0;padding-top:94px}.thero .thero__inner{order:1;width:100%;padding:42px 24px 44px}.thero .thero__bg{position:relative;order:2;left:auto;top:auto;right:auto;bottom:auto;width:100%;height:300px;object-position:center}.thero .thero__h1{font-size:34px;line-height:1.12;margin-bottom:21px}.thero .thero__sub{font-size:14px;line-height:1.75;margin-bottom:24px}.thero .thero__ticks{gap:12px;margin-bottom:28px}.thero .thero__ticks li{font-size:13px}.thero .thero__cta .btn{font-size:12px;min-height:46px;padding:15px 24px}}
@media(max-width:767px){.acc-call-strip{position:fixed;z-index:10000;bottom:0;left:0;right:0;width:100%;min-height:60px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:#f47721;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 -2px 12px #0002}.acc-call-strip svg{flex-shrink:0}body{padding-bottom:68px}body:has(.quotemodal.is-open) .acc-call-strip{visibility:hidden}}
@media(max-width:380px){.thero .thero__h1{font-size:31px}.acc-call-strip{gap:9px;font-size:14px}}
.thero .thero__h1{text-transform:none!important}.site-header.is-overlay:not(.scrolled){background:#080808!important}
.thero .thero__h1{font-size:clamp(36px,3.35vw,48px)}.hero-phrase{white-space:nowrap}@media(max-width:680px){.thero .thero__h1{font-size:31px}}@media(max-width:380px){.thero .thero__h1{font-size:29px}}
/* Full-photo hero with all copy over the chimney image. */
.thero{display:block;min-height:680px;background:none;padding-top:104px;isolation:isolate}.thero .thero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.thero .thero__scrim{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.34) 52%,rgba(0,0,0,.08));z-index:-1}.thero .thero__inner{max-width:1280px;margin:0 auto;padding:65px 34px 70px}.thero .thero__copy{max-width:620px}.thero .thero__h1{font-size:clamp(36px,3.35vw,48px)}
@media(max-width:680px){.thero{min-height:650px;padding-top:94px}.thero .thero__inner{padding:48px 24px 55px}.thero .thero__bg{position:absolute;inset:0;width:100%;height:100%;object-position:58% center}.thero .thero__scrim{background:rgba(0,0,0,.48)}.thero .thero__h1{font-size:31px}}
@media(max-width:380px){.thero .thero__h1{font-size:29px}}
/* Centered brand, transparent opening header and compact photo hero. */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.conners-header.site-header.is-overlay:not(.scrolled){background:transparent!important;backdrop-filter:none!important;border-color:transparent;box-shadow:none}.conners-header .site-header__row{position:relative;display:flex;justify-content:space-between;min-height:104px}.conners-header .site-header__row>.conners-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.conners-header .mainnav{display:none}.conners-header .site-header__actions{margin-left:auto}.conners-header-call{width:48px;height:48px;background:linear-gradient(145deg,#ffb36e,#f47721 55%,#c64b06)!important;color:white!important;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 4px #96340066,0 4px 12px #0003;border:1px solid #ffc18d}.conners-header-call svg{width:25px;height:25px;filter:drop-shadow(0 2px 1px #79290070)}
.thero{min-height:0;padding-top:104px}.thero .thero__inner{min-height:0;height:auto;padding:24px 34px 45px}.thero .thero__copy{max-width:660px}.thero .thero__h1{margin-bottom:18px}.thero .thero__sub{margin-bottom:19px}.thero .thero__ticks{margin-bottom:22px}.thero .thero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.hero-offer{display:block;max-width:390px;width:100%;padding:0;background:none;border:0;cursor:pointer;transition:transform .2s}.hero-offer:hover{transform:translateY(-2px)}.hero-offer img{display:block;width:100%;height:auto}.acc-sticky-footer{display:none}
@media(max-width:767px){.acc-sticky-footer{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#f47721;box-shadow:0 -3px 16px #0003;padding-bottom:env(safe-area-inset-bottom)}.acc-sticky-footer .acc-call-strip{position:static;width:58%;min-height:64px;padding:10px 8px;display:flex;flex-wrap:wrap;gap:2px 7px;box-shadow:none;font-size:12px;background:#242424}.acc-call-strip>span:first-child{width:100%;text-align:center;font-weight:500}.acc-call-strip .acc-call-number{font-size:16px;font-weight:800}.acc-sticky-quote{width:42%;border:0;border-left:1px solid #ffffff40;background:#f47721;color:white;font:800 14px Montserrat,Arial,sans-serif;cursor:pointer;padding:12px}.acc-call-strip svg{width:17px;height:17px}body:has(.quotemodal.is-open) .acc-sticky-footer{visibility:hidden}body{padding-bottom:68px}}
@media(max-width:680px){.conners-header .site-header__row{min-height:94px}.thero{padding-top:94px}.thero .thero__inner{padding:18px 24px 34px}.thero .thero__h1{font-size:31px}.thero .thero__sub{margin-bottom:18px}.thero .thero__ticks{gap:10px;margin-bottom:20px}.hero-offer{max-width:340px}.thero .thero__cta{gap:14px}}
@media(max-width:380px){.thero .thero__h1{font-size:29px}.acc-call-strip .acc-call-number{font-size:14px}}
/* Single coupon CTA, matching the supplied artwork without its checkerboard. */
.hero-offer{display:flex;align-items:center;width:100%;max-width:630px;background:#fff;border:1px solid #eee;border-radius:28px;padding:22px 24px;color:#252525;text-align:left;gap:20px;box-shadow:0 4px 18px #0002}.offer-copy{display:flex;flex-direction:column;flex:1;white-space:nowrap}.offer-copy strong{font-size:clamp(32px,3.5vw,49px);line-height:1;font-weight:900;color:#ff6800;letter-spacing:-.04em}.offer-copy>span{font-size:clamp(13px,1.6vw,21px);font-weight:600;line-height:1.5;margin-top:4px}.offer-action{border-left:1px solid #ddd;padding-left:20px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:#fff;background:linear-gradient(100deg,#ff7900,#ff6100);border:0;border-radius:50px;padding:17px 22px;white-space:nowrap}.offer-action>span{font-size:32px;font-weight:400;line-height:1}.hero-offer:focus-visible{outline:3px solid #ff9b56;outline-offset:5px}
/* Page footer: textured dark panel, centered brand, compact menu and legal row. */
.summit-footer{background:#202124 url('/assets/img/hero-texture.webp') center/cover;color:#fff;padding:56px 0 0;border-top:6px solid #f47721}.summit-footer__brand{margin:0 auto 34px;text-align:center}.summit-footer__brand img{width:170px;height:140px;object-fit:contain}.summit-footer__columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-bottom:44px;max-width:1120px}.summit-footer h2{font-size:16px;letter-spacing:.04em;margin:0 0 18px;color:white}.summit-footer p,.summit-footer a,.summit-footer button{font-size:13px;line-height:1.8;color:#eee}.summit-footer__columns section{min-width:0}.summit-footer__columns a{overflow-wrap:anywhere}.summit-footer__columns button{background:#f47721;border:0;padding:12px 18px;color:white;font-weight:800}.summit-footer__legal{border-top:1px solid #ffffff30;background:#14141490;padding:22px;text-align:center;font-size:11px;color:#ccc}
@media(max-width:767px){body>.acc-call-strip{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:#f47721;color:white;font-size:15px;font-weight:700;z-index:10000;box-shadow:0 -2px 12px #0002}body>.acc-call-strip>span:first-child{width:auto;font-weight:700}body>.acc-call-strip .acc-call-number{font-size:15px;font-weight:700}.summit-footer__columns{grid-template-columns:1fr;text-align:center;gap:30px;padding-inline:24px}.summit-footer__columns section{align-items:center}.summit-footer__columns ul{list-style:none;padding:0}.summit-footer__phone{justify-content:center}.summit-footer__columns nav{justify-content:center}.summit-footer__brand{margin-bottom:28px}.hero-offer{border-radius:19px;padding:17px 13px;gap:12px}.offer-copy strong{font-size:31px}.offer-copy>span{font-size:12px}.offer-action{font-size:13px;padding:13px 14px;gap:5px}.offer-action>span{font-size:23px}}
@media(max-width:380px){.hero-offer{gap:8px;padding:16px 11px}.offer-copy strong{font-size:28px}.offer-copy>span{font-size:11px}.offer-action{font-size:12px;padding:12px}}
/* Plain call controls; detail belongs to the handset, not its background. */
.conners-header-call{background:none!important;border:0!important;box-shadow:none!important;color:#f47721!important;border-radius:0}.conners-header-call:hover{background:none!important;color:#ff9b57!important}.conners-header-call svg{filter:none!important;width:30px;height:30px}.acc-call-strip svg{filter:none;width:22px;height:22px}
/* Larger hero and rotating credentials, with Google Reviews leading. */
.thero .thero__inner{padding-top:28px;padding-bottom:64px;min-height:680px}.hero-badges{position:relative;width:260px;max-width:100%;margin:0 0 24px}.hero-badges__slides{position:relative;height:135px}.hero-badge{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease;pointer-events:none}.hero-badge.is-active{opacity:1}.hero-badges__pause{position:absolute;right:-24px;bottom:0;border:1px solid #ffffff60;border-radius:50%;width:25px;height:25px;background:#0003;color:white;cursor:pointer;font-size:12px;line-height:1}.hero-badges__pause:focus-visible{outline:2px solid #f47721;outline-offset:3px}
@media(max-width:680px){.thero .thero__inner{min-height:700px;padding-top:20px;padding-bottom:45px}.hero-badges{width:245px;margin:0 0 20px}.hero-badges__slides{height:125px}}
@media(prefers-reduced-motion:reduce){.hero-badge{transition:none}}
/* Swipeable transparent badge row: every badge visible in the same track. */
.hero-badges{width:100%;max-width:660px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff60 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.hero-badges__slides{display:flex;align-items:center;gap:16px;height:auto;width:max-content;padding:0 0 8px}.hero-badge,.hero-badge.is-active{position:static;inset:auto;flex:0 0 175px;width:175px;height:117px;object-fit:contain;opacity:1;transition:none;scroll-snap-align:start;pointer-events:auto;background:transparent}.hero-badges__pause{display:none}
@media(max-width:680px){.hero-badges{width:100%;margin-bottom:20px}.hero-badges__slides{gap:12px;height:auto}.hero-badge,.hero-badge.is-active{flex-basis:155px;width:155px;height:104px}}
/* Compact credentials at the top; raised hero copy and supplied offer artwork. */
.thero .thero__inner{padding-top:0;padding-bottom:42px;min-height:570px}.hero-badges{margin:0 0 10px;max-width:660px}.hero-badges__slides{gap:12px;padding-bottom:4px}.hero-badge,.hero-badge.is-active{flex-basis:125px;width:125px;height:84px}.hero-offer{display:block;max-width:630px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.hero-offer img{display:block;width:100%;height:auto;object-fit:contain}.thero .thero__h1{margin-bottom:17px}
@media(max-width:680px){.thero .thero__inner{padding-top:0;padding-bottom:30px;min-height:570px}.hero-badges{margin-bottom:8px}.hero-badges__slides{gap:10px}.hero-badge,.hero-badge.is-active{flex-basis:112px;width:112px;height:75px}.hero-offer{padding:0;max-width:100%}.thero .thero__ticks{margin-bottom:13px}}
/* Small seamless badge rail, with no visible scrollbar or snap line. */
.hero-badges{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}.hero-badges::-webkit-scrollbar{display:none;width:0;height:0}.hero-badges__slides{gap:12px;padding:0}.hero-badge,.hero-badge.is-active{flex-basis:100px;width:100px;height:67px;scroll-snap-align:none}
@media(max-width:680px){.hero-badges__slides{gap:10px}.hero-badge,.hero-badge.is-active{flex-basis:90px;width:90px;height:60px}}
.thero .thero__h1{font-size:clamp(39px,3.65vw,52px);text-shadow:0 2px 5px #0009,0 5px 18px #0006}
@media(max-width:680px){.thero .thero__h1{font-size:33px}}@media(max-width:380px){.thero .thero__h1{font-size:30px}}
/* Five Star reference section proportions, adapted for ACC's three services. */
.acc-reference-body{background:white;color:#18191c}.acc-reference-body .ref-wrap{max-width:1280px;margin:auto;padding:0 40px}.acc-reference-body h2{font-size:46px;line-height:1.2;letter-spacing:-.035em;font-weight:800!important;text-transform:none;margin:0 0 28px}.acc-reference-body h3{text-transform:none;letter-spacing:-.02em;font-weight:800!important}.acc-reference-body p{font-size:15px;line-height:1.65;margin:0 0 18px}.acc-reference-body .ref-label{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;margin-bottom:24px}.ref-label:before{content:'';width:19px;height:19px;background:#f47721;flex:none}.ref-about{padding:65px 0 95px}.ref-about-top{display:grid;grid-template-columns:44% 1fr;gap:35px;margin-bottom:18px}.ref-about-trust{padding-top:22px}.ref-about-trust>h3{background:#252525;color:white;text-align:center;font-size:20px;padding:9px;margin:0 0 26px}.ref-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ref-three>span{background:#f4f4f4;text-align:center;border-radius:10px;padding:25px 8px;font-size:11px;line-height:1.8}.ref-three strong{font-size:16px;color:#c8580c}.ref-prose{margin:12px 0 55px}.ref-values{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ref-values article{display:flex;gap:16px;margin-bottom:15px}.ref-values article>b{color:#f47721;font-size:27px;line-height:1.1}.ref-values h3{font-size:18px;margin:0 0 5px}.ref-values p{margin:0}.ref-values figure{position:relative;margin:0 0 20px}.ref-values figure:after{content:'';position:absolute;inset:30px -25px -25px 30px;background:#f47721;z-index:0}.ref-values figure img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.ref-angle{position:relative}.ref-angle:before{content:'';position:absolute;top:-45px;left:0;right:0;height:46px;background:inherit;clip-path:polygon(0 100%,50% 0,100% 100%)}.ref-services{background:#f4f4f4;padding:65px 0 80px}.ref-services header{text-align:center;max-width:1050px;margin:0 auto 45px}.ref-services .ref-label,.ref-offers .ref-label{justify-content:center}.ref-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ref-service{background:white;scroll-margin-top:120px}.ref-service>img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.ref-service>div{padding:26px}.ref-service h3{font-size:27px;margin:0 0 17px}.ref-service p{font-size:14px;min-height:92px}.ref-service ul{padding-left:18px;font-size:13px;line-height:1.9;min-height:80px;margin-bottom:23px}.acc-reference-body button:not(.btn){cursor:pointer}.ref-service button,.ref-final button{border:0;background:#f47721;color:white;border-radius:30px;padding:14px 22px;font-size:13px;font-weight:800}.ref-assurance{padding:55px 0 80px}.ref-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:40px}.ref-assurance strong{color:#f47721;font-size:36px}.ref-assurance h3{font-size:22px;margin:10px 0}.ref-offers{background:#f4f4f4;text-align:center;padding:65px 0}.ref-offers h2{max-width:1000px;margin:0 auto 30px}.ref-coupon{background:none;border:0;padding:0;max-width:800px;width:100%}.ref-coupon img{width:100%;height:auto;display:block}.ref-quote{padding:70px 0}.ref-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ref-quote h2{font-size:40px}.ref-form-box{background:#fff;border:7px solid #efefef;border-radius:14px;padding:28px;box-shadow:0 5px 15px #0001}.ref-form-box fieldset{border:0;padding:0;margin:0;min-width:0}.ref-form-box .field{margin-bottom:15px}.ref-form-box label{font-size:14px;font-weight:600}.ref-form-box input:not([type=hidden]),.ref-form-box select{width:100%;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:0;min-height:45px;padding:10px;font:14px Montserrat}.ref-form-box .wiz__consent,.ref-form-box .lform__foot{font-size:11px}.ref-form-box .wiz__nav{margin-top:18px}.ref-form-box .wiz__adv{width:100%;border-radius:0}.ref-truck{text-align:center}.ref-truck img{width:100%;height:auto}.ref-truck h3{font-size:27px;line-height:1.3;margin:25px 0 18px}.ref-truck>a{font-size:27px;font-weight:800;color:#d96012}.ref-final{background:#f4f4f4;padding:65px 0;text-align:center}.ref-final h2{max-width:950px;margin:0 auto 25px}.ref-final button{margin:10px 0 25px}
@media(max-width:767px){.acc-reference-body .ref-wrap{padding:0 24px}.acc-reference-body h2{font-size:31px;line-height:1.22}.acc-reference-body p{font-size:14px}.ref-about{padding:45px 0 65px}.ref-about-top,.ref-values,.ref-quote-grid{grid-template-columns:1fr;gap:25px}.ref-about-trust{padding-top:0}.ref-three{gap:8px}.ref-three>span{padding:18px 5px;font-size:10px}.ref-three strong{font-size:12px}.ref-prose{margin-bottom:35px}.ref-values{gap:30px}.ref-values figure{margin-right:15px}.ref-values figure:after{inset:18px -15px -15px 18px}.ref-service-grid{grid-template-columns:1fr;gap:25px}.ref-services{padding:40px 0 65px}.ref-service p,.ref-service ul{min-height:0}.ref-assurance-grid{gap:16px}.ref-assurance h3{font-size:15px}.ref-assurance p{font-size:11px}.ref-assurance strong{font-size:26px}.ref-assurance{padding:40px 0 65px}.ref-offers{padding:45px 0}.ref-quote{padding:45px 0}.ref-quote h2{font-size:31px}.ref-form-box{padding:18px;border-width:5px}.ref-final{padding:45px 0}.ref-truck{margin-top:15px}}
.acc-reference-body :is(h2,h3,h4){text-transform:none!important}
.thero .hero-badges{margin:18px 0 0}.ref-about-top{display:block}.ref-about-top h2{max-width:1000px}.ref-about .ref-prose{margin-bottom:32px}.ref-about-image{margin:0}.ref-about-image img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 55%}.ref-testimonials{padding:70px 0;background:#fff}.ref-testimonials h2{max-width:1100px;margin-bottom:40px}.ref-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ref-testimonial-grid article{padding:32px;background:#f5f5f5;border:1px solid #ededed;border-radius:8px}.review-stars{color:#f7b519;font-size:24px;letter-spacing:3px;margin-bottom:20px}.ref-testimonial-grid blockquote{font-size:16px;line-height:1.7;margin:0 0 28px;min-height:150px}.ref-testimonial-grid strong{display:block;font-size:15px}.ref-testimonial-grid a,.ref-assurance a{color:#bd520c;font-size:12px;display:block;margin-top:10px}.ref-assurance{text-align:center;padding-top:20px}.trust-google{display:block;font-family:Arial,sans-serif!important;color:#4285f4;font-size:75px;font-weight:800;line-height:1.2;margin-bottom:15px}
@media(max-width:767px){.ref-testimonials{padding:45px 0}.ref-testimonial-grid{grid-template-columns:1fr;gap:20px}.ref-testimonial-grid article{padding:25px}.ref-testimonial-grid blockquote{min-height:0;font-size:14px}.ref-about-image img{aspect-ratio:1.2;object-fit:cover}.thero .hero-badges{margin-top:12px}}
.ref-assurance-grid{align-items:start}.trust-google,.trust-shield,.trust-facebook{display:block;width:80px;height:80px;margin:0 auto 20px}.trust-shield{color:#f47721}.trust-facebook{position:relative;background:#1877f2;border-radius:50%;color:white;font-family:Arial,sans-serif!important;font-size:80px;font-weight:800;line-height:98px}.trust-facebook>span{position:absolute;right:-7px;bottom:0;border:3px solid white;background:#1877f2;border-radius:50%;font-size:17px;line-height:25px;width:31px;height:31px}.ref-assurance h3{font-size:22px;margin:10px 0 15px}
@media(max-width:767px){.ref-assurance-grid{grid-template-columns:1fr;gap:38px}.ref-assurance p{font-size:14px}}
/* Reference testimonial geometry: photo banner, angled top and overlapping white cards. */
.ref-testimonials{padding:0 0 65px;background:white}.testimonial-banner{position:relative;background:linear-gradient(#0a0b149c,#0a0b149c),url('/assets/img/testimonial-background.jpg') center/cover fixed;padding:130px 0 120px}.testimonial-banner:before{content:'';position:absolute;inset:0 0 auto;height:80px;background:white;clip-path:polygon(0 0,100% 0,50% 94.7%)}.testimonial-banner .ref-wrap{max-width:1280px;padding:0 40px}.testimonial-banner .ref-label{justify-content:center;color:white;margin-bottom:20px;font-family:Inter,sans-serif!important;font-size:18px;line-height:27px}.testimonial-banner .ref-label:before{background:#f47721}.acc-reference-body .testimonial-banner h2{font:700 48px/1.2 Raleway,sans-serif!important;color:white;text-align:center;letter-spacing:0;max-width:none;margin:0}.ref-testimonials .testimonial-cards{position:relative;max-width:1280px;padding:0;margin-top:-120px}.ref-testimonial-grid{gap:0;align-items:stretch}.ref-testimonial-grid article{margin:16px;padding:32px;background:white;border:0;border-radius:0;box-shadow:0 8px 16px #00000008;text-align:center}.testimonial-quote{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 20px;background:#f47721;color:white;font:36px/1 Georgia,serif!important}.ref-testimonial-grid blockquote{font:400 16px/24px Inter,sans-serif!important;color:#0a0b14;min-height:0;margin:0 0 20px}.ref-testimonial-grid strong{font:600 16px/24px 'Be Vietnam Pro',sans-serif!important;color:#c15d18}.ref-testimonial-grid a{font:400 12px/20px Inter,sans-serif!important;margin-top:8px}.ref-assurance .trust-art{display:block;width:230px;height:125px;max-width:100%;object-fit:contain;margin:0 auto 20px}
@media(max-width:767px){.testimonial-banner{padding:90px 0 100px;background-attachment:scroll}.testimonial-banner:before{height:45px}.testimonial-banner .ref-wrap{padding:0 24px}.acc-reference-body .testimonial-banner h2{font-size:30px!important;line-height:1.2!important}.ref-testimonials .testimonial-cards{margin-top:-75px;padding:0 8px}.ref-testimonial-grid{grid-template-columns:1fr}.ref-testimonial-grid article{padding:25px;margin:12px 16px}.ref-testimonial-grid blockquote{font-size:16px!important;line-height:24px!important}.ref-testimonials{padding-bottom:45px}.ref-assurance .trust-art{height:125px;width:240px}}
.ref-assurance .trust-art[src*="warranty"]{width:330px;height:125px;max-width:100%;transform:scale(1.13)}.ref-assurance-grid>div p{max-width:330px;margin:0 auto;font-size:14px;line-height:1.7}
.certified-heading{text-align:center;margin-bottom:38px!important}.certified-heading .ref-label{justify-content:center;color:#f47721;margin-bottom:18px}.certified-heading h2{margin-bottom:0}.ref-assurance{padding-top:35px}
.hero-quote-button{display:inline-flex!important;align-items:center;gap:12px;border-radius:4px!important;padding:16px 26px!important;min-height:50px!important}.winter-intro{max-width:800px;margin:0 auto 30px!important}.winter-coupons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}.winter-coupon{display:flex;flex-direction:column;align-items:center;background:white;border:2px dashed #f47721;padding:30px 22px 25px;position:relative}.acc-reference-body .winter-coupon__label{color:#d75e0e;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.winter-coupon>strong{display:block;color:#f47721;font-size:43px;line-height:1.1;font-weight:900;margin-bottom:17px;white-space:nowrap}.winter-coupon h3{font-size:18px;line-height:1.4;max-width:280px;margin:0 0 14px}.winter-coupon>p:not(.winter-coupon__label){font-size:13px;margin: auto 0 20px}.winter-coupon button{background:#f47721;color:white;border:0;border-radius:0;padding:13px 18px;font-size:12px;font-weight:800;cursor:pointer}.winter-terms{font-size:11px!important;line-height:1.6!important;margin:20px auto 0!important;max-width:850px}
@media(max-width:767px){.winter-coupons{grid-template-columns:1fr;gap:15px}.winter-coupon{padding:26px 20px}.winter-coupon>strong{font-size:42px}.winter-coupon h3{max-width:280px}.winter-coupon>p:not(.winter-coupon__label){margin:0 0 20px}}
/* Clean, balanced footer with clear contact details and compact navigation. */
.summit-footer{background:#17191c;border-top:4px solid #f47721;padding:44px 0 0;color:#e6e6e6}.summit-footer__brand{margin:0 auto 32px;padding:0;text-align:center}.summit-footer__brand img{width:155px;height:120px;object-fit:contain}.summit-footer__columns{max-width:1120px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding:0 32px 40px;margin:0 auto}.summit-footer__columns section{display:flex;flex-direction:column;align-items:flex-start;gap:0}.summit-footer h2{font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff;margin:0 0 20px}.summit-footer__columns a,.summit-footer__columns p{font-size:12px;line-height:1.8;color:#c4c6c9;text-decoration:none}.summit-footer__columns p{margin:12px 0 0}.summit-footer__phone{display:flex;align-items:center;gap:9px;font-size:19px!important;font-weight:800;color:white!important;margin:0 0 9px}.summit-footer__phone svg{width:19px;height:19px;color:#f47721}.summit-footer__columns ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.summit-footer__columns button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f47721;border:0;border-radius:3px;padding:12px 15px;color:white;font-size:12px;line-height:1.5;font-weight:700;cursor:pointer}.summit-footer__columns button svg{flex-shrink:0}.summit-footer__columns nav{display:flex;gap:18px;margin-top:16px}.summit-footer__columns a:hover{color:#ffad76}.summit-footer__legal{background:none;border-top:1px solid #ffffff18;text-align:center;padding:19px 24px;font-size:10px;letter-spacing:.02em;color:#969ba1}
@media(max-width:767px){.summit-footer{padding-top:30px}.summit-footer__brand{margin-bottom:22px}.summit-footer__brand img{width:145px;height:112px}.summit-footer__columns{grid-template-columns:1fr;gap:25px;text-align:center;padding:0 24px 30px}.summit-footer__columns section{align-items:center;padding-top:25px;border-top:1px solid #ffffff18}.summit-footer h2{margin-bottom:14px}.summit-footer__columns ul{grid-template-columns:1fr 1fr;gap:9px 24px;text-align:left}.summit-footer__columns li:last-child{grid-column:1/-1;text-align:center}.summit-footer__columns nav{justify-content:center;margin-top:14px}.summit-footer__columns p{margin-top:10px}.summit-footer__legal{font-size:10px;padding:17px 20px}}
