
/* Selected design: retro film palace. Legacy rules below the fold style the full catalogue. */
.featured-link>img{height:auto}
:root{--paper:#f6f0df;--ink:#243a3c;--muted:#706753;--line:#c9b99a;--gold:#b08a4e;--dark:#211612}
body{background:var(--paper)}.masthead{height:clamp(54px,4.82vw,74px);min-height:0;padding:0 5.4%;background:#f7f1e2}.brand{font-size:clamp(17px,1.66vw,25px);gap:12px;letter-spacing:3px}.brand>img{width:28px;height:28px}.brand small{font-size:7px;letter-spacing:2px}.masthead nav{font-size:clamp(11px,1vw,14px);gap:26px}.masthead nav a{display:flex;align-items:center;gap:6px}.masthead .back{padding-left:24px}.palace{position:relative;width:100%;aspect-ratio:1672/941;background:#100e0b;isolation:isolate;color:#f6eed8}.palace-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-1}.palace-copy{position:absolute;left:31%;top:21.5%;width:38%;text-align:center;font-family:var(--serif)}.palace h1{font-size:clamp(44px,6.15vw,94px);font-weight:700;letter-spacing:.12em;line-height:1.18;padding-left:.12em;color:#fff7e3;text-shadow:0 2px 7px #000}.palace-subtitle{font-size:clamp(14px,1.56vw,23px);font-weight:600;letter-spacing:.035em;color:#e9c677;line-height:1.8;margin-top:12px}.palace-intro{font-size:clamp(11px,1.12vw,17px);line-height:1.82;color:#e4d2a4;letter-spacing:.055em;margin-top:clamp(22px,2.8vw,42px)}.palace-cta{display:inline-flex;gap:clamp(18px,2vw,32px);align-items:center;justify-content:center;padding:10px 22px;margin-top:clamp(20px,2.45vw,38px);font-size:clamp(12px,1.25vw,18px);letter-spacing:2px;border:1px solid #caa761;outline:1px solid #725323;outline-offset:3px;background:#6b2920;color:#ffe6aa;min-height:43px;transition:background .2s}.palace-cta:hover{background:#903e2d}.palace-cta img{width:18px}.alcove{position:absolute;top:6.5%;bottom:10.5%;width:26%;text-align:center;font-family:var(--serif)}.alcove-books{left:2.4%}.alcove-screen{right:2.4%}.alcove-sign{display:block;position:absolute;top:0;left:0;width:100%;color:#592d0e}.alcove-sign strong{font-size:clamp(22px,2.8vw,41px);letter-spacing:.14em;font-weight:700;line-height:1.35;padding-left:.14em}.alcove-sign small{display:block;font:clamp(7px,.74vw,11px)/1.25 Georgia,serif;letter-spacing:.17em;margin-top:4px}.alcove-caption{position:absolute;bottom:0;left:5%;right:5%;font-size:clamp(10px,1.13vw,16px);letter-spacing:.1em;line-height:1.65;color:#e3c696}.alcove:hover .alcove-sign{color:#904e1b}.alcove:focus-visible{outline:2px solid #edc578;outline-offset:0}.paper-section{max-width:1320px;margin:0 auto;padding-left:5.4%;padding-right:5.4%}.featured{padding-top:21px;padding-bottom:34px;font-family:var(--serif);position:relative;background:#f6f0df}.featured-title{display:flex;align-items:center;justify-content:center;gap:25px}.featured-title:before,.featured-title:after{content:"";height:1px;flex:1;background:#cabb9b;max-width:280px}.featured-title h2{font-size:clamp(29px,3.1vw,44px);letter-spacing:.12em;line-height:1.5;color:#201e17}.featured-note{text-align:center;color:#8b7754;font-size:clamp(12px,1.13vw,16px);margin:7px 0 24px;line-height:1.8;letter-spacing:.06em}.featured-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.feature-column{min-width:0}.feature-column+.feature-column{border-left:1px solid #d0c0a1;padding-left:36px}.feature-column>h3{font-size:clamp(24px,2.55vw,35px);letter-spacing:.06em;line-height:1.5;color:#28271d}.column-subtitle{display:flex;align-items:center;gap:14px;margin:0 0 17px}.column-subtitle:after{content:"";height:1px;flex:1;background:#bcae8f}.column-subtitle p{font-size:clamp(12px,1.1vw,16px);color:#686857;white-space:nowrap}.featured-link{display:grid;grid-template-columns:43% 1fr;gap:19px;margin-top:16px;align-items:start;outline-offset:5px;min-height:100px}.featured-link>img{width:100%;aspect-ratio:1.78;object-fit:cover;display:block}.featured-info h4{font:600 clamp(19px,1.88vw,27px)/1.4 var(--serif);letter-spacing:.015em;color:#173942}.featured-info .feature-original{font:clamp(11px,1.05vw,15px)/1.35 Georgia,serif;letter-spacing:.01em;color:#797263;margin:1px 0 9px}.featured-info>p:last-child{font-size:clamp(12px,1.08vw,15px);line-height:1.85;color:#666455}.featured-link:hover h4{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.route-banner{height:clamp(174px,15.4vw,236px);position:relative;color:#efd7a1;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#3c1715;font-family:var(--serif)}.route-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-1}.route-copy{text-align:center;margin-left:-3%}.route-copy h2{font-size:clamp(21px,2vw,28px);letter-spacing:.18em;font-weight:500;line-height:1.5;margin-bottom:12px}.route-copy p{font-size:clamp(12px,1.15vw,16px);line-height:1.85;letter-spacing:.06em}.all-films{position:absolute;right:13.5%;top:45%;font-size:clamp(11px,1.15vw,16px);display:flex;gap:14px;align-items:center;border-bottom:1px solid #b29355;padding-bottom:5px}.all-films img{width:16px}.all-films:hover{color:#fff8dc}.colophon{padding-top:19px;padding-bottom:18px;background:var(--paper)}.colophon details{font-size:11px;border:0;padding:0;color:#81755a}.colophon summary .icon{margin-left:auto}.colophon details>div{max-width:1000px}.footer{padding:16px 5.4%;font-size:10px;background:#f3ebd9}.footer>a:first-child{font-size:15px}.footer p{font-size:10px}.collection{padding-bottom:40px}.collection .section-flag{align-items:center}.collection #close-catalog{display:inline-flex;align-items:center;gap:9px;padding:3px 0;font-size:11px;color:#76674b}.source-note a{display:inline-flex;align-items:center;gap:5px}.work-detail summary img{transition:transform .2s}.work-detail[open] summary img{transform:rotate(45deg)}.collection .works-grid{scroll-margin-top:25px}.collection .results-meta{min-height:32px}
@media(min-width:1440px){.paper-section{padding-left:60px;padding-right:60px}.featured{padding-top:28px;padding-bottom:42px}.featured-note{margin-bottom:28px}.featured-link{margin-top:20px;gap:24px}.featured-columns{gap:48px}.feature-column+.feature-column{padding-left:48px}.column-subtitle{margin-bottom:20px}}
@media(min-width:1800px){.palace-copy{top:23%}.palace-intro{margin-top:40px}.palace-cta{margin-top:35px}.alcove-caption{bottom:2%}}
@media(max-width:950px) and (min-width:701px){.palace-intro{line-height:1.6;margin-top:16px}.palace-copy{top:21%}.palace h1{font-size:6.3vw}.palace-subtitle{font-size:1.52vw;margin-top:7px}.palace-cta{min-height:33px;padding:5px 12px;margin-top:14px;font-size:11px;gap:12px}.alcove-caption{font-size:10px}.featured-columns{gap:24px}.feature-column+.feature-column{padding-left:24px}.featured-link{gap:12px}.featured-info h4{font-size:20px}.featured-info>p:last-child{font-size:12px;line-height:1.75}.feature-column>h3{font-size:24px}.all-films{right:8%;font-size:11px}.route-copy{margin-left:-7%;}.route-copy p{font-size:11px}}
@media(max-width:700px){.masthead{height:auto;min-height:64px;padding:12px 20px;align-items:center;gap:10px;flex-wrap:wrap}.brand{font-size:17px;gap:8px}.brand>img{width:24px;height:24px}.brand small{font-size:6px;letter-spacing:1px}.masthead nav{gap:14px;margin-left:auto}.masthead nav>a{display:none}.masthead nav .back{display:flex;padding:0;font-size:11px;border:0}.palace{height:auto;aspect-ratio:auto;padding:265px 22px 38px;background:#16110e}.palace-art{height:265px;object-fit:cover;object-position:center top}.palace-copy{position:relative;left:auto;top:auto;width:100%;padding-top:14px}.palace h1{font-size:56px;line-height:1.25;letter-spacing:8px}.palace-subtitle{font-size:15px;margin-top:14px;line-height:1.8;letter-spacing:.02em}.palace-intro{font-size:12px;line-height:1.9;margin-top:23px;letter-spacing:0}.palace-cta{font-size:13px;min-height:45px;padding:9px 25px;gap:23px;margin-top:25px}.alcove{top:0;bottom:auto;height:250px;width:29%}.alcove-books{left:0}.alcove-screen{right:0}.alcove-sign{top:24px}.alcove-sign strong{font-size:17px;letter-spacing:1px;padding:0}.alcove-sign small{font-size:6px;letter-spacing:1px;margin-top:2px}.alcove-caption{display:none}.featured{padding:25px 22px 30px}.featured-title{gap:18px}.featured-title h2{font-size:30px;letter-spacing:4px}.featured-note{font-size:11px;line-height:1.9;margin:9px auto 23px;max-width:310px}.featured-columns{grid-template-columns:1fr;gap:28px}.feature-column+.feature-column{border-left:0;padding-left:0;border-top:1px solid #ccb995;padding-top:25px}.feature-column>h3{font-size:25px;letter-spacing:1px}.column-subtitle{margin:2px 0 18px;gap:12px}.column-subtitle p{font-size:12px}.featured-link{grid-template-columns:40% 1fr;gap:15px;margin-top:18px;min-height:88px}.featured-link>img{aspect-ratio:1.52;object-fit:cover}.featured-info h4{font-size:21px;line-height:1.4}.featured-info .feature-original{font-size:10px;line-height:1.4;margin:1px 0 6px}.featured-info>p:last-child{font-size:11px;line-height:1.7}.route-banner{height:224px;padding:24px 18px;display:flex;flex-direction:column;gap:19px}.route-art{object-position:center 48%;opacity:.8}.route-copy{margin:0;position:relative}.route-copy h2{font-size:23px;margin-bottom:11px}.route-copy p{font-size:11px;line-height:1.8}.all-films{position:relative;right:auto;top:auto;font-size:12px;gap:12px;background:#3d1815b3;padding:4px 10px}.colophon{padding:18px 22px}.footer{padding:16px 22px}.footer p{margin:0}.collection{padding-left:22px;padding-right:22px}}
@media(max-width:360px){.palace{padding-top:235px}.palace-art{height:235px}.alcove{height:225px}.alcove-sign{top:21px}.alcove-sign strong{font-size:15px}.alcove-sign small{font-size:5px}.featured-link{gap:12px;grid-template-columns:39% 1fr}.featured-info h4{font-size:19px}.featured-info>p:last-child{font-size:10px}.featured-info .feature-original{font-size:9px}.featured{padding-left:18px;padding-right:18px}.palace h1{font-size:50px}}

/* Measured desktop spread: equal 464px text/image columns at 1122px. */
@media(min-width:701px){
.featured{margin-top:-28px;border-radius:50% 50% 0 0 / 28px 28px 0 0}
.featured-columns{gap:0}
.feature-column:first-child{padding-right:36px}
.feature-column+.feature-column{padding-left:36px}
.featured-link{grid-template-columns:46% 1fr}
.featured-link>img{aspect-ratio:2;height:auto}
}

@media(min-width:701px){
.featured{padding-top:12px}
.featured-note{margin-bottom:16px}
.column-subtitle{margin-bottom:14px}
}
@media(max-width:700px){
.palace{padding-top:56.28vw}
.palace-art{height:56.28vw;object-fit:contain}
.alcove{height:56.28vw;width:28%}
.alcove-sign{top:3.7vw}
.alcove-sign strong{font-size:clamp(14px,4.2vw,19px)}
}

@media(min-width:701px){
.palace-copy{top:20.6%}
.palace-intro{line-height:1.62;margin-top:2.2vw}
.palace-cta{margin-top:1.85vw;padding-top:8px;padding-bottom:8px}
.route-copy{transform:translateY(-14px)}
}

@media(min-width:701px){.route-art{object-position:center 50%}}

/* Standalone work-page entries. */
.work-heading h3 a{color:inherit;text-decoration:none}.work-heading h3 a:hover{text-decoration:underline;text-underline-offset:5px}.work-page-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:7px 16px;margin:7px 0 15px;border:1px solid #ae8953;color:#744529;font-size:13px;text-decoration:none}.work-page-link:hover{background:#eee2c8}.work-page-link img{display:block}.work-page-link:focus-visible,.work-heading h3 a:focus-visible{outline:2px solid #967341;outline-offset:5px}
