.registration-page{width:min(960px,100% - 2rem);margin:4rem auto 5rem}.registration-page .additional-people-field{margin-top:1.25rem}.registration-page .additional-people-field input{max-width:140px}.registration-page .registration-intro{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:center;gap:2.5rem;margin-bottom:3rem;display:grid}.registration-page .eyebrow{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.registration-page h1{letter-spacing:-.045em;margin-bottom:1.4rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:1.12}.registration-page .title-location{white-space:nowrap}.registration-page .intro-description{max-width:500px;color:var(--ink-soft);line-height:1.8}.registration-page .event-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.7rem}.registration-page .event-date{align-items:center;gap:1.2rem;display:flex}.registration-page .date-number{letter-spacing:-.07em;color:var(--accent-deep);font-family:Bitter,Georgia,serif;font-size:3.6rem;line-height:1}.registration-page .date-month{color:var(--ink);margin-bottom:.2rem;font-size:1rem;font-weight:700}.registration-page .date-day,.registration-page .event-location div>p:last-child{color:var(--ink-soft);font-size:.8rem}.registration-page .event-location{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.registration-page .event-location svg{width:22px;height:22px;color:var(--accent-deep);stroke:currentColor;stroke-width:1.5px;flex-shrink:0}.registration-page .event-location div>p:first-child{font-size:.9rem;font-weight:600}.registration-page .event-time{color:var(--ink);margin-top:.45rem;font-size:.95rem;font-weight:600}.registration-page form{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(1.4rem,4.5vw,3rem);box-shadow:0 8px 32px #2f271d0a}.registration-page .required-note,.registration-page .privacy-note,.registration-page .help{color:var(--ink-soft);font-size:.9rem}.registration-page .required-note{margin-bottom:1.5rem}.registration-page .required-marker{color:var(--accent);font-weight:700}.registration-page fieldset{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.registration-page legend{margin-bottom:.85rem;padding:0;font-size:1.2rem;font-weight:700}.registration-page label{min-width:0;font-size:.9rem;font-weight:600;display:block}.registration-page input:not([type=radio]),.registration-page select{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;margin-top:.45rem;padding:.8rem;font-size:1rem;display:block}.registration-page .name-field{grid-column:1/-1}.registration-page .select-control{margin-top:.45rem;display:block;position:relative}.registration-page .select-control select{appearance:none;cursor:pointer;margin-top:0;padding-right:2.5rem;font-weight:400}.registration-page .select-control svg{pointer-events:none;width:16px;height:16px;color:var(--ink-soft);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}@media (forced-colors:active){.registration-page .select-control select{appearance:auto;padding-right:.8rem}.registration-page .select-control svg{display:none}}.registration-page .field-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.registration-page .preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.registration-page .shift-options{gap:.6rem;margin-top:1rem;display:grid}.registration-page .radio-card{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.registration-page .radio-card:hover{border-color:var(--accent);background:var(--surface-soft)}.registration-page .radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.registration-page input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.registration-page .first-time-options{flex-wrap:wrap;gap:.6rem;display:flex}.registration-page .arrival-note{margin-bottom:1.75rem}.registration-page .arrival-note p+p{margin-top:.75rem}.registration-page .privacy-note{margin:1.5rem 0}.registration-page .form-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.registration-page button:disabled{opacity:.6;cursor:wait}.registration-page .status{color:var(--accent-deep);margin-top:1rem}.registration-page .honeypot{position:absolute;left:-10000px}.registration-page [hidden]{display:none!important}@media (width<=900px){.registration-page .preference-grid{grid-template-columns:1fr}}@media (width<=760px){.registration-page .registration-intro{grid-template-columns:1fr;gap:1.75rem;margin-bottom:1.75rem}.registration-page .intro-description{max-width:560px}}@media (width<=600px){.registration-page .field-grid,.registration-page .preference-grid{grid-template-columns:1fr}.registration-page{margin-top:2rem}.registration-page .event-card{padding:1.3rem}.registration-page .event-date{gap:1rem}.registration-page .date-number{font-size:3rem}.registration-page .date-day{font-size:.75rem}.registration-page .form-actions .btn{justify-content:center;width:100%}}@media print{body:has(.registration-page) .site-header,body:has(.registration-page) .site-footer,body:has(.registration-page) .skip-link,.registration-page .form-actions{display:none!important}.registration-page{width:100%;margin:0}.registration-page form{box-shadow:none;border:0}.registration-page fieldset{break-inside:avoid}}
