#catalog{padding:0 var(--space) 60px;color:var(--ivory);background:var(--black);--catalog-line:#ccb89140;--catalog-muted:#c1c4b7}
#catalog .catalog-navigation{display:flex;align-items:center;gap:12px}
#catalog .catalog-opener{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:152px;min-height:48px;border:1px solid var(--gold);padding:11px 17px;background:transparent;color:var(--ivory);font-size:14px;line-height:1.5;transition:background .15s,color .15s;border-radius:0}
#catalog .catalog-opener:hover,#catalog .catalog-opener[aria-expanded=true]{background:var(--gold);color:var(--black)}
#catalog .disclosure-mark{font-size:20px;font-weight:400;line-height:1}
#catalog #catalog-content{margin-top:24px;max-width:900px}
#catalog .catalog-intro{margin-bottom:20px}#catalog .catalog-intro p{font-size:14px;color:var(--catalog-muted);max-width:820px;line-height:1.7}
#catalog .catalogs{display:block}#catalog .catalog{border:1px solid var(--catalog-line);min-width:0;background:var(--graphite)}
#catalog .catalog-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--catalog-line)}
#catalog .catalog-head h3{font-size:30px}#catalog .catalog-head .eyebrow{margin:0 0 6px}#catalog .catalog-number{font-size:32px;color:var(--gold);font-weight:400}
#catalog .filter-form{padding:24px 28px}#catalog .filters-toggle{display:none}#catalog .filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
#catalog .field{min-width:0;display:flex;flex-direction:column;gap:7px}#catalog .field>label,#catalog .field-label{font-size:14px;line-height:1.5}
#catalog .field input,#catalog .field select{height:46px;width:100%;min-width:0;border:1px solid #89917f;background:#171b16;color:var(--ivory);padding:10px 12px;border-radius:0;font-size:14px;line-height:1.4;box-shadow:none;color-scheme:dark}
#catalog .field input:hover,#catalog .field select:hover{border-color:var(--gold)}#catalog .field input::placeholder{color:#b4b8aa;opacity:1}#catalog .field select{padding-right:28px}
#catalog .range{display:grid;grid-template-columns:1fr 1fr;gap:8px}#catalog .range input{width:100%}#catalog .wide{grid-column:1/-1}
#catalog .filter-actions{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}
#catalog .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:var(--black);min-height:46px;padding:12px 24px;font-size:14px;line-height:1.5;border-radius:0}
#catalog .button:hover{background:#e1cda9}#catalog .reset{font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--ivory)}#catalog .validation{color:#f6c6ad;font-size:14px;line-height:1.5;margin-top:14px}
#catalog .results-head{padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--catalog-line);background:#151914}#catalog .result-count{font-size:14px}#catalog .test-badge{font-size:12px;letter-spacing:.08em;border:1px solid #ccb89170;color:var(--gold);padding:3px 7px;line-height:1.5}
#catalog .results{padding:0 28px;max-height:540px;overflow:auto;scrollbar-color:#ccb89170 transparent;scrollbar-width:thin;overscroll-behavior:contain}
#catalog .result{border-bottom:1px solid var(--catalog-line)}#catalog .result:last-child{border-bottom:0}
#catalog .result-open{width:100%;display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 0;text-align:left;min-height:80px;color:var(--ivory)}#catalog .result-open:hover{background:#ccb8910a}#catalog .result-open:focus-visible{outline-offset:-3px}
#catalog .result-main{display:block;min-width:0}#catalog .result-title{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline;margin-bottom:7px}#catalog .result-title strong{font-size:16px;font-weight:500;line-height:1.5}#catalog .result-code{font-size:12px;color:var(--catalog-muted)}#catalog .result-specs{font-size:14px;color:var(--catalog-muted);display:flex;gap:13px;flex-wrap:wrap}#catalog .result-price{text-align:right;align-self:center;font-size:18px;white-space:nowrap;letter-spacing:-.03em}#catalog .result-price small{display:block;color:var(--catalog-muted);font-size:12px;letter-spacing:0}#catalog .result-open-label{display:block;font-size:13px;margin-top:10px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
#catalog .empty-state{padding:35px 0;text-align:center}#catalog .empty-state h4{font-size:18px;font-weight:500;margin:0 0 8px}#catalog .empty-state p{font-size:14px;color:var(--catalog-muted);max-width:300px;margin:0 auto 12px}#catalog .catalog-footnote{font-size:12px;color:var(--catalog-muted);padding:14px 28px;border-top:1px solid var(--catalog-line);line-height:1.6;margin:0}

