.gallery-section{padding-top:40px}.gallery-feature{position:relative;display:block;width:100%;border:1px solid #ffffff20;background:#10141b;padding:0;cursor:zoom-in;overflow:hidden}.gallery-feature img{width:100%;height:min(65vw,620px);object-fit:contain}.gallery-feature>span{position:absolute;bottom:22px;right:22px;padding:12px 18px;background:#080d15cf;border:1px solid #ffffff50;border-radius:30px;font-size:12px}.gallery-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#99a8ba;font-size:11px}.gallery-hero-button{margin-top:20px}.listing-photo[data-gallery]{width:100%;padding:0;border:0;text-align:left;color:inherit;cursor:zoom-in}.listing-copy .photo-detail-link{display:inline-block;margin-top:20px;border-bottom:1px solid #75b7e570;padding-bottom:5px;font-size:12px}.photo-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:#080a0ef7;color:#f3f5f7;overflow:hidden}.photo-dialog::backdrop{background:#000e;backdrop-filter:blur(15px)}.photo-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4%;background:linear-gradient(#080a0ef5,transparent)}.photo-title{font-size:13px;margin:0}.photo-title small{display:block;color:#97a7b8;font-size:10px;margin-top:5px}.photo-actions{display:flex;gap:12px}.photo-actions button,.photo-arrow{background:#171e29cc;color:#fff;border:1px solid #ffffff35;min-width:44px;min-height:44px;border-radius:50%;padding:9px;font-size:22px}.photo-stage{position:absolute;inset:90px 5% 140px;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y;overscroll-behavior:contain}.photo-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.photo-stage.zoomed{display:block;touch-action:pan-x pan-y}.photo-stage.zoomed img{max-width:none;max-height:none;width:180%;height:auto;cursor:zoom-out}.photo-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:48px}.photo-prev{left:16px}.photo-next{right:16px}.photo-bottom{position:absolute;bottom:20px;left:5%;right:5%;display:flex;flex-direction:column;align-items:center;gap:12px}.photo-thumbnails{display:flex;justify-content:center;gap:10px;max-width:100%;overflow-x:auto;padding:5px}.photo-thumbnails button{padding:0;background:#131923;border:2px solid transparent;flex-shrink:0;width:76px;height:52px;opacity:.5}.photo-thumbnails button[aria-pressed=true]{border-color:#75b7e5;opacity:1}.photo-thumbnails img{width:100%;height:100%;object-fit:cover}.photo-count{font-size:11px;color:#a5b4c6;margin:0}.photo-error{max-width:400px;text-align:center;color:#b7c8d9}.photo-error a{display:block;color:#75b7e5;margin-top:18px}.photo-open{overflow:hidden}@media(max-width:700px){.photo-top{padding:18px 5%;align-items:start}.photo-title{font-size:12px;max-width:200px}.photo-actions{gap:8px}.photo-actions button{min-width:40px;min-height:40px;font-size:19px}.photo-stage{inset:100px 4% 150px}.photo-arrow{width:40px;min-width:40px;min-height:40px;font-size:20px}.photo-prev{left:8px}.photo-next{right:8px}.gallery-feature img{height:340px}.gallery-caption{display:block}.gallery-caption span{display:block;margin-bottom:7px}}

.stock-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stock-photo-grid button{position:relative;padding:0;border:1px solid #ffffff25;background:#111820;cursor:zoom-in;overflow:hidden}.stock-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.stock-photo-grid button:hover img{transform:scale(1.035)}.stock-photo-grid button>span{position:absolute;inset:auto 15px 15px;background:#080b12cc;padding:12px;color:white;font-size:12px}.real-detail h1{font-size:clamp(60px,7vw,110px)}.photo-thumbnails{justify-content:flex-start}.photo-thumbnails button:focus-visible{outline:2px solid #75b7e5}.listing-copy h2{font-size:clamp(36px,3.5vw,58px)}@media(max-width:700px){.stock-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.stock-photo-grid button>span{inset:auto 5px 5px;padding:8px;font-size:9px}.real-detail h1{font-size:16vw}.listing-copy h2{font-size:42px}}