*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f0;color:#102b26;font-family:Alexandria,Cairo,Arial,sans-serif}.skip-link{position:fixed;z-index:99999;top:8px;right:8px;transform:translateY(-160%);padding:10px 15px;background:#fff;color:#082c25}.skip-link:focus{transform:none}a{color:inherit;text-decoration:none}
.search-page-header{position:sticky;z-index:100;top:0;min-height:76px;padding:10px 6vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff15;background:#071d1bf5;color:#fff;backdrop-filter:blur(12px)}.search-brand{display:flex;align-items:center;gap:10px}.search-brand i{width:43px;height:43px;display:grid;place-items:center;background:#d6b66d;color:#092a24;font:800 13px Georgia;font-style:normal}.search-brand b,.search-brand small{display:block}.search-brand b{font-size:12px}.search-brand small{margin-top:2px;color:#9fb5af;font-size:6px}.search-page-header nav{display:flex;gap:22px;margin-inline:auto;font-size:9px}.search-page-header nav a:hover{color:#d6b66d}.search-help{padding:10px 15px;border:1px solid #d6b66d;color:#ebd6a6;font-size:9px;font-weight:700}
.search-intro{padding:70px max(6vw,20px) 58px;background:radial-gradient(circle at 12% 20%,#1b5d4d 0,transparent 30%),linear-gradient(145deg,#092f29,#071d1b);color:#fff}.search-intro>span{color:#d6b66d;font-size:10px;font-weight:800}.search-intro h1{max-width:780px;margin:12px 0 14px;font-size:clamp(38px,6vw,76px);line-height:1.2;letter-spacing:-2px}.search-intro h1 em{color:#d6b66d;font-family:Georgia,serif;font-weight:400}.search-intro>p{max-width:690px;color:#b8cbc5;font-size:11px;line-height:1.9}.search-intro .hb-search{max-width:850px;margin-top:27px}.search-intro .hb-search__quick button{color:#fff}
.results-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;padding:45px max(6vw,20px) 80px}.search-filters{align-self:start;position:sticky;top:100px;padding:22px;border:1px solid #dce2de;border-radius:16px;background:#fff}.filter-heading{display:flex;justify-content:space-between;align-items:start;padding-bottom:17px;border-bottom:1px solid #e4e9e6}.filter-heading span{color:#7c8b86;font-size:8px}.filter-heading h2{margin:4px 0 0;font-size:20px}.filter-heading button{border:0;background:none;color:#846725;font:700 9px inherit;cursor:pointer}.search-filters label{display:block;margin-top:17px;color:#46615a;font-size:9px;font-weight:700}.search-filters select{width:100%;min-height:43px;margin-top:7px;padding:0 10px;border:1px solid #d7dfdb;border-radius:9px;background:#fbfcfb;color:#183f36;font:500 10px inherit}.results-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #d8dfdb}.results-summary span{color:#8b6c27;font-size:9px;font-weight:800}.results-summary h2{margin:5px 0 0;font-size:clamp(24px,3vw,38px)}.results-summary p{margin:0;color:#64746f;font-size:10px}.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.active-filters:empty{display:none}.active-filters button{padding:6px 10px;border:1px solid #d5ded9;border-radius:999px;background:#fff;color:#31594f;font:600 9px inherit;cursor:pointer}.active-filters button:after{content:" ×";color:#9b7525}
.search-results-list{display:grid;gap:12px}.search-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 28px;padding:24px;border:1px solid #dce3df;border-radius:15px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.search-result-card:hover{transform:translateY(-2px);border-color:#c8ab67;box-shadow:0 18px 45px #082d2510}.search-result-tags{display:flex;gap:6px;flex-wrap:wrap}.search-result-tags span{padding:4px 8px;border-radius:999px;background:#e9f2ee;color:#2d685b;font-size:8px}.search-result-card h3{margin:11px 0 7px;font-size:17px;line-height:1.55}.search-result-card p{margin:0;color:#697873;font-size:10px;line-height:1.8}.search-result-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:#576b65;font-size:8px}.search-result-meta b{color:#173f35}.search-result-actions{align-self:center;display:flex;flex-direction:column;gap:8px;min-width:145px}.search-result-actions a{padding:11px 13px;border-radius:9px;text-align:center;font-size:9px;font-weight:800}.search-result-actions .details{background:#0b4439;color:#fff}.search-result-actions .start{border:1px solid #d7b46c;background:#fff9ec;color:#745a22}.results-more{display:block;margin:20px auto 0;padding:11px 24px;border:1px solid #154d41;border-radius:9px;background:transparent;color:#154d41;font:800 10px inherit;cursor:pointer}.results-more[hidden]{display:none}.search-empty{padding:45px 25px;border:1px dashed #c9d4cf;border-radius:16px;background:#fff;text-align:center}.search-empty h3{font-size:22px}.search-empty p{max-width:600px;margin:10px auto;color:#6d7c77;font-size:11px;line-height:1.8}.search-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.search-empty-actions a,.search-empty-actions button{padding:10px 14px;border:1px solid #d2b064;border-radius:8px;background:#fff8e9;color:#6f5521;font:700 9px inherit;cursor:pointer}.mobile-filter-toggle{display:none}
footer{display:flex;justify-content:space-between;gap:30px;padding:45px 6vw;background:#051614;color:#9bb0aa;font-size:9px}footer b{color:#fff;font-size:13px}footer p{margin:6px 0}footer>div:last-child{display:flex;gap:20px}
@media(max-width:900px){.search-page-header nav{display:none}.search-help{margin-inline-start:auto}.results-layout{grid-template-columns:1fr}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;border:1px solid #d6ded9;border-radius:10px;background:#fff;color:#173f36;font:800 11px inherit}.search-filters{display:none;position:static}.search-filters.is-open{display:block}.results-summary{align-items:start;flex-direction:column}.search-result-card{grid-template-columns:1fr}.search-result-actions{min-width:0;flex-direction:row}.search-result-actions a{flex:1}}
@media(max-width:560px){.search-page-header{padding:9px 15px}.search-brand small{display:none}.search-help{padding:9px}.search-intro{padding-top:47px}.search-intro h1{font-size:40px;letter-spacing:-1px}.results-layout{padding-top:25px}.search-result-card{padding:18px}.search-result-actions{flex-direction:column}.search-result-actions a{width:100%}footer{flex-direction:column}}
