.wheelPopup{text-align:center;width:min(470px,94vw)}.wheelLabels{color:#6f7880;grid-template-columns:1fr 1fr;gap:55px;margin:22px 55px 8px;font-size:11px;display:grid}.timeWheels{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:330px;margin:auto;display:grid}.wheel{scroll-snap-type:y mandatory;scrollbar-width:thin;border-block:1px solid #ddd7ce;height:230px;padding:86px 0;overflow-y:auto}.wheel button{scroll-snap-align:center;background:#fff;border:0;width:100%;height:56px;font:22px Georgia,serif;grid-column:auto!important;display:block!important}.wheel button.chosen{background:var(--navy);color:#fff}.wheel button:disabled{opacity:.2}.colon{font:32px Georgia,serif}.timePreview{color:var(--navy);margin:18px 0 12px;font:28px Georgia,serif}.confirmTime{background:var(--gold);color:#fff;border:0;width:100%;margin-bottom:13px;padding:15px;font-weight:800;grid-column:auto!important;display:block!important}@media (max-width:620px){.wheelLabels{gap:35px;margin-inline:35px}.wheelPopup{padding:30px 22px}}
.grid>article{cursor:pointer}.propertyOverlay{z-index:70;background:#071829d6;padding:24px;position:fixed;inset:0;overflow-y:auto}.propertyDetail{background:#faf9f6;max-width:1180px;margin:auto;position:relative;box-shadow:0 30px 100px #0008}.detailClose{z-index:4;background:#fff;border:0;width:42px;height:42px;font-size:28px;position:fixed;top:36px;right:max(35px,50vw - 570px)}.detailGallery{background:#fff;grid-template-rows:250px 250px;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}.detailGallery>div{background-position:50%;background-size:cover}.galleryMain{grid-row:1/3}.detailContent{padding:48px 5vw}.detailIntro{grid-template-columns:1.7fr 1fr;gap:60px;display:grid}.detailIntro h2{margin:12px 0;font:50px Georgia,serif}.detailIntro p{color:#68757d;line-height:1.7}.detailIntro aside{color:#fff;background:#102d4b;flex-direction:column;align-self:start;padding:28px;display:flex}.detailIntro aside small{color:#bac5ce}.detailIntro aside b{color:#d4b77d;margin:10px 0 24px;font:27px Georgia,serif}.detailIntro aside button{color:#fff;background:#bd9a5b;border:0;padding:14px;font-weight:700}.detailSpecs{border-block:1px solid #e1ddd4;grid-template-columns:repeat(4,1fr);margin:42px 0;padding:24px 0;display:grid}.detailSpecs div{border-right:1px solid #e1ddd4;flex-direction:column;align-items:center;display:flex}.detailSpecs div:last-child{border:0}.detailSpecs b{color:#102d4b;font:28px Georgia,serif}.detailSpecs span{text-transform:uppercase;letter-spacing:.12em;color:#78838a;margin-top:7px;font-size:10px}.features h3,.similar h3{font:34px Georgia,serif}.features ul{grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none;display:grid}.features li{background:#fff;border:1px solid #e5e0d7;padding:14px}.features li:before{content:"✓";color:#bd9a5b;margin-right:9px}.similar{margin-top:52px}.similar>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.similar article{cursor:pointer;background:#fff;border:1px solid #e5e0d7;flex-direction:column;padding-bottom:18px;display:flex}.similar article>div{background-position:50%;background-size:cover;height:165px;margin-bottom:14px}.similar article>:not(div){margin-inline:16px}.similar article small{color:#bd9a5b;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.similar article b{margin-block:7px;font:20px Georgia,serif}.similar article span{color:#6d7880;font-size:11px}@media (max-width:750px){.propertyOverlay{padding:0}.detailClose{position:absolute;top:12px;right:12px}.detailGallery{grid-template-rows:300px 150px;grid-template-columns:1fr 1fr}.galleryMain{grid-area:auto/1/auto/3}.detailGallery>div:last-child{display:none}.detailContent{padding:35px 6vw}.detailIntro{grid-template-columns:1fr;gap:22px}.detailIntro h2{font-size:39px}.detailSpecs{grid-template-columns:1fr 1fr;gap:20px}.detailSpecs div:nth-child(2){border:0}.features ul{grid-template-columns:1fr 1fr}.similar>div{grid-template-columns:1fr}.similar article>div{height:220px}}
header>.favoriteCount{color:#102d4b;background:#fff;border:1px solid #ded8ce;margin-left:0;padding:14px 16px;font-size:13px}header>.favoriteCount:hover{color:#fff;background:#bd9a5b;border-color:#bd9a5b}.photo>.favorite{color:#102d4b;transition:all .2s}.photo>.favorite.active{color:#fff;background:#bd9a5b;transform:scale(1.06)}@media (max-width:620px){header>.favoriteCount{margin-left:auto;padding:10px}header>.favoriteCount+button{display:none}}
.propertyTags{flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 76px);display:flex;position:absolute;top:16px;left:16px}.propertyTags .tag{position:static}.tag.opportunity{color:#fff;background:#8f3c32;border:1px solid #fff5}@media (max-width:560px){.propertyTags{gap:5px;top:12px;left:12px}.propertyTags .tag{padding:7px 8px;font-size:8px}}
.propertyDescription{max-width:720px;color:#68757d}.propertyDescription p{margin:0 0 15px;line-height:1.72}.propertyDescription ul{margin:4px 0 18px;padding:0;list-style:none;display:grid;gap:8px}.propertyDescription li{position:relative;padding-left:20px;line-height:1.6}.propertyDescription li:before{content:"✓";position:absolute;left:0;color:#bd9a5b;font-weight:800}.propertyDescription .descriptionHighlight{background:#f3eee4;border-left:3px solid #bd9a5b;color:#304454;padding:11px 14px;margin:18px 0}
.detailCarousel{background:#0a1c2b}.carouselMain{position:relative;width:100%;height:min(68vh,640px);min-height:420px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0a1c2b}.carouselArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:58px;border:1px solid #ffffff55;background:#071c31b8;color:#fff;font-size:38px;line-height:1}.carouselArrow:hover{background:#bd9a5b}.carouselPrev{left:18px}.carouselNext{right:18px}.carouselCounter{position:absolute;right:18px;bottom:16px;background:#071c31d9;color:#fff;border-radius:20px;padding:8px 13px;font-size:11px}.carouselThumbs{display:flex;gap:7px;overflow-x:auto;padding:9px;background:#fff;scrollbar-width:thin}.carouselThumbs button{flex:0 0 92px;height:66px;padding:0;border:2px solid transparent;background:#e8e8e8;opacity:.7}.carouselThumbs button.active{border-color:#bd9a5b;opacity:1}.carouselThumbs img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:750px){.carouselMain{height:52vh;min-height:300px}.carouselArrow{width:40px;height:50px}.carouselPrev{left:8px}.carouselNext{right:8px}.carouselCounter{right:10px;bottom:10px}.carouselThumbs button{flex-basis:76px;height:55px}}
