.registration{max-width:1040px;padding-top:30px;padding-bottom:40px}.registration h1{font-size:52px;letter-spacing:-2px}.registration .intro{max-width:720px}.registration .panel{padding:32px;background:#f0f0f2;border-radius:8px;margin:26px 0}.registration h2{font-size:26px}.registration p{line-height:1.7}.registration .step{font-size:10px;letter-spacing:2px;font-weight:bold;color:#a8002a}.notice,.context,.data-note{padding:16px 20px;background:#fff0f4;border-radius:5px;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.registration label{display:block;font-size:14px;font-weight:bold;line-height:1.6}.registration input:not([type=radio]):not([type=checkbox]),.registration select,.registration textarea{display:block;width:100%;background:white;color:#191919;border:1px solid #a3a3ab;border-radius:4px;padding:12px;font:inherit;margin-top:6px;min-height:46px}.registration input[readonly]{background:#ededf0!important}.registration textarea{resize:vertical}.registration fieldset{border:0;border-top:1px solid #d7d7dc;padding:24px 0;margin:25px 0 0;min-width:0}.registration legend{font-weight:bold;font-size:19px;padding-right:15px}.radios{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0}.radios label,.registration .check{font-weight:normal}.registration .check{display:flex;align-items:start;gap:10px;margin:20px 0}.registration input[type=checkbox],.registration input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#191919}.registration button,.link-button{border:0;border-radius:4px;padding:14px 20px;background:#191919;color:#fff;font:inherit;font-size:14px;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.registration .secondary{background:transparent;color:#191919;border:1px solid #a3a3ab}.registration .text-button{background:transparent;color:#191919;text-decoration:underline;padding:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.registration .help{font-size:12px;color:#5f5f65;margin-top:10px}.registration :focus-visible{outline:3px solid #d90036;outline-offset:3px}.registration button:disabled{opacity:.55;cursor:wait}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;overflow-wrap:anywhere}.saved-children{display:flex;gap:10px;flex-wrap:wrap}.saved-children button{background:#ffe7ed;color:#191919}.data-note{margin-bottom:25px}.data-note h3{font-size:18px;margin:0}.data-note p{margin-bottom:0}.registration [hidden]{display:none!important}#message:not(:empty){padding:16px;background:#fff0f4;border-radius:5px}#message.error{background:#fff0f3;color:#a50029}.contact-details{padding-top:30px;overflow-wrap:anywhere}.contact-details a{color:inherit}.contact-details p{font-size:14px}.complete{border:1px solid #a3a3ab}@media(max-width:650px){.fields{grid-template-columns:1fr}.registration .panel{padding:22px}.registration h1{font-size:40px}.registration h2{font-size:23px}.account-bar{align-items:start}}

.registration .booking-child{position:relative;background:#fafafa;border:1px solid #d7d7dc;border-radius:8px;padding:22px;margin:24px 0}.booking-child legend{font-size:20px}.registration .booking-child .child-remove{position:absolute;right:18px;top:-15px;padding:8px;font-size:11px;background:#fafafa}.child-session-heading{font-size:13px;font-weight:700;margin:6px 0 10px}.child-session-options{display:grid;gap:10px}.registration .child-session-choice{display:flex;align-items:start;gap:12px;font-weight:400;font-size:13px;padding:12px;background:white;border:1px solid #d8d8dd;border-radius:5px;cursor:pointer}.child-session-choice>input{margin-top:2px}.child-session-choice>span{display:grid;gap:5px;flex:1}.child-session-choice strong{font-size:12px}.review-child{border-top:1px solid #d7d7dc;padding-top:20px;margin-top:22px}.review-child h3{font-size:22px;margin:0 0 8px}.review-child .checkout-items{margin:10px 0}.registration #booking-form>h3{font-size:20px;margin-bottom:12px}.registration #add-child{margin-bottom:5px}.registration #booking-form>button[type=submit]{margin-top:12px}
@media(max-width:550px){.registration .booking-child{padding:18px 14px}.registration .child-session-choice{font-size:12px}.registration .booking-child .child-remove{right:12px}.review-child h3{font-size:20px}}

.registration button:not(.secondary):not(.text-button),.registration .link-button{background:#d90036;color:#fff}.registration button:not(.secondary):not(.text-button):hover:not(:disabled){background:#b9002d}.registration input[type=checkbox],.registration input[type=radio]{accent-color:#d90036}.registration .step{color:#a8002a}.registration .secondary,.registration .text-button{color:#a8002a}.notice,.context,.data-note,#message:not(:empty){background:#fff0f4}.registration .child-session-choice:has(input:checked){border-color:#d90036;background:#fff8fa}

.signature-methods{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.signature-methods label{display:flex;align-items:center;gap:8px}.signature-methods input{width:auto}#signature-pad{display:block;width:100%;height:180px;border:2px solid #777;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}#clear-signature{margin-top:12px}

.registration .booking-child legend{float:left;width:100%;padding:0 110px 0 0;margin:0 0 22px;line-height:1.3}.registration .booking-child>.fields{clear:both}.registration .booking-child .child-remove{top:16px}@media(max-width:550px){.registration .booking-child .child-remove{top:12px}}

.registration #checkout-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.registration .selection-delete{background:transparent;color:#b5002d;border:1px solid #d90036;border-radius:5px;padding:8px 12px;min-height:40px;font-size:13px;cursor:pointer}.registration .selection-delete:hover{background:#ffe1e9}.registration .selection-delete:focus-visible{outline:3px solid #d90036;outline-offset:3px}@media(max-width:550px){.registration #checkout-items li{gap:10px}.registration .selection-delete{padding:8px;font-size:12px}}
