.detail-main .refined-gallery.photos-1{grid-template-columns:1fr;grid-template-rows:1fr}.detail-main .refined-gallery.photos-1 .tile-0{grid-column:auto;grid-row:auto}.detail-main .refined-gallery.photos-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.detail-main .refined-gallery.photos-2 .tile-0{grid-column:auto;grid-row:auto}.detail-main .refined-gallery.photos-3{grid-template-columns:1.8fr 1fr}.detail-main .refined-gallery.photos-4{grid-template-columns:1fr 1fr}.detail-main .refined-gallery.photos-4 .tile-0{grid-row:auto}.detail-main .refined-gallery .gallery-tile:focus-visible{outline:3px solid white;outline-offset:-5px;z-index:1}.gallery-group-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.gallery-group-actions>button{min-height:44px;height:auto;white-space:normal;padding:10px 14px;gap:9px;font-size:11.7px;color:var(--foreground)}.gallery-count{font-size:9.9px;padding:2px 7px;border-radius:20px;background:var(--muted-background,#f1f1f1);color:var(--foreground)}.gallery-group-actions>.gallery-video-trigger{background:#181818;color:#fff;border-color:#181818;white-space:nowrap}.gallery-group-actions>.gallery-video-trigger:hover{background:#333;color:#fff}.property-video-dialog{width:calc(100vw - 32px)!important;max-width:960px!important;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;gap:18px;border-radius:20px;background:#fff;color:#181818}.property-video-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.property-video-heading>div{min-width:0}.property-video-heading [data-slot=dialog-title]{font-size:18px;line-height:1.3}.property-video-heading [data-slot=dialog-description]{font-size:12.6px;line-height:1.5;margin-top:6px;color:#666}.property-video-heading>button{width:44px;height:44px;flex-shrink:0;border-radius:50%}.property-video-player{position:relative;aspect-ratio:16/9;width:100%;background:#171717;border-radius:12px;overflow:hidden}.property-video-player iframe{display:block;width:100%;height:100%;border:0}.property-video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:white;font-size:12.6px;pointer-events:none}.property-video-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.property-video-footer p{font-size:12.6px;line-height:1.5;color:#666;margin:0}.property-video-footer a{min-height:44px;flex-shrink:0;font-size:12.6px;border-radius:24px}.detail-main .detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.detail-main .detail-facts>div{display:grid;grid-template-columns:1fr;grid-template-rows:24px auto auto;justify-items:center;align-items:center;gap:6px;text-align:center;min-width:0}.detail-main .detail-facts svg{grid-row:auto;display:block;margin:0;flex-shrink:0}.detail-main .detail-facts strong{font-size:clamp(15.3px,1.62vw,19.8px);font-weight:500;line-height:1.3;min-height:1.3em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.detail-main .detail-facts span{font-size:10.8px;line-height:1.4}.photo-dialog.gallery-dialog{background:#141414!important;color:#fff!important;border-color:#353535!important;gap:12px;padding:20px!important}.gallery-dialog .photo-dialog-top{flex-shrink:0;min-height:44px}.gallery-dialog .photo-dialog-top [data-slot=dialog-title]{font-size:14.4px;line-height:1.35}.gallery-dialog .photo-dialog-top [data-slot=dialog-description]{color:#c5c5c5}.gallery-dialog .photo-dialog-top button{width:44px;height:44px;border-radius:50%}.gallery-dialog .photo-dialog-top button:hover{background:#ffffff1f;color:white}.gallery-dialog .original-photo{isolation:isolate;overflow:hidden}.gallery-dialog .original-photo>img{display:block;min-height:0;min-width:0;object-fit:contain}.gallery-dialog .photo-loading{padding:16px 64px;text-align:center;color:#e1e1e1}.gallery-dialog .photo-loading button{min-height:44px;background:transparent;border-color:#777;color:white}.gallery-spinner{animation:gallery-spin 1s linear infinite}@keyframes gallery-spin{to{transform:rotate(1turn)}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff50;border-radius:50%;background:#111b;color:white;box-shadow:0 2px 12px #0003}.gallery-arrow:hover{background:#000e}.gallery-arrow>svg{width:26px;height:26px}.gallery-arrow-previous{left:12px}.gallery-arrow-next{right:12px}.gallery-dialog button:focus-visible{outline:2px solid white;outline-offset:3px}.gallery-dialog-groups{display:flex;justify-content:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.gallery-dialog-groups>button{padding:9px 15px;min-height:44px;border:1px solid #777;border-radius:24px;font-size:10.8px;color:#ddd;background:transparent}.gallery-dialog-groups>button[aria-pressed=true]{background:white;color:#181818;border-color:white}.gallery-dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-shrink:0;min-height:28px;font-size:10.8px;line-height:1.5;color:#ddd}.gallery-dialog-caption p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-dialog-caption>span{white-space:nowrap;flex-shrink:0;color:white;font-variant-numeric:tabular-nums}@media(max-width:760px){.detail-main .refined-gallery.photos-3{grid-template-columns:1fr 1fr}.detail-main .refined-gallery.photos-4 .tile-0{grid-column:span 2;grid-row:span 1}.gallery-group-actions{justify-content:stretch;gap:8px}.gallery-group-actions>button{flex:1 1 145px;font-size:10.8px;padding:10px;gap:6px}.gallery-group-actions>button>svg{display:none}.gallery-group-actions>.gallery-video-trigger>svg{display:block}.property-video-dialog{width:calc(100vw - 24px)!important;padding:16px;gap:16px;border-radius:16px}.property-video-footer{align-items:stretch;flex-direction:column;gap:12px}.detail-main .detail-facts{gap:6px}.detail-main .detail-facts span{font-size:9.9px}.photo-dialog.gallery-dialog{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px);padding:12px!important;gap:10px}.gallery-dialog .photo-dialog-top{gap:10px}.gallery-dialog .photo-dialog-top [data-slot=dialog-title]{font-size:13.5px}.gallery-dialog .gallery-arrow{width:44px;height:44px}.gallery-arrow-previous{left:3px}.gallery-arrow-next{right:3px}.gallery-dialog-groups{gap:6px}.gallery-dialog-groups>button{font-size:9.9px;padding:8px 10px}.gallery-dialog-caption{gap:12px;font-size:9.9px}}@media(prefers-reduced-motion:reduce){.detail-main .refined-gallery img,.gallery-dialog .gallery-spinner,.gallery-dialog img,.photo-dialog.gallery-dialog{animation:none!important;transition:none!important}.detail-main .refined-gallery .gallery-tile:hover img{transform:none}body:has(.gallery-dialog) [data-slot=dialog-overlay]{animation:none!important;transition:none!important}}