.search-page-hero{background:linear-gradient(135deg,#f7f4eb 0%,#eef5f1 100%);padding:66px 0 72px;border-bottom:1px solid var(--line)}
.search-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:end}.search-page-hero h1{max-width:820px;font-size:clamp(48px,5.6vw,76px);line-height:.98;margin:18px 0}.search-page-hero p{max-width:760px;font-size:17px;color:var(--muted)}.search-page-hero .eyebrow{color:var(--green)}.search-page-hero .eyebrow i{background:var(--green)}
.search-hero-note{background:var(--green-ink);color:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 50px rgba(8,48,37,.16)}.search-hero-note>span{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.14em}.search-hero-note strong{display:block;font-family:var(--serif);font-size:29px;line-height:1.05;margin:14px 0}.search-hero-note p{font-size:11px;color:#bfd0ca;margin:0}
.search-workspace{background:#f8faf8;padding:70px 0 90px}.search-layout-modern{display:grid;grid-template-columns:285px minmax(0,1fr);gap:36px;align-items:start}.search-filter-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px rgba(15,70,52,.07);overflow:hidden}.filter-title{padding:24px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f2f7f4)}.filter-title>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--green)}.filter-title h2{font-size:28px;margin:7px 0 4px}.filter-title p{font-size:11px;color:var(--muted);margin:0}.search-filter-card form{padding:22px}.search-filter-card form>label{display:block;margin-bottom:17px}.search-filter-card label>span,.search-filter-card legend{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#41514b;margin-bottom:7px}.search-filter-card input[type=text],.search-filter-card input:not([type]),.search-filter-card select{width:100%;border:1px solid #cbd7d1;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.search-filter-card input:focus,.search-filter-card select:focus{outline:3px solid rgba(17,97,73,.13);border-color:var(--green)}.search-filter-card fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 2px;margin:4px 0 18px}.filter-check{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:12px 0!important}.filter-check input{width:17px!important;height:17px;margin:2px 0 0!important;accent-color:var(--green)}.filter-check b,.filter-check small{display:block}.filter-check b{font-size:11px}.filter-check small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:2px}.clear-filters{display:block;text-align:center;color:var(--green);font-size:10px;font-weight:700;margin-top:13px}.filter-help{background:var(--green-ink);color:#fff;padding:20px 22px}.filter-help b{font-family:var(--serif);font-size:19px}.filter-help p{color:#b8cbc4;font-size:9px;line-height:1.55;margin:6px 0 0}
.search-results-panel{min-width:0}.results-heading-modern{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.results-heading-modern h2{font-size:42px;margin:5px 0 1px}.results-heading-modern p{font-size:11px;color:var(--muted);margin:0}.sort-form label{font-size:10px;color:var(--muted);font-weight:700}.sort-form select{display:block;min-width:165px;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:11px 34px 11px 12px;background:#fff;color:var(--ink)}
.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.search-results-grid .listing-card{height:100%;min-width:0}.search-results-grid .listing-card h3{font-size:24px}.search-results-grid .premium-visual{min-height:160px}.search-empty{background:#fff;border:1px dashed #abc1b7;border-radius:18px;padding:58px 25px;text-align:center}.search-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:var(--mint);color:var(--green);font-size:24px}.search-empty h3{font-family:var(--serif);font-size:29px;margin:15px 0 6px}.search-empty p{color:var(--muted)}
.directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:38px}.page-control{font-size:11px;font-weight:800;color:var(--green)}.page-control:last-child{text-align:right}.page-control.disabled{color:#aeb9b5}.page-numbers{display:flex;align-items:center;gap:6px}.page-numbers a,.page-numbers span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:9px;font-size:11px}.page-numbers a{background:#fff;border:1px solid var(--line)}.page-numbers a:hover,.page-numbers a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.pagination-summary{text-align:center;color:var(--muted);font-size:9px;margin:9px 0 0}
.search-trust-band{background:var(--green-ink);color:#fff;padding:46px 0}.search-trust-band .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.search-trust-band .shell>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.search-trust-band span{grid-row:1/3;color:var(--lime);font-family:var(--serif);font-size:20px}.search-trust-band strong{font-family:var(--serif);font-size:20px}.search-trust-band p{font-size:9px;color:#b8cbc4;margin:4px 0 0}
@media(max-width:1000px){.search-hero-grid{grid-template-columns:1fr}.search-hero-note{max-width:560px}.search-layout-modern{grid-template-columns:1fr}.search-filter-card{position:static}.search-filter-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-filter-card form>label,.search-filter-card fieldset{margin:0}.search-filter-card fieldset,.search-filter-card .button,.clear-filters{grid-column:1/-1}.filter-help{display:none}}
@media(max-width:720px){.search-page-hero{padding:46px 0 52px}.search-page-hero h1{font-size:46px}.search-workspace{padding:45px 0 65px}.search-filter-card form{grid-template-columns:1fr}.search-filter-card fieldset,.search-filter-card .button,.clear-filters{grid-column:auto}.results-heading-modern{align-items:start;flex-direction:column}.sort-form,.sort-form label,.sort-form select{width:100%}.search-results-grid{grid-template-columns:1fr}.directory-pagination{grid-template-columns:1fr 1fr}.page-numbers{grid-column:1/-1;grid-row:1;justify-content:center}.page-control{grid-row:2}.search-trust-band .shell{grid-template-columns:1fr;gap:24px}}
