
.preview-bar{background:#337357;color:white;padding:9px 16px;text-align:center;font-size:12px;letter-spacing:.03em}.preview-bar a{color:white;text-decoration:underline}.reveal{opacity:1;transform:none}.event-hero .grid{grid-template-columns:1.15fr .85fr}.event-hero h1{font-size:clamp(3.2rem,6vw,5rem);line-height:1.05;letter-spacing:-.04em}.event-hero h1 em{font-style:italic;color:#b95074}.event-hero .poster{border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #33735715;max-width:440px;margin:auto}.poster img{width:100%;height:auto}.event-hero .eyebrow{color:#92516a;font-size:11px;letter-spacing:.14em}.event-meta{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.event-meta span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13px;background:#ffffff66}.event-price{font-family:var(--ff-display);font-size:2rem;color:var(--green);margin:22px 0 6px}.event-price small{font:400 14px var(--ff-body)}.limited{font-size:13px;color:#56685D;margin:12px 0}.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.included{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.included article{padding:26px;background:var(--cream);border:1px solid var(--line);border-radius:18px}.included b{display:block;color:#a34767;font-size:12px;margin-bottom:22px;letter-spacing:.1em}.included h3{font-size:1.5rem;margin-bottom:12px}.included p{font-size:15px;color:var(--ink-soft)}.event-bottom{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:36px 0}.event-bottom p{font-size:14px;color:var(--ink-soft);margin-top:10px}.preview-foot{text-align:center;border-top:1px solid var(--line);padding:28px;font-size:13px}.preview-foot p{margin-top:5px}.preview-modal{border:1px solid var(--line);border-radius:22px;padding:32px;width:min(500px,calc(100% - 32px));margin:auto;background:var(--cream);color:var(--ink)}.preview-modal::backdrop{background:#18312780}.preview-modal h2{font-size:2rem;margin-bottom:18px}.preview-modal p{margin-bottom:22px}.preview-modal button{cursor:pointer}.feature img{object-fit:contain!important}.new-card{outline:2px solid var(--rose)}:focus-visible{outline:3px solid #337357;outline-offset:4px}@media(max-width:880px){.event-hero .grid{grid-template-columns:1fr}.event-hero .poster{max-width:440px}.included{grid-template-columns:1fr}.event-bottom{display:block}.event-bottom .btn{margin-top:20px}.event-hero{padding-top:30px}.event-hero h1{font-size:3.8rem}}

.registration-section{padding-top:1rem}.registration-card{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;background:var(--mimi);padding:32px;border-radius:20px}.registration-card .btn{margin-top:24px}.registration-card .event-price{font-size:1.5rem}.organiser-note{font-size:13px;color:var(--ink-soft);align-self:center}.organiser-note blockquote{margin:16px 0;border-left:2px solid var(--rose);padding-left:16px}.event-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}@media(max-width:880px){.registration-card{grid-template-columns:1fr;padding:24px}.registration-card strong{overflow-wrap:anywhere}.event-hero h1{font-size:3.3rem}}

.purchase-section{padding-top:24px;padding-bottom:24px}.purchase-link{display:inline-block;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:not-allowed;opacity:.7}

.purchase-link{cursor:pointer;opacity:1}.purchase-dialog{width:min(690px,calc(100% - 24px));max-height:90vh;overflow:auto}.dialog-x{float:right;border:0;background:none;font-size:30px;color:var(--green);cursor:pointer}.checkout-note{font-size:13px;background:var(--mimi);padding:12px;border-radius:10px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-fields label{font-size:14px}.checkout-fields .full{grid-column:1/-1}.checkout-fields input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}.checkout-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:16px}.checkout-consent input{margin-top:5px}.checkout-total{font-size:1.5rem;color:var(--green);margin-top:20px}.demo-button{background:transparent;border:0;text-decoration:underline;color:var(--green);padding:12px;cursor:pointer;font:inherit;font-size:13px}#purchase-error{font-size:14px;color:#a02e4b;margin-top:16px}#purchase-review-summary{margin:20px 0;font-weight:600}#purchase-result{margin:20px 0;color:var(--green);font-weight:600}[hidden]{display:none!important}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}.purchase-dialog{padding:24px}.purchase-dialog h2{font-size:1.6rem}}

.flyer-booking{padding:28px 16px 40px;background:var(--cream)}.flyer-booking-inner{max-width:540px;margin:0 auto}.flyer-booking .poster{border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.flyer-booking .poster img{display:block;width:100%;height:auto}.flyer-booking-button{display:flex;justify-content:center;width:100%;margin-top:16px}@media(max-width:600px){.flyer-booking{padding:16px 16px 28px}}

.flyer-intro{font-size:clamp(15px,2vw,17px);color:var(--ink-soft);line-height:1.65;margin:0 0 20px}

.event-cancellation{font-size:13px;line-height:1.65;color:var(--ink-soft);margin:16px 0 0}
