/* Fit the frame to the photograph instead of framing an empty panel. */
.sp .sp-media{inset:100px 5vw 70px;background:none!important;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible}
.sp .sp-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:8px solid #e8e1d1;outline:1px solid #bca66c88;box-shadow:0 26px 65px #0008,0 2px 8px #0006;border-radius:2px}
.sp .sp-media:after{display:none}
.sp-sticky{background:radial-gradient(ellipse at 28% 48%,#bba16b14,transparent 65%),#10110f}
.sp .sp-body{align-items:flex-start;text-align:left;padding:90px clamp(35px,6vw,110px);gap:22px}
.sp .sp-eye{color:#dbc587!important;font-size:11px;letter-spacing:.2em;padding-bottom:14px;border-bottom:1px solid #dbc58766}
.sp .sp-body h2{font-weight:500;font-size:clamp(30px,3.5vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:14ch}
.sp .sp-body p:not(.sp-eye){font-size:clamp(15px,1.2vw,19px);line-height:1.75;color:#c9c7bd;max-width:30ch}
@media(max-width:760px){.sp .sp-media{inset:20px 28px}.sp .sp-half.is-l .sp-media{top:78px}.sp .sp-media img{border-width:5px}.sp .sp-body{padding:64px 28px 24px;gap:12px}.sp .sp-body h2{font-size:clamp(25px,6vw,36px)}.sp .sp-body p:not(.sp-eye){font-size:14px;line-height:1.5}.sp .sp-eye{padding-bottom:8px;font-size:10px}}
@media(min-width:761px) and (max-height:550px){.sp .sp-media{inset:78px 30px 35px}.sp .sp-body{padding:75px 35px 30px}}

/* Keep floating navigation clear of the photographs. */
@media(min-width:861px){.fx-left,.fx-right{top:auto;bottom:24px;transform:none}.fx-right .fx-list{position:absolute;right:0;bottom:100%;margin:0 0 12px;background:#10110ff5;padding:18px;border:1px solid #bca66c44}}
