.service-overview,.service-detail{margin-top:1.5rem}
.detail-lead{font-size:1.17rem;line-height:1.75;color:#24445a!important;max-width:850px}
.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2.5rem}
.overview-card{border:1px solid #dfe8ed;overflow:hidden;box-shadow:0 7px 22px #0b30500b;background:#fff}
.overview-card a{display:block;height:100%}
.overview-card img{display:block;width:100%;height:215px;object-fit:cover}
.overview-body{display:grid;gap:.55rem;padding:1.3rem}
.overview-body strong{font-size:1.2rem;color:#0b3050;line-height:1.25}
.overview-body span{font-size:.88rem;color:#385467}
.overview-body b{font-size:.8rem;color:#087b3e;margin-top:.35rem}
.overview-card a:hover strong,.overview-card a:focus-visible strong{text-decoration:underline}
.detail-image{margin:0 0 2rem}
.detail-image img{display:block;width:100%;max-height:370px;object-fit:cover;border-radius:3px}
.detail-image figcaption{font-size:.73rem;color:#617382;text-align:right;margin-top:.35rem}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}
.detail-columns h2{font-size:1.5rem;margin-top:0}
.detail-columns h2:not(:first-child){margin-top:1.8rem}
.detail-list{list-style:none;padding:0!important;margin:0}
.detail-list li{padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid #dfe8ed;position:relative}
.detail-list li:before{content:'✓';position:absolute;left:0;color:#087b3e;font-weight:800}
.source-note{font-size:.8rem;background:#f2f7fb;padding:1rem;border-left:3px solid #087b3e}
.source-note a{color:#087b3e;text-decoration:underline}
.detail-cta{background:#f2f7fb;padding:2rem;margin-top:3rem;border-radius:4px}
.detail-cta h2{font-size:1.55rem;margin-top:0}
.detail-cta p{max-width:650px}
@media(max-width:700px){.overview-grid,.detail-columns{grid-template-columns:1fr}.detail-columns{gap:1.5rem}.overview-card img{height:190px}.detail-image img{max-height:250px}}
