/* Incremental publicity additions. Original layout and fine-print styles stay in style.css. */
.film-section{max-width:900px;margin:40px auto 56px;text-align:center}
.rare-book .film-section h2{font-size:clamp(24px,3.5vw,40px);line-height:1.25;color:#eee4ce;margin:0 0 24px}
.film-link{position:relative;display:block;border:1px solid #b99c5d88;border-radius:8px;overflow:hidden;background:#080c12;box-shadow:0 20px 65px #0005;aspect-ratio:16/9}
.film-link img{display:block;width:100%;height:100%;object-fit:contain}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:1px solid #f1d99b;border-radius:50%;background:#0a101bd9;box-shadow:0 4px 25px #0007;color:#edcf91;transition:background .2s,box-shadow .2s}
.film-play svg{width:27px;height:27px;margin-left:5px;fill:currentColor}
.film-link:hover .film-play{background:#b58b42;box-shadow:0 0 35px #e4c08055;color:#080d13}
.film-link:focus-visible{outline:3px solid #d4b681;outline-offset:5px}
.film-label{position:absolute;bottom:14px;right:16px;padding:7px 11px;border-radius:4px;background:#080c12df;color:#ead6af;font-size:11px;letter-spacing:.07em}
.film-note{font-size:12px;color:var(--muted);margin:14px 0}
.contact-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.contact-actions a{display:inline-block;padding:13px 18px;border:1px solid #b99c5d88;border-radius:5px;font-size:11px;letter-spacing:.09em;color:#e6c88e}
.contact-actions a:hover{background:#d4b68118}
.press-footer{font-size:12px;color:var(--gold)}
.contact-page header{height:auto!important;min-height:70px}
.contact-page header nav{display:flex;flex-wrap:wrap;font-size:12px;gap:22px}
.contact-page main{max-width:1080px;padding:60px 5% 75px}
.contact-heading{max-width:780px}
.contact-heading h1{font-size:clamp(32px,5vw,56px);color:#ece4d5}
.contact-heading p{line-height:1.8;color:#b8c0c4;font-size:16px}
.contact-page .enquiry-panel{margin:34px 0 0;padding:28px;border-radius:8px;max-width:850px}
.contact-page .enquiry-panel label{font-size:13px}
.contact-page .enquiry-panel textarea{resize:vertical;min-height:140px}
.contact-page button.primary{padding:14px 23px;margin-top:22px;letter-spacing:.08em;font-size:12px}
.form-note{font-size:12px!important;line-height:1.7;color:#a4adb4!important;margin-top:20px}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.contact-page .enquiry-panel input,.contact-page .enquiry-panel select,.contact-page .enquiry-panel textarea{font-size:16px}
.privacy-copy{max-width:760px;line-height:1.85;color:#bac3c9}.privacy-copy h2{font-size:25px;color:#e6d5af}
@media(max-width:700px){.contact-page header{padding:20px 5%;gap:20px;flex-wrap:wrap}.contact-page header nav{gap:16px}.contact-page main{padding-top:35px}.contact-page .enquiry-panel{padding:18px}.contact-actions{margin-top:20px}.film-section{margin:30px auto 40px}.film-play{width:58px;height:58px}.film-play svg{width:22px}.film-label{bottom:8px;right:8px;font-size:9px}.contact-page .enquiry-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.film-play{transition:none}}
