.screenings-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;padding-block:72px 64px;align-items:center}.screenings-hero .eyebrow{font-size:10px;margin-bottom:25px}.screenings-hero h1{font-weight:400;font-size:clamp(50px,5.6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px}.screenings-lead{max-width:590px;font-size:20px;line-height:1.6;color:var(--muted);margin:0 0 30px}.gathering-note{border-left:1px solid var(--rule);padding-left:40px}.gathering-number{display:block;font-size:98px;line-height:1;letter-spacing:-.07em}.gathering-unit{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-top:6px}.gathering-note p{font:14px/1.9 Arial,sans-serif;color:var(--muted);margin:22px 0}.screening-text-link{font:600 12px/1.6 Arial,sans-serif;text-decoration:none;border-bottom:1px solid var(--amber);padding-bottom:4px}.calendar-section{border-top:1px solid var(--rule);padding-block:36px 50px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading h2,.host-section h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:0}.section-aside{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.calendar-note{font:14px/1.8 Arial,sans-serif;color:var(--muted);max-width:720px;margin:22px 0 12px}.screening-event{display:grid;grid-template-columns:78px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(87,13,11,.2)}.event-date{padding-top:4px;text-align:center}.event-date>span{display:block;text-transform:uppercase;color:var(--amber);font:600 10px/1.3 Arial,sans-serif;letter-spacing:.16em}.event-date strong{display:block;font-weight:400;font-size:48px;line-height:1.1;margin-top:3px}.event-tag{font:600 9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--amber)}.event-detail h3{font-size:26px;font-weight:400;line-height:1.2;margin:8px 0 10px}.event-detail p{margin:7px 0;color:var(--muted);font:14px/1.7 Arial,sans-serif;white-space:pre-line}.event-detail .event-notes{max-width:750px}.event-detail .screening-text-link{display:inline-block;margin-top:12px}.host-section{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:45px}.host-section .eyebrow{font-size:9px;margin-bottom:20px}.host-ideas{font-size:18px;line-height:1.7;color:var(--muted)}.host-ideas p{margin:0 0 14px}.booking-section{padding-bottom:65px}.booking-details{border:1px solid var(--rule);background:#fffaf077;scroll-margin-top:25px}.booking-details>summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 34px;cursor:pointer;list-style:none}.booking-details>summary::-webkit-details-marker{display:none}.booking-details>summary .eyebrow{display:block;margin-bottom:12px;font-size:9px;letter-spacing:.15em}.booking-details>summary strong{font:400 36px/1.1 Georgia,serif;letter-spacing:-.03em}.booking-plus{font:300 32px/1 Arial,sans-serif;color:var(--amber)}.booking-details[open] .booking-plus{transform:rotate(45deg)}.booking-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:0 34px 34px;border-top:1px solid rgba(87,13,11,.12)}.booking-intro{padding-top:15px;font:18px/1.7 Georgia,serif;color:var(--muted)}.booking-intro .booking-small{font:12px/1.7 Arial,sans-serif}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding-top:28px}.booking-wide{grid-column:1/-1}.booking-grid label,.screenings-admin-login label{display:flex;flex-direction:column;gap:7px;font:600 12px/1.5 Arial,sans-serif}.booking-grid label>span{font-weight:400;color:var(--muted);display:inline}.booking-grid input,.booking-grid select,.booking-grid textarea,.screenings-admin-login input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cdbba4;border-radius:0;background:#fffdf7;padding:11px 12px;color:var(--ink);font:16px/1.4 Arial,sans-serif}.booking-grid textarea{resize:vertical}.booking-grid input:focus-visible,.booking-grid select:focus-visible,.booking-grid textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.booking-consent{display:flex;align-items:flex-start;gap:10px;font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:22px 0}.booking-consent input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--amber)}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#booking-status{font:14px/1.7 Arial,sans-serif;white-space:pre-line}#booking-status:empty{display:none}#booking-security{margin-bottom:18px}#booking-unavailable{font:14px/1.8 Arial,sans-serif;padding-top:20px}.screenings-admin{padding-block:50px 80px}.screenings-admin h1{font-size:52px;font-weight:400;margin:15px 0 30px}.screenings-admin h2{font-size:30px;font-weight:400;margin:0 0 20px}.screenings-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px;font:14px/1.6 Arial,sans-serif}.screenings-toolbar p{flex:1}.screenings-toolbar button,.admin-event-actions button,#cancel-edit{font:13px/1.5 Arial,sans-serif;padding:8px 12px;color:var(--ink);border:1px solid var(--rule);background:transparent;cursor:pointer}.admin-screenings-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}#event-form{padding:28px;background:#fffaf080;border:1px solid var(--rule)}#event-form .booking-grid{padding-top:0}.admin-publish{flex-direction:row!important;align-items:center;margin-top:28px}.admin-publish input{width:18px;min-height:18px;padding:0}.private-notice{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:20px 0}.admin-event{padding:22px 0;border-bottom:1px solid var(--rule)}.admin-event h3{font-size:25px;font-weight:400;margin:0 0 12px}.admin-event p{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:6px 0}.admin-event-actions{display:flex;gap:10px;margin-top:14px}.admin-save-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.screenings-admin-login{max-width:450px;padding:28px;border:1px solid var(--rule)}.screenings-admin-login .film-cta{margin-top:20px}.screenings-admin-login p,#admin-status{font:14px/1.7 Arial,sans-serif}#admin-status:empty{display:none}
@media(max-width:980px){.screenings-hero{gap:40px;grid-template-columns:1.4fr .6fr}.gathering-note{padding-left:25px}.booking-body{grid-template-columns:1fr;gap:10px}.booking-intro{max-width:650px}.booking-grid{padding-top:10px}.admin-screenings-grid{grid-template-columns:1fr}.host-section{gap:35px}}
@media(max-width:720px){.screenings-hero{grid-template-columns:1fr;padding-block:42px;gap:30px}.screenings-hero h1{font-size:48px}.screenings-lead{font-size:18px}.gathering-note{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.gathering-number{font-size:65px;display:inline-block;vertical-align:middle;margin-right:15px}.gathering-unit{display:inline-block;vertical-align:middle}.gathering-note p{font-size:13px;line-height:1.8;margin:15px 0}.section-heading{display:block}.section-aside{display:none}.screening-event{grid-template-columns:50px 1fr;gap:18px}.event-date strong{font-size:38px}.event-detail h3{font-size:24px}.host-section{grid-template-columns:1fr;gap:24px}.host-section h2{font-size:36px}.host-ideas{font-size:17px}.booking-details>summary{padding:24px 20px}.booking-details>summary strong{font-size:30px}.booking-body{padding:0 20px 24px}.booking-grid{grid-template-columns:1fr;gap:16px}.booking-wide{grid-column:auto}#event-form{padding:20px}.screenings-admin{padding-block:35px}.screenings-admin h1{font-size:42px}}

/* Keep optional hints on the same line as the label and align paired inputs. */
.booking-grid label{display:block}
.booking-grid input,.booking-grid select,.booking-grid textarea{display:block;margin-top:7px}
.booking-grid label.admin-publish{display:flex;flex-direction:row;align-items:center}
.booking-grid .admin-publish input{margin-top:0}

/* Keep the film's gathering history visible without competing with future dates. */
.past-screenings{margin-top:40px;padding-top:30px;border-top:1px solid var(--rule)}
.past-screenings>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}
.past-screenings>h2{font-size:32px;font-weight:400;margin:0 0 10px}
.event-past{padding-block:22px}
.event-past .event-tag,.event-past .event-date>span{color:var(--muted)}
.event-past .event-date strong,.event-past h3{color:#756b61}
.event-past .event-detail h3{font-size:23px}
