.panorama-dialog[data-astro-cid-gh6xnnxb]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#080808;color:#eee;overflow:hidden}.panorama-dialog[data-astro-cid-gh6xnnxb]::backdrop{background:#000}.panorama-toolbar[data-astro-cid-gh6xnnxb]{position:absolute;top:0;left:0;width:100%;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.panorama-title[data-astro-cid-gh6xnnxb]{font-size:1rem;font-weight:400;margin:0}.panorama-close[data-astro-cid-gh6xnnxb]{width:48px;height:48px;border:0;background:none;color:#fff;font-size:36px}#panorama-stage[data-astro-cid-gh6xnnxb]{position:absolute;top:64px;left:0;width:100%;height:calc(100% - 128px);background:#111}.panorama-dialog[data-astro-cid-gh6xnnxb].packaged-tour #panorama-stage[data-astro-cid-gh6xnnxb]{height:calc(100% - 64px)}#panorama-stage[data-astro-cid-gh6xnnxb] .tour-package-frame{display:block;width:100%;height:100%;border:0;background:#080808}.panorama-footer[data-astro-cid-gh6xnnxb]{position:absolute;bottom:0;width:100%;min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:#aaa}.panorama-footer[data-astro-cid-gh6xnnxb] p[data-astro-cid-gh6xnnxb]{margin:0}.panorama-scenes[data-astro-cid-gh6xnnxb] select[data-astro-cid-gh6xnnxb]{margin-left:8px;color:#eee;background:#181818;border:1px solid #444;padding:10px;max-width:200px}.panorama-error[data-astro-cid-gh6xnnxb]{position:absolute;top:40%;left:10%;right:10%;background:#111;padding:24px;text-align:center}.panorama-error[data-astro-cid-gh6xnnxb] a{display:block;margin-top:20px;text-decoration:underline}#panorama-stage[data-astro-cid-gh6xnnxb] .pnlm-hotspot-base{border:1px solid #fff;background-color:#222b;border-radius:50%}@media(max-width:600px){.panorama-footer[data-astro-cid-gh6xnnxb]{padding:8px 12px}.panorama-footer[data-astro-cid-gh6xnnxb] p[data-astro-cid-gh6xnnxb]{max-width:140px}.panorama-scenes[data-astro-cid-gh6xnnxb] select[data-astro-cid-gh6xnnxb]{max-width:150px}.panorama-toolbar[data-astro-cid-gh6xnnxb]{padding:0 12px}}.portfolio-page{padding:26px 32px 48px;margin:0 auto;max-width:1760px}.portfolio-page h1{margin:0 0 24px;font-size:2rem;letter-spacing:-.04em;font-weight:450;line-height:1.15}.masonry-grid{--columns: 4;--gap: 16px;position:relative;columns:var(--columns);column-gap:var(--gap)}.masonry-grid.is-packed{columns:auto}.portfolio-item{break-inside:avoid;margin:0 0 16px;min-width:0}.is-packed .portfolio-item{position:absolute;margin:0}.portfolio-image{display:block;width:100%;padding:0;border:0;border-radius:0;background:#0a0a0a}.portfolio-image img{display:block;width:100%;height:auto}.portfolio-image{position:relative;cursor:pointer}.portfolio-image:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .25s ease}@media(hover:hover)and (pointer:fine){.portfolio-image:hover:after{opacity:.8}}.portfolio-image:focus-visible:after{opacity:.8}@media(prefers-reduced-motion:reduce){.portfolio-image:after{transition:none}}.portfolio-item-tools{height:34px;display:flex;align-items:center;justify-content:flex-end;background:transparent}.portfolio-type{margin-right:auto;color:#b5b5b5;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.09em}.portfolio-more{color:#fff;border:0;background:none;width:44px;height:34px;padding:0;font-size:16px;letter-spacing:2px;line-height:1}.portfolio-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:56px 64px;border:0;background:#000;color:#fff;overflow:hidden}.portfolio-lightbox[open]{display:grid;place-items:center}.portfolio-lightbox::backdrop{background:#000}.portfolio-lightbox{opacity:0;transition:opacity .3s cubic-bezier(.2,.65,.3,1)}.portfolio-lightbox::backdrop{opacity:0;transition:opacity .3s cubic-bezier(.2,.65,.3,1)}.portfolio-lightbox.is-visible,.portfolio-lightbox.is-visible::backdrop{opacity:1}.portfolio-lightbox .lightbox-image{opacity:0;transform:scale(.96);transition:opacity .3s cubic-bezier(.2,.65,.3,1),transform .3s cubic-bezier(.2,.65,.3,1)}.portfolio-lightbox.is-visible .lightbox-image{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.portfolio-lightbox,.portfolio-lightbox::backdrop,.portfolio-lightbox .lightbox-image{transition:none}}.lightbox-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.portfolio-lightbox .lightbox-image{grid-area:1 / 1}.portfolio-lightbox .lightbox-outgoing{pointer-events:none;transition:none}.portfolio-lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;color:#fff;background:#0009;font-weight:200;line-height:1}.lightbox-close{top:10px;right:14px;font-size:36px}.lightbox-prev,.lightbox-next{top:calc(50% - 24px);font-size:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-count{position:absolute;bottom:15px;left:0;width:100%;margin:0;text-align:center;color:#aaa;font-size:13px;font-variant-numeric:tabular-nums}@media(min-width:2400px){.portfolio-page{max-width:2160px}.masonry-grid{--columns: 5}}@media(max-width:1100px){.masonry-grid{--columns: 3;--gap: 12px}.portfolio-page{padding:24px 20px 40px}}@media(max-width:600px){.portfolio-page{padding:20px 12px 32px}.portfolio-page h1{font-size:1.625rem;margin-bottom:22px}.masonry-grid{--columns: 2;--gap: 10px}.portfolio-lightbox{padding:60px 8px}.lightbox-prev,.lightbox-next{top:auto;bottom:6px}.lightbox-count{bottom:24px;pointer-events:none}}
