.search-page{--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--brand:var(--color-brand);color:var(--text);background:#fff;line-height:1.5}.search-page header,.search-page main{max-width:1320px;padding-inline:2rem}.search-page header{padding-block:1.15rem;border-color:var(--border)}.search-page header nav a{color:var(--text)}.search-page .brand{color:var(--text);font-size:1.5rem;font-weight:800;letter-spacing:-.07em}.search-page .brand span{color:var(--brand)}.search-page .tag{color:var(--text);font-weight:650}.search-page main{padding-top:1.5rem}.search-page .results-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.search-page .results-heading h2{margin-bottom:0}.search-page .eyebrow{color:var(--muted);font-size:.72rem;letter-spacing:.1em;margin:0 0 .5rem}.search-page h1{font:750 clamp(1.85rem,3.2vw,2.7rem)/1.12 system-ui,sans-serif;letter-spacing:-.035em;max-width:none;margin:0 0 .6rem}.search-page .intro{color:var(--muted);font-size:1rem;margin:0;max-width:none}.search-page button{background:var(--brand);font-weight:700}.search-page button:hover{background:#9f331a}.search-page button:focus-visible,.search-page a:focus-visible,.search-page summary:focus-visible,.search-page input:focus-visible,.search-page select:focus-visible{outline:3px solid #94361d;outline-offset:3px}.search-page .search-form{max-width:none;margin-top:1rem;padding:1rem;border:1px solid #e7e9ec;border-radius:1rem;box-shadow:0 10px 32px #2021240a}.search-primary{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:.75rem}.search-primary>.filter-field{min-width:0;padding:0}.search-primary .filter-field label{color:var(--muted);font-size:.875rem;letter-spacing:.01em;margin:0 0 .4rem}.search-primary .filter-field input,.search-primary .filter-field select{border:1px solid #e4e7eb;border-radius:.65rem;padding:.75rem .85rem;min-height:3rem;background-color:#fafbfc}.search-primary .filter-field select{cursor:pointer}.search-page .district-help{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}.search-page .district-error{color:#a32116;font-size:.85rem;font-weight:650;margin:.4rem 0 0}.search-page .search-primary .filter-field input[aria-invalid=true]{border:2px solid #a32116}.search-primary .search-submit{padding:.85rem 1.5rem;min-height:3rem;border-radius:.65rem;align-self:end}.search-page .more-filters{border-color:#edf0f2;margin:1rem 0 0;border-bottom:0}.search-page .more-filters summary{color:var(--text);padding:1rem 0 .5rem}.search-page .filter-grid{padding:.5rem .5rem 0}.search-page .filter-field input,.search-page .filter-field select{border-color:#abb2bb}.search-page .search-primary .filter-field input,.search-page .search-primary .filter-field select{border-color:#e4e7eb}.search-page .filter-field small,.search-page .form-help,.search-page .optional,.search-page .more-filters summary span,.search-page .note,.search-page .filter-preview{color:var(--muted)}.search-page .verified-field .verified-district{display:flex;gap:.5rem;align-items:flex-start}.search-page .verified-field input{width:auto;margin-top:.35rem}.search-page .form-actions{padding:.65rem 0 0;font-size:.875rem}.search-page .form-actions a{color:#8c321d;font-weight:650;text-decoration:none}.search-page .form-actions a:hover{text-decoration:underline}.search-page .pagination a,.district-page main>a{color:#8c321d}@supports (appearance: base-select){.search-primary select,.search-primary select::picker(select){appearance:base-select}.search-primary .filter-field select{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search-primary select::picker(select){border:1px solid #e4e7eb;border-radius:.75rem;padding:.35rem;margin-top:.4rem;background:#fff;box-shadow:0 12px 30px #2021241a}.search-primary select::picker-icon{color:#68717a}.search-primary select option{padding:.7rem .8rem;border-radius:.45rem}.search-primary select option:hover,.search-primary select option:focus{background:#f5f3f1}.search-primary select option:checked{color:#8c321d;font-weight:650}}.search-page .results{margin-top:1.5rem}.search-page .results:focus{outline:none}.search-page .results h2{font-size:1.4rem;margin-bottom:.3rem}.search-page .results>.note,.search-page .applied-filters p{margin:.3rem 0}.search-page .applied-filters li{background:#f0f2f5}.search-page .listing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.search-page .listing{position:relative;display:flex;flex-direction:column;padding:0 1rem 1rem;overflow:hidden;border:1px solid var(--border);border-radius:.5rem}.search-page .listing-image-link{position:relative;z-index:1;order:-5;margin:0 -1rem .7rem;border-radius:0}.search-page .listing-image,.search-page .image-placeholder{aspect-ratio:1.9/1;border-radius:0}.search-page .image-placeholder{background:#f1f3f5;color:#5d646e}.search-page .listing-type{color:var(--muted);font-size:.8rem;margin:0 0 .3rem}.search-page .listing .price{font-size:1.3rem;font-weight:750;margin:0 0 .15rem}.search-page .listing h3,.search-page .listing h2{font:700 1rem/1.35 system-ui,sans-serif;margin:.2rem 0}.search-page .listing h3 a,.search-page .listing h2 a{color:var(--text);text-decoration:none}.search-page .listing h3 a:after,.search-page .listing h2 a:after{content:"";position:absolute;inset:0}.search-page .listing p a{position:relative;z-index:1}.search-page .listing:hover{border-color:#aaafaf}.search-page .listing h3 a:hover,.search-page .listing h2 a:hover{text-decoration:underline}.search-page .listing p{margin:.25rem 0;font-size:.875rem}.search-page .listing p.price{font-size:1.3rem}.search-page .listing .note{margin-top:.6rem;font-size:.8rem}.search-page .location-suggestions{border-color:var(--border);box-shadow:0 .3rem .8rem #20212422}.search-page .location-suggestions li:hover,.search-page .location-suggestions li[aria-selected=true]{background:#f0f2f5;color:var(--text)}@media(max-width:800px){.search-page header,.search-page main{padding-inline:1.25rem}.search-page .listing-list,.search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-primary>.filter-field{padding:0}.search-primary .filter-field select{font-size:.875rem}.search-primary .district-field,.search-primary .search-submit{grid-column:1/-1}}@media(max-width:520px){.search-page header{flex-direction:row;align-items:center}.search-page main{padding-top:1.75rem}.search-page .listing-list,.search-page .filter-grid{grid-template-columns:1fr}}.empty-results{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #eee0d9;border-radius:1rem;background:#fffaf7}.empty-results-icon{display:grid;place-items:center;flex:0 0 4rem;width:4rem;height:4rem;border-radius:1rem;background:#fbe9e1;color:#a63a20}.empty-results-icon svg{width:2.5rem;height:2.5rem}.empty-results-content{max-width:42rem}.empty-results h3{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.empty-results p{margin:0;color:#505761}.empty-results .empty-results-note{margin-top:.75rem;font-size:.875rem}.empty-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem}.empty-results-actions a{font-weight:650}.empty-results-primary{display:inline-flex;justify-content:center;padding:.75rem 1rem;border-radius:.5rem;background:#bf4022;color:#fff;text-decoration:none}.empty-results-primary:hover{background:#8c321d}.empty-results-secondary{color:#8c321d;text-underline-offset:.2em}@media(max-width:600px){.empty-results{flex-direction:column;gap:1rem}.empty-results-actions{align-items:stretch;flex-direction:column}.empty-results-secondary{padding:.25rem 0}}.search-page .listing{padding:0;border-radius:1rem}.search-page .listing-image-link{margin:0}.search-page .listing-image,.search-page .listing-image-link .image-placeholder{aspect-ratio:16 / 10}.search-page .listing-content{padding:1.1rem 1.25rem 1.25rem}.search-page .listing p.price{color:#a9361e;font-size:1.55rem;line-height:1.2;margin:.45rem 0 .15rem}.search-page .listing p.listing-secondary-price{color:var(--muted);margin:0;font-size:1rem}.search-page .listing h3,.search-page .listing h2{font-size:1.05rem;margin:.8rem 0 .15rem}.search-page .listing p.listing-location{margin:0}.search-page .listing h2.listing-type,.search-page .listing h3.listing-type{font-size:.8rem;line-height:1.6;margin:0}.search-page .listing h2.listing-type a,.search-page .listing h3.listing-type a{color:var(--muted)}.search-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-top:1px solid var(--border);margin-top:.65rem}.search-page .search-tools .more-filters{grid-column:1 / -1;grid-row:1;min-width:0;margin:0;border:0}.search-page .search-tools summary{width:fit-content;max-width:calc(100% - 6rem);min-height:var(--control-height);padding:.5rem 0}.search-tools>.clear-filters{grid-column:2;grid-row:1;position:relative}.clear-filters{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-link);font-size:.875rem;font-weight:650;text-underline-offset:.2em}.search-page .more-filters .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0 .4rem;border-radius:1rem;background:var(--color-subtle);color:var(--text);font-size:.8rem;font-weight:650}.search-page .applied-filters{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-top:.5rem}.search-page .applied-filters ul{margin:0;gap:.5rem}.search-page .applied-filters li{padding:0;border-radius:var(--radius-control);background:none;max-width:100%}.filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:100%;min-height:var(--control-height);padding:.45rem .65rem;color:var(--color-text);background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);text-decoration:none}.filter-chip span{min-width:0;overflow-wrap:anywhere}.filter-chip svg{width:1.1rem;height:1.1rem;flex:none}.filter-chip:hover{color:var(--color-link);border-color:var(--color-link)}.search-page .listing-content{flex:1}.search-page .listing .listing-features{margin-top:auto}.search-page .listing p.listing-location{margin-bottom:1rem}.search-page .listing p.listing-secondary-price{min-height:1.5em}.search-page .listing:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.search-page .district-help{margin-top:.35rem}.search-page #applied-count:empty{min-height:0;margin:0}@media(max-width:800px){.search-primary{grid-template-columns:minmax(0,1fr) auto}.search-primary .district-field{grid-column:1 / -1}.search-primary .search-submit{grid-column:auto;padding-inline:1rem}.search-primary .filter-field select{font-size:1rem}}@media(max-width:520px){.search-page header,.search-page main{padding-inline:1rem}.search-page main{padding-top:1.25rem}.search-page h1{font-size:clamp(1.6rem,6vw,1.85rem);text-wrap:balance;overflow-wrap:anywhere}.search-page .search-form{padding:.85rem}.search-primary{grid-template-columns:minmax(0,1fr);gap:.6rem}.search-primary .search-submit{grid-column:1 / -1}.search-page .applied-filters>p{flex-basis:100%}}@media(max-width:360px){.search-tools{display:block}.search-page .search-tools summary{max-width:100%}}.search-page .discovery-links{margin-top:3rem}.search-page .discovery-links h2{font-size:1.25rem}.search-page .discovery-links nav{padding:0 0 1rem}.search-page .discovery-links nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem 1rem}.search-page .discovery-links a{display:flex;align-items:center;min-height:2.75rem;color:var(--color-link);text-underline-offset:.2em}
