.site-search-button{flex:none;border:1px solid #9b9e95;background:transparent;color:inherit;padding:9px 13px;font:700 14px/1.2 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.site-search-button:hover{background:#e9e4d9;color:#18221b}
.site-search-dialog{border:0;padding:0;width:min(680px,calc(100vw - 28px));max-height:min(80vh,720px);background:#f8f7f2;color:#19211b;box-shadow:0 20px 80px #0007}
.site-search-dialog::backdrop{background:#101914b8}
.site-search-inner{padding:clamp(20px,4vw,34px)}
.site-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.site-search-head h2{font:700 clamp(24px,4vw,34px)/1.15 Manrope,sans-serif;margin:0}
.site-search-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:inherit;padding:4px 9px}
.site-search-input{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:1px solid #9b9e95;border-radius:0;background:white;color:#19211b}
.site-search-results{overflow:auto;max-height:50vh;margin-top:15px}
.site-search-results a{display:block;padding:13px 6px;border-bottom:1px solid #d9d8d0;text-decoration:none;color:inherit}
.site-search-results a:hover,.site-search-results a:focus-visible{background:#eae5d9}
.site-search-results strong{display:block;font-size:16px}
.site-search-results span{display:block;font-size:14px;color:#566158}
.site-search-results p{margin:12px 0;color:#566158}
@media(max-width:760px){.site-search-button{padding:8px 10px;font-size:14px}.nav .wrap{gap:8px}.site-search-dialog{max-height:88vh}}
