.catalog-filter-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem!important;max-width:none!important;margin-top:1.25rem!important}
.catalog-filter--query{grid-column:span 2}
.catalog-filter{display:grid;gap:.25rem;min-width:0}
.catalog-filter>span{color:#efd49c;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.catalog-filter input,.catalog-filter select{width:100%;min-width:0;min-height:46px;padding:.68rem .75rem;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:#fbfaf7;color:#102b27;font-size:.76rem}
.catalog-filter-actions{display:flex;grid-column:1/-1;align-items:center;gap:.75rem}
.catalog-filter-actions .button{min-height:44px}
.catalog-clear{min-height:42px;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font-weight:700}
.catalog-page [data-catalog-summary]{margin:0 0 1rem;color:#65736f;font-size:.85rem}
.catalog-page .property-card[data-catalog-revealed]{animation:catalogReveal .45s ease both}
@keyframes catalogReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.catalog-quick{padding:1.2rem 0 1.35rem;border-bottom:1px solid var(--line);background:#f0ebdf}
.catalog-quick__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.catalog-quick__head p{margin:0;color:var(--muted);font-size:.76rem}.catalog-quick__head .eyebrow{color:var(--gold-dark)}
.catalog-quick__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.catalog-quick-filter{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:70px;padding:.65rem .72rem;border:1px solid #bfc4ba;border-radius:14px;background:#fbfaf7;color:#102b27;text-align:left;transition:transform .2s,border-color .2s,background .2s}
.catalog-quick-filter:not(:disabled):hover{transform:translateY(-2px);border-color:#8a6227}
.catalog-quick-filter[aria-pressed="true"]{border-color:#102b27;background:#102b27;color:#fff;box-shadow:4px 4px 0 #d9ad4d}
.catalog-quick-filter:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.7}
.catalog-quick-filter__icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:1.05rem}
.catalog-quick-filter strong,.catalog-quick-filter small{display:block}.catalog-quick-filter strong{font-size:.72rem;line-height:1.15}.catalog-quick-filter small{margin-top:.2rem;font-size:.58rem;opacity:.72}
.catalog-more{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:150px;margin-top:1.3rem;padding:1.4rem 1.8rem;overflow:hidden;border:3px solid #102b27;border-radius:20px;background:#d9ad4d;color:#102b27;box-shadow:8px 8px 0 #102b27}
.catalog-more[hidden]{display:none}
.catalog-more__word{position:absolute;z-index:-1;right:7rem;top:50%;translate:0 -52%;color:#102b2710;font-size:clamp(7rem,14vw,11rem);font-weight:800;letter-spacing:-.09em;line-height:.7}
.catalog-more__copy{display:grid;gap:.18rem}
.catalog-more__copy small{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.catalog-more__copy strong{font:700 clamp(1.55rem,2.7vw,2.55rem)/1.02 'Manrope',sans-serif;letter-spacing:-.045em}
.catalog-more__copy em{font-size:.76rem;font-style:normal}
.catalog-more__button{min-height:54px;padding:.8rem 1.2rem;border:2px solid #102b27;border-radius:999px;background:#102b27;color:#fff;font-weight:800;white-space:nowrap}
.catalog-more__progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:99px;background:#102b2720}
.catalog-more__progress>span{display:block;width:var(--catalog-progress,0%);height:100%;border-radius:inherit;background:#102b27;transition:width .35s ease}
.catalog-interest{position:relative;overflow:hidden;border-block:3px solid #102b27;background:#f3c74e;color:#102b27}
.catalog-interest__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.catalog-interest__intro{position:sticky;top:110px;isolation:isolate}
.catalog-interest__word{position:absolute;z-index:-1;left:-.08em;top:-.18em;color:#102b2710;font-size:clamp(7rem,13vw,11rem);font-weight:800;letter-spacing:-.1em;line-height:.75}
.catalog-interest__intro .eyebrow{color:#102b27}
.catalog-interest__intro h2{max-width:620px;font-size:clamp(2.35rem,4.5vw,4.6rem)}
.catalog-interest__intro>p:last-child{max-width:540px}
.catalog-interest__form{padding:clamp(1.3rem,3vw,2rem);border:3px solid #102b27;border-radius:20px;background:#fff9e9;box-shadow:14px 14px 0 #102b27}
.catalog-interest__form label>span{font-weight:400}
.catalog-interest__form input,.catalog-interest__form select,.catalog-interest__form textarea{border:2px solid #102b27;border-radius:10px;background:#fffdf5;color:#102b27}
.catalog-interest__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.catalog-interest__form .button{min-height:54px;border:2px solid #102b27;border-radius:10px;box-shadow:5px 5px 0 #d3a72f}
.catalog-interest__form .consent{align-items:flex-start}

@media(max-width:980px){.catalog-filter-form{grid-template-columns:1fr 1fr 1fr}.catalog-filter--query{grid-column:1/-1}.catalog-quick__grid{grid-template-columns:repeat(3,1fr)}.catalog-interest__layout{grid-template-columns:1fr}.catalog-interest__intro{position:relative;top:auto}.catalog-interest__intro h2{font-size:3rem}}
@media(max-width:700px){
  .catalog-filter-form{grid-template-columns:1fr 1fr;padding:.8rem;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(5,30,24,.2)}
  .catalog-filter--query{grid-column:1/-1}.catalog-filter-actions{display:grid;grid-template-columns:1fr auto}.catalog-filter-actions .button{width:100%}
  .catalog-page .property-grid{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:0}
  .catalog-page .property-card{scroll-snap-align:none}
  .catalog-quick{padding:.9rem 0 1rem}.catalog-quick__head{align-items:start;flex-direction:column;gap:.2rem}.catalog-quick__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 .4rem}.catalog-quick-filter{flex:0 0 148px;scroll-snap-align:start}
  .catalog-more{grid-template-columns:1fr;min-height:230px;padding:1.35rem;margin-top:1rem;box-shadow:6px 6px 0 #102b27}
  .catalog-more__word{right:-.05em;top:1.7rem;translate:0 0;font-size:7.5rem}
  .catalog-more__copy strong{font-size:2rem}.catalog-more__button{justify-self:start}.catalog-more__progress{grid-column:1}
  .catalog-interest__intro h2{font-size:2.7rem}.catalog-interest__fields{grid-template-columns:1fr}.catalog-interest__form{box-shadow:8px 8px 0 #102b27}
}
@media(max-width:470px){.catalog-filter-form{grid-template-columns:1fr}.catalog-filter--query,.catalog-filter-actions{grid-column:1}.catalog-filter-actions{grid-template-columns:1fr}.catalog-clear{justify-self:start}.catalog-interest__intro h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.catalog-page .property-card[data-catalog-revealed]{animation:none}.catalog-more__progress>span{transition:none}}
