.announcement{position:relative;margin-top:116px;padding:13px 24px;text-align:center;background:var(--champagne);color:var(--wine);font-size:.85rem}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.court-choice input:disabled+span{opacity:.45;cursor:not-allowed}.extra-choice input:disabled+span{opacity:.5}.programme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.programme-list article{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:flex;flex-direction:column}.programme-list h2{font-family:var(--serif);font-size:2.3rem;line-height:1.15;letter-spacing:-.025em}.programme-list p{color:var(--muted)}.programme-list .button{margin-top:auto;align-self:start}.programme-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-facts strong{display:block;font-size:1.1rem;color:var(--wine);font-variant-numeric:tabular-nums}.programme-facts small{color:var(--muted)}.programme-registration{max-width:760px;margin-inline:auto}.programme-registration .form-block{background:var(--paper)}.programme-registration h2{font-size:2rem;line-height:1.15}.programme-registration .button{margin-top:22px}.programme-empty{padding:42px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.programme-empty h2{font-size:2.6rem}.programme-empty p{color:var(--muted)}.programme-link-row{margin-top:24px;display:flex;gap:20px;flex-wrap:wrap}.programme-description{white-space:pre-line}.information-copy{max-width:800px}.information-copy h2{font-size:2.4rem;line-height:1.15}.information-copy p{white-space:pre-line;color:var(--muted)}.venue-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.venue-gallery figure{margin:0}.venue-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.confirmation-section .notice{color:var(--paper);border:1px solid rgba(255,255,255,.3);padding:15px;border-radius:12px}.confirmation-section .summary-note{color:rgba(255,255,255,.75);margin-top:22px}.receipt-logo{width:210px;margin-bottom:32px}.form-result{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}@media(max-width:650px){.programme-list{grid-template-columns:1fr}.programme-list article{padding:25px}.venue-gallery{grid-template-columns:1fr 1fr}.announcement{margin-top:88px;padding:10px 16px;font-size:.75rem}.programme-list h2{font-size:2rem}.programme-empty{padding:26px}}
.booking-policy-links,.information-policy-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.8rem}.booking-policy-links a,.information-policy-links a{text-decoration:underline;text-underline-offset:3px}.booking-policy-links a:hover,.information-policy-links a:hover{color:var(--wine)}.legal-copy{max-width:850px}.legal-body{white-space:pre-line;color:var(--ink);line-height:1.85}.legal-coming-soon{padding:40px 0}.legal-coming-soon p{color:var(--muted);margin-top:20px}@media(max-width:650px){.booking-policy-links,.information-policy-links{flex-direction:column;align-items:flex-start;gap:10px}}
