.property-gallery{color:#f7f3e8;background:#11110f;padding:0 max(20px,4vw) 16px;scroll-margin-top:100px}.property-gallery:has(.gallery-hero){background:#11110f;padding:0}.gallery-stage.gallery-hero{width:100%;max-width:none;height:clamp(360px,68svh,760px);overflow:hidden}.gallery-hero .gallery-image-button{background:#11110f}.gallery-hero .gallery-image-button img{object-fit:cover;object-position:center 48%;width:100%;max-width:none;height:100%;max-height:none;animation:1.1s cubic-bezier(.2,.65,.3,1) both property-hero-arrive}.gallery-hero:after{content:"";pointer-events:none;background:linear-gradient(#11110f55,#0000 25% 55%,#11110f99);position:absolute;inset:0}.gallery-hero .gallery-status{z-index:1;pointer-events:none;text-shadow:0 1px 8px #0009;max-width:none;padding:0;position:absolute;top:24px;left:6vw;right:6vw}.gallery-hero .gallery-status span{background:#11110fd9;border:1px solid #ffffff40;padding:10px 14px}.gallery-hero-actions{z-index:1;gap:10px;display:flex;position:absolute;bottom:30px;left:6vw}.gallery-hero-actions button{color:#fff;cursor:pointer;background:#11110fd9;border:1px solid #fff9;border-radius:4px;min-height:48px;padding:14px 22px;font:500 14px/1.4 Arial,sans-serif;transition:background .2s,color .2s,transform .2s}.gallery-hero-actions button:first-child{color:#11110f;background:#ead384;border-color:#ead384}.gallery-hero-actions button>span{font-variant-numeric:tabular-nums;border-left:1px solid #11110f44;margin-left:10px;padding-left:12px;display:inline-block}.gallery-hero-actions button:hover{color:#11110f;background:#f6e5a8;transform:translateY(-2px)}.gallery-panel-image img{animation:.25s both property-gallery-fade}.property-lightbox[open]{animation:.28s cubic-bezier(.2,.65,.3,1) both property-panel-arrive}@keyframes property-hero-arrive{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes property-gallery-fade{0%{opacity:.35}to{opacity:1}}@keyframes property-panel-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (width<=700px){.gallery-stage.gallery-hero{height:clamp(340px,57svh,580px)}.gallery-hero .gallery-status{gap:10px;font-size:10px;top:16px;left:18px;right:18px}.gallery-hero .gallery-status span{padding:8px 10px}.gallery-hero-actions{bottom:22px;left:20px;right:20px}.gallery-hero-actions button{padding:13px 18px}}@media (prefers-reduced-motion:reduce){.gallery-hero .gallery-image-button img,.gallery-panel-image img,.property-lightbox[open]{animation:none}.gallery-hero-actions button{transition:none}.gallery-hero-actions button:hover{transform:none}}.gallery-status,.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:20px 0;display:flex}.gallery-status{letter-spacing:.08em;text-transform:uppercase;font:600 12px/1.5 Arial,sans-serif}.gallery-status span:first-child{color:#ead384}.gallery-status span:last-child{text-align:right}.gallery-stage{touch-action:pan-y;max-width:1120px;height:clamp(260px,58svh,560px);margin:0 auto;position:relative}.gallery-image-button{cursor:zoom-in;background:#11110f;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.gallery-image-button img,.gallery-panel-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-stage.is-floorplan .gallery-image-button{background:#fff;padding:16px}.gallery-open-label{color:#fff;background:#11110fee;border:1px solid #ddd5be77;border-radius:4px;padding:12px 18px;font:500 14px/1.3 Arial,sans-serif;position:absolute;bottom:16px;right:16px}.gallery-toolbar{padding:18px 0 12px}.gallery-switch,.gallery-navigation{color:#f7f3e8;align-items:center;gap:4px;display:flex}.gallery-switch{background:#161d16;border:1px solid #ccc6ac55;border-radius:6px;padding:4px}.gallery-switch button,.gallery-navigation button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;border-radius:3px;font:500 14px/1.4 Arial,sans-serif}.gallery-switch button{padding:10px 20px}.gallery-switch button span{opacity:.8;margin-left:8px}.gallery-switch button[aria-pressed=true]{color:#11110f;background:#ead384}.gallery-navigation button{border:1px solid #ccc6ac55;width:46px;font-size:23px}.gallery-navigation>span{text-align:center;font-variant-numeric:tabular-nums;min-width:80px;font:500 14px/1.5 Arial,sans-serif}.gallery-switch button:hover,.gallery-navigation button:hover{color:#11110f;background:#ead384}.gallery-thumbnails{scrollbar-width:thin;scrollbar-color:#b9a05e #22271f;overscroll-behavior-x:contain;gap:10px;max-width:1120px;margin:auto;padding:10px 0 6px;display:flex;overflow-x:auto}.gallery-thumbnails button{cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 88px;height:62px;padding:3px;position:relative}.gallery-thumbnails button[aria-pressed=true]{opacity:1;border-color:#ead384}.gallery-thumbnails button:hover{opacity:1}.gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumbnails .is-floorplan img{object-fit:contain;background:#fff}.gallery-thumbnails span{color:#fff;background:#11110f;padding:3px 6px;font-size:12px;position:absolute;bottom:4px;right:4px}.property-gallery button:focus-visible,.property-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #ead384}.property-lightbox{box-sizing:border-box;color:#fff;z-index:10000;background:#11110f;border:1px solid #bbaa7266;border-radius:12px;width:min(1080px,100vw - 64px);max-width:none;height:min(820px,100dvh - 64px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 100px #0009}.property-lightbox[open]{grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.property-lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080b08bb}.gallery-panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 26px 14px;display:flex}.gallery-panel-heading small{color:#ead384;text-transform:uppercase;letter-spacing:.12em;font:500 12px/1.6 Arial,sans-serif;display:block}.gallery-panel-heading strong{color:#fff;font:400 clamp(24px,3vw,36px)/1.15 Instrument Serif,Georgia,serif;display:block}.gallery-panel-heading>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ccc6ac66;border-radius:50%;flex:0 0 44px;height:44px;font-size:28px}.gallery-panel-tabs{justify-content:space-between;align-items:center;gap:14px;padding:0 26px 14px;display:flex}.gallery-panel-tabs>span,.gallery-panel-footer>span{color:#d5d8ce;font:400 13px/1.5 Arial,sans-serif}.gallery-panel-image{touch-action:pan-y;background:#11110f;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0 26px;display:flex;overflow:hidden}.gallery-panel-image.is-floorplan{background:#fff;padding:10px}.gallery-panel-footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 26px;display:flex}.property-lightbox .gallery-thumbnails{box-sizing:border-box;width:100%;max-width:none;padding:0 26px 14px}.property-lightbox .gallery-thumbnails button{flex-basis:68px;height:48px}.gallery-unavailable{color:#fff;max-width:480px;padding:30px;font:400 16px/1.7 Arial,sans-serif;display:block}.is-floorplan .gallery-unavailable{color:#171d17}@media (width<=700px){.property-gallery{padding:0 12px 10px}.gallery-stage{height:clamp(240px,48svh,420px)}.gallery-status{gap:16px;padding:16px 4px;font-size:11px}.gallery-toolbar{gap:8px;padding:12px 0 4px}.gallery-switch button{padding:9px 12px;font-size:14px}.gallery-switch button span{display:none}.gallery-navigation{gap:2px}.gallery-navigation button{width:44px}.gallery-navigation>span{min-width:54px;font-size:13px}.gallery-open-label{padding:10px 12px;bottom:10px;right:10px}.gallery-thumbnails{gap:6px}.gallery-thumbnails button{flex-basis:72px;height:52px}.property-lightbox{border-radius:9px;width:calc(100vw - 20px);height:min(820px,100dvh - 32px)}.gallery-panel-heading{padding:16px 14px 12px}.gallery-panel-heading strong{font-size:26px}.gallery-panel-heading small{font-size:10px}.gallery-panel-tabs{padding:0 14px 12px}.gallery-panel-tabs>span{text-align:right;max-width:110px;font-size:11px}.gallery-panel-image{margin:0 10px}.gallery-panel-footer{padding:10px 14px}.gallery-panel-footer>span{max-width:100px;font-size:12px}.property-lightbox .gallery-thumbnails{padding:0 14px 12px}}@media (height<=500px){.gallery-panel-heading{padding:8px 14px}.gallery-panel-heading small,.gallery-panel-footer>span,.property-lightbox .gallery-thumbnails{display:none}.gallery-panel-heading strong{font-size:22px}.gallery-panel-tabs{padding-bottom:6px}.gallery-panel-footer{justify-content:center;padding:6px 14px}.property-lightbox{height:calc(100dvh - 16px)}}
