.listing-gallery-surface .profile-hero-content{z-index:1;pointer-events:none;position:relative}.listing-gallery-surface .profile-hero-copy{pointer-events:auto}.listing-gallery-hero-trigger{z-index:0;border-radius:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.listing-gallery-hero-trigger>span{background:var(--cream);min-height:48px;color:var(--brown);border:1px solid #562d2a66;border-radius:13px;align-items:center;gap:10px;padding:12px 17px;font-size:20px;font-weight:750;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;bottom:25px;right:25px;box-shadow:0 3px 16px #25151225}.listing-gallery-hero-trigger>span small{background:var(--brown);min-width:25px;height:25px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:750;line-height:1;display:flex}.listing-gallery-hero-trigger:hover>span{background:var(--brown);color:var(--cream)}.listing-gallery-hero-trigger:hover>span small{background:var(--cream);color:var(--brown)}.listing-gallery-hero-trigger:focus-visible{outline:4px solid var(--brown);outline-offset:-7px}.listing-gallery-hero-trigger:focus-visible>span{outline:3px solid var(--brown);outline-offset:4px}.listing-gallery-thumbnails>button{scroll-snap-align:start;background:var(--cream);cursor:zoom-in;border:2px solid #0000;border-radius:12px;flex:0 0 180px;padding:0;transition:border-color .18s;overflow:hidden}.listing-gallery-thumbnails>button:hover{border-color:var(--brown)}.listing-gallery-thumbnails>button:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.listing-gallery-thumbnails>button img{object-fit:cover;width:180px;height:130px;display:block}.listing-lightbox{background:var(--cream);width:min(1200px,100vw - 48px);max-width:none;height:min(930px,100dvh - 48px);max-height:none;color:var(--brown);border:1px solid #fff4e980;border-radius:22px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0006}.listing-lightbox[open]{flex-direction:column;display:flex}.listing-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d1815e8}.listing-lightbox-header{border-bottom:1px solid #562d2a25;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;display:flex}.listing-lightbox-header>div{min-width:0}.listing-lightbox-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:750;line-height:1.12}.listing-lightbox-header p{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:17px;line-height:1.25}.listing-lightbox-close{width:46px;height:46px;color:var(--brown);background:0 0;border:1px solid #562d2a66;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s;display:flex}.listing-lightbox-close:hover{background:var(--brown);color:var(--cream)}.listing-lightbox-stage{background:#291a17;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.listing-lightbox-stage>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.listing-lightbox-arrow{width:48px;height:48px;color:var(--cream);background:#562d2ae8;border:1px solid #fff4e9aa;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 15px #0003}.listing-lightbox-arrow.is-previous{left:17px}.listing-lightbox-arrow.is-next{right:17px}.listing-lightbox-arrow:hover{background:var(--cream);color:var(--brown)}.listing-lightbox button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.listing-lightbox-caption{overscroll-behavior:contain;flex-shrink:0;align-items:flex-start;gap:16px;max-height:24dvh;padding:18px 24px;display:flex;overflow-y:auto}.listing-lightbox-caption>p{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.listing-lightbox-counter{font-variant-numeric:tabular-nums;background:#562d2a12;border-radius:6px;flex-shrink:0;margin-top:1px;padding:3px 9px;font-size:17px;line-height:1.35}.listing-lightbox-error{text-align:center;color:var(--cream);max-width:36ch;padding:24px 70px;font-size:21px;line-height:1.4}@media (max-width:800px){.listing-gallery-hero-trigger>span{top:20px;bottom:auto;right:20px}.listing-lightbox{border-radius:18px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.listing-lightbox-header{padding:17px 18px}.listing-lightbox-header h2{font-size:25px}.listing-lightbox-caption{padding:17px 18px}.listing-lightbox-caption>p{font-size:19px}.listing-lightbox-arrow.is-previous{left:10px}.listing-lightbox-arrow.is-next{right:10px}}@media (max-width:480px){.listing-gallery-hero-trigger>span{gap:8px;min-height:44px;padding:9px 13px;font-size:18px;top:15px;right:15px}.listing-gallery-thumbnails{gap:10px}.listing-gallery-thumbnails>button{flex-basis:132px}.listing-gallery-thumbnails>button img{width:132px;height:96px}.listing-lightbox{border-radius:15px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.listing-lightbox-header{gap:12px;padding:15px}.listing-lightbox-header h2{font-size:23px}.listing-lightbox-header p{font-size:16px}.listing-lightbox-caption{gap:11px;padding:15px}.listing-lightbox-caption>p{font-size:18px}.listing-lightbox-counter{font-size:15px}.listing-lightbox-arrow{width:44px;height:44px}.listing-lightbox-close{flex-basis:44px;width:44px;height:44px}.listing-lightbox-arrow.is-previous{left:8px}.listing-lightbox-arrow.is-next{right:8px}.listing-lightbox-error{padding-inline:60px;font-size:19px}}@media (prefers-reduced-motion:reduce){.listing-gallery-hero-trigger>span,.listing-gallery-thumbnails>button,.listing-lightbox-close,.listing-lightbox-arrow{transition:none}}@media (prefers-reduced-transparency:reduce){.listing-lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2d1815}.listing-lightbox-arrow{background:var(--brown)}}
