.service-hero{background:#15251f;color:#fff;padding:6.5rem clamp(1.25rem,6vw,6rem) 5rem}.service-hero .eyebrow{color:#d9b3a8}.service-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05;max-width:980px;margin:.75rem 0 1.4rem}.service-hero>p:not(.eyebrow){font-size:1.15rem;line-height:1.75;max-width:760px;color:#e4ebe7}.service-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(2rem,6vw,6rem);padding:5rem clamp(1.25rem,6vw,6rem);max-width:1400px;margin:auto}.service-content h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.4vw,3rem);color:#173329;margin:0 0 1rem}.service-content h3{font-size:1.3rem;color:#173329;margin:2rem 0 .5rem}.service-content p,.service-content li{font-size:1.05rem;line-height:1.75;color:#45524d}.service-content ul{padding-left:1.2rem}.service-aside{background:#f1f4f2;padding:2rem;height:max-content;border-top:4px solid #a74b3d}.service-aside h2{font-family:"Playfair Display",serif;color:#173329;font-size:1.8rem}.service-aside p{line-height:1.65;color:#45524d}.service-aside a{display:inline-block;margin-top:1rem}.breadcrumb{padding:1rem clamp(1.25rem,6vw,6rem);font-size:.9rem;background:#f6f7f6}.breadcrumb a{color:#7d342b}.feature h3 a,.residential-types h3 a{color:inherit;text-decoration:none}.feature h3 a:hover,.residential-types h3 a:hover{text-decoration:underline}@media(max-width:800px){.service-hero{padding-top:4.5rem}.service-body{grid-template-columns:1fr;padding-top:3rem}}
@media(max-width:800px){.service-page nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0}.service-page nav>a:not(.nav-cta){display:none}.service-page nav .nav-cta{display:block;padding:10px 12px;font-size:11px}}
