/* Shared sitewide property search and catalog-backed autocomplete. */
.site-search-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;margin-right:20px;padding:11px 8px;background:transparent;color:var(--ink);border:0;white-space:nowrap;cursor:pointer;font:650 12px var(--sans);border-bottom:1px solid transparent;flex:0 0 auto}
.site-search-toggle:hover,.site-search-toggle[aria-expanded="true"]{color:#9b7644;border-bottom-color:#b38c54}
.site-search-icon{display:inline-block;position:relative;width:16px;height:16px;flex:0 0 16px}
.site-search-icon::before{content:"";position:absolute;width:10px;height:10px;border:1.8px solid currentColor;border-radius:50%;left:0;top:0}
.site-search-icon::after{content:"";position:absolute;width:7px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center;left:11px;top:11px}
.site-search-panel[hidden],.search-suggestions[hidden]{display:none!important}
.site-search-panel{position:absolute;z-index:40;left:0;right:0;top:100%;background:#fcfbf7;box-shadow:0 20px 38px rgba(14,44,32,.2);border-top:1px solid #eae6dc;border-bottom:1px solid #d9cfbd}
.site-search-panel__inner{padding-top:21px;padding-bottom:21px;max-width:1200px}
.site-search-form{max-width:940px;margin:0 auto}
.site-search-form>label{display:block;margin-bottom:8px;color:#274539;font-size:12px;font-weight:700;letter-spacing:.02em}
.site-search-field{display:flex;align-items:center;gap:12px;border:1px solid #a7ae9f;background:#fff;border-radius:4px;padding:6px 7px 6px 17px;color:#1d4237}
.site-search-field:focus-within{border-color:#a9814c;box-shadow:0 0 0 2px #b38c5440}
.site-search-field input{flex:1;min-width:0;min-height:45px;outline:0;border:0;background:transparent;color:#19392e;font:500 14px var(--sans)}
.site-search-field input:focus{outline:0}
.site-search-field button{display:inline-flex;align-items:center;gap:17px;border:0;background:#173a31;color:#fff;border-radius:3px;padding:13px 17px;min-height:45px;font:650 12px var(--sans);cursor:pointer;white-space:nowrap}
.site-search-field button:hover{background:#28594a}
.site-search-panel__hint{text-align:center;font-size:11px;color:#728078;margin:11px 0 0}
.search-autocomplete{position:relative;isolation:isolate}
.search-autocomplete:focus-within{z-index:35}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:60;background:#fff;border:1px solid #dcd9cf;box-shadow:0 16px 35px rgba(22,51,39,.18);border-radius:5px;max-height:min(425px,55vh);overflow:auto;overscroll-behavior:contain;padding:6px;min-width:240px}
.search-suggestions__item{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 11px;color:#19382f;text-decoration:none;border-radius:3px;cursor:pointer;line-height:1.35}
.search-suggestions__item:hover,.search-suggestions__item[aria-selected="true"]{background:#f2efe5;color:#15382d}
.search-suggestions__item:focus-visible{outline:2px solid #a77c44}
.search-suggestions__words{display:flex;flex-direction:column;gap:3px;min-width:0}
.search-suggestions__words strong{font:650 13px var(--sans);overflow-wrap:anywhere}
.search-suggestions__words small{font:450 11px var(--sans);color:#64766a;line-height:1.45;overflow-wrap:anywhere}
.search-suggestions__kind{flex:0 0 auto;color:#8d7045;background:#f7f3e9;padding:5px 6px;border-radius:2px;font:650 9px var(--sans);letter-spacing:.03em}
.search-suggestions__empty{padding:14px 12px;color:#6c796e;font-size:12px;line-height:1.5}
.page-home .home-discovery__form .search-autocomplete,.page-directory .directory-form .search-autocomplete{isolation:visible}
.page-home .home-discovery__form .search-autocomplete{min-width:0}
.page-home .home-discovery__form .search-autocomplete>label{display:block;font-size:10px;font-weight:750;color:#58665d}
.page-home .home-discovery__form .search-autocomplete>input{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:0 12px;border:1px solid #daddd5;border-radius:3px;background:#fbfbf8;color:#1d4237;font:500 12px var(--sans)}
.page-directory .directory-form .search-autocomplete>label{display:block}
.page-directory .directory-form .search-autocomplete .search-suggestions{font-size:12px}
@media (max-width:1120px){.site-search-toggle__label{display:none}.site-search-toggle{margin-right:11px;padding:12px}}
/* The nav becomes a hamburger slightly earlier to leave room for Search. */
@media (min-width:791px) and (max-width:960px){
 .header-inner{height:77px}
 .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink);font-size:12px;cursor:pointer}
 .menu-toggle span{font-size:20px}
 .nav{display:none;position:absolute;right:0;left:0;top:100%;background:var(--paper);padding:25px 20px 30px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:20px}
 .nav.open{display:flex}
 .nav>a{font-size:14px}
}
@media (max-width:960px){.site-search-toggle{margin-left:auto;margin-right:9px}.site-search-panel__inner{padding-top:16px;padding-bottom:17px}}
@media (max-width:600px){
 .site-search-panel__inner{width:calc(100% - 28px);padding-top:15px}
 .site-search-field{gap:7px;padding:5px 5px 5px 10px}
 .site-search-field input{font-size:13px}
 .site-search-field button{padding:10px 11px;font-size:11px;min-height:44px;gap:5px}
 .site-search-field button span{display:none}
 .site-search-panel__hint{font-size:10px}
 .search-suggestions{max-height:min(365px,50vh);min-width:0}
 .search-suggestions__kind{font-size:9px}
 .site-search-toggle{margin-right:5px;padding:9px}
 .site-search-toggle__label{display:none}
}
@media (max-width:365px){.site-search-field button{padding:10px 8px}.site-search-form>label{font-size:11px}}
@media (prefers-reduced-motion:reduce){.search-suggestions{scroll-behavior:auto}}
