@charset "UTF-8";
:root{color-scheme:dark;--bg:#111211;--ink:#f1f1eb;--muted:#b2b3ac;--line:#3b3d38;--orange:#ee633d;font-family:Arial,Helvetica,sans-serif;font-size:16px;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--orange)}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}.wrap{width:min(1440px,92%);margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--orange);color:#111;padding:1rem;z-index:9}.skip:focus{top:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-block:1.5rem}.wordmark{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.1em;line-height:1.15}.monogram{font-family:Georgia,serif;font-weight:900;font-size:2.7rem;letter-spacing:-.08em;border-right:1px solid #6d6e68;padding-right:.7rem}nav{display:flex;gap:2.4rem;align-items:center}nav a{font-size:.9rem;text-decoration:none}.nav-member{border:1px solid var(--line);padding:.8rem 1.1rem}.nav-member span{margin-left:1rem}.intro{padding-block:2rem 3.5rem}.eyebrow{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,8.9vw,8.7rem);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin-block:2rem 1.7rem}h1 span{color:var(--orange)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.intro-bottom p{margin:0;color:var(--muted);font-size:1.1rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.25rem;padding:.9rem 1.35rem;border:1px solid var(--line);text-decoration:none;font-size:.95rem;font-weight:700}.button:hover{background:var(--ink);color:var(--bg)}.primary{background:var(--orange);border-color:var(--orange);color:#111}.section-heading{border-top:1px solid var(--line);padding-block:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2{font-size:1.55rem;font-weight:500;letter-spacing:-.02em;margin:0}.label{font-size:.75rem;letter-spacing:.12em;font-weight:700}.section-heading>.label{color:var(--muted)}.film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.film img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#080908}.film-meta{display:flex;justify-content:space-between;gap:.5rem;margin-block:1.2rem .7rem;color:var(--muted);font-size:.75rem;line-height:1.5}.film h3{font-size:1.4rem;font-weight:500;margin-bottom:.75rem}.film p{color:var(--muted);font-size:1rem;margin-bottom:.9rem}.film .director{font-size:.875rem;color:#dadbd4}.programme{padding-bottom:4rem}.screenings{padding-block:1rem 5rem}.screenings>.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem)}.screenings>p{color:var(--muted);max-width:45rem}.membership{background:var(--orange);color:#151612;padding-block:4.5rem}.membership-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.membership h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.08;margin:1.25rem 0 0}.membership-copy>p{font-size:1.15rem;max-width:34rem}.dark{background:#151612;border-color:#151612;color:#f5f5ed}.membership a:hover{color:#151612}.membership .member-link{font-size:.875rem;margin-top:1.2rem}.membership a:focus-visible{outline-color:#151612}footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:2.5rem}footer p{color:var(--muted);font-size:.875rem;margin:0}footer>a:not(.wordmark){font-size:.9rem}.copyright{width:100%;border-top:1px solid var(--line);padding-top:1.3rem;font-size:.75rem;color:var(--muted)}
.screening-intro{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1rem}.screening-intro>p{max-width:38rem;color:var(--muted)}.screening-intro .schedule-note{font-size:.875rem}.venue{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:2rem 0;border-top:1px solid var(--line)}.location{color:var(--orange)}.venue h3{font-size:1.6rem;font-weight:500;margin: .7rem 0}.status{font-size:.875rem;color:var(--muted)}.dates>p{display:flex;justify-content:space-between;gap:2rem;margin-bottom:.65rem}.dates strong{font-weight:500}.dates>p>span{color:var(--muted);text-align:right}.dates>p.venue-note{font-size:.875rem;color:var(--muted);max-width:38rem;line-height:1.6;display:block;margin-top:1rem}.forthcoming{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem}.forthcoming summary{padding:1.5rem 0;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.forthcoming summary::-webkit-details-marker{display:none}.forthcoming summary span{font-size:1.4rem;color:var(--orange)}.forthcoming[open] summary span{transform:rotate(45deg)}.forthcoming-content{padding-bottom:1rem}.forthcoming-content>p{color:var(--muted)}.provisional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.provisional-grid h3{font-size:1rem;font-weight:600}.provisional-grid p{color:var(--muted)}.provisional-grid strong{color:var(--ink);font-weight:400}.watching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3.5rem;border-top:1px solid #9c4028;padding-top:2rem}.step-number{font-family:Georgia,serif;font-size:2rem}.watching-steps h3{margin:1rem 0 .7rem;font-size:1.15rem}.watching-steps p{margin-bottom:0}.download-note{border-top:1px solid #9c4028;padding-top:1.5rem;margin-top:2.5rem;display:flex;gap:2rem;align-items:baseline;justify-content:space-between}.download-note strong{white-space:nowrap}.download-note p{font-size:.9rem;max-width:36rem;margin:0}.download-note a{white-space:nowrap;font-weight:700;font-size:.9rem}.membership a:not(.button):hover{text-decoration-thickness:3px}
@media(min-width:1600px){h1{font-size:9.2rem}}@media(max-width:900px){nav{gap:1.2rem}.intro-bottom{align-items:start;flex-direction:column}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}.membership-inner{gap:2rem}.eyebrow span:last-child{display:none}.venue{grid-template-columns:1fr 1.2fr;gap:2rem}.dates>p{flex-direction:column;gap:.1rem}.dates>p>span{text-align:left}.download-note{flex-wrap:wrap}.watching-steps{gap:1.5rem}.provisional-grid{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{align-items:start;gap:1rem;flex-direction:column;padding-block:1rem}nav{width:100%;justify-content:space-between;gap:.5rem;flex-wrap:wrap}nav a{font-size:.875rem}.nav-member{padding:.7rem .6rem}.nav-member span{display:none}.intro{padding-bottom:2rem}h1{font-size:clamp(2.8rem,11.4vw,4rem);margin-block:1.7rem}.intro-bottom p{font-size:1rem}.button{padding:.8rem 1rem}.section-heading{align-items:start;flex-direction:column}.film h3{font-size:1.2rem}.film-meta{flex-direction:column;font-size:.75rem;margin-block:.8rem .5rem}.film p{font-size:1rem}.film-grid{gap:1.7rem 1rem}.membership{padding-block:3rem}.membership-inner{grid-template-columns:1fr;gap:1.75rem}.membership-copy>p{font-size:1rem}.membership h2{font-size:clamp(2.1rem,10vw,3.3rem)}footer{gap:1.5rem}footer p{max-width:10rem}.screening-intro{display:block}.venue{grid-template-columns:1fr;gap:1.25rem}.watching-steps{grid-template-columns:1fr;gap:2rem}.watching-steps h3{margin-top:.6rem}.download-note{display:block}.download-note p{margin: .8rem 0}.dates>p{margin-bottom:1rem}}


/* Original stills from the British Horror Studio film pages. */
.membership{padding-top:0}.film-stills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg);color:var(--ink);margin-bottom:4.5rem}.film-stills figure{margin:0;min-width:0}.film-stills img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.film-stills figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;font-size:.75rem;letter-spacing:.1em;border-bottom:1px solid var(--line)}.film-stills figcaption span{font-size:.875rem;letter-spacing:0;color:var(--muted)}@media(max-width:800px){.film-stills figcaption{flex-direction:column;gap:.4rem}}@media(max-width:560px){.film-stills{grid-template-columns:1fr;margin-bottom:3rem}.film-stills figcaption{padding:1rem 4%;flex-direction:row}.film-stills figcaption span{font-size:.75rem}}

