/* Scope only to the seven verified service overviews. */
.search-service{padding-top:32px;padding-bottom:36px;color:var(--wine,#64242c);scroll-margin-top:260px}
.search-service>h2{font:700 clamp(24px,2.2vw,32px)/1.5 var(--sans,sans-serif);margin:0 0 16px;letter-spacing:0}
.search-service-intro{max-width:920px;font-size:17px;line-height:1.85;margin:0 0 22px}
.search-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.search-service-grid>article{padding:22px;background:#fffaf0;border:1px solid #e7d5c0;border-radius:10px;min-width:0}
.search-service-grid h3{font:700 20px/1.5 var(--sans,sans-serif);margin:0 0 10px;letter-spacing:0}
.search-service-grid p{font-size:16px;line-height:1.8;margin:0;color:#65534b}
.search-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.search-service-actions .button{font-size:16px;min-height:48px;border-radius:6px;gap:8px}
.search-service-note{font-size:14px;line-height:1.7;color:#65534b;margin:10px 0 18px}
.search-service-faq details{border-bottom:1px solid #e7d5c0}
.search-service-faq summary{font:700 17px/1.7 var(--sans,sans-serif);min-height:48px;padding:12px 0;cursor:pointer;list-style:revert}
.search-service-faq p{font-size:16px;line-height:1.8;padding:0 0 14px;margin:0}
.search-service-related{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
.search-service-related a{font-size:16px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.search-service{padding-top:24px;padding-bottom:28px}.search-service-grid{grid-template-columns:1fr;gap:12px}.search-service-grid>article{padding:18px}.search-service-actions .button{flex:1 1 220px}.search-service-intro{font-size:16px}.search-service>h2{font-size:24px}}
