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