
.service-hero{background:linear-gradient(90deg,rgba(12,28,20,.87),rgba(12,28,20,.42)),url('../stone-wall-hero.jpg') center 48%/cover;color:white;padding:85px 0 78px}
.service-hero h1{font:normal clamp(35px,4.7vw,58px)/1.13 Georgia,serif;max-width:880px;letter-spacing:-.022em;margin:17px 0}
.service-hero .kicker{font:22px/1.5 Georgia,serif;color:#eed5a8;max-width:840px;margin:12px 0}
.service-hero p{font-size:17px;max-width:790px;line-height:1.7}
.service-hero .btn{margin-top:12px}
.service-body{max-width:1060px;padding-top:38px;padding-bottom:84px}
.breadcrumbs{color:#566659;font-size:14px;margin-bottom:25px}.breadcrumbs a{color:#315341;text-underline-offset:3px}
.service-content{background:#fffdf8;border:1px solid #e1ded5;padding:clamp(24px,4.5vw,54px);box-shadow:0 12px 30px #223d2910}
.service-content h2{font:normal clamp(24px,2.8vw,29px)/1.23 Georgia,serif;color:#203a2c;margin:42px 0 13px}
.service-content h2:first-child{margin-top:5px}
.service-content p{margin:12px 0 19px}.service-content ul{padding-left:25px;margin:8px 0 23px}
.service-content li{padding-left:4px;margin:7px 0}
.service-content a{color:#345a42;font-weight:650;text-underline-offset:3px}
.service-content a:hover{color:#937443}
.service-content p strong{color:#203a2c}
.service-nav .links a[aria-current=page]:not(.btn){color:#f1d6a7;text-decoration:underline;text-underline-offset:7px}
.footer-links a{color:#e6e9df;text-underline-offset:3px}
@media(max-width:760px){.service-hero{padding:62px 0 58px}.service-hero .kicker{font-size:19px}.service-hero p{font-size:15px}.service-body{padding-top:25px;padding-bottom:55px}.service-content{padding:24px}}

.service h3 a{text-decoration:none}.service h3 a:hover{text-decoration:underline}
.service-more{display:inline-block;margin-top:6px;color:#345a42;font-weight:700;text-underline-offset:3px}
.footer-links a{color:#e6e9df;text-underline-offset:3px}
.service-footer a{color:#e5c78e}
.service-nav .links{gap:16px}
@media(max-width:850px){.service-nav .links{gap:11px}.service-nav .links a{font-size:11px}}
@media(max-width:760px){.service-nav .links{gap:20px}.service-nav .links a{font-size:14px}}


/* Opt-in WebP images with original browser-safe file fallbacks. */
@supports (background-image: image-set(url('../stone-wall-hero.webp') type('image/webp'))) {
  .service-hero {
    background-image: linear-gradient(90deg,rgba(12,28,20,.87),rgba(12,28,20,.42)),
      image-set(url('../stone-wall-hero.webp') type('image/webp'),url('../stone-wall-hero.jpg') type('image/jpeg'));
  }
}
.gallery-item picture{display:block;width:100%;height:100%}
.gallery-item picture img{display:block;width:100%;height:100%;object-fit:cover}
.contact select{font:inherit;padding:13px;border:1px solid #cdd1c8;border-radius:3px;background:#fff;width:100%;margin-top:6px}
.contact select:focus{outline:2px solid #b99760;outline-offset:2px}
