.idx{--idx-cream:#f5f1ea;--idx-cream-deep:#ece5d8;--idx-card:#fff;--idx-ink:#1c1a15;--idx-ink-soft:#6b6558;--idx-hairline:#ddd3c2;--idx-control-line:#847d6f;--idx-emerald-deep:#0f2a22;--idx-emerald:#1b3b30;--idx-emerald-soft:#2a5244;--idx-on-dark:#f5f1ea;--idx-on-dark-soft:#a9b5ae;--idx-gold:#b8935f;--idx-gold-soft:#cbab7d;--idx-focus:var(--idx-emerald-deep);background:var(--idx-cream);color:var(--idx-ink);font-family:var(--font-body)}.idx .idx-dark,.idx .idx-hero,.idx .idx-footer-cta,.idx .idx-advisor{--idx-focus:var(--idx-gold)}.idx :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--idx-focus);outline-offset:3px;border-radius:2px}.idx-shell{padding-top:var(--nav-height);min-height:100vh}.idx-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.idx-hero{background:var(--idx-emerald-deep);color:var(--idx-on-dark);padding-block:clamp(var(--space-12), 8vw, var(--space-24)) var(--space-16);position:relative;overflow:hidden}.idx-hero:after{content:"";background:radial-gradient(120% 90% at 82% 0%, var(--idx-emerald-soft) 0%, transparent 62%);opacity:.55;pointer-events:none;position:absolute;inset:0}.idx-hero>*{z-index:1;position:relative}.idx-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--idx-gold);margin:0 0 var(--space-4);font-size:.7rem;font-weight:700}.idx-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:18ch;margin:0;font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:400;line-height:1.06}.idx-lede{margin:var(--space-5) 0 0;max-width:58ch;color:var(--idx-on-dark-soft);font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:300;line-height:1.75}.idx-filters{background:var(--idx-card);box-shadow:0 0 0 1px var(--idx-hairline), 0 18px 44px #0f2a2224;margin-top:calc(-1 * var(--space-10));z-index:2;padding:var(--space-5) var(--space-6);position:relative}.idx-filter-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.idx-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.idx-label{letter-spacing:.14em;text-transform:uppercase;color:var(--idx-ink-soft);font-size:.62rem;font-weight:700}.idx-input,.idx-select{font-family:var(--font-body);color:var(--idx-ink);background:var(--idx-card);border:1px solid var(--idx-control-line);width:100%;min-width:0;min-height:var(--touch-target);transition:border-color var(--dur-fast) ease;padding:.6rem .7rem;font-size:.9rem}.idx-input:hover,.idx-select:hover{border-color:var(--idx-emerald-soft)}.idx-price-pair{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;min-width:0;display:grid}.idx-price-dash{color:var(--idx-ink-soft);font-size:.85rem}.idx-filter-actions{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--idx-hairline);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.idx-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;min-height:var(--touch-target);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;padding:.85rem 1.6rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.idx-btn--primary{background:var(--idx-emerald-deep);color:var(--idx-on-dark)}.idx-btn--primary:hover{background:var(--idx-emerald)}.idx-btn--gold{background:var(--idx-gold);color:var(--idx-ink)}.idx-btn--gold:hover{background:var(--idx-gold-soft)}.idx-btn--ghost{color:var(--idx-ink);border-color:var(--idx-control-line);background:0 0}.idx-btn--ghost:hover{border-color:var(--idx-emerald-deep);background:var(--idx-cream-deep)}.idx-dark .idx-btn--ghost,.idx-hero .idx-btn--ghost,.idx-footer-cta .idx-btn--ghost,.idx-advisor .idx-btn--ghost{color:var(--idx-on-dark);border-color:#f5f1ea66}.idx-dark .idx-btn--ghost:hover,.idx-hero .idx-btn--ghost:hover,.idx-footer-cta .idx-btn--ghost:hover,.idx-advisor .idx-btn--ghost:hover{border-color:var(--idx-on-dark);background:#f5f1ea14}.idx-btn:disabled,.idx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.idx-resultbar{gap:var(--space-4);margin:var(--space-12) 0 var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.idx-count{font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400}.idx-count em{color:var(--idx-ink-soft);font-size:.85em;font-style:normal}.idx-sort{align-items:center;gap:var(--space-2);color:var(--idx-ink-soft);font-size:.8rem;display:flex}.idx-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));margin:0;padding:0;list-style:none;display:grid}.idx-card{background:var(--idx-card);min-width:0;box-shadow:0 0 0 1px var(--idx-hairline);transition:box-shadow var(--dur-slow) var(--ease-out-quint), transform var(--dur-slow) var(--ease-out-quint);flex-direction:column;display:flex;position:relative}.idx-card:hover{box-shadow:0 0 0 1px var(--idx-gold), 0 20px 44px #0f2a2221;transform:translateY(-3px)}.idx-card:focus-within{box-shadow:0 0 0 1px var(--idx-emerald-deep), 0 20px 44px #0f2a2221}.idx-card-media{aspect-ratio:16/10;background:var(--idx-cream-deep);position:relative;overflow:hidden}.idx-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-deliberate) var(--ease-out-quint)}.idx-card:hover .idx-card-media img{transform:scale(1.04)}.idx-card-nophoto{letter-spacing:.12em;text-transform:uppercase;height:100%;color:var(--idx-ink-soft);justify-content:center;align-items:center;font-size:.72rem;display:flex}.idx-card-body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.idx-card-price{font-family:var(--font-display);margin:0;font-size:1.42rem;font-weight:500;line-height:1.1}.idx-card-link{color:inherit;text-decoration:none}.idx-card-link:after{content:"";z-index:1;position:absolute;inset:0}.idx-card-loc{color:var(--idx-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;font-weight:500;overflow:hidden}.idx-card-spec{color:var(--idx-ink-soft);margin:0;font-size:.78rem;line-height:1.5}.idx-card-attr{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--idx-hairline);color:var(--idx-ink-soft);font-size:.68rem;line-height:1.45}.idx-fav-slot{top:var(--space-3);right:var(--space-3);z-index:2;pointer-events:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute}.idx-fav-slot:not(:empty){pointer-events:auto}.idx-badge{top:var(--space-3);left:var(--space-3);z-index:2;background:var(--idx-emerald-deep);color:var(--idx-on-dark);letter-spacing:.12em;text-transform:uppercase;padding:.32rem .6rem;font-size:.6rem;font-weight:700;position:absolute}.idx-badge--gold{background:var(--idx-gold);color:var(--idx-ink)}.idx-state{background:var(--idx-card);box-shadow:0 0 0 1px var(--idx-hairline);padding:clamp(var(--space-8), 6vw, var(--space-16));margin-top:var(--space-6)}.idx-state-title{font-family:var(--font-display);margin:0 0 var(--space-4);max-width:24ch;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:400;line-height:1.25}.idx-state-body{max-width:62ch;color:var(--idx-ink-soft);margin:0;font-size:.95rem;font-weight:300;line-height:1.75}.idx-state-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.idx-scope-note{align-items:center;gap:var(--space-3);background:var(--idx-cream-deep);padding:var(--space-4) var(--space-5);margin-top:var(--space-6);color:var(--idx-ink-soft);flex-wrap:wrap;font-size:.83rem;line-height:1.6;display:flex}.idx-region-intro{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--idx-hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.idx-region-intro h2{font-family:var(--font-display);max-width:16ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:400;line-height:1.2}.idx-region-intro p{color:var(--idx-ink-soft);max-width:68ch;margin:0;font-size:.95rem;font-weight:300;line-height:1.8}.idx-region-links{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.idx-region-links a{color:var(--idx-ink);box-shadow:inset 0 0 0 1px var(--idx-hairline);transition:box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:.45rem .85rem;font-size:.78rem;text-decoration:none;display:inline-block}.idx-region-links a:hover{background:var(--idx-cream-deep);box-shadow:inset 0 0 0 1px var(--idx-control-line)}.idx-region-links a[aria-current=page]{background:var(--idx-emerald-deep);color:var(--idx-on-dark);box-shadow:none}.idx-detail{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.idx-detail{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start}}.idx-gallery{gap:var(--space-2);grid-template-columns:1fr;min-width:0;display:grid}.idx-gallery-main{aspect-ratio:16/10;background:var(--idx-cream-deep);position:relative;overflow:hidden}.idx-gallery-rest{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.idx-gallery-thumb{aspect-ratio:4/3;background:var(--idx-cream-deep);position:relative;overflow:hidden}.idx-gallery img{object-fit:cover;width:100%;height:100%}.idx-detail-price{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500;line-height:1.05}.idx-detail-address{margin:var(--space-3) 0 0;font-family:var(--font-body);color:var(--idx-ink);max-width:46ch;font-size:1.05rem;font-weight:500;line-height:1.6}.idx-facts{gap:var(--space-5);margin:var(--space-8) 0 0;padding:var(--space-6) 0;border-top:1px solid var(--idx-hairline);border-bottom:1px solid var(--idx-hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid}.idx-fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--idx-ink-soft);margin-bottom:var(--space-2);font-size:.62rem;font-weight:700}.idx-fact dd{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:400}.idx-detail-desc{margin:var(--space-8) 0 0;color:var(--idx-ink);white-space:pre-line;max-width:70ch;font-size:.98rem;font-weight:300;line-height:1.85}.idx-attribution{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--idx-hairline);color:var(--idx-ink-soft);font-size:.75rem;line-height:1.7}.idx-advisor{background:var(--idx-emerald-deep);color:var(--idx-on-dark);padding:var(--space-8) var(--space-6);min-width:0}@media (min-width:60rem){.idx-advisor{top:calc(var(--nav-height) + var(--space-6));position:sticky}}.idx-advisor-name{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.idx-advisor-role{margin:var(--space-2) 0 0;letter-spacing:.1em;text-transform:uppercase;color:var(--idx-gold);font-size:.75rem}.idx-advisor-note{margin:var(--space-5) 0 0;color:var(--idx-on-dark-soft);font-size:.88rem;font-weight:300;line-height:1.75}.idx-advisor-actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.idx-advisor-actions .idx-btn{width:100%}.idx-advisor-license{margin:var(--space-6) 0 0;padding-top:var(--space-4);color:var(--idx-on-dark-soft);border-top:1px solid #f5f1ea29;font-size:.68rem;line-height:1.6}.idx-footer-cta{background:var(--idx-emerald-deep);color:var(--idx-on-dark);margin-top:var(--space-24);padding-block:clamp(var(--space-12), 7vw, var(--space-20))}.idx-footer-cta h2{font-family:var(--font-display);max-width:20ch;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;line-height:1.18}.idx-footer-cta p{margin:var(--space-4) 0 0;max-width:56ch;color:var(--idx-on-dark-soft);font-size:.95rem;font-weight:300;line-height:1.8}.idx-skeleton{background:var(--idx-card);box-shadow:0 0 0 1px var(--idx-hairline)}.idx-skeleton-media{aspect-ratio:16/10;background:linear-gradient(90deg, var(--idx-cream-deep) 25%, var(--idx-cream) 50%, var(--idx-cream-deep) 75%);background-size:200% 100%;animation:1.4s linear infinite idx-shimmer}.idx-skeleton-line{height:12px;margin:var(--space-4) var(--space-5);background:var(--idx-cream-deep)}@keyframes idx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.idx *,.idx :before,.idx :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.idx-card:hover,.idx-card:hover .idx-card-media img{transform:none}}.idx-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
