.booking-guide[hidden],.booking-guide-dialog[hidden]{display:none!important}.booking-guide{background:rgba(200,166,106,.055);border:1px solid rgba(200,166,106,.25);border-radius:8px;margin:1.5rem 0;padding:1.25rem}.booking-guide-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.booking-guide-heading .eyebrow{margin:0}.booking-guide-more{background:none;border:0;color:var(--color-gold-light);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.25em}.booking-guide-steps{counter-reset:booking;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1.15rem 0 0;padding:0}.booking-guide-steps li{display:grid;gap:.25rem;padding-left:2rem;position:relative}.booking-guide-steps li:before{align-items:center;background:var(--color-gold);border-radius:50%;color:#100d0f;content:counter(booking);counter-increment:booking;display:flex;font-size:.75rem;font-weight:700;height:1.45rem;justify-content:center;left:0;position:absolute;top:.05rem;width:1.45rem}.booking-guide-steps strong{font-size:.9rem}.booking-guide-steps span{color:rgba(255,246,229,.68);font-size:.82rem;line-height:1.45}.booking-guide-dialog{background:#120f10;border:1px solid rgba(200,166,106,.45);border-radius:12px;color:var(--color-ivory);margin:auto;max-height:calc(100dvh - 2rem);max-width:720px;overflow:auto;padding:clamp(1.35rem,4vw,2.5rem);width:calc(100% - 2rem)}.booking-guide-dialog::backdrop{background:rgba(4,3,3,.82);backdrop-filter:blur(5px)}.booking-guide-dialog h2{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:400;margin:.4rem 0 1.4rem}.booking-guide-close{background:none;border:0;color:var(--color-ivory);cursor:pointer;font-size:2rem;line-height:1;min-height:44px;min-width:44px;position:absolute;right:.7rem;top:.55rem}.booking-guide-detail{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.booking-guide-detail li{display:grid;gap:.85rem;grid-template-columns:2rem 1fr}.booking-guide-detail li>span{align-items:center;border:1px solid var(--color-gold-soft);border-radius:50%;color:var(--color-gold-light);display:flex;font-size:.8rem;height:2rem;justify-content:center}.booking-guide-detail strong{font-size:1rem}.booking-guide-detail p{color:rgba(255,246,229,.72);line-height:1.5;margin:.3rem 0}.booking-guide-link{color:var(--color-gold-light);font-size:.88rem;font-weight:700;text-transform:uppercase}.booking-guide-action{align-items:center;border-top:1px solid rgba(200,166,106,.25);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.booking-code-help{color:rgba(255,246,229,.68);font-size:.86rem;line-height:1.45;margin:.25rem 0}.booking-code-actions{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.booking-request-copy{border-left:2px solid var(--color-gold-soft);display:grid;gap:.45rem;margin:.8rem 0 1rem;padding-left:1rem}.booking-request-copy p{color:rgba(255,246,229,.72);line-height:1.5;margin:0}.booking-preregister{margin-top:1rem}.booking-preregister a{color:var(--color-gold-light);font-weight:700}.event-booking-guide{margin-top:1.5rem;max-width:720px}
@media(max-width:600px){.booking-guide{padding:1rem}.booking-guide-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.booking-guide-steps{grid-template-columns:1fr}.booking-guide-dialog{border-radius:8px;padding:1.25rem 1rem}.booking-guide-action{align-items:stretch;flex-direction:column}.booking-guide-action .button{width:100%}}

.booking-guide,
.booking-guide-dialog { border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.booking-guide-more { text-underline-offset:.3em; }
