.search-page { max-width: 56rem; margin: 2rem auto 4rem; line-height: 1.7; overflow-wrap: anywhere; }
.search-page h1 { font: 500 clamp(2rem, 5vw, 3.4rem)/1.2 Georgia, serif; }
.search-page h2 { margin-top: 2rem; line-height: 1.3; }
.search-page nav { margin-bottom: 1rem; }
.search-page address { font-style: normal; }
.search-page dt { font-weight: 700; }
.search-page dd { margin: 0 0 .75rem; }
.search-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.25rem; }
.search-services article { padding: 1.25rem; border: 1px solid var(--site-line); background: white; }
.search-services h2 { margin-top: 0; }
.search-service-image { display: block; max-width: 100%; max-height: 26rem; width: auto; height: auto; }
