
.service-detail{padding:72px 20px 80px;color:#294536}.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:60px}.detail-hero img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px}.detail-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#446653}.detail-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:14px 0 22px}.detail-hero .lead{font-size:1.15rem;line-height:1.75}.detail-section{margin:52px 0}.detail-section>p{max-width:850px}.service-detail p,.service-detail li{line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.detail-card{background:#fff;border:1px solid #d8e2d7;border-radius:18px;padding:28px}.detail-card h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}.detail-card p{margin-bottom:0}.detail-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-process li{background:#eef3ec;padding:28px;border-radius:18px}.detail-process h3{font-size:1.2rem}.detail-cta{background:#2f4f3e;color:#fff;border-radius:24px;padding:36px}.detail-cta h2,.detail-cta p{color:#fff}.detail-cta .btn{background:#f7f6ef;color:#294536;border-color:#f7f6ef}.service-detail a:not(.btn){color:#245841;text-decoration:underline}.detail-faq details{padding:20px 0;border-bottom:1px solid #cbd7c9}.detail-faq summary{font-weight:700;cursor:pointer}.detail-faq details p{margin:16px 0 0}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:800px){.service-detail{padding:40px 20px 56px}.detail-hero{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.detail-hero img{max-height:340px;aspect-ratio:4/3}.detail-grid,.detail-process{grid-template-columns:1fr}.detail-section{margin:36px 0}.detail-cta{padding:28px 24px}}

/* A shared reading rhythm across all service details. */
.service-detail{max-width:1180px!important;padding:64px 28px 80px}.detail-hero{gap:52px}.detail-hero h1{letter-spacing:-.025em}.detail-eyebrow{display:inline-block;margin-bottom:0;border-left:3px solid #8daa83;padding-left:12px}.detail-hero img{box-shadow:0 18px 48px rgba(47,79,62,.09)}.detail-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;margin:0 0 44px;border-top:1px solid #d6dfd2;border-bottom:1px solid #d6dfd2}.service-detail .detail-jumps a{display:inline-block;padding:9px 16px;border-radius:24px;background:#e9efe5;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.4}.service-detail .detail-jumps a:hover{background:#d8e4d2}.detail-section{scroll-margin-top:110px}.detail-section h2{font-size:clamp(1.6rem,2.8vw,2.15rem);letter-spacing:-.02em;line-height:1.25;margin-bottom:20px;max-width:850px}.detail-panel{background:#fff;border:1px solid #dce4d7;padding:34px 36px;border-radius:22px}.detail-panel>p{max-width:880px}.detail-panel>p:last-child{margin-bottom:0}.detail-grid{gap:20px}.detail-card{border-top:3px solid #91ad87;box-shadow:0 8px 24px rgba(47,79,62,.035)}.detail-process{list-style:none}.detail-process li{border:1px solid #d7e2d1}.detail-process h3{display:flex;align-items:flex-start;gap:12px}.detail-process h3::before{content:'';width:9px;height:9px;flex:0 0 9px;margin-top:8px;border-radius:50%;background:#6c9262}.detail-cta{margin-top:44px;scroll-margin-top:110px;background:linear-gradient(120deg,#2f4f3e,#3b6249)}.detail-faq{padding:32px 36px;border-radius:22px;background:#edf2e9}.detail-faq summary{padding-right:20px;line-height:1.6}.detail-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-related .detail-card a{font-weight:600}.detail-related .detail-card h3{margin:0 0 12px}.detail-cta a:not(.btn){color:#fff}.detail-cta h2{font-size:1.8rem;line-height:1.3}.service-detail .btn-outline-primary{border:1px solid #8aa183;background:transparent;padding:10px 20px}.service-detail a:focus-visible{outline:3px solid #68875c;outline-offset:4px}@media(max-width:800px){.service-detail{padding:36px 20px 56px}.detail-hero{gap:26px}.detail-hero img{order:2}.detail-jumps{margin-bottom:30px;gap:8px}.service-detail .detail-jumps a{font-size:.83rem;padding:8px 12px}.detail-panel,.detail-faq{padding:26px 22px}.detail-related{grid-template-columns:1fr}.detail-section h2{margin-bottom:16px}.detail-card{padding:24px}.detail-cta{padding:28px 24px}.detail-section{scroll-margin-top:90px}}@media(prefers-reduced-motion:no-preference){.service-detail .btn{transition:background-color .2s ease}}
