.photo{background:var(--sand-100);width:100%;position:relative;overflow:hidden}.photo--fill{height:100%;position:absolute;inset:0}.photo picture,.photo img{width:100%;height:100%;display:block}.photo img{opacity:0;transition:opacity 1.2s var(--ease-out)}.photo.is-loaded img{opacity:1}.photo--placeholder{background-color:var(--ph);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");place-items:center;display:grid}.photo__label{max-width:80%;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#28242080;flex-direction:column;align-items:center;gap:.4em;font-size:.62rem;line-height:1.6;display:flex}.photo__label em{border:1px solid;padding:.3em .8em;font-style:normal}.photo--dark .photo__label{color:#ffffff73}.slideshow{background:var(--night);position:absolute;inset:0;overflow:hidden}.slideshow__slide{opacity:0;transition:opacity 1.8s var(--ease-out);position:absolute;inset:0}.slideshow__slide.is-leaving{z-index:1;opacity:1}.slideshow__slide.is-active{z-index:2;opacity:1}.slideshow__slide .photo{transition:transform 9s linear;transform:scale(1)}.slideshow__slide.is-active .photo,.slideshow__slide.is-leaving .photo{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.slideshow__slide,.slideshow__slide .photo{transition:none}}.slideshow__controls{z-index:3;right:var(--gutter);color:var(--ivory);align-items:center;gap:.25rem;display:flex;position:absolute;bottom:clamp(1rem,3vh,1.75rem)}.slideshow__count{font-size:var(--fs-micro);letter-spacing:.24em;align-items:center;gap:.6rem;margin-right:.75rem;display:inline-flex}.slideshow__count i{background:#f7f3ec80;width:28px;height:1px}.slideshow__btn{min-width:44px;min-height:44px;color:inherit;transition:opacity .4s var(--ease-out);font-size:1.1rem}.slideshow__btn:hover{opacity:.6}.slideshow__btn--pause{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase}
