:root{--paper:#faf7f1;--card:#fffdf9;--ink:#1d1b18;--ink-2:#5d5850;--ink-3:#9a948a;--rule:#e6dfd2;--wine:#7b2333;--wine-soft:#f4e9e6;--script:"Pinyon Script", "Snell Roundhand", cursive;--serif:"Cormorant Garamond", Garamond, Georgia, serif;--sans:"Jost", "Futura", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.page{max-width:1040px;margin:0 auto;padding:0 24px}.header{text-align:center;padding:64px 0 36px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.logo{color:var(--ink);justify-items:center;margin:4px 0 18px;font-weight:400;display:grid}.logo__script{font:400 clamp(72px, 13vw, 140px)/1.05 var(--script)}.logo__sub{font:500 clamp(13px, 1.6vw, 16px)/1 var(--sans);letter-spacing:.5em;text-transform:uppercase;margin-top:-.2em;margin-right:-.5em}.tagline{max-width:34ch;font:italic 400 clamp(19px, 2.4vw, 23px)/1.4 var(--serif);color:var(--ink-2);margin:0 auto}.controls{z-index:10;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);gap:14px;padding:16px 0;display:grid;position:sticky;top:0}.weeks{justify-content:center;gap:40px;display:flex}.week{text-align:center;color:var(--ink-3);border-bottom:1px solid #0000;gap:2px;padding:4px 2px 8px;transition:color .2s,border-color .2s;display:grid}.week:hover{color:var(--ink-2)}.week.is-on{color:var(--ink);border-color:var(--ink)}.week__name{font:500 24px/1 var(--serif)}.week__range{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.days{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.day{text-align:center;border-radius:999px;gap:2px;width:54px;padding:8px 0;transition:background .15s,color .15s;display:grid}.day:hover:not(.is-on){background:var(--wine-soft)}.day.is-empty:not(.is-on){color:var(--ink-3)}.day.is-on{background:var(--ink);color:var(--paper)}.day__wk{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.day__num{font:500 22px/1 var(--serif)}.theaters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pill{border:1px solid var(--rule);color:var(--ink-2);background:var(--card);border-radius:999px;padding:5px 13px;font-size:13px;transition:all .15s}.pill:hover{border-color:var(--ink-3);color:var(--ink)}.pill.is-on{background:var(--wine);border-color:var(--wine);color:#fff}.search{border:0;border-bottom:1px solid var(--rule);width:min(320px,100%);font:italic 400 18px var(--serif);color:var(--ink);text-align:center;background:0 0;justify-self:center;padding:8px 4px}.search::placeholder{color:var(--ink-3)}.search:focus{border-color:var(--ink);outline:none}.films{padding:28px 0 40px}.summary{text-align:center;font:italic 400 18px var(--serif);color:var(--ink-2);margin:0 0 18px}.message{text-align:center;font:400 26px/1.45 var(--serif);color:var(--ink-2);padding:48px 0}.message span{color:var(--ink-3);font-size:17px}.film{content-visibility:auto;contain-intrinsic-size:auto 360px;border-bottom:1px solid var(--rule);grid-template-columns:112px 1fr;gap:28px;padding:36px 0;display:grid}.film:not(:has(.film__poster)){grid-template-columns:1fr}.film:not(:has(.film__poster)) .film__body{padding-left:140px}.film__poster{aspect-ratio:2/3;object-fit:cover;background:var(--rule);border-radius:2px;width:112px;box-shadow:0 1px 2px #0000000f,0 8px 24px -12px #00000040}.film__title{font:500 clamp(28px, 3.6vw, 38px)/1.08 var(--serif);letter-spacing:-.005em;margin:0}.film__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:pre-wrap;margin:8px 0 0;font-size:12px}.film__synopsis{max-width:62ch;font:400 19px/1.5 var(--serif);color:var(--ink-2);margin:12px 0 0}.film__notes{font:italic 400 16px var(--serif);color:var(--wine);margin:10px 0 0}.film__times{gap:16px;margin-top:20px;display:grid}.venue__name{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:11px;font-weight:500}.venue__days{gap:6px;margin:0;display:grid}.venue__day{align-items:baseline;gap:14px;display:flex}.venue__daylink{font:inherit;color:inherit;border-bottom:1px dotted #0000;transition:color .15s,border-color .15s}.venue__daylink:hover{color:var(--wine);border-color:currentColor}.venue__day dt{font:italic 400 16px var(--serif);color:var(--ink-3);flex:0 0 56px}.venue__day dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.time{border:1px solid var(--rule);background:var(--card);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none;transition:all .15s;position:relative}.time:hover{background:var(--wine);border-color:var(--wine);color:#fff}.time sup{letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin-left:4px;font-size:9px}.time:hover sup{color:#fff}.footer{text-align:center;border-top:1px solid var(--rule);padding:48px 0 64px}.footer__logo{justify-items:center;display:grid}.footer__logo .logo__script{font-size:56px;line-height:1.1}.footer__logo .logo__sub{letter-spacing:.42em;margin-top:0;margin-right:-.42em;font-size:10px}.footer__theaters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;max-width:760px;margin:24px auto;padding:0;list-style:none;display:grid}.footer__theaters li{display:grid}.footer__theaters a{font:500 18px var(--serif);text-decoration:none}.footer__theaters a:hover{color:var(--wine)}.footer__theaters span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.footer__note{max-width:60ch;color:var(--ink-3);margin:0 auto;font-size:13px;line-height:1.6}@media (width<=680px){.page{padding:0 16px}.header{padding:40px 0 24px}.weeks{gap:24px}.days{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.day{flex:0 0 48px}.theaters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pill{flex:none}.film{grid-template-columns:72px 1fr;gap:16px;padding:28px 0}.film__poster{width:72px}.film:not(:has(.film__poster)) .film__body{padding-left:0}.film__times{grid-column:1/-1}.film__synopsis{font-size:17px}.venue__day{flex-direction:column;gap:4px}.venue__day dt{flex:none}}.linklike{font:inherit;color:var(--wine);border-bottom:1px solid}
