.site-search-form{display:flex;align-items:center;width:190px;height:36px;border:1px solid var(--line);background:rgba(255,255,255,.42)}
.site-header .main-nav{gap:clamp(11px,1.1vw,16px)}
.site-search-form input{min-width:0;flex:1;height:100%;padding:0 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:9px}
.site-search-form input::placeholder{color:var(--muted)}
.site-search-form button{height:100%;padding:0 11px;border:0;background:var(--ink);color:var(--paper);font:inherit;font-size:9px;cursor:pointer;transition:background .2s ease}
.site-search-form button:hover{background:var(--coral)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.latest-page-actions{display:flex;justify-content:flex-end;padding:0 12vw 24px}
.search-page{max-width:1200px;margin:0 auto;padding:62px 6vw 100px}
.search-page-heading{margin-bottom:30px}
.search-page-heading h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);line-height:1.02;margin:0}
.search-page-heading h1 em{color:var(--coral);font-style:normal}
.search-page-heading>p:last-child{color:var(--muted);font-size:11px;line-height:1.8;margin:17px 0 0}
.search-main-form{display:flex;max-width:760px;height:58px;border-bottom:2px solid var(--ink);background:rgba(255,255,255,.42)}
.search-main-form input{min-width:0;flex:1;padding:0 18px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}
.search-main-form button{min-width:112px;padding:0 18px;border:0;background:var(--coral);color:#fff;font:inherit;font-size:11px;cursor:pointer;transition:background .2s ease}
.search-main-form button:hover{background:var(--ink)}
.search-results{margin-top:44px}
.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 15px;border-bottom:1px solid var(--ink);font-size:12px}
.search-results-heading strong{color:var(--coral);font-size:10px;font-weight:400;white-space:nowrap}
.search-empty{margin-top:34px;padding:22px 0;border-top:1px solid var(--line);color:var(--muted)}
.search-empty span{color:var(--coral);font-size:9px;letter-spacing:.13em}
.search-empty p,.search-error{font-size:11px;line-height:1.8}
.search-pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}
.search-pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);font-size:10px;transition:background .2s ease,color .2s ease}
.search-pagination a.active,.search-pagination a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.search-error{color:var(--coral);margin-top:25px}
@media(max-width:1150px) and (min-width:801px){
    .site-header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:14px;padding-bottom:0}
    .site-header .brand{order:0}
    .site-header .site-search-form{order:1;margin-left:auto;width:180px}
    .site-header .header-actions{order:2;margin-left:16px}
    .site-header .main-nav{order:3;flex:1 0 100%;width:100%;margin:12px 0 0;padding-bottom:10px;gap:24px;overflow-x:auto;white-space:nowrap}
}
@media(max-width:800px){
    .site-header .site-search-form{order:2;flex:1 0 100%;width:100%;margin-top:10px}
    .site-header .main-nav{order:3}
    .latest-page-actions{padding:0 8vw 18px}
    .search-page{padding:48px 8vw 70px}
    .search-main-form{height:52px}
    .search-main-form input{padding:0 12px;font-size:11px}
    .search-main-form button{min-width:82px;padding:0 12px}
}

.site-header .main-nav{gap:clamp(13px,1.25vw,18px)}
.site-header .main-nav a{font-size:13px}
@media(max-width:1100px){
    .site-header.has-menu-toggle.menu-open .main-nav{column-gap:10px}
}
@media(max-width:800px){
    .site-header .main-nav a{font-size:11px}
    .site-header.has-menu-toggle.menu-open .main-nav{row-gap:6px}
}