.mtb-services-intro{padding:52px 0 40px;background:#233029;color:#fff}.mtb-services-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px;color:#fff}.mtb-services-intro p{max-width:940px;font-size:18px;line-height:1.7;color:#edf2eb;margin:0}.mtb-services-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}.mtb-services-nav a{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #667c68;border-radius:8px;color:#e5f5dd;text-decoration:none;font-size:16px}.mtb-services-nav a:hover{background:#344a37;border-color:#b1d994}.mtb-services-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:40px;padding-bottom:64px}.mtb-service-detail{padding:32px;border:1px solid #dce5d9;border-radius:16px;background:#fff;scroll-margin-top:180px;min-width:0}.mtb-service-detail:target{border-color:#588745;box-shadow:0 0 0 2px #b9d9a7}.mtb-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mtb-service-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:#e7f1df;color:#3d6538}.mtb-service-icon svg{width:34px;height:34px}.mtb-service-number{font-size:16px;font-weight:500;letter-spacing:.08em;color:#71806c}.mtb-service-detail h2{font-size:28px;line-height:1.25;margin:0 0 16px;color:#233029;overflow-wrap:anywhere}.mtb-service-detail p{font-size:17px;line-height:1.7;margin:0;color:#465044}.mtb-services-home{background:#edf2e8}.mtb-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mtb-service-preview{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #d8e3d1;border-radius:14px;background:#fff;color:#233029;text-decoration:none;transition:background .18s,border-color .18s}.mtb-service-preview:hover{background:#f8fcf4;border-color:#6a8c58}.mtb-service-preview h3{font-size:clamp(21px,2vw,27px);line-height:1.3;margin:0 0 30px;overflow-wrap:anywhere}.mtb-service-more{display:flex;justify-content:space-between;margin-top:auto;font-size:16px;color:#496b3b}.mtb-service-more span{font-size:22px}.mtb-service-all{font-size:16px;color:#3d6538;white-space:nowrap}.mtb-services-home a:focus-visible,.mtb-services-page a:focus-visible{outline:3px solid #83ac67;outline-offset:4px}.mtb-services-home .mtb-section-head{align-items:center}.mtb-services-home .mtb-section-head h2{margin-bottom:0}@media(max-width:900px){.mtb-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mtb-service-detail{padding:25px}.mtb-service-detail h2{font-size:25px}}@media(max-width:600px){.mtb-services-intro{padding:32px 0}.mtb-services-intro p{font-size:16px;line-height:1.65}.mtb-services-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.mtb-services-nav a{font-size:14px;padding:12px 10px}.mtb-services-details{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:36px}.mtb-service-detail{padding:24px;scroll-margin-top:110px}.mtb-service-detail p{font-size:16px}.mtb-services-grid{grid-template-columns:1fr;gap:12px}.mtb-service-preview{padding:22px}.mtb-service-preview h3{font-size:25px;margin-bottom:22px}.mtb-service-top{margin-bottom:18px}.mtb-services-home .mtb-section-head{display:flex;gap:20px;align-items:center}.mtb-services-home .mtb-section-head h2{font-size:34px}.mtb-service-all{font-size:14px}.mtb-service-icon{width:56px;height:56px}.mtb-service-icon svg{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.mtb-service-preview{transition:none}}

/* Generated dusk cabin background; retain the original services copy. */
.mtb-services-intro{background-color:#1b2520;background-image:linear-gradient(90deg,rgba(12,22,17,.87) 0%,rgba(12,22,17,.68) 52%,rgba(12,22,17,.24) 100%),url("assets/services-hero.webp");background-size:cover;background-position:center 52%;background-repeat:no-repeat}
.mtb-services-intro h1,.mtb-services-intro p{text-shadow:0 2px 12px #0006}
.mtb-services-nav a{background:rgba(18,30,23,.58);border-color:rgba(207,224,196,.42);color:#f4f8ef;backdrop-filter:blur(4px)}
.mtb-services-nav a:hover{background:rgba(49,73,51,.9);border-color:#c4dcb3}
@media(max-width:600px){.mtb-services-intro{background-position:65% center;background-image:linear-gradient(90deg,rgba(12,22,17,.8),rgba(12,22,17,.64)),url("assets/services-hero.webp")}}

/* Homepage services: dusk photograph and translucent cards. */
.mtb-services-home{background:#18231e url("assets/services-hero.webp") center center/cover no-repeat;position:relative;isolation:isolate;color:#fff}
.mtb-services-home:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,19,14,.8),rgba(9,19,14,.32)),linear-gradient(0deg,rgba(9,19,14,.5),transparent 60%)}
.mtb-services-home .mtb-section-head h2{color:#fff}
.mtb-services-home .mtb-service-all{color:#e1efcf;text-decoration:none;border-bottom:1px solid #d0e5bf66;padding-bottom:7px}
.mtb-services-home .mtb-service-preview{background:rgba(23,37,29,.65);border:1px solid rgba(218,232,206,.3);border-radius:16px;color:#fff;backdrop-filter:blur(7px);box-shadow:0 12px 30px #00000012;transition:background .2s,border-color .2s,transform .2s}
.mtb-services-home .mtb-service-preview:hover{background:rgba(48,69,48,.82);border-color:#cee7ac;transform:translateY(-3px)}
.mtb-services-home .mtb-service-preview h3{color:#fff;margin:0 0 14px}
.mtb-services-home .mtb-service-icon{background:#d9efb81f;border:1px solid #d9efb833;color:#d1edac}
.mtb-services-home .mtb-service-number{color:#c0cdb7}
.mtb-services-home .mtb-service-summary{font-size:16px;line-height:1.65;color:#e0e7dc;margin:0 0 24px;max-width:38ch}
.mtb-services-home .mtb-service-more{color:#dbefbc;border-top:1px solid #dbe9cc33;padding-top:17px;align-items:center}
@media(max-width:600px){.mtb-services-home{background-position:64% center}.mtb-services-home .mtb-service-preview{background:rgba(20,34,26,.77);padding:24px}.mtb-services-home .mtb-service-summary{font-size:16px;margin-bottom:20px}.mtb-services-home .mtb-service-preview h3{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.mtb-services-home .mtb-service-preview{transition:none}.mtb-services-home .mtb-service-preview:hover{transform:none}}
