
.renewals-match{--eco-green:#1e9ce6;--eco-cyan:#1e9ce6}.renewals-match .eco-hero__inner{min-height:108vh}.renewals-match .eco-hero__actions .eco-button{white-space:normal;text-align:center;line-height:1.4}.renewals-match .eco-services__head>p:last-child{max-width:690px}.renewals-match .eco-compare-section{background:#f8fafd;padding:56px 0}.renewals-match .eco-compare-section h2{font-size:40px;line-height:1.15;color:#172f40;text-transform:uppercase;margin:0}.renewals-match .eco-work-description{max-width:720px;font-size:17px;line-height:1.65;margin-bottom:30px}.renewals-work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.renewals-work-grid .eco-comparison{margin:0;max-width:100%;width:100%}.renewals-match .eco-comparison__stage{height:390px}.renewals-project{padding:30px;background:#fff;border:1px solid #e1e7eb;border-radius:12px;box-shadow:0 8px 28px #1232}.renewals-project h3{font-size:30px;line-height:1.2;color:#172f40;margin:10px 0 20px}.renewals-project p{font:16px/1.65 ReferenceRoboto,Arial,sans-serif;color:#455660}.renewals-project .service-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#075ba5}.renewals-project .renewals-project__by{font-size:13px;color:#65737b;border-top:1px solid #e1e7eb;padding-top:16px;margin-top:20px}.renewals-project .outline-button{color:#075ba5;text-align:center;gap:8px;max-width:100%;white-space:normal;border-color:#1e9ce6;font:600 14px/1.4 ReferenceRoboto,sans-serif;padding:12px}.renewals-match .closing .outline-button{white-space:normal;max-width:100%;text-align:center}.renewals-match .footer-columns a{overflow-wrap:anywhere}.renewals-match .great-footer .brand-assets img{width:100px;height:100px}.renewals-match .eco-service-card a{white-space:normal}.renewals-match .eco-comparison figcaption{font-size:13px;line-height:1.5;color:#526572}.renewals-match .eco-comparison__before{pointer-events:none}.renewals-match .eco-comparison__range{cursor:ew-resize}
@media(max-width:767px){.renewals-work-grid{grid-template-columns:1fr;gap:24px}.renewals-match .eco-compare-section{padding:42px 0}.renewals-match .eco-compare-section h2{font-size:32px}.renewals-match .eco-comparison__stage{height:300px}.renewals-project{padding:24px}.renewals-match .eco-hero__inner{min-height:0}.renewals-match .eco-brand .conners-tagline{max-width:180px}.renewals-match .closing .outline-button{min-width:0;padding:12px 18px}.renewals-match .eco-service-grid{min-width:0}}

.renewals-match .eco-hero__actions .eco-button{width:auto;min-width:249px;max-width:100%;padding:18px 24px}.renewals-match .eco-hero__actions .eco-button--phone{width:auto!important;min-width:235px}.renewals-match .eco-compare-section .eco-work-description{text-align:left}.renewals-project{text-align:left}@media(max-width:767px){.renewals-match .eco-hero__actions .eco-button{width:100%;min-width:0}.renewals-match .eco-hero__actions .eco-button--phone{width:100%!important;min-width:0}}

.renewals-sample-review{border-radius:16px;border:1px solid #dadce0;box-shadow:0 2px 8px #3c40431a}.renewals-review-stars{color:#fbbc04;letter-spacing:3px;font-size:22px;margin:15px 0}.renewals-sample-review h3{font-size:30px;line-height:1.2;margin:12px 0 18px}.renewals-sample-review blockquote{font:16px/1.75 ReferenceRoboto,Arial,sans-serif;color:#3c4043;margin:0 0 24px;border:0;padding:0}.renewals-review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #edf0f2;font:14px/1.5 ReferenceRoboto,sans-serif;color:#3c4043}.renewals-review-avatar{width:40px;height:40px;border-radius:50%;background:#17394c;color:white;display:grid;place-items:center}.renewals-review-author small{display:block;color:#667781;font-size:12px}.renewals-sample-review .service-eyebrow{font-size:10px}

.renewals-demo-notice{font:12px/1.5 ReferenceRoboto,Arial,sans-serif;color:#53616c;padding:0 4px;margin:0 0 12px;text-align:left}.renewals-review-demo{min-width:0}

/* Approved live refinements: deeper hero contrast, compact call CTA and broader maps. */
.conners-match .eco-hero .eco-overlay{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.52) 48%,rgba(0,0,0,.68));opacity:1}
.conners-match .eco-hero__actions .eco-button--phone{width:200px!important;min-width:0;max-width:100%;padding:14px 16px;font-size:13px;gap:10px}
.conners-match .google-radius-map{max-width:1200px;height:400px}.conners-match .google-radius-map iframe{height:400px;pointer-events:auto}
@media(max-width:767px){.conners-match .eco-hero__actions .eco-button--phone{width:86%!important;max-width:270px;min-width:0;align-self:center;margin-inline:auto}}

.renewals-match .eco-hero__actions .eco-button--phone{width:210px!important;min-width:0}@media(max-width:767px){.renewals-match .eco-hero__actions .eco-button--phone{width:86%!important;min-width:0}}

.renewals-match .eco-service-card:nth-child(1)>img{object-position:center 55%}.renewals-match .eco-service-card:nth-child(2)>img{object-position:center 68%}.renewals-match .eco-service-card:nth-child(3)>img{object-position:center 60%}.renewals-match .eco-service-card:nth-child(4)>img{object-position:center 65%}

.renewals-testimonial{background:#f8fafd;padding:20px 24px 65px;color:#172f40}.renewals-testimonial__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;max-width:1000px;margin:auto}.renewals-testimonial .service-eyebrow{font:700 11px/1.5 ReferenceRoboto,sans-serif;letter-spacing:1.7px;color:#075ba5}.renewals-testimonial h2{font-size:40px;line-height:1.15;margin:12px 0 20px}.renewals-testimonial p{font:16px/1.65 ReferenceRoboto,sans-serif;max-width:390px;color:#53616c}.renewals-testimonial__card{margin:0;background:#fff;border:1px solid #e0e4e8;border-radius:16px;padding:30px;box-shadow:0 3px 16px #17324412}.renewals-testimonial__card .renewals-review-stars{margin:0 0 18px}.renewals-testimonial blockquote{font:17px/1.75 ReferenceRoboto,Arial,sans-serif;color:#3c4043;padding:0;border:0;margin:0 0 24px}.renewals-testimonial figcaption{display:flex;align-items:center;gap:12px;font:14px/1.5 ReferenceRoboto,sans-serif}.renewals-testimonial figcaption small{display:block;color:#667781;font-size:12px}.renewals-testimonial .renewals-review-avatar{flex-shrink:0}@media(max-width:767px){.renewals-testimonial{padding:0 24px 44px}.renewals-testimonial__inner{grid-template-columns:1fr;gap:22px}.renewals-testimonial h2{font-size:32px}.renewals-testimonial__card{padding:25px 22px}.renewals-testimonial blockquote{font-size:16px}}

.renewals-testimonial--integrated{margin-top:40px;padding:36px 0 0;border-top:1px solid #dce4ec;background:transparent}.renewals-testimonial--integrated h3{font-family:ReferenceOswald,Arial,sans-serif;font-size:36px;line-height:1.2;margin:12px 0 18px}@media(max-width:767px){.renewals-testimonial--integrated{margin-top:28px;padding-top:28px}.renewals-testimonial--integrated h3{font-size:30px}}

.renewals-work-grid{align-items:center}.renewals-work-grid>.renewals-testimonial__card{padding:28px}.renewals-work-grid>.renewals-testimonial__card blockquote{font:16px/1.7 ReferenceRoboto,Arial,sans-serif;color:#3c4043;margin:0 0 22px}.renewals-work-grid>.renewals-testimonial__card figcaption{display:flex;align-items:center;gap:12px;font:14px/1.5 ReferenceRoboto,sans-serif}.renewals-work-grid>.renewals-testimonial__card small{display:block;color:#667781;font-size:12px}.eco-compare-section{padding-bottom:48px}@media(max-width:767px){.renewals-work-grid{gap:20px}.renewals-work-grid>.renewals-testimonial__card{padding:24px}.eco-compare-section{padding-bottom:36px}}

/* Subtle section refinements, preserving the established layout and palette. */
.renewals-match #renewal{padding:58px 0;background:#fff;border-top:0}
.renewals-match #renewal .eco-copy-grid{align-items:center;gap:64px}
.renewals-match #renewal p{font-size:17px;line-height:1.75;color:#4d606c;margin-bottom:14px}
.renewals-match #renewal p:last-child{margin-bottom:0}
.renewals-match .eco-services{background:linear-gradient(180deg,#f4f7f9,#edf3f6);padding:64px 0;border-top:1px solid #e5ecf0}
.renewals-match .eco-services__head{margin-bottom:32px}
.renewals-match .eco-service-grid{gap:28px}
.renewals-match .eco-service-card{border:1px solid #dfe7ec;border-radius:12px;box-shadow:0 5px 20px #17324408;transition:box-shadow .2s ease,border-color .2s ease}
.renewals-match .eco-service-card__copy{padding:28px 30px}
.renewals-match .eco-service-card__copy>span{display:inline-block;color:#37647c;letter-spacing:.12em;font-weight:700;border-left:2px solid #1e9ce6;padding-left:10px;margin-bottom:16px}
.renewals-match .eco-service-card h3{line-height:1.25;margin-bottom:14px}
.renewals-match .eco-service-card p{color:#50616d;line-height:1.7}
.renewals-match .eco-service-card a{border:1px solid #d5e4ed;border-radius:5px;background:#f7fafc;padding:11px 14px;gap:14px;max-width:100%;min-height:46px;transition:background .2s ease,border-color .2s ease}
.renewals-match .eco-service-card a:hover{background:#eef6fc;border-color:#8bc8eb;color:#075b91}
.renewals-match .eco-comparison__stage{border-radius:12px;overflow:hidden;box-shadow:0 5px 22px #1732440d}
.renewals-match .renewals-testimonial__card{border-color:#e0e7ec;box-shadow:0 5px 22px #17324409;border-radius:12px}
.renewals-match .renewals-testimonial__card figcaption{padding-top:18px;border-top:1px solid #edf1f4}
.renewals-match #faq{border-top:1px solid #e5ecf0}
.renewals-match .driveway-faq details{border-color:#dfe7ed}
@media(hover:hover){.renewals-match .eco-service-card:hover{border-color:#b9d4e4;box-shadow:0 9px 28px #17324410}}
@media(max-width:767px){.renewals-match #renewal{padding:36px 0}.renewals-match #renewal .eco-copy-grid{gap:6px}.renewals-match #renewal p{font-size:16px;line-height:1.7}.renewals-match .eco-services{padding:42px 0}.renewals-match .eco-service-grid{gap:22px}.renewals-match .eco-service-card__copy{padding:23px}.renewals-match .eco-service-card a{padding:10px 12px}.renewals-match .eco-service-card__copy>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.renewals-match .eco-service-card,.renewals-match .eco-service-card a{transition:none}}

/* White sticky header with contrasting branding and navigation. */
.conners-match .site-top.eco-header,.conners-match .eco-header__inner{background:#fff!important;color:#172f40}
.conners-match .site-top.eco-header{border-bottom:1px solid #e1e7ec;box-shadow:0 3px 16px #142b3d0a}
.conners-match .eco-brand .conners-tagline,.conners-match .eco-nav a{color:#172f40!important}
.conners-match .eco-nav a:hover{color:#0874b9!important}
.conners-match .eco-toggle.menu-button{color:#172f40}
.conners-match .menu-button[aria-expanded="true"]{background:#edf4f8}

/* ACC-style transparent hero header, becoming white on scroll. */
.conners-match .site-top.eco-header{position:fixed;inset:0 0 auto;z-index:100;background:transparent!important;border-color:transparent;box-shadow:none}
.conners-match .site-top.eco-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0a0c12a8,#0a0c1242 55%,transparent);transition:opacity .25s ease}
.conners-match .eco-header__inner{background:transparent!important;transition:background .2s ease,box-shadow .2s ease}
.conners-match .eco-brand .conners-tagline,.conners-match .eco-nav a{color:#fff!important}
.conners-match .eco-nav a:hover{color:#fff!important;opacity:.8}
.conners-match .eco-brand .header-logo--solid{display:none}
.conners-match .site-top.scrolled::before{opacity:0}
.conners-match .site-top.scrolled{background:rgba(255,255,255,.99)!important;border-bottom:1px solid #e1e7ec;box-shadow:0 4px 18px #11203214;backdrop-filter:saturate(150%) blur(10px)}
.conners-match .site-top.scrolled .eco-brand .header-logo--over{display:none}
.conners-match .site-top.scrolled .eco-brand .header-logo--solid{display:block}
.conners-match .site-top.scrolled .conners-tagline,.conners-match .site-top.scrolled .eco-nav a{color:#172f40!important}
.conners-match .eco-toggle.menu-button{width:auto;min-width:88px;height:40px;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1.5px solid #ffffff8c;border-radius:8px;background:transparent;color:#fff;font:700 14px/1.2 ReferenceRoboto,Arial,sans-serif;flex-shrink:0}
.conners-match .eco-toggle.menu-button .header-menu-bars{position:relative;display:block;flex:none;width:18px;height:12px;margin:0;background:linear-gradient(currentColor,currentColor) left center/18px 2px no-repeat}
.conners-match .header-menu-bars::before,.conners-match .header-menu-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.conners-match .header-menu-bars::before{top:0}.conners-match .header-menu-bars::after{bottom:0}
.conners-match .eco-toggle.menu-button .header-menu-label{width:auto;height:auto;margin:0;background:none}
.conners-match .site-top.scrolled .eco-toggle.menu-button{background:#fff;color:#172f40;border-color:#d5dfe6}
.conners-match .menu-button[aria-expanded="true"]{background:#ffffff20}
@media(max-width:767px){.conners-match .eco-brand{min-width:0;max-width:calc(100% - 104px)}.conners-match .eco-brand .conners-tagline{font-size:10.5px;max-width:170px}.conners-match .eco-header__inner{gap:12px}.conners-match .eco-brand img{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.conners-match .site-top.eco-header::before,.conners-match .eco-header__inner{transition:none}}
