.event-hero{position:relative;min-height:360px;margin:0;overflow:hidden;background:#250942}.event-hero img{width:100%;height:360px;object-fit:cover;opacity:.55}.event-hero>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:10%;color:#fff}.event-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:0}.event-hero .eyebrow{color:var(--yellow)}.schedule{padding:70px 10%;max-width:1100px;margin:auto}.schedule h2{font-size:2.8rem}.week{background:#fff;padding:30px;margin:20px 0;border-top:5px solid var(--yellow)}.week h3{color:var(--purple);font-size:1.6rem}.event-days{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.event-days article{padding:20px;background:#f7edff;border-bottom:4px solid var(--yellow)}.event-days strong{display:block;color:var(--purple);font-size:1.15rem;margin-bottom:10px}.event-days span{color:var(--muted)}.booking{background:#fff5b8;padding:24px;border:3px solid var(--yellow)}.wide-photo{display:block;width:100%;max-width:850px;max-height:520px;object-fit:cover;margin:20px 0;border-radius:10px}.page-content>.cards{padding:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-content>.cards>div{background:#fff;padding:25px;border-top:4px solid var(--yellow)}.page-content>.cards h3{color:var(--purple);margin-top:0}.team-list{padding:60px 10%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-list article{min-height:150px;background:#fff;padding:25px;border:1px solid #ead8ff;border-top:5px solid var(--yellow);box-shadow:0 8px 20px rgba(66,16,111,.09)}.team-list h3{color:var(--purple);margin:0 0 12px}.team-list p{margin:0;color:var(--muted)}.preorder{min-height:400px}.contact-page{text-align:center}@media(max-width:720px){.event-hero img{height:300px}.schedule{padding:55px 7%}.event-days,.page-content>.cards,.team-list{grid-template-columns:1fr}.team-list{padding:40px 7%}}
