html.reading-page{overflow:auto;height:auto}body.programme{overflow:visible;height:auto;min-height:100svh;background:#100e1c;color:#392d36}.programme-scenery{position:fixed;inset:0;background:linear-gradient(#100e1c77,#100e1cbb),var(--programme-art) center/cover;z-index:-1}.programme-rigging{position:relative;min-height:165px;background:linear-gradient(#100e1cdd,transparent);padding-bottom:25px}.programme-rigging nav{margin-left:auto}.programme-sheet{position:relative;width:min(1080px,90vw);margin:20px auto 80px;padding:65px 85px 35px;background:radial-gradient(ellipse at 25% 0,#fff6df,transparent 70%),repeating-linear-gradient(15deg,#9a755008 0 1px,transparent 1px 4px),#ece1c8;box-shadow:0 25px 100px #0009;border-radius:2px 8px 5px 2px}.programme-sheet:before{content:'';position:absolute;inset:14px;border:1px solid #b5a18077;pointer-events:none}.programme-heading{text-align:center;position:relative}.programme-number{letter-spacing:3px;font-size:10px;color:#92715d;margin-bottom:25px}.programme-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,84px);color:#673247;line-height:1}.programme-heading>p:last-of-type{font-style:italic;font-size:22px;color:#8e6a5c;margin-top:22px}.programme-flourish{display:block;color:#ad8b5c;font-size:30px;margin:20px 0 18px}.programme-contents{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 23px;border-top:1px solid #bda68766;border-bottom:1px solid #bda68766;padding:16px 0;margin-bottom:42px;position:relative}.programme-contents a{font-size:13px;color:#91705c;text-decoration:none}.programme-contents a[aria-current]{color:#842d49;text-decoration:underline;text-underline-offset:5px}.programme-copy{position:relative;font-size:18px;line-height:1.85}.programme-copy p+p{margin-top:20px}.programme-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;color:#70364a;line-height:1.1;margin:42px 0 18px}.programme-copy .programme-lead{font-size:24px;line-height:1.6;color:#745043}.programme-copy a{color:#87344c;text-decoration-color:#b68d78;text-underline-offset:4px}.programme-copy blockquote{font-family:'Cormorant Garamond',Georgia,serif;text-align:center;font-style:italic;color:#873d53;font-size:39px;line-height:1.3;margin:38px 0;padding:25px 0;border-top:1px solid #b7a18266;border-bottom:1px solid #b7a18266}.programme-facts{margin:25px 0}.programme-facts>div{display:grid;grid-template-columns:145px 1fr;gap:25px;border-bottom:1px solid #b9a48455;padding:18px 0}.programme-facts dt{font-size:15px;color:#8f604f;font-style:italic}.programme-facts dd{margin:0;font-size:16px;line-height:1.75}.programme-actions{display:flex;flex-wrap:wrap;gap:10px 35px;margin:25px 0}.programme-actions .ink-button{text-decoration:none;font-size:18px}.programme-colophon{text-align:center;border-top:1px solid #b5a18477;margin-top:50px;padding-top:25px;position:relative}.programme-colophon>span{display:block;font-size:9px;letter-spacing:2px;color:#a58465}.programme-colophon>a{display:inline-block;font-size:18px;font-style:italic;color:#743d4f;margin:20px 0;text-decoration:none}.programme-colophon p{font-size:11px;color:#9d806b}.movement-list{list-style-type:upper-roman;padding-left:30px}.movement-list li{padding:12px 0 12px 10px;color:#9b7159}.movement-list strong{display:block;color:#6d3d4b;font-weight:400;font-size:22px}.movement-list span{display:block;color:#81695b;font-size:15px}.author-introduction{display:grid;grid-template-columns:230px 1fr;gap:35px}.author-introduction figure{margin:0;transform:rotate(-2deg)}.author-introduction img{display:block;width:100%;height:auto;border:8px solid #f9efd8;box-shadow:0 5px 20px #694a3a44}.author-introduction figcaption{text-align:center;font-style:italic;color:#9a7560;font-size:15px;margin-top:12px}.author-introduction p{font-size:17px}.author-introduction .programme-lead{font-size:23px}.programme-notice{border-left:2px solid #9e6264;padding:5px 0 5px 25px;margin:35px 0}.programme-notice h2{margin-top:5px;font-size:31px}.programme-notice p{font-size:16px}.programme-copy li+li{margin-top:8px}.programme-faq details{border-bottom:1px solid #b5a18377;padding:20px 0}.programme-faq summary{color:#74394f;cursor:pointer;font-size:23px;line-height:1.4;padding-right:15px}.programme-faq p{font-size:17px;margin:18px 0 10px}.programme-form{margin-top:35px}.programme-form label{display:block;color:#875d50;font-size:16px;margin:22px 0 8px}.programme-form input,.programme-form select,.programme-form textarea{width:100%;padding:13px 12px;color:#4e3540;border:1px solid #b4a085;background:#fff8e966;border-radius:0;font:17px/1.5 'IM Fell English',Georgia,serif}.programme-form textarea{resize:vertical;min-height:180px}.programme-form input:focus-visible,.programme-form textarea:focus-visible,.programme-form select:focus-visible{outline:2px solid #8c3c54;outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.programme-form #contact-check{max-width:150px;display:block}.form-status{font-size:15px;margin-top:20px;color:#87344c}.form-status.ok{color:#406052}.form-status.err{color:#9c3247}.programme-form .form-fineprint{font-size:12px;color:#947563;line-height:1.6;margin-top:22px}.programme-form button{color:#77314b}.programme-form button:disabled{cursor:wait;opacity:.6}.programme-copy a:focus-visible,.programme-contents a:focus-visible,.programme-form button:focus-visible{outline-color:#87344c}
@media(max-width:1100px){.programme-rigging{min-height:145px}.programme-sheet{padding:50px 55px 30px}.programme-rigging .wordmark{display:none}.programme-rigging nav{margin:0 auto}.programme-copy{font-size:17px}.programme-heading>p:last-of-type{font-size:20px}}
@media(max-width:650px){.programme-rigging{height:205px;min-height:0;padding:25px}.programme-rigging .wordmark{display:block}.programme-sheet{width:94vw;margin:0 auto 30px;padding:40px 27px 25px}.programme-sheet:before{inset:9px}.programme-heading h1{font-size:48px}.programme-heading>p:last-of-type{font-size:19px}.programme-number{font-size:8px;letter-spacing:2px;margin-bottom:22px}.programme-contents{gap:10px 20px;margin-bottom:30px}.programme-contents a{font-size:12px}.programme-copy{font-size:17px}.programme-copy h2{font-size:31px}.programme-copy .programme-lead{font-size:22px}.programme-facts>div{grid-template-columns:1fr;gap:5px}.programme-facts dt{font-size:16px}.programme-copy blockquote{font-size:31px}.author-introduction{grid-template-columns:1fr;gap:25px}.author-introduction figure{max-width:210px;margin:0 auto}.form-pair{grid-template-columns:1fr;gap:0}.programme-faq summary{font-size:21px}.programme-actions{gap:5px 25px}.programme-actions .ink-button{font-size:17px}.programme-colophon p{font-size:10px}}
