/* Spacious photography layer; long original interior plates stay readable at full width. */
body.riverfront .rf-image-layer{inset:0;width:min(1560px,calc(100vw - 48px));max-width:none;max-height:none;height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #ffffff20;border-radius:0;background:#0b2523;color:#fff;box-shadow:0 32px 100px #0008;overflow:hidden;font-family:var(--display-sans)}
body.riverfront .rf-image-layer::backdrop{background:#061815ec;backdrop-filter:blur(8px)}
body.riverfront .rf-layer-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
body.riverfront .rf-layer-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px;border-bottom:1px solid #ffffff20}
body.riverfront .rf-layer-bar small{display:block;font-size:9px;letter-spacing:.22em;color:#b4c6bd;margin-bottom:8px}
body.riverfront .rf-layer-bar h2{font-family:var(--display-sans);font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.025em;margin:0;color:inherit}
body.riverfront .rf-layer-close{border:0;background:none;color:#fff;flex:0 0 40px;height:40px;padding:0;font:300 36px/1 Arial;cursor:pointer}
body.riverfront .rf-layer-viewport{position:relative;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#72978a #0b2523;display:flex;align-items:center;justify-content:center;padding:24px}
body.riverfront .rf-layer-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0 auto}
body.riverfront .rf-image-layer.rf-layer-tall:not(.rf-layer-fit) .rf-layer-viewport{display:block}
body.riverfront .rf-image-layer.rf-layer-tall:not(.rf-layer-fit) .rf-layer-viewport img{width:100%;height:auto;max-height:none;object-fit:contain}
body.riverfront .rf-image-layer.rf-layer-fit .rf-layer-viewport{display:flex;align-items:center;justify-content:center}
body.riverfront .rf-image-layer.rf-layer-fit .rf-layer-viewport img{width:auto;max-width:100%;max-height:100%;object-fit:contain}
body.riverfront .rf-layer-status{position:absolute;left:24px;bottom:18px;max-width:calc(100% - 48px);font-size:13px;line-height:1.6;color:#c9d7ce}
body.riverfront .rf-layer-status:empty{display:none}
body.riverfront .rf-layer-controls{display:flex;align-items:center;justify-content:center;gap:26px;min-height:65px;border-top:1px solid #ffffff20;padding:10px 24px;font-size:12px}
body.riverfront .rf-layer-controls button{background:none;border:0;color:inherit;min-width:42px;min-height:40px;padding:8px;cursor:pointer;font:inherit}
body.riverfront .rf-layer-controls button[data-rf-layer-prev],body.riverfront .rf-layer-controls button[data-rf-layer-next]{font-size:22px}
body.riverfront .rf-layer-controls output{font-size:10px;letter-spacing:.16em;color:#c4d1c8}
body.riverfront .rf-layer-controls .rf-layer-fit{margin-left:24px;color:#d5c9ac;border:1px solid #d5c9ac70;padding-inline:18px}
body.riverfront .rf-image-layer :is(button,[tabindex]):focus-visible{outline:2px solid #d5c9ac;outline-offset:3px}
body.riverfront .rf-image-layer button[hidden]{display:none}
@media(max-width:700px){body.riverfront .rf-image-layer{width:100vw;height:100dvh;border:0}body.riverfront .rf-layer-bar{padding:calc(18px + env(safe-area-inset-top)) 18px 18px;gap:12px}body.riverfront .rf-layer-bar h2{font-size:16px}body.riverfront .rf-layer-viewport{padding:14px}body.riverfront .rf-layer-controls{gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}body.riverfront .rf-layer-controls .rf-layer-fit{margin-left:12px;padding-inline:14px}}
