.homepage-search{max-width:810px;margin:0 auto 38px;padding:22px 24px;background:#eee9dc;border:1px solid #dcc9a6;border-radius:5px}.homepage-search label{display:block;color:#243a27;font-size:20px;font-weight:bold;margin-bottom:12px}.site-search-row{display:flex;gap:10px}.site-search-row input{flex:1;min-width:0}.homepage-search p{font-size:14px;color:#6e6558;margin:10px 0 0}.homepage-search input,.homepage-search button,.search-form input,.search-form select,.search-form button{font:inherit;min-height:46px;border:1px solid #aa987b;border-radius:4px;padding:10px 12px;background:#fffdf8;color:#29271f;box-sizing:border-box}.homepage-search button,.search-form button[type=submit]{background:#314d34;color:white;border-color:#314d34;cursor:pointer}.homepage-search :focus-visible,.search-main :focus-visible{outline:3px solid #aa8351;outline-offset:3px}
.search-main{max-width:1080px;margin:auto;padding:32px 24px 60px}.search-heading h1{font-size:clamp(30px,5vw,46px);color:#243a27;line-height:1.15;margin:12px 0}.search-heading p{max-width:770px}.search-form{margin:26px 0;background:#eee9dc;border:1px solid #dcc9a6;border-radius:5px;padding:22px}.search-form>label{display:block;font-weight:bold;margin-bottom:8px}.search-filters{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:18px}.search-filters label{display:block;font-size:14px}.search-filters select,.search-filters input{width:100%;margin-top:6px}.search-form .search-help{font-size:13px;color:#6e6558;margin:14px 0 0}.search-form #search-clear{cursor:pointer}.search-main [hidden]{display:none!important}#search-error{color:#862f24;font-weight:bold}#search-status{scroll-margin-top:150px;color:#514c40;margin:26px 0 18px}.search-results{list-style:none;padding:0;margin:0}.search-result{border-bottom:1px solid #dcc9a6;padding:22px 0}.search-result-link{display:flex;align-items:flex-start;gap:22px;text-decoration:none;color:inherit}.search-result-link>img{width:112px;height:112px;object-fit:contain;background:#eee7da;border-radius:4px;flex:none}.search-result-link>div{min-width:0}.search-result h2{color:#243a27;font-size:23px;line-height:1.3;margin:6px 0 8px}.search-result a:hover h2{text-decoration:underline}.search-result-meta{font-size:12px;color:#6e6558;letter-spacing:.025em;margin:0}.search-result-date{font-size:14px;color:#6e6558;margin:0 0 8px}.search-excerpt{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}.search-pagination{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.search-pagination a,#search-retry{padding:10px 16px;min-height:44px;border:1px solid #aa987b;border-radius:4px;background:#fffdf8;color:#314d34}.search-pagination span{font-size:14px;color:#6e6558}
@media(max-width:650px){.homepage-search{padding:18px}.homepage-search label{font-size:18px}.site-search-row{flex-wrap:wrap}.site-search-row input{flex-basis:180px}.search-main{padding:22px 16px 40px}.search-form{padding:16px}.search-filters{grid-template-columns:1fr 1fr;gap:12px}.search-filters>button{grid-column:1/-1}.search-result-link{gap:14px}.search-result-link>img{width:72px;height:92px}.search-result h2{font-size:20px}.search-excerpt{font-size:15px}}
