/* Requested refinement, retaining Driveway's primary composition. */
.conners-match .eco-brand .conners-tagline{white-space:normal;font:600 12px/1.45 Poppins,sans-serif;letter-spacing:0;color:#fff;max-width:180px;text-wrap:balance}.conners-match .eco-hero .eco-overlay{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.46) 48%,rgba(0,0,0,.62));opacity:1}.conners-match .eco-hero__inner{min-height:108vh}.conners-match .eco-hero__photo{object-position:center}.conners-match .eco-toggle.menu-button{padding:0;background:none;color:#53afff;align-items:flex-start;justify-content:center;gap:6px}.conners-match .eco-menu .navdrawer__panel{background:#111;box-shadow:0 12px 22px #0003}.conners-match .eco-menu .navdrawer__links a{color:#fff;border-bottom:1px solid #555;min-height:44px}.conners-match .eco-menu .navdrawer__head{color:#fff}.conners-match .eco-menu .navdrawer__close{color:#fff}.conners-match .eco-menu .navdrawer__cta .eco-button{background:#0867b9}.conners-match .review-capture,.conners-match .coverage,.conners-match .closing,.conners-match .great-footer{font:16px/1.6 ReferenceRoboto,Arial,sans-serif;color:#111}.conners-match :is(.review-capture,.coverage,.closing,.great-footer) :is(h2,h3){font-family:ReferenceCondensed,'Arial Narrow',sans-serif;font-weight:500;letter-spacing:0;margin-top:0}.conners-match :is(.review-capture,.coverage,.closing,.great-footer) p{margin-top:0}.conners-match .review-capture .service-eyebrow{margin-bottom:8px}.conners-match .review-capture h2{text-transform:none}.conners-match .conners-review-panel{min-width:0;width:100%;max-width:354px}.conners-match .conners-review-panel .rcarousel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.conners-match .conners-review-panel .rcarousel__track{grid-column:1/-1;grid-row:1;padding:0;display:flex;gap:16px;max-width:100%;scroll-snap-type:x mandatory;overflow-x:auto}.conners-match .conners-review-panel .rcard{flex:0 0 100%;width:100%;min-width:100%;background:#fff;border:1px solid #dadce0;border-radius:16px;box-shadow:0 2px 8px #3c40431a;padding:25px 22px;min-height:0}.conners-match .conners-review-panel .rcard__text{font-size:15px;line-height:1.65}.conners-match .conners-review-panel .rcard__quote{display:none}.conners-match .conners-review-panel .rcard__g{width:18px;height:18px}.conners-match .conners-review-panel .rcarousel__btn{display:flex;position:static;transform:none;width:40px;height:40px;justify-self:end;grid-row:2;margin:0}.conners-match .conners-review-panel .rcarousel__btn--prev{justify-self:start}.conners-match .coverage h2{font-family:ReferenceCondensed,sans-serif}.conners-match .closing h2{color:#53afff}.conners-match .closing p{color:#fff}.conners-match .closing a{color:#fff;text-decoration:none}.conners-match .closing .outline-button{background:#0867b9;color:#fff;border-color:#1682df;gap:12px}.conners-match .closing .outline-button svg{flex-shrink:0}.conners-match .great-footer{background:#fff}.conners-match .great-footer a{color:inherit;text-decoration:none}.conners-match .great-footer h3{color:#111}.conners-match .brand-assets span{font-family:ReferenceCondensed,sans-serif}.conners-match .legal p{color:#fff;margin:0}.conners-match .footer-columns p{margin-top:0}.conners-match .closing>img{display:block}.conners-match .closing h2{margin-top:0}.conners-match .google-radius-map iframe{pointer-events:none}.conners-match .coverage-google-link img{display:block}.conners-match .coverage__copy>a{display:inline-flex;gap:8px;align-items:center}
@media(min-width:922px){.conners-match .eco-toggle.menu-button{display:none}}
@media(max-width:921px){.conners-match .eco-toggle.menu-button{display:flex}.conners-match .eco-brand .conners-tagline{font-size:11px;max-width:170px}.conners-match .eco-hero__inner{min-height:100vh}}
@media(max-width:767px){.conners-match.driveway-first .eco-hero{padding-top:143px;padding-bottom:76px}.conners-match .eco-hero__inner{min-height:0}.conners-match .eco-brand .conners-tagline{font-size:10px;line-height:1.45;max-width:145px}.conners-match .eco-brand{width:220px}.conners-match .closing{padding:0}.conners-match .conners-review-panel{margin:auto}.conners-match .footer-columns{padding-left:24px;padding-right:24px;min-height:0;padding-top:24px}.conners-match .legal{min-height:0;padding-bottom:100px}.conners-match .review-capture h2{font-size:32px}.conners-match .closing h2{max-width:285px}.conners-match .closing>img{width:100%}}

.conners-match .conners-review-panel .rcard__text{color:#3c4043}.conners-match .conners-review-panel .rcard__by,.conners-match .conners-review-panel .rcard__by strong{color:#3c4043}

/* Great Gutter Replacements navigation: identical dropdown structure, spacing and breakpoint. */
.conners-match .site-top{isolation:isolate;overflow:visible}
.conners-match .mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:101;background:#111;padding:10px 20px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 22px #0003;font:16px/1.6 ReferenceRoboto,Arial,sans-serif}
.conners-match .mobile-menu.is-open{display:flex;flex-direction:column}
.conners-match .mobile-menu a{color:#fff;padding:7px 0;text-decoration:none;border-bottom:1px solid #555;min-height:44px;display:flex;align-items:center}
.conners-match .menu-button[aria-expanded="true"]{background:#ffffff12}
@media(max-width:767px){.conners-match .eco-toggle.menu-button{display:flex}.conners-match .eco-nav,.conners-match .eco-header__inner>.eco-button{display:none}}
@media(min-width:768px){.conners-match .eco-toggle.menu-button{display:none}.conners-match .mobile-menu{display:none!important}.conners-match .eco-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px;max-width:750px}.conners-match .eco-nav a{font:700 16px/1.6 ReferenceRoboto,Arial,sans-serif;text-decoration:none}.conners-match .eco-header__inner>.eco-button{display:none}.conners-match .eco-header__inner{gap:20px}.conners-match .eco-brand{flex-shrink:0}}

/* Shared Great typography and premium Conners header treatment. */
.conners-match :is(h1,h2,h3){font-family:ReferenceCondensed,'Arial Narrow',sans-serif!important;font-weight:500!important}
.conners-match .site-top.eco-header,.conners-match .eco-header__inner{background:#111!important}
.conners-match .eco-brand .conners-tagline{text-transform:uppercase;font-size:13px;line-height:1.4;max-width:205px}
.conners-match .eco-brand img{background:transparent;object-fit:contain}
.conners-match .eco-hero__actions .eco-button--phone{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.conners-match .hero-call-icon{flex:0 0 24px;fill:currentColor}
.conners-match .eco-services__head>p:last-child{max-width:690px}
@media(max-width:767px){.conners-match .eco-brand .conners-tagline{font-size:11.5px;max-width:190px}.conners-match .eco-brand{max-width:285px;width:auto}}
/* Keep long service-specific FAQ CTAs within their column on every viewport. */
.conners-match #faq .eco-copy-grid>div{min-width:0}
.conners-match #faq .eco-button{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;text-align:center;padding:18px 20px;font-size:14px;line-height:1.4}
.conners-match #faq .eco-button .eco-quote-arrow{flex-shrink:0}
