/* Archival frame treatments are decorative; original media is unchanged. */
.slide-mount{display:grid;grid-template-columns:minmax(0,1fr);position:relative;padding:45px 45px 15px 40px;background:#e9dfc7;border:1px solid #c3b89d;border-radius:5px;box-shadow:1px 4px 7px #30291c18;background-image:repeating-linear-gradient(95deg,transparent 0 3px,rgba(88,64,30,.025) 3px 4px)}
.slide-mount:before{content:"TEXASFREEWAY ARCHIVE";position:absolute;top:17px;left:40px;font:9px monospace;letter-spacing:1px;color:#655b48}
.mount-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:#554a38;font:italic 13px Georgia,serif;line-height:2.5}
.mount-label>span{font:11px monospace}
.photo-card .photo-link.slide-mount{display:grid;grid-template-columns:minmax(0,1fr);height:auto;background-color:#e9dfc7;overflow:visible}
.photo-card .slide-mount img,.home .home-photos .slide-mount img,.home .construction-mount img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:var(--photo-position,50% 50%);border:1px solid rgba(75,59,35,.3)}
.slide-mount>img{grid-area:1/1;display:block}
/* Overlay shadows sit above the photo, creating a recessed opening without editing it. */
.slide-mount:after{content:"";grid-area:1/1;align-self:stretch;justify-self:stretch;min-width:0;min-height:0;border:1px solid rgba(75,59,35,.3);box-shadow:inset 2.5px 3.5px 7px rgba(40,30,15,.325),0 1px 0 rgba(255,255,255,.65);pointer-events:none;z-index:1}
.slide-mount>.mount-label{grid-area:2/1}
.photo-card .slide-mount .enlarge{position:static;grid-area:1/1;align-self:end;justify-self:end;margin:10px;z-index:2;box-shadow:none;font-size:13px}
.photo-card .slide-mount .mount-label{grid-area:2/1}
.photo-card figcaption{padding:20px 5px 0}.photo-card{border-bottom:0}
body.stories .photo-card .slide-mount img{height:auto;max-height:none;aspect-ratio:5/4;object-fit:cover}
.home .construction-card{background:transparent;border:0}.home .construction-copy{padding-inline:6px}.home .construction-credit{padding-left:6px}.home .home-photos .slide-mount{color:#554a38}
/* A continuous strip, with sprocket holes belonging to the frame, not the photo. */
.home #photo-strip{background:#29251f;padding:27px 12px 29px;gap:14px;border-block:1px solid #473e30;position:relative;background-image:repeating-linear-gradient(90deg,#f5f3ee 0 9px,transparent 9px 20px),repeating-linear-gradient(90deg,#f5f3ee 0 9px,transparent 9px 20px);background-size:auto 10px,auto 10px;background-repeat:repeat-x;background-position:7px 7px,7px calc(100% - 7px)}
.home #photo-strip .scene-choice{padding:7px 7px 10px;background:#29251f;border:2px solid transparent;color:#f5efdf;box-shadow:none;position:relative}
.home #photo-strip .scene-choice img{border:1px solid #ac9671;height:auto;aspect-ratio:3/2;object-fit:cover}
.home #photo-strip .scene-choice span{color:#e2c28d;font-family:monospace;font-size:11px;letter-spacing:.3px}
.home #photo-strip .scene-choice strong{color:#f5efdf;font-size:13px}
.home #photo-strip .scene-choice[aria-current=true]{border-color:#e2c28d;background:#42392c}
.home #photo-strip .scene-choice:focus-visible{outline:3px solid white;outline-offset:-2px}
/* Grid-based alternative mockups use understated slide-mount thumbnail frames. */
.home .scene-choices:not(#photo-strip) .scene-choice{background:#e9dfc7;padding:14px 9px 10px;border-radius:3px;border-color:#c3b89d}
.home .scene-choices:not(#photo-strip) .scene-choice img{border:2px solid #776b55;object-fit:cover}
.home .scene-choices:not(#photo-strip) .scene-choice[aria-current=true]{border-color:#ac3038}
.home .feature-story .contact-print{align-self:center;background:#f0e7d3;margin:28px;padding:25px 17px 17px;position:relative;box-shadow:2px 5px 8px #0003;transform:rotate(-.7deg)}
.home .feature-story .contact-print:before{content:"SELECTED FROM THE ARCHIVE";display:block;font:9px monospace;letter-spacing:1px;color:#655b48;margin-bottom:12px}
.home .feature-story .contact-print:after{content:"";position:absolute;inset:12px 5px 12px;border:2px solid #a84438;border-radius:48% 45% 46% 43%;transform:rotate(-5deg);pointer-events:none;opacity:.65}
.home .feature-story .contact-print img{border:6px solid #29251f;position:relative;z-index:1}
.home .feature-story .contact-print figcaption{position:relative;z-index:1;background:#f0e7d3;color:#713d31;font:italic 14px Georgia,serif;margin-top:12px}
@media(max-width:600px){.slide-mount:before{font-size:8px}.home .feature-story .contact-print{margin:22px}.home #photo-strip .scene-choice strong{font-size:12px}}
