.registration-page{padding:2rem var(--gutter) 5rem;max-width:1600px;margin:auto}.registration-preview{background:#fff;color:var(--purple-dark);border:1px dashed #bca2cd;padding:.9rem 1.2rem;font-size:.77rem;line-height:1.6;margin-bottom:2rem}.registration-title{padding:2.5rem 0 3rem;background:url(/lavender-brush.svg) left center / 75% 115% no-repeat}.registration-title h1{font:500 clamp(3rem,4.8vw,5.5rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:1rem 0 1.4rem}.registration-title h1 em{color:var(--purple)}.registration-title>p:last-child{color:var(--muted);line-height:1.7;margin:0}.registration-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:4vw;align-items:start}.registration-event{border:1px solid var(--line);background:#fff}.registration-poster{width:100%;height:auto;display:block}.registration-event-copy{padding:1.8rem;border-top:1px solid var(--line)}.registration-event h2{font:500 clamp(1.6rem,2.1vw,2.4rem)/1.2 "Playfair Display",Georgia,serif;margin:1rem 0 1.6rem}.registration-event dl{margin:0}.registration-event dl>div{margin:1rem 0}.registration-event dt{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.registration-event dd{margin:0;font-size:.85rem}.registration-event-copy>a{display:inline-block;font-size:.75rem;color:var(--purple);margin-top:1rem}.registration-panel{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,3rem);min-width:0}.registration-steps{list-style:none;padding:0 0 1.5rem;margin:0 0 2rem;display:flex;gap:2rem;border-bottom:1px solid var(--line)}.registration-steps li{display:flex;align-items:center;gap:.6rem;color:#77717c;font-size:.75rem}.registration-steps li>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:.6rem}.registration-steps .active{color:var(--purple-dark)}.registration-steps .active>span,.registration-steps .complete>span{background:var(--purple);color:#fff;border-color:var(--purple)}.registration-fields{border:0;padding:0;margin:0;min-width:0}.registration-heading{font:500 2.1rem/1.2 Playfair Display,Georgia,serif;padding:0;margin:0}.registration-muted{font-size:.82rem;line-height:1.75;color:var(--muted)}.registration-packages{display:grid;gap:.8rem;margin:1.6rem 0 2.4rem}.registration-packages>label{border:1px solid var(--line);padding:1.1rem;display:flex;gap:.8rem;align-items:center;cursor:pointer}.registration-packages>label.selected{background:var(--paper);border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.registration-packages input{accent-color:var(--purple);width:17px;height:17px;flex:none}.registration-packages span{display:flex;flex:1;flex-direction:column;gap:.35rem}.registration-packages strong{font-size:.9rem;font-weight:500}.registration-packages small{font-size:.68rem;color:var(--muted)}.registration-packages b{font-size:1rem;color:var(--purple-dark);white-space:nowrap}.registration-person{border:0;border-top:1px solid var(--line);margin:0 0 2rem;padding:1.5rem 0 0;min-width:0}.registration-person legend{padding:0 .7rem 0 0;font-size:.95rem;font-weight:500}.registration-person>p{margin:0 0 1.3rem}.registration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.registration-person label{display:block;font-size:.73rem;line-height:1.5;margin-bottom:1.2rem}.registration-person label>span{color:var(--purple)}.registration-person label>small:not(.registration-help){color:var(--muted);margin-left:.35rem;font-size:.65rem}.registration-person input,.registration-person select{display:block;width:100%;border:1px solid #dcd5e1;background:#fff;color:var(--ink);padding:.85rem;border-radius:0;margin-top:.5rem;font-size:.9rem;min-width:0}.registration-person input:focus,.registration-person select:focus{border-color:var(--purple)}.registration-consents{display:grid;gap:1rem;margin:1.5rem 0}.registration-consents label{display:flex;gap:.7rem;align-items:flex-start;font-size:.74rem;line-height:1.7;color:var(--muted)}.registration-consents input{accent-color:var(--purple);width:16px;height:16px;flex:none;margin-top:.25rem}.registration-consents a,.registration-help a{text-decoration:underline;text-underline-offset:3px;color:var(--purple)}.registration-consents small{font-size:.65rem}.registration-help{display:block;font-size:.71rem;line-height:1.75;color:var(--muted);margin-top:.6rem}.registration-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);margin-top:2rem;padding:1.5rem 0}.registration-total>span{font-size:.83rem}.registration-total small{display:block;font-size:.68rem;color:var(--muted);margin-top:.4rem}.registration-total strong{color:var(--purple-dark);font:500 1.7rem/1 Playfair Display,Georgia,serif;white-space:nowrap}.registration-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--purple);color:#fff;border:0;padding:1.15rem 1.3rem;font-size:.82rem;text-align:left}.registration-submit:hover{background:var(--purple-dark)}.registration-fields:disabled .registration-submit{opacity:.6;cursor:wait}.registration-confirmation h2{font:500 clamp(2rem,3vw,3.2rem)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.03em;margin:1rem 0}.registration-confirmation>p:not(.eyebrow):not(.registration-help){color:var(--muted);font-size:.87rem;line-height:1.8}.registration-receipt{margin:2rem 0;border-top:1px solid var(--line)}.registration-receipt>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;font-size:.8rem}.registration-receipt dt{color:var(--muted)}.registration-receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.registration-email{padding:1.5rem;background:var(--paper);border:1px solid #d9c8e5;margin:1.5rem 0}.registration-email p{font-size:.74rem;line-height:1.7;color:var(--muted);margin:0 0 .7rem}.registration-email strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.registration-email button{background:#fff;color:var(--purple);border:1px solid #cdb5dc;padding:.6rem .9rem;font-size:.75rem;margin:1rem 0}.registration-email>p:last-child{margin:0}.registration-ussd{margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.registration-ussd>span{font-size:.8rem}.registration-ussd strong{display:block;font-size:1.4rem;color:var(--purple-dark);margin:.8rem 0}.registration-ussd p{font-size:.75rem;line-height:1.8;color:var(--muted)}.registration-back{border:0;background:none;color:var(--purple);font-size:.8rem;padding:1rem 0}.registration-error{border-left:3px solid #a43c51;background:#fff5f7;padding:1rem;font-size:.8rem;line-height:1.8}.registration-footer{display:flex;gap:1.5rem;justify-content:space-between;border-top:1px solid var(--line);background:#fff;font-size:.7rem;flex-wrap:wrap}@media(max-width:850px){.registration-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:1.5rem}.registration-row{grid-template-columns:1fr;gap:0}.registration-event-copy{padding:1.2rem}}@media(max-width:600px){.registration-page{padding-top:1rem}.registration-title{padding:1.5rem 0 2rem;background-size:160% 100%}.registration-title h1{font-size:3.1rem}.registration-layout{grid-template-columns:1fr}.registration-event{display:grid;grid-template-columns:.65fr 1fr;align-items:center}.registration-event-copy{border:0;padding:1rem}.registration-event h2{font-size:1.4rem;margin:.5rem 0 1rem}.registration-event dl>div{margin:.6rem 0}.registration-event .eyebrow{font-size:.5rem}.registration-event dd{font-size:.75rem}.registration-event .registration-muted{font-size:.65rem}.registration-event-copy>a{font-size:.65rem}.registration-steps{gap:1.5rem}.registration-packages>label{padding:.9rem .75rem;gap:.5rem}.registration-packages b{font-size:.87rem}.registration-packages small{font-size:.62rem}.registration-packages strong{font-size:.8rem}.registration-footer{flex-direction:column;padding-bottom:2rem}}
