.search-page{background:#f6f1e7;min-height:60vh;padding:clamp(2rem,5vw,5rem) 1.25rem 5rem}.search-inner{max-width:72rem;margin:0 auto}.search-eyebrow,.search-card-type{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8d2020;font-size:.82rem}.search-page h1{color:#173126;margin:.5rem 0 1rem}.search-intro{font-size:1.15rem;color:#4b554e}.search-form{background:#fff;border:1px solid #d6cbbb;border-radius:.5rem;padding:1.4rem;margin:2rem 0;box-shadow:0 5px 20px #0000000b}.search-form label{display:block;font-weight:700;margin:.8rem 0 .35rem}.search-form-row{display:flex;gap:.6rem}.search-form input,.search-form select{font:inherit;padding:.75rem;border:1px solid #918e85;border-radius:.3rem;background:#fff;color:#1d211e}.search-form input{width:100%;min-width:0}.search-form button{font:inherit;font-weight:700;background:#214633;color:white;border:0;border-radius:.3rem;padding:.75rem 1.4rem;cursor:pointer}.search-form button:hover{background:#326a4a}.search-count{font-size:clamp(1.4rem,3vw,2rem);color:#173126;margin:2rem 0 1rem}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.search-card{background:white;border:1px solid #d6cbbb;border-radius:.5rem;padding:1.5rem;box-shadow:0 5px 18px #0000000b;overflow-wrap:anywhere}.search-card h3{font-size:1.5rem;line-height:1.2;margin:.35rem 0 1rem}.search-card h3 a{color:#173126}.search-card p{line-height:1.6}.search-card-link{font-weight:700;color:#8d2020}.search-card mark{background:#fff0a8;color:#1d211e;padding:0 .1em}.search-message{padding:1rem;background:white;border-left:4px solid #8d2020}@media(max-width:550px){.search-form-row{flex-direction:column}.search-form button{width:100%}}