/* Cinema ticket links and rotating pairs of original film stills. */
.venue h3 a{text-decoration:none}.venue h3 a span{font-size:1rem;color:var(--orange)}.screening-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 0;border-bottom:1px solid #30322f}.screening-row:first-child{padding-top:0}.screening-row:last-of-type{border-bottom:0}.film-booking-title{font-size:1rem;font-weight:600}.screening-date{display:block;color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:.35rem}.ticket-link{display:inline-flex;gap:.65rem;align-items:center;border:1px solid var(--line);padding:.7rem .85rem;white-space:nowrap;text-decoration:none;font-size:.875rem}.ticket-link:hover{border-color:var(--orange)}.ticket-pending{font-size:.8rem;color:var(--muted);max-width:8rem;line-height:1.5}.film h3 a{text-decoration:none}.film>a{display:block}.stills-gallery{background:var(--bg);color:var(--ink);margin-bottom:4.5rem}.stills-stage{display:grid;isolation:isolate}.stills-panel{grid-area:1/1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s .9s}.stills-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s ease;z-index:1}.stills-panel figure{margin:0;min-width:0}.stills-panel figure>a{display:block}.stills-panel img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.stills-panel figcaption{padding:1rem 1.5rem;font-size:.9rem;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.stills-panel figcaption a{text-decoration:none}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem 1.25rem;border-bottom:1px solid var(--line)}.gallery-controls[hidden]{display:none}.gallery-count{font-size:.875rem;color:var(--muted)}.gallery-controls>div{display:flex;gap:.5rem;flex-wrap:wrap}.gallery-controls button{font:inherit;font-size:.875rem;min-height:2.75rem;cursor:pointer;padding:.65rem .9rem;color:var(--ink);background:transparent;border:1px solid var(--line)}.gallery-controls button:hover{border-color:var(--orange);color:var(--orange)}.gallery-controls button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.stills-panel a:focus-visible{outline-offset:-4px}.membership .stills-gallery a:hover{color:var(--orange)}@media(max-width:700px){.screening-row{align-items:flex-start;gap:.75rem;flex-wrap:wrap}.stills-panel figcaption{padding:.8rem;font-size:.8rem}.gallery-controls{padding:0 .8rem 1rem;flex-wrap:wrap}.gallery-controls button{padding:.6rem .65rem}.stills-gallery{margin-bottom:3rem}}@media(prefers-reduced-motion:reduce){.stills-panel,.stills-panel.is-active{transition:none}}