@media(max-width:760px){#catalog .filter-form{padding:0 20px 18px}#catalog .filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;min-height:52px;font-size:14px}#catalog .filter-grid{padding-top:4px}#catalog .results{max-height:none;padding-inline:20px}#catalog .results-head{padding-inline:20px}}
@media(max-width:400px){#catalog .filter-grid{grid-template-columns:1fr}#catalog .result-open{grid-template-columns:1fr}#catalog .result-price{text-align:left}}
/* Sale and rent use the same ivory pill treatment as the hero call button. */
#catalog .catalog-navigation{display:grid;grid-template-columns:repeat(2,minmax(220px,280px));gap:16px;align-items:stretch;justify-content:center}
#catalog .catalog-opener{display:flex;justify-content:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:15px 32px;border:1px solid transparent;border-radius:60px;background:var(--ivory);color:var(--ink);font-size:14px;line-height:1.5;box-shadow:none}
#catalog .catalog-button-label{font:inherit}
#catalog .catalog-icon{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
#catalog .disclosure-mark{font-size:20px;line-height:1}
#catalog .catalog-opener:hover{background:var(--ivory);color:var(--ink);border-color:var(--gold)}
#catalog .catalog-opener[aria-expanded=true]{background:var(--ivory);color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold)}
#catalog .catalog-opener:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){#catalog .catalog-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#catalog .catalog-opener{padding:14px 16px;gap:8px}#catalog #catalog-content{margin-top:24px}}
@media(prefers-reduced-motion:reduce){#catalog .catalog-opener{transition:none}}
#properties > .property-catalog{grid-column:1/-1;padding:0;margin-top:0;min-width:0}
#catalog .catalog-data-note{padding:20px 28px 0;margin:0;font-size:14px;line-height:1.7;color:var(--muted)}#catalog .catalog-unavailable-fields{font-size:13px;margin-top:12px;color:var(--muted)}#catalog input:disabled,#catalog select:disabled{opacity:.65;cursor:not-allowed}#catalog .button:disabled{cursor:default}
.hero + #properties{background:var(--black);border-radius:0}
/* Category filters: shared sale/rent controls, compact on phones. */
.catalog-categories{border:0;padding:0;margin:0 0 24px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-category{min-height:68px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(204,186,139,.48);border-radius:15px;background:transparent;color:inherit;font:inherit;line-height:1.35;text-align:left;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.catalog-category svg{width:25px;height:25px;flex:0 0 25px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-category span{overflow-wrap:anywhere}
.catalog-category[aria-pressed=true]{background:linear-gradient(120deg,#ead9b1,#c9b68b);border-color:#ead9b1;color:#11150f}
.catalog-category:focus-visible{outline:2px solid #ead9b1;outline-offset:3px}
@media(hover:hover){.catalog-category:hover{border-color:#ead9b1;background-color:rgba(204,186,139,.08)}}
@media(max-width:640px){.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-category{font-size:13px;min-height:62px;padding:10px;gap:8px;border-radius:12px}.catalog-category svg{width:21px;height:21px;flex-basis:21px}}
@media(prefers-reduced-motion:reduce){.catalog-category{transition:none}}

/* Offer covers remain in their source order; the entire row is one keyboard target. */
#catalog .result-open{grid-template-columns:128px minmax(0,1fr) auto;align-items:center}
#catalog .result-photo{position:relative;display:flex;align-items:center;justify-content:center;width:128px;height:104px;overflow:hidden;background:#ffffff08;border:1px solid var(--line);border-radius:3px}
#catalog .result-photo-fallback,#catalog .result-photo-empty{font-size:12px;color:var(--catalog-muted);text-align:center}
#catalog .result-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg,#10140f)}
#catalog .result-photo img[hidden]{display:none}
@media(max-width:760px){#catalog .result-open{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:18px 0}#catalog .result-photo{width:88px;height:88px;grid-row:1 / 3;align-self:start}#catalog .result-price{grid-column:2;text-align:left;font-size:16px;white-space:normal}#catalog .result-title strong{font-size:15px}#catalog .result-open-label{line-height:1.6}}
