:root{--jz-black:#171717;--jz-off-white:#f5f3ef;--jz-warm-grey:#9a9690;--jz-olive:#737866;--jz-white:#fff;--jz-paper:#faf9f7;--jz-sand:#ebe8e2;--jz-line:#dcd8d1;--jz-line-strong:#c4bfb7;--jz-ink-80:#3a3a38;--jz-ink-60:#6b6862;--jz-black-90:#232322;--jz-black-80:#2e2e2c;--jz-line-dark:#3a3a38;--surface-page:var(--jz-off-white);--surface-inverse:var(--jz-black);--surface-image:var(--jz-sand);--text-body:var(--jz-ink-80);--text-strong:var(--jz-black);--text-muted:var(--jz-ink-60);--text-subtle:var(--jz-warm-grey);--text-on-inverse:var(--jz-off-white);--border-hairline:var(--jz-line);--border-strong:var(--jz-line-strong);--border-inverse:var(--jz-line-dark);--border-focus:var(--jz-olive);--action-solid-bg:var(--jz-black);--action-solid-bg-hover:var(--jz-black-80);--action-solid-fg:var(--jz-off-white);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);margin:0}a{color:var(--jz-black);text-decoration:none}a:hover{color:var(--jz-olive)}[x-cloak]{display:none!important}.jz-gallery{background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui,"Inter", sans-serif);min-height:100vh;font-weight:300}.jz-gallery__header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-hairline);background:#f5f3efd1;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.jz-gallery__brand{color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.jz-gallery__brand-mark{width:auto;height:34px;display:block}.jz-gallery__brand-text{flex-direction:column;gap:5px;line-height:1;display:flex}.jz-gallery__brand-title{letter-spacing:.14em;text-indent:.34em;color:var(--text-strong);font-size:13px;font-weight:300}.jz-gallery__brand-sub{letter-spacing:.42em;text-indent:.42em;color:var(--jz-black-90);font-size:8px;font-weight:300}.jz-gallery__nav{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:28px;font-size:11px;display:flex}.jz-gallery__nav-link--active{color:var(--text-strong);border-bottom:1px solid var(--jz-black);padding-bottom:3px}.jz-gallery__hero{background:var(--surface-image);height:clamp(300px,30vw,660px);position:relative;overflow:hidden}.jz-gallery__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jz-gallery__hero-overlay{pointer-events:none;background:linear-gradient(#17171700 22%,#1717179e 100%);position:absolute;inset:0}.jz-gallery__hero-content{pointer-events:none;flex-direction:column;gap:18px;display:flex;position:absolute;bottom:clamp(28px,5vw,56px);left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px)}.jz-gallery__hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f5f3efc7;font-size:11px}.jz-gallery__hero-title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:-.01em;color:var(--jz-off-white);margin:0;font-size:clamp(44px,6vw,88px);font-weight:300;line-height:1.06}.jz-gallery__hero-meta{letter-spacing:.18em;text-transform:uppercase;color:#f5f3efb8;flex-wrap:wrap;gap:10px 26px;font-size:11px;display:flex}.jz-gallery__toolbar{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding:22px clamp(20px,5vw,72px);display:flex}.jz-gallery__toolbar-text{max-width:52ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.jz-gallery__toolbar-actions{align-items:center;gap:20px;display:flex}.jz-gallery__toolbar-status{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.jz-gallery__toolbar-submit{letter-spacing:.18em;text-transform:uppercase;color:var(--text-strong);border-bottom:1px solid var(--border-strong);padding-bottom:6px;font-size:12px;font-weight:500}.jz-gallery__download-button{background:var(--action-solid-bg);height:44px;color:var(--action-solid-fg);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:4px;align-items:center;padding:0 26px;font-size:12px;font-weight:500;display:inline-flex}.jz-gallery__slideshow-button{border:1px solid var(--border-strong);height:44px;color:var(--text-strong);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border-radius:4px;align-items:center;padding:0 26px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.jz-gallery__slideshow-button:hover{border-color:var(--jz-olive);color:var(--jz-olive)}.jz-gallery__main{flex-direction:column;gap:clamp(28px,4vw,48px);padding:12px;display:flex}@media (width>=640px){.jz-gallery__main{padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px) 0}}.jz-gallery__license{border-top:1px solid var(--border-hairline);color:var(--text-subtle);text-align:center;margin:0;padding-top:20px;font-size:12px;line-height:1.65}.jz-masonry{column-count:min(var(--jz-columns,5), 2);column-gap:6px}@media (width>=640px){.jz-masonry{column-count:min(var(--jz-columns,5), 3)}}@media (width>=960px){.jz-masonry{column-count:min(var(--jz-columns,5), 4)}}@media (width>=1400px){.jz-masonry{column-count:var(--jz-columns,5)}}.jz-masonry-item{break-inside:avoid;background:var(--surface-image);margin:0 0 6px;position:relative}.jz-masonry-item img{cursor:zoom-in;width:100%;height:auto;display:block}.jz-tile__badge{width:24px;height:24px;color:var(--jz-off-white);cursor:pointer;background:#0a0a0ad1;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.jz-tile__like{letter-spacing:.02em;width:auto;min-width:22px;padding:0 8px;font-size:12px;top:6px;left:6px}.jz-tile__like.is-active{color:#b23a3a;cursor:default;opacity:1}@media (hover:hover) and (pointer:fine){.jz-tile__like{opacity:0;transition:opacity .15s}.jz-masonry-item:hover .jz-tile__like{opacity:1}}.jz-tile__select{color:var(--jz-olive);font-size:12px;top:10px;right:10px}.jz-tile__comments{width:auto;min-width:24px;color:var(--text-strong);padding:0 7px;font-size:11px;bottom:10px;left:10px}.jz-tile__expand{cursor:zoom-in;font-size:12px;display:none;bottom:10px;right:10px}@media (hover:hover) and (pointer:fine){.jz-tile__expand{opacity:0;transition:opacity .15s;display:flex}.jz-masonry-item:hover .jz-tile__expand{opacity:1}}.jz-home{flex-direction:column;gap:clamp(28px,4vw,40px);padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px) clamp(64px,8vw,96px);display:flex}.jz-home__controls{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-bottom:22px;display:flex}.jz-home__search,.jz-home__sort{background:var(--jz-white);border:1px solid var(--border-hairline);height:44px;color:var(--text-body);border-radius:4px;font-family:inherit}.jz-home__search{flex:260px;max-width:420px;padding:0 16px;font-size:13px}.pswp__scroll-wrap .pswp__button{color:var(--jz-off-white);justify-content:center;align-items:center;display:flex}.pswp__scroll-wrap .pswp__button svg{width:24px;height:24px}.pswp__scroll-wrap .pswp__button.pswp__button--panel-toggle svg{width:22px;height:20px;margin-top:-3px}.pswp__counter{font-family:var(--font-ui,"Inter", sans-serif)}.jz-home__sort{letter-spacing:.04em;cursor:pointer;padding:0 14px;font-size:12px}.jz-home__search:focus,.jz-home__sort:focus{border-color:var(--border-focus);outline:none}.jz-home__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(20px,3vw,32px);display:grid}.jz-home__card{background:var(--jz-white);border:1px solid var(--border-hairline);border-radius:6px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.jz-home__card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.jz-home__card-image-wrap{aspect-ratio:4/3;background:var(--surface-image);overflow:hidden}.jz-home__card-image{object-fit:cover;width:100%;height:100%;display:block}.jz-home__card-body{flex-direction:column;gap:10px;padding:18px 20px 22px;display:flex}.jz-home__card-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--text-strong);margin:0;font-size:22px;font-weight:400;line-height:1.2}.jz-home__card-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.jz-home__empty{text-align:center;color:var(--text-subtle);margin:0;padding:40px 0;font-size:13px}.jz-gallery__footer{background:var(--surface-inverse);color:var(--text-on-inverse);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:clamp(64px,10vw,140px);padding:clamp(48px,7vw,88px) clamp(20px,5vw,72px) 80px;display:flex}@media (width>=640px){.jz-gallery__footer{justify-content:space-between}}.jz-gallery__footer-content{flex-direction:column;gap:16px;display:flex}.jz-gallery__footer-brand{flex-direction:column;gap:5px;line-height:1;display:flex}.jz-gallery__footer-mark{width:auto;height:85px;margin-bottom:6px;display:block}.jz-gallery__footer-title{letter-spacing:.34em;text-indent:.34em;color:var(--jz-off-white);font-size:20px;font-weight:300}.jz-gallery__footer-sub{letter-spacing:.42em;text-indent:.42em;color:var(--jz-warm-grey);font-size:9px;font-weight:300}.jz-gallery__footer-expiry{letter-spacing:.18em;text-transform:uppercase;color:var(--jz-warm-grey);font-size:11px}.jz-gallery__footer-legal{gap:24px;display:flex}.jz-gallery__footer-legal a{letter-spacing:.14em;text-transform:uppercase;color:var(--jz-warm-grey);font-size:11px;text-decoration:none}.jz-gallery__footer-legal a:hover{color:var(--jz-off-white)}.jz-selection-bar{z-index:50;background:var(--surface-inverse);color:var(--text-on-inverse);border-top:1px solid var(--border-inverse);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:16px clamp(20px,5vw,72px);display:flex;position:fixed;bottom:0;left:0;right:0}.jz-selection-bar__label{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.jz-selection-bar__actions{align-items:center;gap:24px;display:flex}.jz-selection-bar__submit{background:var(--jz-off-white);letter-spacing:.18em;text-transform:uppercase;height:44px;color:var(--jz-black);cursor:pointer;border:0;border-radius:4px;padding:0 26px;font-family:inherit;font-size:12px;font-weight:500}body .pswp{--pswp-bg:var(--jz-black);--pswp-icon-color:var(--jz-off-white);--pswp-icon-color-secondary:var(--jz-warm-grey);--pswp-icon-stroke-color:var(--jz-black);--pswp-root-z-index:80}.pswp__button--slideshow-toggle .jz-pswp-icon{width:20px;height:20px;color:var(--jz-off-white)}.pswp__button--slideshow-toggle .jz-pswp-icon--pause,.pswp__button--slideshow-toggle.is-playing .jz-pswp-icon--play{display:none}.pswp__button--slideshow-toggle.is-playing .jz-pswp-icon--pause{display:block}.pswp__button--panel-toggle .jz-pswp-icon{width:20px;height:20px;color:var(--jz-off-white)}.pswp__button--panel-toggle .jz-pswp-icon--bubble-off,.pswp__button--panel-toggle.is-collapsed .jz-pswp-icon--bubble{display:none}.pswp__button--panel-toggle.is-collapsed .jz-pswp-icon--bubble-off{display:block}.pswp__scroll-wrap .pswp__button svg.jz-pswp-icon--note{width:20px;height:20px}.pswp__button--music-toggle .jz-pswp-icon{width:20px;height:20px;color:var(--jz-off-white)}.pswp__button--music-toggle .jz-pswp-icon--note-off,.pswp__button--music-toggle.is-playing .jz-pswp-icon--note{display:none}.pswp__button--music-toggle.is-playing .jz-pswp-icon--note-off{display:block}.jz-lightbox-progress{z-index:90;background:#ffffff1f;height:2px;position:fixed;top:0;left:0;right:0}.jz-lightbox-progress__bar{background:var(--jz-off-white);width:0%;height:100%;transition:width .1s}.jz-lightbox__panel{z-index:90;border-top:1px solid var(--border-inverse);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;background:#171717f0;max-height:34vh;padding:20px clamp(20px,5vw,72px) 32px;transition:max-height .4s,opacity .3s,transform .4s,padding .4s,border-color .4s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(0)}.jz-lightbox__panel.is-hidden{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(100%)}.jz-lightbox__panel-inner{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.jz-lightbox__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jz-like-button{border:1px solid var(--border-inverse);color:var(--jz-off-white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:11px;display:inline-flex}.jz-like-button.is-active{color:#e07070;cursor:default;opacity:1}.jz-like-button__count{color:var(--jz-warm-grey);letter-spacing:normal;text-transform:none}.jz-lightbox__download-icon{width:14px;height:14px}.jz-comments{flex-direction:column;gap:10px;display:flex}.jz-comments__empty{color:var(--jz-warm-grey);margin:0;font-size:12px}.jz-comment{border-bottom:1px solid var(--border-inverse);padding-bottom:10px}.jz-comment__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--jz-warm-grey);justify-content:space-between;gap:12px;font-size:11px;display:flex}.jz-comment__body{color:var(--jz-off-white);margin:6px 0 0;font-size:13px;line-height:1.6}.jz-comment-form{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.jz-comment-form__input{border:1px solid var(--border-inverse);min-width:120px;color:var(--jz-off-white);background:0 0;border-radius:4px;padding:9px 12px;font-family:inherit;font-size:12px}.jz-comment-form__name{flex:140px}.jz-comment-form__body{flex:2 220px;min-width:180px}.jz-comment-form__submit{background:var(--jz-off-white);color:var(--jz-black);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;padding:9px 20px;font-family:inherit;font-size:11px;font-weight:500}.jz-music-player{z-index:60;position:fixed;bottom:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px)}.jz-music-player__toggle{background:var(--jz-olive);width:48px;height:48px;color:var(--jz-off-white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;display:flex;box-shadow:0 8px 24px #00000047}.jz-music-player__icon{width:18px;height:18px}
