.search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search-form{display:flex;align-items:center;min-width:0;width:185px;border:1px solid #6e6d5d;background:#fffaf0;border-radius:3px;margin:0}.site-search-form input{width:100%;min-width:0;border:0;background:transparent;padding:10px 8px;font:16px/1.4 var(--body,Arial,sans-serif);color:#263c37}.site-search-form button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:0;background:transparent;color:#263c37;cursor:pointer}.site-search-form:focus-within{outline:3px solid #af4c36;outline-offset:3px}.site-search-form input:focus{outline:none}.search-page{max-width:1100px;margin:auto;padding:55px 6% 80px}.search-page h1{font:clamp(2.5rem,6vw,4.6rem)/1.07 Georgia,serif;color:#263c37;letter-spacing:-.04em;max-width:800px;margin:14px 0 24px}.search-page p{line-height:1.7}.search-page form{margin:32px 0 18px}.search-page label,.faq-tools label{display:block;font-weight:700;margin-bottom:9px}.search-input-row{display:flex;gap:10px}.search-page input,.search-page select,.faq-tools input{font:16px/1.5 var(--body,Arial,sans-serif);border:1px solid #87765e;padding:13px;background:#fffcf5;border-radius:3px;color:#263c37;min-width:0}.search-page input{flex:1;width:100%}.search-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.search-filter-row label{margin:0}.search-filter-row button{min-height:44px;padding:8px 15px;border:1px solid #87765e;background:transparent;color:#263c37;border-radius:3px;cursor:pointer;font:inherit}.search-result{padding:23px 0;border-top:1px solid #d7c5a7}.search-result h2{font:clamp(1.35rem,3vw,1.8rem)/1.3 Georgia,serif;margin:6px 0 10px}.search-result h2 a{color:#263c37;text-decoration:underline;text-underline-offset:4px}.search-result p{margin:0;overflow-wrap:anywhere}.search-result-type{font:700 .75rem/1.5 var(--body,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#8a402a}.search-help{margin-top:35px;background:#e7e8dc;border:1px solid #b5b9a4;padding:26px}.search-help h2{font:1.8rem/1.2 Georgia,serif;margin:0}.search-help a,.faq-next a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-tools{margin:25px 0}.faq-tools input{width:100%;max-width:630px}.faq-count{min-height:1.6em;margin:8px 0}.source-faq [hidden],[hidden]#more-results{display:none!important}.faq-answer{white-space:pre-line;overflow-wrap:anywhere}.faq-next{padding-top:22px;line-height:1.8}.faq-question>summary,.faq-category>summary{min-height:44px}.search-page :focus-visible,.source-faq :focus-visible{outline:3px solid #af4c36;outline-offset:4px}.search-page .button{min-height:48px;justify-content:center}.search-result mark{background:#f4d17c}.header nav{flex-wrap:wrap}.source-faq{overflow-wrap:anywhere}.ticket-booth{margin-inline:auto}.screening .ticket-booth{padding-top:22px;padding-bottom:25px}
@media(max-width:1000px){.site-search-form{width:165px}}
@media(max-width:700px){.header nav .site-search-form{width:100%;max-width:380px;margin:4px auto 0}.header nav .site-search-form input{font-size:16px}.header nav>a,.header .nav-services>summary{min-height:44px;display:inline-flex;align-items:center}.search-page{padding:35px 5% 55px}.search-input-row{flex-direction:column}.search-input-row input{box-sizing:border-box}.search-page h1{font-size:2.75rem}.faq-tools{margin:18px 0}.source-faq h2{overflow-wrap:normal}.search-filter-row select{flex:1}.search-help{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
