/* The supplied film borders remain part of each complete collage. */
.stills-entry{height:auto;min-height:390px;background:#000;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:32px 30px 38px}
.stills-entry::before{display:none}
.stills-entry>.stills-entry-image{position:static;width:min(100%,1000px);height:auto;object-fit:contain;z-index:auto}
.stills-entry-copy{position:relative;text-align:center}
.stills-entry-copy h2{font-size:clamp(44px,4.5vw,64px);line-height:1.1;margin:8px 0 18px}
.stills-entry-copy .eyebrow{color:#b6b7ae}
.stills-entry-copy .line-link{background:transparent;color:#fbfaf3;border-color:#a4a49a}
.stills-entry-copy .line-link:hover{background:#fbfaf3;color:#000}
html.stills-mode{--paper:#000;--ink:#eae9e3;--rule:#333;--muted:#a3a39b;--accent:#eae9e3;background:#000;color:#eae9e3}
.stills-mode body,.stills-mode .header,.stills-mode .mobile-nav,.stills-mode #main,.stills-mode .footer{background:#000}
.stills-mode .header{border-color:#242424}
.stills-mode .brand-logo img,.stills-mode .brand-symbol img{filter:brightness(0) invert(1);opacity:.9}
.stills-mode .footer{border-color:#242424}
.stills-room{max-width:1180px;margin:0 auto;padding:48px clamp(22px,5vw,70px) 100px}
.stills-heading{text-align:center;margin-bottom:32px;position:relative}
.stills-back{display:inline-flex;align-items:center;min-height:44px;font:11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#adada5;text-decoration:none}
.stills-back:hover{color:#fff;text-decoration:underline}
.stills-heading h1{font:400 clamp(64px,7vw,96px)/1 var(--serif);margin:28px 0 16px}
.stills-heading p{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8c8c85;margin:0}
.stills-cameras{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);margin:0 0 56px}
.stills-cameras a{display:inline-flex;align-items:center;min-height:44px;font:12px/1.4 var(--mono);text-decoration:none;color:#96968e;white-space:nowrap;border-bottom:1px solid transparent}
.stills-cameras a:hover,.stills-cameras a[aria-current]{color:#f3f3eb;border-color:#92928b}
.stills-camera-section>h2{font:12px/1.5 var(--mono);font-weight:400;text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0 0 34px;color:#c4c4b9}
.stills-empty{min-height:230px;padding:50px 0;text-align:center;color:#8c8c85;font-size:14px}
.stills-collection{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:82px 70px}
.stills-plate{margin:0;min-width:0}
.stills-panorama{grid-column:1/-1}
.stills-image-button{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in}
.stills-image-button img{display:block;width:100%;height:auto}
.stills-mode #lightbox,.stills-mode .lightbox-image,.stills-mode .lightbox-visual{background:#000;color:#eae9e3}
.stills-mode #lightbox{border-color:#3b3b36}
.stills-mode #lightbox::backdrop{background:rgba(0,0,0,.96)}
.stills-mode #lightbox .dialog-head{border-color:#242424}
.stills-mode #lightbox .lightbox-bottom p:empty{display:none}
.stills-mode #lightbox .button{color:#eae9e3;border-color:#555;background:#000}
@media(max-width:760px){
 .stills-entry{align-items:center;min-height:330px;padding:30px 14px 36px;gap:20px}
 .stills-entry-copy h2{font-size:44px;margin-bottom:20px}
 .stills-room{padding:28px 22px 68px}
 .stills-heading{margin-bottom:24px}
 .stills-heading h1{font-size:68px;margin-top:22px}
 .stills-collection{grid-template-columns:1fr;gap:50px}
 .stills-plate:not(.stills-panorama){width:90%;margin-inline:auto}
}
.photography-heading{justify-content:flex-start;gap:20px 28px}
.photo-filters{display:flex;flex-wrap:wrap;gap:4px 10px}
.photo-filter{border:1px solid transparent;background:none;min-height:44px;padding:8px 12px;font:12px/1.4 var(--mono);color:var(--muted)}
.photo-filter[aria-pressed="true"]{border-color:var(--ink);color:var(--ink)}
.photo-filter:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.photography-heading{gap:16px}.photo-filters{gap:3px}.photo-filter{font-size:11px;padding:8px 10px}.stills-cameras{gap:20px;margin-bottom:40px}.stills-cameras a{font-size:11px}}
