.site-header[data-astro-cid-sxz65rfs]{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid rgba(23,35,60,.12);backdrop-filter:none}.header-inner[data-astro-cid-sxz65rfs]{display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 2rem));min-height:5rem;margin-inline:auto}.brand[data-astro-cid-sxz65rfs]{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none}.brand-logo[data-astro-cid-sxz65rfs]{display:block;width:auto;height:3.97rem}.brand-fallback[data-astro-cid-sxz65rfs]{display:none;gap:.75rem;align-items:center}.brand-mark[data-astro-cid-sxz65rfs]{position:relative;display:block;width:2.35rem;height:2.35rem}.brand-mark[data-astro-cid-sxz65rfs] i[data-astro-cid-sxz65rfs]{position:absolute;inset:.2rem 1.05rem;display:block;background:var(--navy);border-radius:999px;transform-origin:50% 100%}.brand-mark[data-astro-cid-sxz65rfs] i[data-astro-cid-sxz65rfs]:nth-child(2){transform:rotate(60deg)}.brand-mark[data-astro-cid-sxz65rfs] i[data-astro-cid-sxz65rfs]:nth-child(3){transform:rotate(-60deg)}.brand-type[data-astro-cid-sxz65rfs]{display:grid;line-height:1}.brand-type[data-astro-cid-sxz65rfs] strong[data-astro-cid-sxz65rfs]{font-family:var(--font-display);font-size:1.18rem}.brand-type[data-astro-cid-sxz65rfs] small[data-astro-cid-sxz65rfs]{margin-top:.28rem;font-size:.62rem;font-weight:700;letter-spacing:.18em}.primary-nav[data-astro-cid-sxz65rfs],.primary-nav[data-astro-cid-sxz65rfs] ul[data-astro-cid-sxz65rfs]{display:flex;gap:clamp(.55rem,1.15vw,1.3rem);align-items:center}.primary-nav[data-astro-cid-sxz65rfs] ul[data-astro-cid-sxz65rfs]{padding:0;margin:0;list-style:none}.primary-nav[data-astro-cid-sxz65rfs] a[data-astro-cid-sxz65rfs]{font-size:.92rem;font-weight:700;text-decoration:none}.primary-nav[data-astro-cid-sxz65rfs] a[data-astro-cid-sxz65rfs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:.18em;text-underline-offset:.18em}.header-cta[data-astro-cid-sxz65rfs]{padding:.7rem 1rem;color:#333;background:var(--button-quote);border-radius:999px;white-space:nowrap}.header-actions[data-astro-cid-sxz65rfs],.header-socials[data-astro-cid-sxz65rfs]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.header-actions[data-astro-cid-sxz65rfs]{gap:.5rem}.header-socials[data-astro-cid-sxz65rfs] .header-social-link[data-astro-cid-sxz65rfs]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:#333;border-radius:50%}.header-social-link[data-astro-cid-sxz65rfs] svg[data-astro-cid-sxz65rfs]{display:block}.header-social-link[data-astro-cid-sxz65rfs]:hover{color:#3e745e;background:#f0f5f2}.header-social-link[data-astro-cid-sxz65rfs]:focus-visible{outline:2px solid #3e745e;outline-offset:2px}.menu-toggle[data-astro-cid-sxz65rfs]{display:none;width:3rem;height:3rem;padding:.8rem;background:transparent;border:1px solid var(--line);border-radius:50%}.menu-toggle[data-astro-cid-sxz65rfs] span[data-astro-cid-sxz65rfs]:not(.sr-only){display:block;width:100%;height:2px;margin-block:.35rem;background:var(--navy)}body.page-home-light .site-header[data-astro-cid-sxz65rfs]{background:#fff;border-bottom-color:#3333331a}body.page-home-light .header-inner[data-astro-cid-sxz65rfs]{min-height:6rem}body.page-home-light .brand-logo[data-astro-cid-sxz65rfs]{display:block}body.page-home-light .brand-fallback[data-astro-cid-sxz65rfs]{display:none}@media(max-width:1080px){.brand-logo[data-astro-cid-sxz65rfs]{height:3.45rem}.menu-toggle[data-astro-cid-sxz65rfs]{display:block}.primary-nav[data-astro-cid-sxz65rfs]{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;padding:1rem;background:var(--paper-light);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav[data-astro-cid-sxz65rfs].is-open,.primary-nav[data-astro-cid-sxz65rfs] ul[data-astro-cid-sxz65rfs]{display:grid}.primary-nav[data-astro-cid-sxz65rfs].is-open{gap:1rem}.header-actions[data-astro-cid-sxz65rfs]{flex-direction:column;align-items:stretch;gap:.75rem}.header-socials[data-astro-cid-sxz65rfs]{justify-content:center}.primary-nav[data-astro-cid-sxz65rfs] a[data-astro-cid-sxz65rfs]{display:block;min-height:2.75rem;padding:.7rem .3rem;text-align:center}}.page-workshop-register{min-width:0}.page-workshop-register [hidden]{display:none!important}.registration-shell{max-width:1160px;margin:auto;padding:48px 28px 90px;color:#333}.registration-header{max-width:none;margin-bottom:38px}.registration-header h1{margin:12px 0 24px;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere}.registration-header h1 span{display:inline;white-space:nowrap}.registration-header .intro{font-size:1.12rem}.email-highlight{color:inherit;background:#ffe38a;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.registration-shell p{text-align:left!important}.registration-shell .eyebrow{margin:18px 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.08em}.course-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;font-size:.95rem}.course-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;color:#333;background:#ffdfbd;font-weight:700;text-decoration:none;transition:background .15s ease}.course-meta a:hover{background:#ffd1a1}.course-meta a:focus-visible{outline:2px solid #333;outline-offset:3px}.registration-layout{min-width:0}#registration-form{display:grid;grid-template-columns:minmax(0,1fr) 285px;column-gap:28px;align-items:start;min-width:0;scroll-margin-top:110px}.registration-form-content{grid-column:1;grid-row:1;min-width:0}#registration-fields{border:0;padding:0;margin:0;min-width:0}.required-note{font-size:.9rem;margin:0 0 20px}.registration-shell b,.required-note span{color:#a5442b}.form-card{border:1px solid #deded7;border-radius:16px;padding:28px;margin-bottom:22px;background:#fff}.form-card h2{margin:0 0 22px;font-size:1.4rem;line-height:1.4}.form-card h2>span{color:#b15835;font-size:.86rem;margin-right:10px;vertical-align:middle}.day-options{display:grid;gap:12px}.day-option{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #d6dacf;border-radius:10px;cursor:pointer}.day-option:has(input:checked){background:#edf4e8;border-color:#426441;box-shadow:inset 0 0 0 1px #426441}.day-option>span{display:grid;gap:3px;min-width:0}.day-option strong{font-size:1.08rem}.day-option small{font-size:.8rem;color:#5f675c}.day-closed{opacity:.6;cursor:default}.registration-shell input[type=checkbox],.registration-shell input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#426441}.price-guide{margin-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px;font-size:.83rem}.price-guide>*{padding:9px 0;border-bottom:1px solid #e6e7e1;white-space:nowrap}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}.field{display:block;min-width:0;font-size:.96rem;font-weight:700}.field input,.field textarea,.field select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:9px;padding:11px 12px;font:inherit;font-weight:400;font-size:16px;color:#333;background:#fff;border:1px solid #bfc5bc;border-radius:7px}.field textarea{resize:vertical}.field small,.field-help{display:block;color:#62665f;font-size:.83rem;font-weight:400;margin-top:8px;line-height:1.7}.choice-group{min-width:0;border:0;padding:0;margin:26px 0}.choice-group legend{font-size:.98rem;font-weight:700;padding:0;margin-bottom:12px}.inline-options{display:flex;flex-wrap:wrap;gap:14px 22px}.inline-options label,.stack-options label{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:.94rem}.stack-options{display:grid;gap:13px}.other-field{margin-top:15px}.rating{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rating label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4d8cf;border-radius:7px;padding:12px 4px;cursor:pointer}.rating label:has(input:checked){background:#edf4e8;border-color:#426441}.rating-labels{display:flex;justify-content:space-between;font-size:.78rem;color:#666;margin-top:9px}.spaced{margin-top:24px}.terms-list{padding-left:20px;line-height:1.85;font-size:.91rem}.terms-list li{margin-bottom:8px}.pics{padding:17px;border-radius:9px;background:#f2f5ed;font-size:.88rem;overflow-wrap:anywhere}.pics summary{cursor:pointer;font-weight:700;font-size:1rem}.pics p{margin:14px 0 0}.pics a{text-decoration:underline}.price-guide.standard-only{grid-template-columns:1.3fr 1fr}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.75;margin-top:18px;font-size:.92rem;cursor:pointer}.submit-area{grid-column:1;grid-row:2;display:grid;justify-items:stretch;gap:12px}.submit-area p{font-size:.9rem;margin:0}.submit-registration{background:#d9efae!important;color:#333!important;border:1px solid #b4ca8f!important;justify-content:center;min-height:54px;cursor:pointer}.submit-registration:disabled{opacity:.65;cursor:default}.registration-summary{grid-column:2;grid-row:1 / span 2;position:sticky;top:110px;padding:26px 24px;border-radius:16px;background:#f1f3e8;overflow-wrap:anywhere}.registration-summary h2{margin:8px 0 22px;font-size:1.45rem}.registration-summary .eyebrow{margin-top:0;color:#58644e}#selected-summary{padding-left:18px;font-size:.9rem;line-height:1.8}#selected-summary li{margin-bottom:12px}.summary-total{border-top:1px solid #d1d7c7;border-bottom:1px solid #d1d7c7;padding:20px 0;margin:22px 0;display:grid;gap:6px}.summary-total>span{font-size:.85rem}.summary-total strong{font-size:1.9rem}.summary-email{display:grid;gap:6px;margin:20px 0;min-width:0}.summary-email>span{font-size:.85rem}.summary-email strong{font-size:.95rem;overflow-wrap:anywhere}.summary-note{font-size:.89rem;line-height:1.8;margin-top:24px}.form-message{background:#fff4dd;border-left:3px solid #b66b35;padding:20px;margin:0 0 24px;overflow-wrap:anywhere}.form-message.success{background:#edf5e9;border-color:#426441}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-shell :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #92ab73;outline-offset:3px}@media(max-width:850px){#registration-form{display:block}.registration-summary{position:static;margin-bottom:22px}.summary-total{margin:14px 0;padding:12px 0}.registration-summary h2{margin-bottom:12px}.summary-note{margin-top:12px}}@media(max-width:560px){.registration-shell{padding:26px 16px 60px}.registration-header{margin-bottom:26px}.registration-header h1{font-size:2rem}.form-card{padding:22px 17px;border-radius:12px}.field-grid{grid-template-columns:minmax(0,1fr)}.day-option{padding:14px 10px;gap:11px}.rating{gap:6px}.rating label{gap:5px}.price-guide{font-size:.77rem}.course-meta{gap:8px 16px}}.programme{margin-bottom:36px}.programme p{line-height:1.9}.programme h3{margin:28px 0 12px}.programme-details{line-height:1.9;padding-left:0;list-style:none}.cast-list{margin:0;line-height:1.9}.programme-contact .button-row{margin-top:12px}.programme-contact .button{max-width:100%}.programme .membership-note{color:#222;font-size:.83rem;font-weight:400;margin:20px 0 0}.programme>p:first-child{margin-top:0}.programme .details-heading{margin:28px 0 12px;font-size:1.4rem}.preview-notice{padding:14px 18px;background:#fff4dd;border-radius:8px;font-size:.88rem}.subtitle{color:#a94418;font-weight:700;font-size:1.25rem}.headcount-field{max-width:240px}#attendee-fields{margin-top:20px}.page-comedy-register .registration-header h1{max-width:none;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.25;overflow-wrap:normal}.page-play-tour-register .preview-notice{margin:0 0 28px}.page-play-tour-register .registration-header h1{font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.35}.page-play-tour-register .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-play-tour-register .title-art{display:block;position:relative;width:min(420px,100%);aspect-ratio:850 / 610;overflow:hidden}.page-play-tour-register .title-art img{position:absolute;width:127.06%;max-width:none;height:auto;left:-15.29%;top:-56.72%}.page-play-tour-register .registration-header .play-tour-title{margin:0 0 20px}.page-play-tour-register .community-note{display:inline-block;white-space:nowrap}.page-play-tour-register .event-at-a-glance{font-size:1rem;margin:14px 0 20px}.page-play-tour-register .programme .social-follow{margin-top:26px}.page-play-tour-register #registration-form{scroll-margin-top:115px}.page-play-tour-register .diagnostics-panel{margin-top:40px;padding:16px;border:1px dashed #bfc5bc;border-radius:8px;font-size:.85rem}.page-play-tour-register .diagnostics-panel summary{cursor:pointer}.page-play-tour-register .diagnostics-panel pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f2;padding:16px}.page-play-tour-register #registration-status{margin-top:20px}.page-play-tour-register .subtitle{color:#a94418}.page-play-tour-register .subtitle-edition{display:inline-block;white-space:nowrap}.page-play-tour-register .play-highlights{list-style:none;padding:0;margin:26px 0;line-height:1.9}.page-play-tour-register .programme a:not(.button){overflow-wrap:anywhere}.page-play-tour-register .payment-amount strong{font-size:1.3rem}.page-play-tour-register .payment-subheading{font-size:1.02rem;margin:26px 0 12px}.page-play-tour-register .payment-methods{padding-left:1.4em;font-size:.94rem;line-height:1.9}.page-play-tour-register .payment-methods li{padding-left:3px;margin-bottom:14px}.page-play-tour-register .payment-qr{display:grid;justify-items:center;gap:12px;margin:24px 0 30px;padding:22px 14px;border:1px solid #deded7;border-radius:12px;background:#fff}.page-play-tour-register .payment-qr img{width:290px;max-width:100%;height:auto;padding:10px;background:#fff}.page-play-tour-register .payment-qr figcaption{font-size:.82rem;text-align:center;overflow-wrap:anywhere}.page-play-tour-register .payment-instruction{border-left:3px solid #b15835;padding:12px 16px;background:#fff4dd;font-size:.94rem}.page-play-tour-register .upload-field{margin-top:25px}.page-play-tour-register .upload-field input{padding:12px;background:#fafbf7;font-size:.86rem}.page-play-tour-register input::file-selector-button{border:1px solid #bfc5bc;border-radius:5px;padding:9px 12px;margin-right:10px;background:#fff;color:#333;cursor:pointer}.page-play-tour-register .proof-preview{display:grid;gap:12px;justify-items:start;padding:16px;border:1px solid #d6dacf;border-radius:8px}.page-play-tour-register .proof-preview img{max-width:100%;max-height:280px;object-fit:contain}.page-play-tour-register .remove-proof{min-height:44px;padding:8px 16px;font:inherit;font-size:.9rem;background:#fff;border:1px solid #bfc5bc;border-radius:6px;cursor:pointer}.page-play-tour-register .summary-proof{font-size:.86rem;overflow-wrap:anywhere}.page-play-tour-register [aria-invalid=true]{outline:2px solid #a5442b;outline-offset:2px}.page-play-tour-register #registration-status{scroll-margin-top:110px}@media(max-width:560px){.page-play-tour-register .payment-qr{padding:16px 8px}}
