.header{position:relative;z-index:30}.header-search{flex-shrink:0}.header-search summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--soft);border:1px solid #d9e2d1;border-radius:50%;cursor:pointer;list-style:none;color:var(--ink)}.header-search summary::-webkit-details-marker{display:none}.header-search summary:hover,.header-search[open] summary{background:var(--lime)}.header-search summary:focus-visible{outline:3px solid #719643;outline-offset:4px}.header-search summary svg{width:20px;height:20px}.search-popover{position:absolute;top:calc(100% - 3px);right:0;width:min(560px,100%);padding:28px;background:var(--paper);border:1px solid #d4dece;border-radius:24px;box-shadow:0 18px 50px #102f2424}.search-popover>p{font-size:12px;color:var(--muted);margin:13px 0 0}.varen-search-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:650}.search-input-row{display:flex;gap:10px}.search-input-row input{flex:1;min-width:0;appearance:none}.search-input-row .button{flex-shrink:0;min-height:48px;padding:12px 23px}.search-page .page-banner h1{font-size:clamp(32px,4vw,52px);margin-bottom:26px}.search-page .varen-search-form{max-width:760px}.search-count{overflow-wrap:anywhere}.search-results{padding:30px 12px}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.search-result{padding:28px 30px;border-radius:25px;background:var(--soft)}.search-result h2{font-size:26px;line-height:1.3;letter-spacing:-.8px;margin:12px 0}.search-result h2 a:hover{text-decoration:underline;text-underline-offset:4px}.search-result p{font-size:14px;line-height:1.8;color:var(--muted)}.search-empty{padding:45px 40px}.search-empty h2{font-size:30px}.search-empty p{color:var(--muted)}.search-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.search-suggestions a{border-radius:40px;background:var(--lime);padding:10px 20px;font-size:14px}
@media(max-width:1200px){.header{gap:16px}.header .nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:20;margin:0;background:var(--paper);padding:24px;border:1px solid #dbe3d4;border-radius:20px;box-shadow:0 20px 35px #123a2220}.header .nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.header-search{margin-left:auto}.header>.button{margin-left:0}.header .menu-toggle{display:grid;place-items:center;cursor:pointer;background:var(--soft);border:0;border-radius:50%;width:42px;height:42px;font-size:22px;color:var(--ink);margin-left:0;flex-shrink:0}}
@media(max-width:600px){.header{gap:10px}.header>.button{display:none}.header-search summary{width:42px;height:42px}.search-popover{padding:20px;border-radius:20px}.search-input-row{gap:8px}.search-input-row input{padding:12px 10px;font-size:14px}.search-input-row .button{padding:11px 17px;gap:8px}.search-input-row .arrow{display:none}.search-result-grid{grid-template-columns:1fr}.search-results{padding:22px 0}.search-result{padding:24px}.search-result h2{font-size:24px}.search-empty{padding:30px 12px}.search-empty h2{font-size:26px}.search-page .page-banner{padding:30px 22px}.search-page .page-banner h1{font-size:34px}.search-page .page-banner p{font-size:16px}}

.header .nav-contact{display:none}
@media(max-width:1200px){.header .nav-contact{display:block;width:100%;padding-top:18px;border-top:1px solid #dbe3d4;font-weight:750}}
