/* Live listings inherit the site's approved black, ivory and gold palette. */
.idx-section,.idx-detail {--idx-ink:var(--dv-ink,#20201e);--idx-paper:var(--dv-paper,#f7f6f2);--idx-line:var(--dv-line,#d4c6a9);--idx-gold:var(--dv-brass,#c99d50);color:var(--idx-ink);background:var(--idx-paper);font-size:17px;line-height:1.6}
.idx-section {padding:64px clamp(22px,5.5vw,90px);scroll-margin-top:110px}
.idx-section__inner {max-width:1280px;margin:auto;min-width:0}
.idx-section__heading {max-width:800px;margin:0 auto 34px;text-align:center}
.idx-section__heading h2,.idx-search-intro h1 {font-family:var(--brand-display,Georgia,serif);font-weight:500;font-size:clamp(36px,4.3vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;color:inherit;text-wrap:balance}
.idx-section__heading p {font-size:18px;line-height:1.65;max-width:62ch;margin:0 auto}
.idx-search-intro {padding:52px 24px 24px;text-align:center;background:var(--dv-paper,#f7f6f2)}
.idx-search-intro h1 {font-size:clamp(44px,5vw,64px)}
.idx-search-intro h1 .headline-primary {font-size:inherit;line-height:1.05}
.idx-search-intro h1 .headline-secondary {display:block;font-size:clamp(31px,3.5vw,44px);line-height:1.1;margin-top:10px}
.idx-search-intro p {font-size:18px;line-height:1.6;max-width:61ch;margin:0 auto}
@media(min-width:1101px){.idx-search-intro{padding-top:84px}}
.idx-search-page .idx-section {padding-top:24px}
.idx-section [hidden],.idx-detail [hidden] {display:none!important}
.idx-section :is(input,select,button),.idx-detail :is(input,select,textarea,button) {font-family:inherit}
.idx-section :is(a,button,input,select,summary):focus-visible,.idx-detail :is(a,button,input,select,textarea):focus-visible {outline:3px solid #98713b;outline-offset:4px}
.idx-section button,.idx-detail button {cursor:pointer}
.idx-section button:disabled,.idx-detail button:disabled {cursor:default;opacity:.45}
.idx-filters {padding:24px 28px;background:#232321;color:#fff;border-radius:12px;border-top:2px solid var(--idx-gold)}
.idx-filters__primary {display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:20px}
.idx-field {display:flex;flex-direction:column;min-width:0;gap:8px;font-size:16px;font-weight:500;line-height:1.45}
.idx-field :is(input,select) {width:100%;min-width:0;min-height:50px;margin:0;padding:11px 13px;border:1px solid #9f947c;border-radius:6px;font-size:17px;line-height:1.4;background:#fff;color:#232321;caret-color:#232321}
.idx-field input::placeholder {color:#62605a;opacity:1}
.idx-more-filters {margin-top:18px}
.idx-more-filters summary {width:fit-content;cursor:pointer;min-height:44px;padding:9px 0;font-size:16px;text-decoration:underline;text-underline-offset:4px;color:#f0d5a3}
.idx-filters__secondary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;padding-top:20px;border-top:1px solid #6c6558}
.idx-filter-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:18px}
html[data-design-palette] .idx-button,.idx-button {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid #c99d50;border-radius:7px;background:#c99d50;color:#181817;font-size:17px;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;white-space:normal}
html[data-design-palette] .idx-button:hover {background:#dfb977;border-color:#dfb977;color:#181817}
html[data-design-palette] .idx-filters .idx-reset {padding:11px 0;border:0!important;border-radius:0;box-shadow:none;background:transparent!important;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font-size:16px;min-height:44px;width:auto}
.idx-results-toolbar {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0}
.idx-result-count {margin:0;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;scroll-margin-top:130px}
.idx-results-toolbar .idx-field {flex-direction:row;align-items:center;font-size:16px;gap:12px}
.idx-results-toolbar .idx-field>span {white-space:nowrap}
.idx-results-toolbar select {width:auto;max-width:100%;font-size:16px}
.idx-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;min-width:0}
.idx-grid[aria-busy=true] {opacity:.65}
.idx-card {display:flex;flex-direction:column;min-width:0;text-align:left;background:transparent;overflow-wrap:anywhere}
.idx-card__photo {display:block;aspect-ratio:3/2;background:#e7e3db;border-radius:10px;overflow:hidden;color:#4d493f;text-decoration:none}
.idx-card__photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform 200ms ease}
.idx-card__photo:hover img {transform:scale(1.025)}
.idx-photo-unavailable {display:flex;height:100%;align-items:center;justify-content:center;font-size:17px;padding:20px;text-align:center}
.idx-card__content {display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 0 0;min-width:0}
.idx-card__status {margin:0 0 8px;font-size:16px;font-weight:600;color:#4e483c}
.idx-card .idx-card__price {margin:0 0 13px;font-family:var(--brand-display,Georgia,serif);font-size:32px;line-height:1.1;color:var(--idx-ink);font-variant-numeric:tabular-nums}
.idx-price-label {display:block;font-family:var(--font-body,'DM Sans',sans-serif);font-size:16px;line-height:1.5;margin-bottom:4px}
.idx-card h3 {font-family:var(--brand-display,Georgia,serif);font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:var(--idx-ink);text-wrap:balance}
.idx-card h3 a {color:inherit;text-decoration:none}
.idx-card h3 a:hover {text-decoration:underline;text-decoration-color:var(--idx-gold);text-underline-offset:5px}
.idx-card__location,.idx-card__type,.idx-card__mls,.idx-address-note {font-size:16px;line-height:1.55;margin:0 0 8px}
.idx-card__specs {font-size:17px;line-height:1.7;margin:12px 0 8px}
.idx-card__type {margin-top:0}
.idx-card__mls {margin-bottom:12px}
.idx-attribution {font-size:17px!important;line-height:1.55;font-weight:400;overflow-wrap:anywhere;color:var(--idx-ink)}
.idx-attribution p {font-size:17px!important;line-height:1.55!important;margin:0 0 5px!important;color:inherit}
.idx-detail .idx-attribution,.idx-detail .idx-attribution p {font-size:20px!important}
.idx-card .idx-attribution {border-top:1px solid var(--idx-line);padding-top:13px;margin-top:auto;align-self:stretch}
.idx-text-link,.idx-text-button {display:inline-block;min-height:44px;padding:10px 0;color:var(--idx-ink);font-size:16px;font-weight:500;text-decoration:underline;text-decoration-color:#a47934;text-underline-offset:5px;line-height:1.5}
.idx-text-button {border:0;background:transparent}
.idx-card .idx-text-link {margin-top:8px}
.idx-pagination {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin:35px 0 12px;font-variant-numeric:tabular-nums}
.idx-pagination:empty {display:none}
.idx-page-button {min-height:48px;padding:10px 20px;border:1px solid #71634c;border-radius:6px;color:var(--idx-ink);background:transparent;font-size:16px}
.idx-page-button:not(:disabled):hover {background:#e7dfd1}
.idx-search-refresh {text-align:center;margin:18px 0}
.idx-disclaimer {border-top:1px solid var(--idx-line);padding-top:24px;margin-top:28px;font-size:16px;line-height:1.6;color:#4d493f}
.idx-disclaimer p {font-size:16px!important;line-height:1.65!important;max-width:none;margin:12px 0 0}
.idx-disclaimer__logos {display:flex;align-items:center;gap:20px}
.idx-disclaimer__logos img {display:block;width:auto;max-width:120px;height:42px;object-fit:contain;background:#fff}
.idx-disclaimer .idx-updated {margin-top:12px;font-size:15px!important}
.idx-notice {grid-column:1/-1;padding:42px 24px;text-align:center;border-top:1px solid var(--idx-line);border-bottom:1px solid var(--idx-line)}
.idx-notice h3 {font-family:var(--brand-display,Georgia,serif);font-size:34px;line-height:1.2;font-weight:500;margin:0 0 16px;color:inherit}
.idx-notice p {max-width:65ch;margin:0 auto 20px;font-size:18px;line-height:1.6}
.idx-notice .idx-text-link {display:block;width:fit-content;margin:10px auto 0}
.idx-loading {grid-column:1/-1;padding:55px 20px;margin:0;text-align:center;font-size:18px}
.idx-fallback {max-width:700px;margin:25px auto;text-align:center}
.idx-detail {padding:38px clamp(22px,5vw,80px) 64px}
.idx-detail__inner {max-width:1280px;margin:auto;min-width:0;text-align:left}
.idx-detail__back {display:block;width:fit-content;margin:0 0 28px;min-height:44px;padding:10px 0;font-size:16px;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:5px}
.idx-detail-overview {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:start}
.idx-detail-summary {min-width:0;padding-top:4px;text-align:left}
.idx-detail .idx-detail-summary :is(h1,p,span,.idx-attribution) {text-align:left}
.idx-detail-summary h1 {font-family:var(--brand-display,Georgia,serif);font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;color:inherit;text-align:left;overflow-wrap:anywhere;text-wrap:balance}
.idx-detail-summary .idx-detail-location {font-size:19px;line-height:1.5;margin:0 0 22px}
.idx-detail-status {font-size:17px;line-height:1.5;margin:0 0 12px;font-weight:600}
.idx-detail-price {font-family:var(--brand-display,Georgia,serif);font-size:43px;line-height:1.1;margin:4px 0 22px;font-variant-numeric:tabular-nums}
.idx-detail-specs {display:flex;flex-wrap:wrap;gap:10px 22px;font-size:20px;line-height:1.4;padding:17px 0;margin-bottom:20px;border-top:1px solid var(--idx-line);border-bottom:1px solid var(--idx-line)}
.idx-detail-summary .idx-button {margin:22px 0 0}
.idx-gallery {min-width:0}
.idx-gallery__open {display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:10px;overflow:hidden;background:#e7e3db}
.idx-gallery__open img {width:100%;height:100%;object-fit:cover;display:block}
.idx-gallery__controls {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.idx-gallery__controls p {margin:0;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.idx-gallery__arrow {min-height:44px;font-size:15px;line-height:1.4;padding:8px 10px;border:1px solid #948467;border-radius:6px;background:transparent;color:inherit}
.idx-gallery__caption {font-size:15px;line-height:1.55;margin:10px 0}
.idx-gallery__caption:empty {display:none}
.idx-gallery__thumbs {display:flex;gap:8px;overflow-x:auto;padding:8px 3px;scrollbar-color:#ab8a54 #e7e3db}
.idx-gallery__thumb {flex:0 0 86px;aspect-ratio:10/7;padding:2px;border:2px solid transparent;border-radius:5px;background:transparent}
.idx-gallery__thumb[aria-pressed=true] {border-color:#98713b}
.idx-gallery__thumb img {display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.idx-gallery__empty {display:flex;align-items:center;justify-content:center;min-height:340px;padding:30px;background:#e7e3db;border-radius:10px;text-align:center;font-size:18px}
.idx-gallery-dialog {width:min(1200px,94vw);height:min(880px,94dvh);max-width:94vw;max-height:94dvh;padding:64px 24px 22px;border:0;border-radius:12px;background:#1f1f1d;color:#fff;overflow:auto}
.idx-gallery-dialog::backdrop {background:rgba(0,0,0,.8)}
.idx-gallery-dialog__close {position:absolute;right:20px;top:12px;min-height:44px;padding:8px 14px;border:1px solid #c99d50;border-radius:5px;background:transparent;color:#fff;font-size:16px}
.idx-gallery-dialog__image {display:block;width:100%;height:calc(100% - 100px);min-height:180px;object-fit:contain}
.idx-gallery-dialog__caption {font-size:15px;margin:12px auto;text-align:center;max-width:80ch;line-height:1.5}
.idx-gallery-dialog__controls {display:flex;justify-content:center;gap:20px}
.idx-detail-body {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:60px;align-items:start;margin-top:58px;padding-top:44px;border-top:1px solid var(--idx-line)}
.idx-detail-copy {min-width:0}
.idx-detail-copy h2,.idx-inquiry h2 {font-family:var(--brand-display,Georgia,serif);font-size:clamp(31px,3vw,44px);font-weight:500;line-height:1.15;margin:0 0 22px;color:inherit}
.idx-detail-copy p {font-size:18px;line-height:1.75;margin:0 0 20px;white-space:pre-line;overflow-wrap:anywhere}
.idx-detail-copy [data-idx-facts]:not(:first-child) h2 {margin-top:36px}
.idx-facts {margin:0}
.idx-facts>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;padding:15px 0;border-bottom:1px solid var(--idx-line);font-size:17px;line-height:1.5}
.idx-facts dt {font-weight:500}
.idx-facts dd {margin:0;overflow-wrap:anywhere}
.idx-inquiry {position:sticky;top:120px;padding:26px;background:#eae6dd;border-radius:12px;min-width:0;scroll-margin-top:120px}
.idx-inquiry>p {font-size:17px;line-height:1.6;margin:0 0 20px}
.idx-inquiry .enquiry {display:grid;gap:17px;background:transparent;padding:0;border:0}
.idx-inquiry .enquiry label {display:grid;gap:7px;font-size:16px;line-height:1.4;color:#25241f;margin:0}
.idx-inquiry .enquiry :is(input,textarea) {box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #a6967c;border-radius:5px;background:#fff;color:#232321;font-size:16px;padding:11px 12px;margin:0;line-height:1.5}
.idx-inquiry .enquiry textarea {min-height:130px;resize:vertical}
.idx-inquiry .enquiry .idx-button {width:100%}
.idx-inquiry .idx-form-note {font-size:14px;line-height:1.6;margin:0}
.idx-inquiry a {color:inherit}
.idx-inquiry .enquiry .form-direct-contact {margin:0;font-size:15px;line-height:1.6}
@media(max-width:1000px){.idx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.idx-detail-overview{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.idx-detail-body{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.idx-detail-summary h1{font-size:38px}.idx-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.idx-field--query{grid-column:1/-1}.idx-filters__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.idx-inquiry{padding:22px}.idx-gallery__arrow{padding:8px 6px;font-size:14px}}
@media(max-width:720px){.idx-section{padding:42px 22px}.idx-search-intro{padding:55px 22px 24px}.idx-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:520px;margin:auto}.idx-filters{padding:22px 20px}.idx-filters__primary,.idx-filters__secondary{grid-template-columns:1fr;gap:17px}.idx-field--query{grid-column:auto}.idx-filter-actions .idx-button{flex:1}.idx-results-toolbar{align-items:flex-start;margin:24px 0;gap:16px}.idx-results-toolbar .idx-field{width:100%;justify-content:space-between}.idx-results-toolbar .idx-field select{flex:1;max-width:250px}.idx-card h3{font-size:32px}.idx-card .idx-card__price{font-size:34px}.idx-disclaimer{margin-top:24px}.idx-detail{padding:22px 22px 42px}.idx-detail-overview,.idx-detail-body{grid-template-columns:1fr;gap:28px}.idx-detail-body{margin-top:34px;padding-top:30px}.idx-detail-summary h1{font-size:40px}.idx-detail-price{font-size:40px}.idx-gallery__open{aspect-ratio:4/3}.idx-inquiry{position:static;padding:26px 22px}.idx-gallery-dialog{padding:64px 14px 20px}.idx-gallery-dialog__image{height:calc(100% - 125px)}.idx-facts>div{gap:16px;grid-template-columns:1fr 1.1fr;font-size:16px}.idx-detail-specs{font-size:19px}.idx-gallery__arrow{font-size:15px}.idx-detail__back{margin-bottom:18px}.idx-notice{padding:30px 0}}
@media(max-width:1100px){.mobile-action-bar.idx-mobile-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.mobile-action-bar.idx-mobile-actions a{white-space:normal;text-align:center}}
@media(max-width:720px){.idx-detail-overview>.idx-detail-summary{order:-1}}
@media(prefers-reduced-motion:reduce){.idx-card__photo img{transition:none}.idx-card__photo:hover img{transform:none}}
