/* Search keeps the same materials as the homepage, with a focused results layout. */
.search-page{padding:36px 0 64px}
.search-page>.wrap{max-width:none;width:100%;padding-inline:clamp(20px,3vw,64px);gap:23px!important}
.search-page .search-heading{padding:0 0 6px}
.search-page .search-heading .kicker{display:block;color:#d3b452;font-size:10px;letter-spacing:.12em;margin-bottom:12px}
.search-page .search-heading h1{font-size:clamp(33px,3.2vw,47px);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}
.search-page .search-heading .lead{font-size:16px;line-height:1.7;max-width:none;color:#b5cbb1;margin:0}
.search-page .directory-search{width:100%;max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px;padding:12px 13px 12px 24px;border:1px solid #e1e4d4;border-radius:14px;background:#fffdf6;box-shadow:0 3px 0 #a7b89c,0 14px 30px #001c1961;animation:search-page-float 7s ease-in-out infinite;overflow:visible}
.search-page .directory-search:focus-within,.search-page .directory-search:hover{animation-play-state:paused}
.search-page .directory-search label{min-width:0;padding:6px 20px 6px 0}
.search-page .directory-search label+label{border-left:1px solid #d8dfce;padding-left:22px}
.search-page .directory-search label>span{font-size:10px;color:#496141;letter-spacing:.07em;line-height:1.5}
.search-page .directory-search input{font-size:16px;min-height:42px;color:#244a31;padding:9px 0;background:transparent;border:0;box-shadow:none;border-radius:0}
.search-page .directory-search input::placeholder{color:#7a8871;opacity:1}
.search-page .directory-search input:focus-visible{outline:0;box-shadow:0 2px 0 #779369}
.search-page .directory-search button[type=submit]{position:relative;overflow:hidden;min-height:65px;border-radius:9px;background:linear-gradient(155deg,#ebc765,#d5a936);border:1px solid #d8b04a;box-shadow:inset 0 1px 0 #fff5c7,0 2px 0 #96772f;transform:none;font-size:14px}
.search-page .directory-search button[type=submit]::after{content:'';position:absolute;inset:-50% auto -50% -90%;width:50%;background:linear-gradient(90deg,transparent,#fff9dc66,transparent);transform:skewX(-22deg);animation:search-page-glaze 6s ease-in-out infinite;pointer-events:none}
.search-page .search-options{margin-top:22px;color:#bed0b5;font-size:12px}
.search-page .search-options summary{width:max-content;max-width:100%;min-height:35px;cursor:pointer;line-height:1.6;padding:6px 0;font-size:12px;font-weight:600}
.search-page .search-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:800px;background:#133b2b;border:1px solid #3b6041;border-radius:10px;padding:18px;margin-top:12px}
.search-page .search-option-fields label{font-size:11px;color:#b5caae;display:grid;gap:8px}
.search-page .search-option-fields select{font-size:14px;min-height:43px;background:#fffdf5;color:#244a30;border:1px solid #b7c8a9;border-radius:7px;box-shadow:none}
.search-page .search-check-note{font-size:11px;line-height:1.7;color:#adc3a4;margin:-15px 0 0}
.search-page .search-check-note a{margin-left:8px;color:#ddc170;text-underline-offset:4px;white-space:nowrap}
.search-page .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding-top:20px;border-top:1px solid #36573e}
.search-page #results-summary{font-size:12px;line-height:1.8;color:#b7ccb0;margin:0}
.search-page #clear-filters{min-height:35px;padding:7px 12px;border:0;background:none;box-shadow:none;color:#d6bc69;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.search-page #clear-filters:disabled{display:none}
.search-page .search-empty{grid-column:1/-1;padding:28px 32px;min-height:0}
.search-page .search-empty h2{font-size:26px;margin-bottom:12px}
.search-page .search-empty p{font-size:14px;line-height:1.7;margin-bottom:21px}
.search-empty .pp-tile-secondary{border:0;background:none;font:inherit;cursor:pointer;padding:0}
.search-page button:focus-visible,.search-page a:focus-visible,.search-page select:focus-visible{outline:2px solid #e4c66c;outline-offset:3px}
@keyframes search-page-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes search-page-glaze{0%,67%{left:-90%}85%,100%{left:150%}}
@media(max-width:850px){.search-page .directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:12px;padding-left:20px}.search-page .directory-search label+label{padding-left:15px}.search-page .directory-search input{font-size:15px}}
@media(max-width:600px){.search-page{padding-top:26px}.search-page>.wrap{padding-inline:18px;gap:21px!important}.search-page .search-heading h1{font-size:33px}.search-page .search-heading .lead{font-size:14px}.search-page .directory-search{display:grid;grid-template-columns:1fr;gap:0;padding:12px 20px 18px;border-radius:12px}.search-page .directory-search label{padding:11px 0}.search-page .directory-search label+label{padding:13px 0;border-left:0;border-top:1px solid #dce1d2}.search-page .directory-search input{font-size:16px;min-height:42px}.search-page .directory-search button[type=submit]{min-height:48px;margin-top:8px;width:100%;font-size:13px}.search-page .search-option-fields{grid-template-columns:1fr;padding:17px;gap:16px}.search-page .search-options{margin-top:18px}.search-page .search-check-note{margin-top:-12px;font-size:10px}.search-page .search-empty{padding:24px}.search-page .search-empty h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.search-page .directory-search,.search-page .directory-search button[type=submit]::after{animation:none}.search-page .directory-search button[type=submit]::after{display:none}}
