/* All public routes and authentication share the same image selection. */
.jk-theme-media{display:block;position:relative;overflow:hidden;background:var(--jk-soft);line-height:0}
.jk-theme-media>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.jk-theme-media>.jk-photo-dark{display:none}
html[data-theme="dark"] .jk-theme-media>.jk-photo-light{display:none}
html[data-theme="dark"] .jk-theme-media>.jk-photo-dark{display:block}
.jk-theme-media>.jk-photo-fixed,.jk-theme-media>.jk-photo-light,.jk-theme-media>.jk-photo-dark{filter:none!important}
html[data-theme="dark"] .jk-theme-media>.jk-photo-adapt,
html[data-theme="dark"] #jkLightboxImage.jk-photo-adapt{filter:brightness(.68) saturate(.86)}
.jk-theme-media.jk-hero-photo{position:absolute;inset:0 0 0 auto;width:68%;height:100%;z-index:-2;filter:none!important;background:var(--jk-bg)}
.jk-hero-photo>img{object-position:center}
.jk-card-photo>.jk-theme-media,.jk-image-button>.jk-theme-media{width:100%;height:100%}
.jk-gallery-card .jk-theme-media{aspect-ratio:1.65}
.jk-gallery-card .jk-theme-media>img{position:absolute;inset:0}
.jk-account-preview>.jk-theme-media{width:100%;height:240px;border-radius:4px}
.jk-page-hero>.jk-theme-media{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.jk-page-hero>.jk-theme-media>img{object-position:right center}
.jk-service-grid .jk-theme-media{aspect-ratio:1.7}
.jk-service-grid .jk-theme-media>img{position:absolute;inset:0;height:100%}
.jk-showroom .jk-theme-media{aspect-ratio:1.3;border-radius:8px}
.jk-showroom .jk-theme-media>img{position:absolute;inset:0}
.jk-auth .story-photo>.jk-theme-media{width:100%;height:100%}
.jk-auth .story-photo>.jk-theme-media>img{object-position:62% center}
html[data-theme="dark"] .jk-wood-art{background:radial-gradient(ellipse at 30% 40%,#403d37,#1c211f)}
html[data-theme="dark"] .jk-wood-frame{filter:brightness(.8)}
@media(max-width:960px){.jk-account-preview>.jk-theme-media{height:230px}.jk-service-grid .jk-theme-media{height:100%;aspect-ratio:1.5}}
@media(max-width:700px){.jk-theme-media.jk-hero-photo{inset:0;width:100%}.jk-hero-photo>img{object-position:55% center}.jk-account-preview>.jk-theme-media{height:200px}.jk-service-grid .jk-theme-media{height:auto;aspect-ratio:1.8}.jk-showroom .jk-theme-media{aspect-ratio:1.5}}
