.service-page{background:#fff;color:#23403e}.detail-wrap{width:calc(100% - 48px);max-width:1240px;margin:0 auto}.detail-hero{background:#f1f8f7;border-block:1px solid #e1eeeb}.detail-hero-grid{display:grid;grid-template-columns:1fr;gap:64px;align-items:center;padding-block:46px}.detail-eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#007575;margin-bottom:18px}.detail-title{font-size:clamp(34px,3.1vw,55px);line-height:1.4;letter-spacing:1px;color:#165b5b;margin:0 0 22px}.detail-lead{font-size:clamp(18px,1.2vw,22px);line-height:1.9;max-width:620px;color:#526863}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.detail-tags span{font-size:14px;color:#38665d;background:#e5f0eb;padding:5px 12px;border-radius:3px}.detail-hero-photo{display:block;width:100%;height:300px;object-fit:cover;border-radius:8px}.detail-photo-note{font-size:13px;color:#667a74;margin-top:9px}.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.detail-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #007b7b;background:#007b7b;color:#fff;padding:11px 22px;border-radius:4px;min-height:46px;font-size:16px}.detail-button:hover{background:#005e60}.detail-button.secondary{background:transparent;color:#007575}.detail-button.secondary:hover{background:#e7f1ed}.detail-sections-nav{display:flex;gap:36px;padding:22px 0;border-bottom:1px solid #dde9e4;font-size:16px}.detail-sections-nav a{padding:5px 0;color:#43625b}.detail-sections-nav a:hover{color:#007575}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:70px;padding:50px 0 60px}.detail-main section{padding:0 0 38px;margin-bottom:36px;border-bottom:1px solid #e5ede9;scroll-margin-top:100px}.detail-main section:last-child{border-bottom:0;margin-bottom:0}.detail-main h2{font-size:30px;font-weight:700;color:#254b43;margin-bottom:24px}.detail-main h3{font-size:21px;color:#27564d;margin:24px 0 12px}.detail-main p{font-size:18px;line-height:1.95;color:#52635e;margin:0 0 17px}.detail-main p:last-child{margin-bottom:0}.detail-main a.citation{color:#007575;text-decoration:underline;text-underline-offset:3px;font-size:14px;white-space:nowrap}.detail-points{list-style:disc;padding-left:22px;color:#52635e;font-size:18px;line-height:1.9}.detail-points li+li{margin-top:12px}.detail-faq{border-top:1px solid #e0e9e4}.detail-faq details{padding:18px 0;border-bottom:1px solid #e0e9e4}.detail-faq summary{cursor:pointer;color:#31534b;font-size:18px;line-height:1.7}.detail-faq details p{font-size:17px;margin:15px 0 0}a:focus-visible,summary:focus-visible{outline:2px solid #007b7b;outline-offset:5px}.service-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid #edf1ee;color:#007575;font-size:15px;min-height:38px}.service-detail-link:hover{text-decoration:underline}.s-card-h-content .service-detail-link{align-self:stretch;margin-top:9px}.s-card:focus-within,.s-card-horizontal:focus-within{outline:2px solid #009b9b;outline-offset:3px}
@media(max-width:1000px){.detail-hero-grid{gap:30px}.detail-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:35px}}
@media(max-width:760px){.detail-wrap{width:calc(100% - 36px)}.detail-hero-grid{grid-template-columns:1fr;padding-block:30px;gap:26px}.detail-title{font-size:34px}.detail-lead{font-size:18px}.detail-hero-photo{height:235px}.detail-sections-nav{gap:24px;font-size:15px;flex-wrap:wrap}.detail-content-grid{grid-template-columns:1fr;padding-top:32px;gap:12px}.detail-main h2{font-size:26px}.detail-main p,.detail-points{font-size:17px}.s-card-h-content .service-detail-link{font-size:14px;min-height:30px;padding-top:5px;margin-top:5px}.s-card-h-content h3{flex-shrink:0}.s-card-h-content .s-num{margin-bottom:5px}.detail-faq summary{min-height:44px;display:list-item}}
@media(prefers-reduced-motion:reduce){}
