/* Search landing pages only; existing home appearance and shared branding retained. */
.service-detail-link{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line);color:var(--teal);gap:9px;justify-content:flex-start!important;font-weight:600}
.service-detail-link span{font-size:16px!important}
.service-hero{background:var(--navy);color:#fff;padding:65px 0 72px}
.service-hero .eyebrow{color:var(--mint);margin-bottom:15px}
.service-hero h1{max-width:940px;font-size:clamp(37px,4vw,62px);letter-spacing:-.036em;line-height:1.14;margin:0 0 24px}
.service-hero p.service-summary{font-size:19px;color:#c7d7e5;line-height:1.7;max-width:850px;margin:0 0 27px}
.service-hero .button{background:var(--mint);color:var(--navy)}
.crumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13px;color:#b4cbdb;margin:0 0 30px}
.crumbs a{color:#e6f4f6;text-decoration:underline;text-underline-offset:3px}
.service-content{padding:60px 0 70px}.service-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.75fr);gap:65px}
.service-content h2{font-size:clamp(27px,2.5vw,35px);line-height:1.2;margin:0 0 15px}
.service-content h3{font-size:22px;margin:0 0 12px}
.service-content p{font-size:17px;line-height:1.72;color:var(--muted);margin-bottom:28px}
.service-content article{margin-bottom:38px}
.service-side{align-self:start;background:var(--pale);padding:28px;border:1px solid var(--line)}
.service-side ul{list-style:disc;padding-left:22px;margin:12px 0 25px}
.service-side li{font-size:15px;line-height:1.6;margin-bottom:10px}
.service-side h2{font-size:22px}
.service-side .button{font-size:14px;width:100%;gap:8px}
.related{background:#f0f7f7;padding:45px 0 55px}
.related h2{font-size:30px}
.related-links{display:flex;gap:15px;flex-wrap:wrap}
.related-links a{border:1px solid #b4d4d5;padding:14px 18px;font-weight:600;font-size:15px;color:var(--navy);background:#fff}
.related-links a:hover{border-color:var(--teal);color:var(--teal)}
.service-faq{border-top:1px solid var(--line);padding-top:28px}
.service-faq h3{font-size:19px}
@media(max-width:850px){.service-layout{grid-template-columns:1fr;gap:28px}.service-hero{padding:45px 0 50px}.service-content{padding:40px 0}}
@media(max-width:560px){.service-hero h1{font-size:38px}.service-hero p.service-summary{font-size:17px}.service-side{padding:22px}.related-links{flex-direction:column}}
