.svsf-home-search{padding:0 0 10px;background:#fff}.svsf-home-search-inner{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:30px;align-items:center;background:#f1f8f8;border:1px solid #d5e6e7;border-radius:14px;padding:28px 30px;margin:30px 0 14px}.svsf-home-search h2{margin:7px 0;font-size:1.75rem;line-height:1.15;color:#14243d}.svsf-home-search p{margin:0;color:#59697e}.svsf-search-form{margin:24px 0}.svsf-search-form--compact{margin:0}.svsf-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.svsf-search-form--compact .svsf-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.svsf-search-fields label{display:grid;gap:6px;color:#14243d;font-size:.88rem;font-weight:700}.svsf-search-fields input,.svsf-search-fields select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b9cbd7;border-radius:8px;background:#fff;color:#14243d}.svsf-search-fields input:focus,.svsf-search-fields select:focus{outline:3px solid #e4ae43;outline-offset:2px}.svsf-search-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.svsf-submit,.svsf-location-button{border-radius:8px;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer}.svsf-submit{border:1px solid #126777;background:#126777;color:#fff}.svsf-submit:hover{background:#0e4c58}.svsf-location-button{border:1px solid #126777;background:#fff;color:#126777}.svsf-location-message{margin:8px 0 0;color:#59697e;font-size:.88rem}.svsf-finder{max-width:1100px}.svsf-finder-intro p,.svsf-help,.svsf-results-note{color:#59697e}.svsf-notice{margin:22px 0;padding:13px 15px;border-left:4px solid #126777;background:#e9f4f4;color:#14243d}.svsf-results-heading{margin:34px 0 17px}.svsf-results-heading h2{margin:0;font-size:1.8rem;color:#14243d}.svsf-results-heading p{margin:5px 0 0;color:#59697e}.svsf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svsf-result-card{border:1px solid #dbe5ed;border-radius:10px;background:#fff;padding:20px;box-shadow:0 7px 18px rgba(28,61,85,.04)}.svsf-result-card h3{margin:0 0 7px;color:#14243d;font-size:1.15rem;line-height:1.25}.svsf-result-meta,.svsf-result-address,.svsf-rating{margin:8px 0;color:#59697e;font-size:.94rem}.svsf-result-meta{font-weight:700;color:#126777}.svsf-map-link{display:inline-block;margin-top:9px;color:#126777;font-weight:750;text-decoration:none}.svsf-map-link:hover{text-decoration:underline}.svsf-results-note{margin:19px 0 11px;font-size:.9rem}.svsf-attribution{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:8px 10px;border-radius:6px;background:#f6f8fa;color:#5e5e5e;font:400 12px/1.3 Roboto,Arial,sans-serif;letter-spacing:normal;white-space:nowrap}.svsf-attribution a{color:#1f1f1f;text-decoration:none}.svsf-attribution a:hover{text-decoration:underline}@media(max-width:820px){.svsf-home-search-inner{grid-template-columns:1fr}.svsf-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.svsf-home-search-inner{padding:22px 18px;margin-top:20px}.svsf-search-fields,.svsf-search-form--compact .svsf-search-fields,.svsf-results{grid-template-columns:1fr}.svsf-search-actions>*{width:100%}}
