body.search-open{overflow:hidden}
#siteSearch{box-sizing:border-box;width:min(92vw,680px);max-height:85dvh;padding:30px;border:1px solid #d9b67c;border-radius:12px;background:#fffaf3;color:#42111b;box-shadow:0 24px 80px #0005}
#siteSearch::backdrop{background:#22030bc9;backdrop-filter:blur(4px)}
#siteSearch h2{margin:0 40px 22px 0;font:600 34px/1.1 'Cormorant Garamond',Georgia,serif}
#siteSearch [data-close-search]{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#76101f;color:white;font-size:24px;cursor:pointer}
#siteSearch label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
#siteSearch form>div{display:flex;gap:8px}#siteSearch input{min-width:0;flex:1;width:100%;height:48px;padding:10px 12px;border:1px solid #c9a879;border-radius:5px;background:white;color:#422728;font:16px Arial,sans-serif}
#siteSearch form button{padding:10px 18px;border:0;border-radius:5px;background:#76101f;color:#fff;font-size:15px;cursor:pointer}
#siteSearch [role=status]{font-size:14px;line-height:1.5;margin:16px 0}
#searchResults{margin:0;padding:0;list-style:none}#searchResults a{display:block;padding:16px 0;border-top:1px solid #ead7b9;text-decoration:none;color:#611322}#searchResults strong{display:block;font-size:17px;margin-bottom:6px}#searchResults span{font-size:14px;color:#6d5b55;line-height:1.6}#searchResults a:hover strong{text-decoration:underline}
@media(max-width:1023px){.header nav .search-button{display:block!important;width:100%!important;min-height:44px!important;margin:8px 0!important;border:1px solid #cfae79!important;border-radius:5px!important;font-size:23px!important;color:#76101f!important;background:#fff7eb!important}.header nav .search-button:after{content:' Search';font-size:15px}}
@media(max-width:480px){#siteSearch{padding:24px 16px}#siteSearch h2{font-size:29px}#siteSearch form button{padding:10px 12px}}