/* Cinema labels and the dedicated streaming collection. */
.location{font-size:.975rem}.film-meta span:last-child{white-space:nowrap}nav a[aria-current=page]{color:var(--orange)}.support-story{display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-top:1px solid var(--line);padding-block:3rem 4rem}.support-story>.label{color:var(--orange);line-height:1.6}.support-story h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.support-story p{max-width:48rem;color:var(--muted);font-size:1.1rem}.support-story strong{color:var(--ink)}.streaming-library{padding-bottom:4rem}.library-intro{max-width:46rem;color:var(--muted)}.streaming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.5rem;margin-top:2rem}.streaming-film img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;height:auto;background:#080908}.streaming-film h3{font-size:1.15rem;font-weight:500;margin:1rem 0 0;line-height:1.4}.library-link{margin:2.5rem 0 0}.how-it-works{padding-top:4.5rem}.home-intro .intro-bottom p{max-width:43rem}@media(max-width:900px){.streaming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-story{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:560px){.streaming-grid{grid-template-columns:1fr;gap:2rem}.support-story{padding-block:2rem}.support-story p{font-size:1rem}.how-it-works{padding-top:3rem}}

.support-guide .label{color:var(--orange);line-height:1.6}.how-link{display:block;width:fit-content;margin-top:1.5rem;font-size:1rem}.how-link span{margin-left:.5rem}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.support-guide .how-link{margin-top:0;color:var(--orange);font-size:1.5rem;text-transform:uppercase;text-decoration:none}.support-guide .how-link:hover{text-decoration:underline}.support-guide .how-link span{font-size:2rem}

#programme-title{color:var(--orange)}

