/* Desktop detail styles stay isolated from the landing, results and mobile clients. */
.re-detail{box-sizing:border-box;width:670px;max-width:100%;padding:20px 16px 24px 4px;color:#202b33;font:14px/1.6 'Open Sans',Arial,sans-serif}.re-detail *{box-sizing:border-box}.re-detail a{color:#8b151b}.re-detail button{cursor:pointer}.re-detail a:focus-visible,.re-detail button:focus-visible,.rd-lightbox button:focus-visible{outline:3px solid #24799e;outline-offset:3px}
.rd-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#65717a;margin-bottom:20px}.rd-heading h1{font-size:30px;letter-spacing:-.5px;line-height:1.2;margin:12px 0 5px}.rd-heading>p{margin:0 0 18px;color:#596770;font-size:14px}.rd-tags{display:flex;flex-wrap:wrap;gap:7px;font-size:10px}.rd-tags>span{padding:3px 9px;border-radius:20px;background:#eff3f3;color:#445b54}.rd-tags .rd-featured{background:#fff1d8;color:#694400}.rd-featured i{margin-right:4px}
.rd-gallery{border:1px solid #d9e1e4;border-radius:12px;overflow:hidden;background:#fff}.rd-hero-link{display:block;background:#18272e;aspect-ratio:3/2}.rd-hero-link img{display:block;width:100%;height:100%;object-fit:contain}.rd-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px}.rd-gallery-toolbar>div{display:flex;gap:10px;align-items:center}.rd-gallery-toolbar button{background:#f1f4f4;border:1px solid #c6d1d6;border-radius:5px;padding:6px 10px;color:#25383f}.rd-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:0 10px 10px;scrollbar-width:thin}.rd-thumbnail{display:block;flex:0 0 85px;border:2px solid transparent;border-radius:5px;overflow:hidden}.rd-thumbnail[aria-current=true]{border-color:#941c24}.rd-thumbnail img{display:block;width:85px;height:60px;object-fit:cover}
.rd-overview{padding:22px 0 24px}.rd-price{font-size:32px;font-weight:700;line-height:1.2}.rd-price small{font-size:13px;font-weight:400;margin-left:6px}.rd-stat-grid{display:flex;flex-wrap:wrap;gap:15px 30px;margin:18px 0 22px}.rd-stat-grid strong{display:block;font-size:22px;line-height:1.25}.rd-stat-grid span{font-size:11px;color:#68747b}.rd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:12px}.rd-actions button{background:none;border:0;color:#8b151b;font:inherit;padding:0}.re-detail .rd-primary{display:inline-block;background:#941c24;color:#fff;border:0;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none}.re-detail .rd-primary:hover{background:#72131a}
.rd-section{border-top:1px solid #dce3e5;padding:23px 0}.re-detail h2{font-size:21px;line-height:1.3;margin:0 0 15px}.rd-description{margin:0;line-height:1.8;color:#44525a;white-space:pre-line}.rd-openhouses{background:#edf5ef;border:1px solid #cfdfd3;border-radius:10px;padding:18px;margin:0 0 20px}.rd-openhouses h2{font-size:18px;color:#24563c}.rd-openhouses p{font-size:13px;margin:8px 0}.rd-openhouses span{display:block;color:#4b6354;font-size:12px}
.rd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;font-size:12px}.rd-facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f1}.rd-facts dt{color:#69757c}.rd-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.rd-feature-list{margin:0}.rd-feature-list>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #edf0f1;font-size:12px}.rd-feature-list dt{font-weight:700;color:#46555d}.rd-feature-list dd{margin:0;color:#53636b}.rd-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-room-grid p{margin:0;padding:12px;background:#f1f4f4;border-radius:5px;font-size:12px}.rd-map{height:300px;width:100%;margin:12px 0;border-radius:10px;z-index:0}.rd-directions{font-size:12px;color:#596770}.rd-ad{overflow:hidden;text-align:center;margin:20px 0}.rd-ad>p{font-size:10px;letter-spacing:1px;color:#718087;margin:0 0 8px}
.rd-contact-heading{display:flex;gap:18px;align-items:center;margin-bottom:20px}.rd-contact-heading>img{width:80px;height:96px;object-fit:cover;border-radius:7px}.rd-contact-heading h2{margin-bottom:6px}.rd-contact-heading p{margin:0 0 4px;font-size:12px}.rd-contact-heading .rd-eyebrow{font-size:9px;letter-spacing:1px;color:#941c24;font-weight:700}.rd-contact-heading a{font-size:12px}.rd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rd-inquiry label,.rd-mortgage label{font-size:12px;font-weight:700;display:block}.rd-inquiry input:not([type=checkbox]),.rd-inquiry select,.rd-inquiry textarea,.rd-mortgage input{display:block;width:100%;min-width:0;border:1px solid #b9c7ce;border-radius:5px;padding:10px;margin:5px 0 0;background:#fff;color:#202b33;font:14px Arial,sans-serif}.rd-inquiry textarea{resize:vertical}.rd-inquiry input:focus,.rd-inquiry select:focus,.rd-inquiry textarea:focus,.rd-mortgage input:focus{outline:2px solid #24799e;outline-offset:1px}.rd-inquiry .rd-message{margin-top:13px}.rd-inquiry .rd-help{font-weight:400;margin:14px 0}.rd-inquiry .cf-turnstile{margin-bottom:12px}.rd-success{padding:15px;background:#edf5ef;color:#24563c;border-radius:6px}.rd-error{padding:15px;background:#fff0ec;color:#8c271e;border-radius:6px}.rd-mortgage summary{font-size:18px;font-weight:700;cursor:pointer}.rd-mortgage form{margin-top:16px}.rd-mortgage button{margin:14px 0;background:#941c24;color:white;border:0;border-radius:5px;padding:10px 15px}.rd-mortgage output{display:block;font-size:22px;font-weight:700}.rd-mortgage p{font-size:11px;color:#69757c}.rd-disclosure{border-top:1px solid #dce3e5;padding-top:15px;color:#78838a;font-size:10px}
.rd-lightbox{width:96vw;max-width:1400px;height:94vh;max-height:94vh;border:0;border-radius:8px;padding:40px 15px 15px;background:#142229;color:white}.rd-lightbox::backdrop{background:#000d}.rd-lightbox>img{display:block;width:100%;height:calc(100% - 45px);object-fit:contain}.rd-lightbox>div{display:flex;align-items:center;justify-content:center;gap:25px;height:40px;font:13px Arial,sans-serif}.rd-lightbox button{background:#fff;color:#20313b;border:0;border-radius:5px;padding:6px 15px;cursor:pointer}.rd-lightbox #rd-close-photo{position:absolute;right:12px;top:8px;font-size:22px;line-height:1}
/* Related cards promote the same featured agent, or featured agents in this category. */
.rd-detail-groups{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.rd-detail-group{min-width:0;border:1px solid #dce3e5;border-radius:10px;overflow:hidden}.rd-detail-group h3{display:flex;align-items:center;gap:8px;background:#f1f4f4;padding:13px 14px;margin:0;font-size:14px;line-height:1.4;color:#30434b}.rd-detail-group h3 i{color:#8b151b;width:17px;text-align:center}.rd-detail-group dl{margin:0;padding:0 14px}.rd-detail-group dl>div{padding:10px 0;border-bottom:1px solid #edf0f1}.rd-detail-group dl>div:last-child{border:0}.rd-detail-group dt{color:#65737b;font-size:10px;font-weight:700;margin-bottom:3px}.rd-detail-group dd{margin:0;color:#273b44;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.rd-detail-groups{grid-template-columns:1fr}}
.rd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rd-related-card{min-width:0;border:1px solid #d9e1e4;border-radius:10px;overflow:hidden}.rd-related-photo{display:block;position:relative;aspect-ratio:3/2;background:#e9edef}.rd-related-photo img{display:block;width:100%;height:100%;object-fit:cover}.rd-related-photo>span{position:absolute;bottom:9px;left:9px;background:#fff;color:#694400;font-size:10px;font-weight:700;padding:4px 8px;border-radius:20px}.rd-related-body{padding:13px}.rd-related-body>p{margin:0 0 6px;font-size:12px}.rd-related-body .rd-related-price{font-size:22px;font-weight:700}.rd-related-price small{font-size:11px;font-weight:400;margin-left:4px}.rd-related-body .rd-related-facts{font-size:11px;color:#64727a;min-height:18px}.rd-related-card h3{font-size:14px;line-height:1.4;margin:7px 0 4px}.rd-related-card h3 a{color:#202b33;text-decoration:none}.rd-related-card h3 a:hover{text-decoration:underline}.rd-related-agent{border-top:1px solid #e6eaec;padding-top:8px;margin-top:10px;font-size:11px}.rd-related-agent strong,.rd-related-agent span{display:block}.rd-related-agent span{color:#65727b}
@media(max-width:600px){.rd-heading h1{font-size:25px}.rd-gallery-toolbar{flex-wrap:wrap}.rd-facts,.rd-form-grid{grid-template-columns:1fr}.rd-feature-list>div{grid-template-columns:1fr;gap:3px}.rd-stat-grid{gap:15px 22px}}
@media print{.rd-actions,.rd-inquiry,.rd-ad,.rd-thumbnails,.rd-gallery-toolbar,.rd-mortgage,.rd-lightbox{display:none!important}.re-detail{width:100%;padding:0}.rd-hero-link{max-height:350px}.rd-contact{break-inside:avoid}}
/* Detail refresh: hierarchy, gallery, direct contact and readable public facts. */
.rd-top-summary{padding:0 0 18px}.rd-top-summary .rd-price{font-size:34px}.rd-key-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:14px}.rd-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:15px 0 0}.rd-highlights li{padding:5px 10px;border-radius:5px;background:#edf4f3;color:#304b46;font-size:12px}
/* Keep the single tour/contact card visible while scrolling the property. */
.rd-agent-card{position:sticky;top:8px;z-index:5;box-shadow:0 3px 18px #14222926;display:flex;align-items:center;gap:13px;border:1px solid #dce3e5;border-radius:10px;padding:15px;margin-bottom:16px;background:#fafcfc}.rd-agent-card>img{width:64px;height:76px;object-fit:cover;border-radius:6px}.rd-agent-identity{flex:1;min-width:0}.rd-agent-identity>*{display:block}.rd-agent-identity small{font-size:11px;color:#78520d}.rd-agent-identity strong{font-size:16px}.rd-agent-identity span{font-size:12px;color:#53636b}.rd-agent-actions{display:flex;flex-direction:column;gap:5px;font-size:12px;text-align:center}
.rd-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12px;margin:0 0 16px}.rd-section-nav button,#rd-read-more{border:0;padding:0;background:none;color:#8b151b;font:inherit;cursor:pointer;text-decoration:underline}.rd-section-nav button[hidden],#rd-read-more[hidden],[data-tour-field][hidden]{display:none}.rd-section-nav #rd-share-status{color:#24563c}
.rd-photo-mosaic{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:4px;background:#18272e}.rd-photo-mosaic .rd-hero-link{aspect-ratio:auto;min-height:330px}.rd-supporting-photos{display:grid;grid-template-rows:1fr 1fr;gap:4px;min-height:0}.rd-supporting-photo{display:block;min-height:0;overflow:hidden}.rd-supporting-photo img{width:100%;height:165px;object-fit:cover;display:block}.rd-gallery-toolbar{font-size:12px}.rd-gallery{margin-bottom:24px}
.rd-description-collapsed{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}#rd-read-more{margin-top:12px;font-weight:700}.rd-room-table{overflow:auto}.rd-room-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.rd-room-table th{background:#eff4f4;color:#30434b}.rd-room-table th,.rd-room-table td{padding:11px 13px;border-bottom:1px solid #e2e8ea}.rd-detail-group dt{font-size:12px}.rd-detail-group dd{font-size:13px}.rd-detail-group h3{font-size:15px}.rd-tour-note{font-size:12px;color:#53636b}.rd-mortgage #rd-payment-breakdown p{margin:5px 0;font-size:13px;color:#30434b}
@media(max-width:600px){.rd-agent-card{flex-wrap:wrap}.rd-agent-actions{flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left;width:100%;gap:12px}.rd-photo-mosaic{display:block}.rd-photo-mosaic .rd-hero-link{aspect-ratio:3/2;min-height:0}.rd-supporting-photos{display:none}}
@media print{.rd-agent-actions,.rd-section-nav,#rd-read-more{display:none!important}.rd-description-collapsed{display:block}.rd-photo-mosaic{display:block}.rd-supporting-photos{display:none}}
.rd-original-price{font-size:12px;color:#53636b;margin:10px 0 0}
/* Constrain grid media sizing so intrinsic photo dimensions cannot stretch the collage. */
.rd-photo-mosaic{height:330px}.rd-photo-mosaic .rd-hero-link{height:330px;min-height:0}.rd-supporting-photos{height:330px}.rd-supporting-photo img{height:100%}
@media(max-width:600px){.rd-photo-mosaic,.rd-photo-mosaic .rd-hero-link{height:auto}.rd-photo-mosaic .rd-hero-link img{aspect-ratio:3/2}}
@media print{.rd-photo-mosaic,.rd-photo-mosaic .rd-hero-link{height:330px}}

/* Rooms follow the single-column detail layout, with a clear hierarchy by supplied floor. */
.rd-room-levels{display:grid;grid-template-columns:1fr;gap:16px}.rd-room-level{border:1px solid #dce3e5;border-radius:10px;overflow:hidden}.rd-room-level h3{display:flex;align-items:center;gap:9px;margin:0;padding:13px 16px;background:#eff4f4;font-size:15px;color:#30434b}.rd-room-level h3 i{color:#8b151b}.rd-room-level h3 span{margin-left:auto;font-size:12px;font-weight:400;color:#596b73}.rd-room-level dl{margin:0;padding:0 16px}.rd-room-level dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #e7edef}.rd-room-level dl>div:last-child{border:0}.rd-room-level dt{font-size:14px;font-weight:600;color:#30434b}.rd-room-level dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;color:#30434b;overflow-wrap:anywhere;text-align:right}.rd-room-missing{font-size:12px;color:#68777f;font-weight:400}
@media(max-width:420px){.rd-room-level dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}
@media print{.rd-room-level{break-inside:avoid}}

/* Anchor targets clear the sticky card, including its wrapped mobile actions. */
.rd-contact,.rd-section h2,#rd-gallery{scroll-margin-top:160px}
@media(max-width:600px){.rd-contact,.rd-section h2,#rd-gallery{scroll-margin-top:230px}}
@media print{.rd-agent-card{position:static;box-shadow:none}}
