.service-hero{background:var(--ink);color:white;padding:30px 0 76px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:#b6beb8;padding:6px 0 35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.service-hero .eyebrow{color:var(--gold)}.service-hero h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.05;letter-spacing:0;max-width:720px}.service-intro{font-size:1.08rem;line-height:1.7;color:#c6cec8;max-width:610px;margin-top:26px}.service-card{border:1px solid #665b3a;padding:40px;background:var(--dark);position:relative}.service-card:after{content:'';position:absolute;inset:8px;border:1px solid #334038;pointer-events:none}.service-card img{margin-bottom:30px}.service-card .eyebrow{font-size:.75rem;margin-bottom:18px}.service-slogan{font:600 2.8rem/1.1 var(--display);color:var(--gold);margin-bottom:25px}.service-card>p:not(.eyebrow):not(.service-slogan){font-size:.9rem;color:#b6beb8}.service-phone{display:inline-block;color:var(--gold);font:600 2rem/1.2 var(--display);margin-top:22px}.service-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.service-detail h2{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.08;max-width:680px;margin-bottom:30px}.service-detail-grid>div>p:not(.eyebrow){color:#526050;margin-top:20px;max-width:710px}.service-detail h3{font:600 1.8rem/1.1 var(--display);margin-top:35px}.scope-list{margin:20px 0 0;padding-left:22px;color:#526050}.scope-list li{padding:5px 0}.estimate-panel{padding:32px;background:#e9ede7;border-top:3px solid var(--gold)}.estimate-panel h2{font-size:2.7rem;margin-bottom:20px}.estimate-panel>p:not(.eyebrow){color:#526050;font-size:.94rem}.estimate-panel ul{padding-left:22px;color:#526050;margin:24px 0}.estimate-panel li{padding:6px 0}.estimate-panel .button{width:100%;margin-top:10px}.service-email{display:block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:22px;overflow-wrap:anywhere}.estimate-panel .estimate-note{font-size:.8125rem!important;margin-top:20px}.service-faq{background:white;border-top:1px solid #dce2d7}.related-services{padding:45px 0 60px;border-top:1px solid #dce2d7}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-links a{border:1px solid #cbd4c8;padding:18px 20px;font-weight:600;font-size:.9rem}.related-links a:hover{background:#e9ede7;border-color:var(--gold-dark)}.all-service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 25px;border-top:1px solid var(--line);padding:30px 0 40px}.all-service-links a{font-size:.875rem;color:#b6beb8}.all-service-links a:hover{color:var(--gold)}.manager-details-link{display:block;width:fit-content;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:17px;color:#516050}
@media(max-width:1000px){.service-hero-grid{gap:36px;grid-template-columns:1.4fr 1fr}.service-card{padding:30px}.service-slogan{font-size:2.4rem}.service-detail-grid{gap:40px;grid-template-columns:1.4fr 1fr}.estimate-panel{padding:25px}.all-service-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.service-hero{padding-bottom:50px}.service-hero-grid,.service-detail-grid{grid-template-columns:1fr;gap:38px}.service-hero h1{font-size:clamp(2.8rem,9.5vw,4.3rem)}.service-intro{font-size:1rem}.service-card{padding:28px}.service-card img{margin-bottom:22px}.service-slogan{font-size:2.5rem}.service-card .eyebrow{margin-bottom:12px}.service-detail h2{font-size:2.8rem}.related-links,.all-service-links{grid-template-columns:repeat(2,1fr)}.related-links a{padding:16px;font-size:.875rem}.all-service-links{padding-bottom:95px}.service-page .photo-credits{padding-bottom:25px}.service-hero .hero-actions{flex-wrap:wrap}.breadcrumbs{padding-bottom:28px}}
@media(max-width:360px){.related-links,.all-service-links{grid-template-columns:1fr}.service-detail h2{font-size:2.5rem}}
