/* Restore the original opening photograph independently of the film player. */
.hero-photo{padding:0;display:block;position:relative;height:100%;min-height:650px;background:#17251d;overflow:hidden}
.hero-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.calendars-section{background:#e5ded0;border-top:1px solid var(--line);scroll-margin-top:130px}
.films-section{background:var(--paper);scroll-margin-top:130px}
.calendars-section h2,.films-section h2{font:400 clamp(2.5rem,5vw,4.8rem)/1.05 Georgia,serif;margin:0 0 24px}
.calendar-intro{max-width:760px;font-size:18px;line-height:1.65}
.calendar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;border:0;padding:0;margin:30px 0;min-width:0}
.calendar-options legend{font-size:16px;font-weight:bold;margin-bottom:12px}
.calendar-option{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:22px;background:var(--paper);border:2px solid var(--line);cursor:pointer}
.calendar-option:has(input:checked){border-color:var(--wine)}
.calendar-option input{margin:6px 0 0;width:18px;height:18px;accent-color:var(--wine)}
.calendar-option strong{display:block;font:400 24px/1.25 Georgia,serif;margin-bottom:8px}
.calendar-option p{margin:0;font-size:16px;line-height:1.55}
.calendar-content{max-width:820px}
.calendar-form{padding:24px;background:var(--paper);margin:24px 0}
.calendar-form label{display:block;font-size:16px;margin:0 0 8px}
.calendar-form input[type=time]{display:block;max-width:100%;margin:8px 0 20px}
.calendar-form button{font-size:16px;min-height:44px;margin-top:16px}
.calendar-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--wine)}
.calendar-instructions{font-size:16px;line-height:1.65;max-width:760px}
.calendar-entry{border-bottom:1px solid #bfb5a7;padding:16px 0}
.calendar-entry summary{font:400 22px/1.4 Georgia,serif;cursor:pointer}
.calendar-entry .calendar-story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:16px}
.calendar-entry a{color:var(--wine);text-underline-offset:4px;overflow-wrap:anywhere}
.calendar-content h3{font:400 30px Georgia,serif;margin:30px 0 12px}
#calendar-app [hidden]{display:none!important}
.calendar-status:empty{display:none}
/* Keep every navigation item available on narrow screens. */
.nav{height:auto;min-height:68px;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.links{flex-wrap:wrap;gap:12px 16px}
@media(max-width:1100px){.nav{display:block}.links{margin-top:10px}.links a{display:inline-block!important}body.support-disabled .links a[href="#support"]{display:none!important}}
@media(max-width:800px){.hero-photo{height:auto;min-height:0;aspect-ratio:3/4;max-height:none}.calendar-form{padding:20px}.film-player{margin:0 auto;max-width:480px}.nav .brand{font-size:12px}.links a{font-size:13px}.links{gap:10px 14px}.calendars-section,.films-section{scroll-margin-top:180px}}

.calendar-share{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.calendar-share .btn{min-height:44px;font-size:16px}.calendar-share p,.calendar-share textarea{flex-basis:100%;max-width:100%}.calendar-share p:empty{display:none}.calendar-share textarea{width:100%;padding:14px;font:inherit;line-height:1.6;resize:vertical}
