@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-normal-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/fraunces-italic-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fraunces-normal-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-normal-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-dark: #181512;--espresso: #241F1A;--taupe-d: #3A322A;--camel: #C7A17A;--cream: #EFE7DB;--warmgray: #A89F93;--olive-d: #6B7355;--paper: #EFE7DB;--paper-ink: #241F1A;--display: "Cormorant Garamond", Georgia, serif;--sans: "Jost", "Segoe UI", sans-serif;--pad: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.cinema{font-family:var(--sans);font-weight:400;font-size:1.06rem;line-height:1.6;letter-spacing:.015em;color:var(--cream);background:var(--ink-dark)}.cinema img,.cinema video,.cinema iframe{max-width:100%;display:block}.cinema img{height:auto}.cinema a{color:inherit}.cinema h1,.cinema h2,.cinema h3{font-family:var(--display);font-weight:300;line-height:1.08;text-wrap:balance}.cinema h1{font-size:clamp(2.6rem,7vw,6rem)}.cinema h2{font-size:clamp(2rem,4.5vw,3.4rem)}.cinema h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400}.cinema em{font-style:italic;color:var(--camel)}.cinema .eyebrow{font-family:var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:var(--camel);display:block;margin-bottom:1rem}.cinema .wrap{max-width:74rem;margin-inline:auto;padding-inline:var(--pad)}.cinema .sec{padding-block:clamp(3.5rem,9vw,7rem)}.cinema .sec--espresso{background:var(--espresso)}.cinema .sec--paper{background:var(--paper);color:var(--paper-ink)}.cinema .sec--paper .eyebrow,.cinema .sec--paper em{color:#8a6d4d}.cinema .muted{color:var(--warmgray)}.cinema .sec--paper .muted{color:#6d675e}.cinema .btn{display:inline-block;font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;text-decoration:none;padding:1rem 2.4rem;color:var(--ink-dark);background:var(--camel);border:1px solid var(--camel);transition:background .25s ease,color .25s ease}.cinema .btn:hover{background:transparent;color:var(--camel)}.cinema .btn--ghost{background:transparent;color:var(--cream);border-color:var(--cream)}.cinema .btn--ghost:hover{background:var(--cream);color:var(--ink-dark)}.cinema .sec--paper .btn--ghost{color:var(--paper-ink);border-color:var(--paper-ink)}.cinema .sec--paper .btn--ghost:hover{background:var(--paper-ink);color:var(--paper)}.cinema .nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--pad);transition:background .3s ease}.cinema .nav.scrolled{background:#181512eb;backdrop-filter:blur(10px)}.cinema .nav img{width:120px;height:auto}.cinema .nav .btn{padding:.65rem 1.4rem;font-size:.74rem}.cinema section[id]{scroll-margin-top:84px}.cinema .nav .navlinks{display:flex;gap:clamp(1.2rem,2.5vw,2rem);margin-left:auto;margin-right:1.6rem}.cinema .nav .navlinks a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--cream);opacity:.85;transition:opacity .2s ease,color .2s ease}.cinema .nav .navlinks a:hover{opacity:1;color:var(--camel)}@media(max-width:700px){.cinema .nav .navlinks{display:none}}.cinema .nav-burger{display:none;background:none;border:0;cursor:pointer;padding:.5rem}.cinema .nav-burger svg{display:block}.cinema .mobilemenu{display:none;position:fixed;inset:0 0 auto;z-index:89;padding:4.6rem var(--pad) 1.4rem;flex-direction:column;gap:.2rem;background:#181512f7;backdrop-filter:blur(10px);border-bottom:1px solid var(--taupe-d)}.cinema .mobilemenu.open{display:flex}.cinema .mobilemenu a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.86rem;color:var(--cream);padding-block:.75rem}.cinema .mobilemenu a:last-child{color:var(--camel)}@media(max-width:700px){.cinema .nav{padding:.7rem 1rem;gap:.6rem}.cinema .nav img{width:96px}.cinema .nav .btn{display:none}.cinema .nav-burger{display:block;margin-left:auto}}.cinema .hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.cinema .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cinema .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#181512c7,#18151259 40%,#18151200 65%),linear-gradient(to top,#181512e6,#1815124d 45%,#18151214 70%);z-index:-1}.cinema .hero .inner{padding:0 var(--pad) clamp(3rem,8vh,6rem);max-width:62rem}.cinema .hero .sub{margin-top:1.4rem;font-size:1.02rem;color:var(--cream);max-width:44ch}.cinema .hero .btn{margin-top:2rem}.cinema .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;text-align:center;border-block:1px solid var(--taupe-d);padding-block:2rem}.cinema .stats strong{display:block;font-family:var(--display);font-weight:400;font-size:2rem;color:var(--cream)}.cinema .stats span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--warmgray)}.cinema .film{margin-block:clamp(2rem,4.5vw,3.2rem)}.cinema .film .frame{position:relative;aspect-ratio:2.39 / 1;background:#000;overflow:hidden;cursor:pointer}.cinema .film--l .frame,.cinema .film--r .frame,.cinema .film .frame.playing{aspect-ratio:16 / 9}.cinema .film .frame img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .4s ease,transform .6s ease}.cinema .film .frame:hover img{opacity:1;transform:scale(1.02)}.cinema .film .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cinema .film .play{position:absolute;inset:0;display:grid;place-items:center}.cinema .film .play span{width:clamp(64px,8vw,88px);aspect-ratio:1;border-radius:50%;border:1px solid var(--cream);background:#18151259;backdrop-filter:blur(4px);display:grid;place-items:center;transition:background .25s ease,transform .25s ease}.cinema .film .frame:hover .play span{background:var(--camel);transform:scale(1.06)}.cinema .film .meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid var(--taupe-d);margin-top:.9rem}.cinema .film .meta .couple{font-family:var(--display);font-size:1.6rem}.cinema .film .meta .venue{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--warmgray)}.cinema .bigquote{max-width:52rem;margin-inline:auto;text-align:center;padding-inline:var(--pad)}.cinema .bigquote blockquote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.35}.cinema .bigquote cite{display:block;margin-top:1.4rem;font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--camel)}.cinema .grid-2{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:820px){.cinema .grid-2{grid-template-columns:1fr 1fr}}.cinema .prose{max-width:58ch}.cinema .prose p+p{margin-top:1em}.cinema .fit{display:grid;gap:1.1rem;max-width:44rem;margin-inline:auto}.cinema .fit li{list-style:none;padding-left:2.2rem;position:relative;font-size:1.12rem}.cinema .fit li:before{content:"";position:absolute;left:0;top:.42em;width:1.1rem;height:.55rem;border-left:2px solid var(--camel);border-bottom:2px solid var(--camel);transform:rotate(-45deg)}.cinema .steps{max-width:46rem;margin-inline:auto;counter-reset:s;border-top:1px solid var(--taupe-d)}.cinema .steps>div{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:baseline;padding-block:1.4rem;border-bottom:1px solid var(--taupe-d);text-align:left}.cinema .steps>div:before{content:"0" counter(s);font-family:var(--display);font-style:italic;font-size:1.9rem;color:var(--camel)}.cinema .steps h3{font-size:1.02rem;font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.12em;hyphens:none}.cinema .steps p{margin-top:.35rem;font-size:.98rem;color:var(--warmgray)}@media(max-width:640px){.cinema .steps>div{grid-template-columns:1fr;gap:.3rem}.cinema .steps>div:before{font-size:1.4rem}}.cinema .reviews{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cinema .reviews blockquote{font-family:var(--display);font-style:italic;font-size:1.2rem;line-height:1.4}.cinema .reviews cite{display:block;margin-top:.8rem;font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--warmgray)}.cinema .formcard{background:var(--paper);border:1px solid var(--camel);padding:clamp(1.4rem,3.5vw,2.6rem);max-width:42rem;margin-inline:auto}.cinema .fallback{border:1px solid var(--taupe-d);padding:1.4rem;margin-top:1.6rem;max-width:42rem;margin-inline:auto}.cinema .foot{border-top:1px solid var(--taupe-d);padding:2rem var(--pad);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.85rem;color:var(--warmgray)}.cinema .foot a{text-decoration:none}.cinema .foot a:hover{color:var(--camel)}.cinema .foot nav{display:flex;gap:1.4rem;flex-wrap:wrap}@media(min-width:900px){.cinema .film--full{width:100vw;margin-left:calc(50% - 50vw)}.cinema .film--full .meta{padding-inline:var(--pad)}.cinema .film--l{width:72%;margin-right:auto}.cinema .film--r{width:72%;margin-left:auto}}@media(max-width:640px){.cinema .film .meta{flex-direction:column;align-items:flex-start;gap:.3rem}}.cinema .microloop{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#000}.cinema .loopstrip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem}.cinema .loopstrip figcaption{margin-top:.5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--warmgray)}.cinema .venues{text-align:center;margin-top:2.5rem;font-size:1.02rem;color:var(--warmgray)}.cinema .venues strong{color:var(--cream);font-weight:400}.cinema .sec--paper{border-block:3px solid var(--camel)}.cinema .pricefig{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4.5vw,3rem);color:var(--cream);line-height:1.1}.cinema .tiersnap{max-width:46rem;margin:2.5rem auto 0;border-top:1px solid var(--taupe-d);text-align:left}.cinema .tiersnap>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--taupe-d);align-items:baseline}.cinema .tiersnap .tname{font-family:var(--display);font-size:1.3rem}.cinema .tiersnap .tdesc{font-size:.9rem;color:var(--warmgray);display:block;margin-top:.2rem}.cinema .tiersnap .tprice{font-family:var(--display);font-size:1.3rem;color:var(--camel);white-space:nowrap}.cinema .faq{max-width:46rem;margin-inline:auto;text-align:left;border-top:1px solid var(--taupe-d)}.cinema .faq details{border-bottom:1px solid var(--taupe-d);padding-block:1.1rem}.cinema .faq summary{font-family:var(--display);font-size:1.25rem;cursor:pointer;list-style:none;position:relative;padding-right:2rem}.cinema .faq summary::-webkit-details-marker{display:none}.cinema .faq summary:after{content:"+";position:absolute;right:.2rem;top:0;color:var(--camel);font-size:1.4rem;line-height:1;transition:transform .2s ease}.cinema .faq details[open] summary:after{transform:rotate(45deg)}.cinema .faq details p{margin-top:.7rem;color:var(--warmgray);font-size:1rem}.cinema .mobilecta{position:fixed;inset:auto 0 0;z-index:80;display:none;padding:.7rem var(--pad);background:#181512f0;backdrop-filter:blur(8px);border-top:1px solid var(--taupe-d);transform:translateY(110%);transition:transform .3s ease}.cinema .mobilecta.show{transform:none}.cinema .mobilecta .btn{display:block;text-align:center;width:100%}@media(max-width:700px){.cinema .mobilecta{display:block}}@media(max-width:640px){.cinema .prose{text-align:left}}@media(prefers-reduced-motion:no-preference){.cinema .reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease-out,transform .5s ease-out}.cinema .reveal.in{opacity:1;transform:none}}
