/* Cinematic photographic atmosphere, kept behind content. */
body{background:#000;isolation:isolate}body::before{content:'';position:fixed;inset:-35px;z-index:-2;pointer-events:none;background:url('/assets/photos/026.jpg') center/cover no-repeat;filter:blur(28px) saturate(.5);opacity:.32}body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#000d 0%,#0004 45%,#000b 100%),radial-gradient(ellipse at 15% 10%,#15beff16,transparent 65%),radial-gradient(ellipse at 90% 85%,#fd911314,transparent 65%)}.header{background:#000b}.hero-art,.portrait{background:#0009}.stories,.about,.services,.contact,.film-section{position:relative;isolation:isolate}.film-section{background:linear-gradient(180deg,transparent,#0007 15%,#0007 85%,transparent)}.about{background:linear-gradient(110deg,#0002,#0009)}.services{background:linear-gradient(180deg,#0003,#0009)}.contact{background:linear-gradient(120deg,#0009,#0003)}.photo-card,.photo-card>span{background:#0009}.service-list article,#enquiry-form{background:#0009;box-shadow:0 15px 60px #0003}.field input,.field textarea{background:transparent}footer{background:#0009}.film-poster{height:clamp(320px,42vw,620px);border-radius:28px;padding:7px;background:#0005}.film-poster>img{border-radius:21px;object-fit:cover;object-position:center 45%}.film-details{display:flex;align-items:center;justify-content:space-between;gap:25px;width:92%;margin:24px auto 0;padding:0 0 22px;border-bottom:1px solid var(--ornament-border)}.film-details h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,40px);margin:0 0 8px;line-height:1.2}.film-details p{font-size:13px;margin:0;color:var(--white)}.film-details .button{flex-shrink:0}.film-footer{margin-top:30px}
@media(max-width:760px){body::before{filter:blur(20px) saturate(.5);opacity:.29;background-position:58% center}.film-poster{width:88%;height:auto;aspect-ratio:4/3;border-radius:20px;padding:5px}.film-poster>img{border-radius:15px;object-position:center}.film-details{width:88%;display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:22px}.film-details .button{align-self:flex-start;font-size:12px}.film-details h3{font-size:30px}.film-details p{font-size:12px}}
