#idx-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#idx-search label{min-width:0}#idx-search input,#idx-search select{width:100%;min-height:48px;box-sizing:border-box}#idx-search .discovery-location{grid-column:span 2}.idx-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0;flex-wrap:wrap}.idx-pagination button,.idx-pagination a{padding:12px 20px;border:1px solid #b9b9b4;border-radius:4px;background:#fcfcfa;color:#171919;cursor:pointer;font:inherit}.idx-pagination button:disabled{opacity:.45;cursor:default}.idx-attribution{font-size:14px!important;line-height:1.6!important;color:#303434;margin:12px 0;overflow-wrap:anywhere}.idx-disclosures{font-size:14px;line-height:1.65;color:#303434;margin:28px 0;padding-top:20px;border-top:1px solid #dadbd5;overflow-wrap:anywhere}.idx-disclosures img{object-fit:contain;object-position:left;max-width:180px;height:auto}.idx-disclosures a{text-decoration:underline}.idx-gallery{width:100%;background:#ecece7;border-radius:8px;overflow:hidden}.idx-gallery img{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block}.idx-detail-heading{padding:24px 0}.idx-detail-heading h2{overflow-wrap:anywhere}.idx-description{white-space:pre-line;line-height:1.7;max-width:80ch;margin-bottom:24px}.idx-facts{font-size:18px;line-height:1.5}.idx-no-photo{display:flex;min-height:200px;align-items:center;justify-content:center;background:#e9e9e4;color:#404444}.discovery-photo img{display:block;width:100%;height:100%;object-fit:cover}.homes-page #idx-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}.homes-page #idx-results .discovery-card{min-width:0;max-width:none}.homes-page #idx-results .discovery-card h3{overflow-wrap:anywhere}.discovery-credit a{display:block;min-height:44px;padding:10px 0}#idx-detail[hidden],#idx-search-view[hidden]{display:none!important}#idx-detail .button{margin:12px 0}.payment-home-context .idx-disclosures{grid-column:1/-1}.idx-disclosures h2{font-size:22px}
@media(max-width:760px){#idx-search{grid-template-columns:repeat(2,minmax(0,1fr))}.homes-page #idx-results{grid-template-columns:1fr}.idx-detail-heading h2{font-size:30px}.idx-pagination{gap:8px}.idx-pagination button{padding:12px}.idx-disclosures{font-size:14px}.idx-gallery img{max-height:60vh}}

#idx-search input[type=number]{border:0;background:transparent;font:inherit;font-weight:600;padding:8px 0;color:#171919;outline-offset:3px}.payment-home .idx-disclosures{grid-column:1/-1}.payment-home .idx-disclosures img{width:140px;height:auto}

#idx-detail{padding:20px}.homes-page #idx-copyright{padding:20px}.homes-page #idx-disclosures{padding:0 20px}@media(max-width:760px){#idx-detail{padding:16px}}

.idx-disclosures .idx-grid-logo{background:#171919;padding:10px;border-radius:3px;box-sizing:content-box;margin-right:20px;vertical-align:middle;width:120px;height:auto}

/* Property view: the home and next action share the first screen. */
.viewing-listing .homes-intro{display:none}.viewing-listing #idx-detail{max-width:1320px;margin:auto;padding:24px clamp(18px,4vw,48px)}.idx-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.idx-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}.idx-overview .idx-detail-heading{grid-column:2;grid-row:1;padding:0}.idx-photo-section{grid-column:1;grid-row:1}.idx-detail-heading h1{font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}.idx-detail-heading .idx-facts{font-size:16px}.idx-detail-heading .idx-attribution{font-size:16px!important;line-height:1.5!important}.idx-overview .idx-gallery img{aspect-ratio:4/3;max-height:540px}.idx-primary-cta{width:100%;justify-content:center;text-align:center;box-sizing:border-box;font-size:16px!important;line-height:1.4;white-space:normal}.idx-cta-note{font-size:14px;line-height:1.5;margin:4px 0 16px}.idx-description{max-width:80ch;margin:28px 0;white-space:normal}.idx-description h2{font-size:25px}.idx-description p{white-space:pre-line}.idx-description summary{cursor:pointer;list-style:none;min-height:44px}.idx-description summary::-webkit-details-marker{display:none}.description-preview{display:block;margin-bottom:12px;line-height:1.7}.read-full,.read-less{display:block;text-decoration:underline;font-weight:650;min-height:44px}.read-less{display:none}.idx-description details[open] .read-less{display:block}.idx-description details[open] .read-full,.idx-description details[open] .description-preview{display:none}.idx-description summary:focus-visible,.idx-mobile-action a:focus-visible{outline:2px solid #8d211c;outline-offset:4px}.idx-mobile-action{display:none}.idx-disclosures{font-size:14px;line-height:1.65}.idx-disclosures img{vertical-align:middle}
@media(max-width:760px){.idx-overview{display:flex;flex-direction:column;gap:16px}.idx-detail-heading,.idx-photo-section{width:100%}.viewing-listing #idx-detail{padding:12px 18px}.idx-detail-heading h1{font-size:30px}.idx-overview .idx-gallery img{max-height:420px}.idx-mobile-action:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fcfcfa;border-top:1px solid #ddd}.idx-mobile-action a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;background:#8d211c;color:#fff;text-decoration:none;font-size:15px;font-weight:700}.viewing-listing{padding-bottom:80px}}

.idx-enlarge{display:block;position:relative;width:100%;border:0;background:transparent;color:inherit;padding:0;cursor:zoom-in}.idx-enlarge-label{position:absolute;right:12px;bottom:12px;background:#171919e8;color:#fff;border-radius:30px;padding:10px 14px;font-size:14px;font-weight:700}.idx-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.idx-gallery-controls button,.idx-photo-close{min-height:44px;padding:10px 14px;border:1px solid #aeb3ad;border-radius:8px;background:#fcfcfa;color:#171919;font:inherit;font-size:14px;cursor:pointer}.idx-gallery-controls button:disabled{opacity:.45;cursor:default}.idx-photo-count{font-size:14px;white-space:nowrap}.idx-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.idx-thumbnails button{flex:0 0 70px;height:56px;padding:2px;border:2px solid transparent;border-radius:7px;background:#ecece7;cursor:pointer}.idx-thumbnails button[aria-pressed=true]{border-color:#8d211c}.idx-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.idx-gallery-hint{font-size:13px;line-height:1.5;color:#515851;margin:8px 0}.idx-photo-dialog{width:calc(100% - 24px);max-width:1280px;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;margin:auto;border:0;border-radius:14px;padding:20px;background:#fcfcfa;color:#171919}.idx-photo-dialog::backdrop{background:#080b0be8}.idx-photo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.idx-photo-dialog-heading h2{font-size:20px;margin:0}.idx-photo-close{flex-shrink:0}.idx-expanded-image{background:#171919;border-radius:8px;overflow:hidden}.idx-expanded-image img{display:block;width:100%;height:65vh;height:65dvh;object-fit:contain}.idx-photo-dialog .idx-attribution{font-size:14px!important}.idx-photo-dialog .idx-disclosures{font-size:13px}.photo-view-open{overflow:hidden}.idx-photo-dialog button:focus-visible,.idx-photo-section button:focus-visible,.idx-gallery:focus-visible{outline:2px solid #8d211c;outline-offset:3px}
@media(max-width:760px){.idx-photo-dialog{padding:14px;width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.idx-expanded-image img{height:52vh;height:52dvh}.idx-photo-dialog-heading h2{font-size:17px}.idx-thumbnails button{flex-basis:62px;height:50px}.idx-gallery-controls button{font-size:14px;padding:10px 12px}}
@media(max-width:760px){.idx-photo-dialog{width:100%;max-height:100dvh;border-radius:0;padding:10px}.idx-expanded-image img{height:auto;max-height:65dvh}.idx-photo-dialog-heading{position:sticky;top:-10px;background:#fcfcfa;padding:8px 0;z-index:1}}

.property-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.property-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.property-actions .button{flex:1 1 200px;font-size:15px;line-height:1.4;text-align:center;white-space:normal;padding:14px 18px}.property-actions .call-button{background:#8e211b;color:#fff}.property-actions .text-button{background:transparent;color:var(--ink);border:1px solid var(--ink)}.payment-home .property-actions{gap:4px 18px;font-size:14px}.inquiry-property .idx-disclosures{margin-top:16px}.inquiry-property h3{font-size:22px}.inquiry-property .idx-attribution{font-size:14px!important}#showing-preference[hidden]{display:none}

.idx-detail-heading .property-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.idx-detail-heading .property-actions .button{font-size:14px;min-height:54px;padding:10px}.property-direct-links{display:flex;gap:24px;font-size:14px}.property-direct-links a{display:inline-flex;align-items:center;min-height:44px}

/* Keep the full results grid readable at tablet widths. Map split-view rules remain more specific. */
@media(min-width:761px) and (max-width:1100px){.homes-page #idx-results{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared, readable search controls for homepage, full search and area pages. */
#idx-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}
#idx-search label{display:flex;flex-direction:column;gap:5px;padding:16px 14px;color:#4c504b;font-size:15px;font-weight:650;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
#idx-search input,#idx-search select,#idx-search input[type=number]{display:block;min-width:0;max-width:100%;min-height:48px;margin:0;font:700 20px/1.4 Manrope,sans-serif;letter-spacing:-.02em;color:#171919;padding:8px 0;background:transparent}
#idx-search select{padding-right:22px}
#idx-search .discovery-location{grid-column:1/-1;border-right:0;border-bottom:1px solid #e0ded8}
#idx-search .location-hint{font-size:13px;line-height:1.5;min-height:20px}
#idx-search .location-options button{font-size:17px;line-height:1.45;min-height:48px;white-space:normal;overflow-wrap:anywhere}
#idx-search label[for=idx-type],#idx-search label[for=idx-sort]{grid-column:1/-1}
#idx-search .discovery-submit{grid-column:1/-1;min-height:56px;font-size:18px;justify-content:center;border-radius:0 0 13px 13px}
@media(max-width:379px){#idx-search{grid-template-columns:minmax(0,1fr)}}
@media(min-width:600px){#idx-search label[for=idx-type],#idx-search label[for=idx-sort]{grid-column:auto}#idx-search label{padding:18px 20px}}
@media(min-width:1100px){#idx-search{grid-template-columns:repeat(4,minmax(0,1fr))}#idx-search .discovery-location{grid-column:span 2;border-right:1px solid #e0ded8;border-bottom:0}#idx-search .discovery-submit{grid-column:1/-1}}

#idx-search .search-currency{display:flex;align-items:center;gap:2px;min-width:0;color:#171919;font:700 20px/1.4 Manrope,sans-serif;letter-spacing:-.02em}
#idx-search .search-currency>span{flex:none}
#idx-search .search-currency input{flex:1;width:0;min-width:0;border:0;border-radius:0;box-shadow:none}
