:root{--accent:#176047;--accent-light:#b9ddcc;--paper:#fff;--dark:#203a31;--line:#dce4df}
body{background:#fff}h1,h2,h3{letter-spacing:-.025em}.header-inner{min-height:102px}.brand{width:70px;flex-basis:70px}.brand-logo{width:70px}.brand-caption strong{font-size:25px;color:#176047}.brand-caption strong>span{font-size:12px}.utility{background:#f3f5f3}.utility a{color:#304e41}.utility a[aria-current=page]{color:#176047}.estimate-bar{background:#176047;color:#fff}.estimate-bar .wrap{display:flex;align-items:center;justify-content:center;gap:24px;min-height:53px;flex-wrap:wrap;padding:10px 0}.estimate-bar a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.estimate-bar strong{font-size:13px}.estimate-bar b{display:grid;place-items:center;background:#fff;color:#176047;border-radius:50%;width:27px;height:27px}.reference-hero{padding:30px 0 0}.hero-frame{position:relative;min-height:530px;overflow:hidden}.hero-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14251be8,#14251b9c 42%,transparent 80%)}.reference-hero-copy{position:relative;z-index:1;color:white;max-width:530px;padding:48px}.reference-hero-copy .kicker{color:#d0eedc}.reference-hero-copy h1{font-size:64px}.reference-hero-copy p{font-size:17px}.hero-action:hover,.submit-button:hover,.learn-button:hover{background:#103f30;border-color:#103f30}.reference-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0}.reference-intro p{color:var(--muted);margin:0}.reference-services{padding-bottom:70px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reference-card{background:#f2f5f2;display:flex;flex-direction:column}.reference-card img{width:100%;height:205px;object-fit:cover}.reference-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.reference-card h3{font-size:23px}.reference-card p{font-size:15px;color:#4e5b53}.learn-button{display:inline-flex;align-self:flex-start;padding:10px 18px;background:#176047;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;margin-top:auto}.reference-feedback{text-align:center;background:#f2f5f2;padding:64px 0}.reference-feedback p{max-width:680px;margin:0 auto 25px}.reference-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:75px 0;border-bottom:1px solid #dce4df}.reference-split img{width:100%;height:365px;object-fit:cover}.reference-split p{color:#4e5b53}.reference-gallery{padding:75px 0}.reference-gallery>p{max-width:780px}.gallery-feature{color:var(--ink);text-decoration:none}.gallery-feature img{width:100%;height:215px;object-fit:cover}.gallery-feature h3{font-size:22px;margin:20px 0 8px}.gallery-feature span{color:var(--accent);font-size:14px;font-weight:700}.reference-gallery>.learn-button{margin-top:30px}.reference-availability{background:#f2f5f2;padding:64px 0}.reference-availability p{max-width:720px}.page-hero{background:#f2f5f2}.page-hero h1{font-size:clamp(34px,4vw,50px)}.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}.zip-start{max-width:600px;text-align:center;margin:60px auto;padding:35px;background:#f2f5f2}.zip-start label{display:block;font-weight:700;margin-bottom:14px}.zip-start input{width:100%;max-width:280px;padding:14px;background:#fff;border:1px solid #7c9285;display:block;margin:0 auto 20px}.zip-start p{font-size:14px;color:#4e5b53}.zip-step-title{font-size:18px;color:var(--accent);font-weight:700}
@media(max-width:1050px){.nav{gap:12px}.brand-caption strong{font-size:21px}.nav a{font-size:11px}.estimate-bar .wrap{gap:15px}.header-inner{min-height:85px}}
@media(max-width:850px){.brand-caption strong{font-size:23px}.reference-grid{grid-template-columns:repeat(2,1fr)}.reference-intro{gap:25px}.reference-split{gap:25px}.hero-frame{min-height:480px}.reference-hero-copy{padding:35px}.reference-hero-copy h1{font-size:52px}.utility nav{gap:14px}.estimate-bar strong{width:100%;text-align:center}.estimate-bar .wrap{gap:8px 20px}.estimate-bar a{font-size:12px}.reference-card>div{padding:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px}.brand{width:52px;flex-basis:52px}.brand-logo{width:52px}.brand-caption strong{font-size:21px}.brand-caption strong>span{font-size:10px}.utility .wrap{justify-content:center}.utility .wrap>a{display:none}.utility nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px}.estimate-bar .wrap{gap:8px 14px}.estimate-bar b{width:22px;height:22px}.estimate-bar a{font-size:11px}.estimate-bar strong{font-size:11px}.reference-hero{padding-top:18px}.hero-frame{min-height:470px}.reference-hero-copy{padding:30px 22px}.reference-hero-copy h1{font-size:47px}.reference-hero-copy p{font-size:15px}.hero-frame:after{background:#14251bbc}.reference-intro,.reference-split{grid-template-columns:1fr;gap:20px;padding:42px 0}.reference-grid{grid-template-columns:1fr;gap:24px}.reference-card img{height:230px}.reference-services{padding-bottom:42px}.reference-feedback,.reference-availability{padding:42px 0}.reference-split img{height:280px}.mobile-story>img{grid-row:1}.reference-gallery{padding:42px 0}.zip-start{margin:30px 18px;padding:26px 18px}}

.page-cta{background:#203a31}.reference-hero-copy .hero-action{background:#fff;color:#176047;border-color:#fff}.reference-hero-copy .hero-action:hover{background:#d0eedc}.reference-gallery .gallery-feature:nth-child(3) img{object-fit:contain;background:#f2f5f2}

/* Explicit contrast for light service-page headers. */
.page-hero{background:#f2f5f2;color:#202d26;border-bottom-color:#176047}
.page-hero h1,.page-hero h2,.page-hero h3{color:#202d26}
.page-hero p{color:#46564c}
.page-hero .kicker,.page-hero .eyebrow,.page-hero .breadcrumb,.page-hero .breadcrumb a,.care-jump-links a{color:#176047}
.hero-action,.submit-button,.nav a:last-child{background:#176047;border-color:#176047;color:#fff}
.hero-action:hover,.submit-button:hover{background:#103f30;border-color:#103f30;color:#fff}
.reference-hero-copy .hero-action,.page-cta .hero-action{background:#fff;border-color:#fff;color:#176047}
.page-cta .hero-action:hover,.reference-hero-copy .hero-action:hover{background:#d0eedc;color:#176047}
