/* Readable additions to established service and project layouts. */
.search-detail{padding-block:clamp(28px,5vw,64px);max-width:1120px;margin-inline:auto}
.search-detail>p,.search-detail>ul{max-width:78ch;line-height:1.75}
.search-detail h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2;margin:1.3em 0 .65em}
.search-detail h2:first-child{margin-top:0}
.search-detail h3{font-size:1.15rem;line-height:1.4;margin:.5em 0}
.search-detail li{margin:.65em 0;padding-left:.2em}
.search-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:24px 0}
.search-proof>article{padding:22px;border-left:3px solid #0083ae;background:#f0f8fb;min-width:0}
.search-proof article p{line-height:1.7;margin:.65em 0}
.search-detail a:not(.button){color:#00688a;text-decoration:none;font-weight:700}
.search-detail a:not(.button):hover{color:#102c3b}
.search-detail a:focus-visible{outline:3px solid #bb7400;outline-offset:4px}
.search-proof>.search-project{padding:0;border:0;background:#f0f8fb;overflow:hidden}
.search-proof>.search-project{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start}
.search-project>img{display:block;width:100%;height:190px;object-fit:contain;background:#e8f0f4;padding:12px;box-sizing:border-box}
.search-project>div{padding:20px}
.search-answers{margin-block:32px}
.search-answers details{border-bottom:1px solid #bed3dd;padding:16px 0}
.search-answers summary{font-size:1.05rem;font-weight:700;line-height:1.5;cursor:pointer;color:#12394c;padding-right:12px;min-height:28px}
.search-answers details p{line-height:1.75;max-width:78ch;margin:14px 0 4px}
.search-answers summary:focus-visible{outline:3px solid #bb7400;outline-offset:4px}
.search-reassurance{border-block:1px solid #bed3dd;margin:32px 0;padding:24px 0}
.search-reassurance h2{font-size:1.3rem;margin:0 0 10px}
.search-reassurance p{line-height:1.7;max-width:78ch}
.search-service-routes{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.search-service-routes>li{border-top:1px solid #bed3dd;padding:22px 0;margin:0}
.search-service-routes strong{font-size:1.12rem}
.search-service-routes p{margin:8px 0;line-height:1.65}
.search-next-steps{max-width:78ch;padding-left:24px;line-height:1.75}
@media(max-width:650px){.search-service-routes{grid-template-columns:1fr}.search-proof>.search-project{grid-template-columns:100px minmax(0,1fr)}.search-project>img{height:160px}.search-project>div{padding:14px}.search-proof{gap:18px}.search-detail{padding-block:28px}}
