.property-gallery{background:#dae3df;border-radius:28px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:clamp(320px,40vw,630px);margin-top:36px;display:grid;overflow:hidden}.property-gallery-tile{cursor:zoom-in;background:#dae3df;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.property-gallery-tile:first-child{grid-area:span 2/span 2}.property-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .3s}.property-gallery-tile:focus-visible{outline-offset:-6px;z-index:1;outline:3px solid #fff}.property-gallery-open{color:#123a40;background:#fafbf7f2;border:1px solid #ffffff80;border-radius:99px;align-items:center;gap:14px;padding:14px 18px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 20px #00000014}.property-gallery-count-1 .property-gallery-tile{grid-column:1/-1}.property-gallery-count-2 .property-gallery-tile{grid-area:span 2/span 2}.property-gallery-count-3 .property-gallery-tile:not(:first-child),.property-gallery-count-4 .property-gallery-tile:last-child{grid-column:span 2}.property-photo-dialog{width:min(1300px, calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(920px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));color:#fff;overscroll-behavior:contain;background:#0c252b;border:1px solid #ffffff2e;border-radius:28px;max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px #0000004d}.property-photo-dialog[open]{flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) property-photo-enter;display:flex}.property-photo-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030e14d1}.property-photo-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:clamp(12px,2.5dvh,24px) 30px;display:flex}.property-photo-header>div{min-width:0}.property-photo-header p{color:#b7ccc4;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.property-photo-header h2{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(17px,2vw,25px);font-weight:500}.property-photo-close,.property-photo-navigation button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:background .2s;display:grid}.property-photo-close:hover,.property-photo-navigation button:hover:not(:disabled){background:#ffffff1f}.property-photo-dialog button:focus-visible{outline-offset:4px;outline:2px solid #fff}.property-photo-carousel{touch-action:pan-y pinch-zoom;flex:1;min-height:0}.property-photo-carousel .ticker-item{width:100%}.property-photo-slide{height:100%;min-height:0;padding:0 24px}.property-photo-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.property-photo-navigation{flex-shrink:0;justify-content:center;align-items:center;gap:25px;padding:clamp(12px,2.5dvh,22px) 24px;display:flex}.property-photo-navigation p{text-align:center;font-variant-numeric:tabular-nums;min-width:80px;font-size:14px}.property-photo-navigation p span{color:#b7ccc4}.property-photo-navigation button{font-size:23px}.property-photo-navigation button:disabled{opacity:.3;cursor:default}@keyframes property-photo-enter{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.property-gallery-tile:hover img{filter:brightness(1.04);transform:scale(1.035)}}@media (max-width:700px){.property-gallery{border-radius:20px;grid-template-rows:2fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:410px}.property-gallery-tile:first-child{grid-area:auto/span 2}.property-gallery-tile:nth-child(n+4){display:none}.property-gallery-open{padding:11px 14px;font-size:11px;bottom:12px;right:12px}.property-gallery-tile:first-child:after{content:"View all photos ↗";color:#123a40;background:#fafbf7;border-radius:99px;padding:12px 16px;font-size:11px;font-weight:650;position:absolute;bottom:12px;right:12px}.property-gallery-open{display:none}.property-gallery-count-1 .property-gallery-tile{grid-row:span 2}.property-gallery-count-2 .property-gallery-tile{grid-area:auto/span 2}.property-gallery-count-3 .property-gallery-tile:not(:first-child){grid-column:auto}.property-photo-dialog{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.property-photo-header{padding-inline:20px}.property-photo-slide{padding:0 8px}}@media (prefers-reduced-motion:reduce){.property-photo-dialog[open]{animation:none}.property-gallery-tile img,.property-photo-dialog button{transition:none}}
