.signup-card .signup-form-section{min-width:0;margin:0;padding:0;border:0}.signup-card .signup-form-section legend{padding:0;margin-bottom:18px;color:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600}.signup-card fieldset.signup-details{margin-top:26px;padding-top:12px;border-top:1px solid var(--line)}.signup-card form>.parent-enquiry-note{margin-top:20px}.signup-card .signup-submit-actions{display:grid;grid-template-columns:1fr}.signup-card .signup-submit-actions .btn{width:100%;min-height:52px;padding-inline:16px;justify-content:center;font-size:13px;white-space:normal;text-align:center}.signup-card .signup-submit-actions .btn:disabled{cursor:not-allowed}.signup-card .signup-details .fine{margin-top:0}.signup-card .field input,.signup-card .field select,.signup-card .field textarea{font-size:16px;min-height:48px}.signup-card .consent{min-height:44px;cursor:pointer}.signup-card .form-error:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.signup-card .signup-support-needs{min-width:0;margin:0;padding:0;border:0}.site-shell .signup-card .signup-support-needs legend{margin:0;padding:0;color:var(--ink);font:600 16px/1.5 var(--sans)}.signup-support-needs>p{margin:4px 0 12px;color:var(--ink-soft);font-size:14px;line-height:1.5}.signup-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-support-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-soft);font:400 16px/1.5 var(--sans);cursor:pointer}.signup-support-choice input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.signup-support-choice span{min-width:0}.signup-support-choice:hover{border-color:var(--muted)}.signup-support-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.signup-support-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.signup-support-choice:has(input:disabled){opacity:.6;cursor:wait}@media(max-width:600px){.signup-support-grid{grid-template-columns:1fr}.site-shell .signup-card .signup-support-needs legend{font-size:15px}}.signup-context-fields .signup-age-confirmation{grid-column:1/-1;margin-top:0}.signup-contact-fields,.signup-standard-preferences{display:grid;gap:20px}.signup-service-section{min-width:0;border:0;padding:0;margin:0}.signup-service-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;align-items:start}.signup-service-section>.form-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.signup-service-fields .form-note{margin:6px 0 0;line-height:1.5}.signup-service-section a{color:var(--accent);text-underline-offset:3px}@media(max-width:600px){.signup-service-fields{grid-template-columns:1fr}}.consultation-calendar{min-width:0;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.consultation-calendar p{font-size:14px;line-height:1.7;color:var(--ink-soft)}.consultation-calendar .free{margin-bottom:12px}.calendar-adult{margin:22px 0;cursor:pointer}.calendar-adult input{min-width:20px;min-height:20px}.consultation-calendar button:disabled{cursor:not-allowed;opacity:.5}.calendar-embed,.calendar-scheduler{width:100%;min-width:0}.calendar-embed{margin-top:14px}.calendar-direct-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;color:var(--accent);font-size:13px;text-underline-offset:3px}.consultation-calendar a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:480px){.calendar-embed{width:calc(100% + 24px)!important;margin-inline:-12px}}