/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.contact-page-header{background:var(--surface-hero);margin-bottom:1rem;padding-block:2.5rem}.contact-page-header__inner{display:grid}.contact-page-header__body{gap:.75rem;max-width:55rem;display:grid}@media (width>=640px){.contact-page-header{padding-block-start:2.5rem}}.contact-form-card,.general-enquiry-form{--ge-radius:3px;--ge-radius-card:6px;--ge-control-border:var(--control-border);--ge-control-border-hover:var(--control-border-hover);--ge-focus-ring:var(--accent);--ge-focus-gap:var(--page-bg);--ge-hover-wash:linear-gradient(90deg, var(--accent), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.contact-form-card,.general-enquiry-form{--ge-hover-wash:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%)}}.contact-form-card,.general-enquiry-form{--ge-accent-wash:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-form-card,.general-enquiry-form{--ge-accent-wash:color-mix(in srgb, var(--accent) 10%, transparent)}}.contact-form-card,.general-enquiry-form{--ge-transition:.16s ease}:root[data-theme=light] .contact-form-card,:root[data-theme=light] .general-enquiry-form{--ge-control-border:var(--control-border);--ge-control-border-hover:var(--control-border-hover);--ge-focus-ring:var(--accent-text);--ge-hover-wash:linear-gradient(90deg, var(--accent), transparent 70%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-form-card,:root[data-theme=light] .general-enquiry-form{--ge-hover-wash:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%)}}.contact-form-card{border-radius:var(--ge-radius-card);padding:1.5rem 1.25rem}@media (width>=640px){.contact-form-card{padding:2rem 1.75rem 1.75rem}}@media (width>=1024px){.contact-form-card{padding:2.5rem 2.75rem 2rem}}.general-enquiry-form{width:100%;min-width:0}.general-enquiry-form[aria-busy=true]{cursor:progress}.general-enquiry-form__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.general-enquiry-form__screen{gap:1.5rem;display:grid}.general-enquiry-form__screen-heading{outline:none;align-content:start;gap:.5rem;max-width:52rem;display:grid}@media (width>=1024px){.general-enquiry-form__screen{grid-template-columns:2fr 3fr;align-items:start;gap:1.5rem 3rem}.general-enquiry-form__screen-heading{grid-area:1/1;max-width:none}.general-enquiry-form__screen>:not(.general-enquiry-form__screen-heading):not(.general-enquiry-form__actions){grid-column:2;max-width:35rem}.general-enquiry-form__actions{grid-column:1/-1}}.general-enquiry-form__progress{color:var(--accent-text);font-family:var(--font-display);font-size:var(--font-size-meta);line-height:var(--line-height-meta);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.875rem;margin:0;font-weight:600;display:flex}.general-enquiry-form__progress:after{content:"";background:var(--accent);opacity:.8;flex:none;width:3.5rem;height:1px}.general-enquiry-form__screen-heading h2{font-size:clamp(1.375rem,1.25rem + .5vw,1.7rem);line-height:1.2}.general-enquiry-form__choice-grid{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.general-enquiry-form__choice-card{appearance:none;border:0;border-bottom:1px solid var(--surface-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--ge-transition), box-shadow var(--ge-transition), opacity var(--ge-transition);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.25rem .875rem;margin:0;padding:1.25rem .5rem 1.25rem 0;display:grid;box-shadow:inset 0 1px #0000}.general-enquiry-form__choice-icon{width:1.375rem;height:1.375rem;color:var(--accent-text);grid-row:1/span 2;margin-top:.125rem}.general-enquiry-form__choice-icon svg{width:100%;height:100%;display:block}.general-enquiry-form__choice-label{font-size:var(--font-size-body);line-height:var(--line-height-control);grid-column:2;font-weight:600}.general-enquiry-form__choice-arrow{color:var(--accent-text);font-size:var(--font-size-control);transition:color var(--ge-transition);grid-area:1/3/span 2;align-self:center;line-height:1}.general-enquiry-form__choice-description{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);grid-column:2}.general-enquiry-form__choice-card:hover{background:var(--ge-hover-wash);box-shadow:inset 0 1px 0 var(--accent)}.general-enquiry-form__choice-card:active{background:var(--ge-accent-wash)}.general-enquiry-form__choice-card:disabled{opacity:.6;cursor:progress;box-shadow:none;background:0 0}.general-enquiry-form__fields,.general-enquiry-form__field{gap:.5rem;display:grid}.general-enquiry-form__fields{gap:1.5rem}.general-enquiry-form__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem 1rem;display:grid}@media (width>=720px){.general-enquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-enquiry-form__fields--contact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.general-enquiry-form__fields--contact>:first-child{grid-column:1/-1}}.general-enquiry-form .field-input,.general-enquiry-form .field-area{font-weight:400}.general-enquiry-form .field-input,.general-enquiry-form .field-area,.general-enquiry-form .tutor-directory-select-trigger{border:1.5px solid var(--ge-control-border);border-radius:var(--ge-radius);background:var(--surface-field);box-shadow:none;transition:border-color var(--ge-transition), box-shadow var(--ge-transition)}.general-enquiry-form .field-input{min-height:2.875rem;padding:.6875rem .875rem}.general-enquiry-form .field-area{min-height:6.875rem;padding:.6875rem .875rem}.general-enquiry-form .tutor-directory-select-trigger{min-height:2.875rem;color:var(--text-primary);padding:.6875rem .875rem;font-weight:400}.general-enquiry-form .field-input:hover,.general-enquiry-form .field-area:hover,.general-enquiry-form .tutor-directory-select-trigger:hover{border-color:var(--ge-control-border-hover)}.general-enquiry-form__hint,.general-enquiry-form__fallback,.general-enquiry-form .tutor-directory-select-description{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin:0}.general-enquiry-form__field-error,.general-enquiry-form .subject-level-chip-picker__other-error{color:var(--danger-text);font-size:var(--font-size-label);line-height:var(--line-height-label);margin:0;font-weight:500}.general-enquiry-form .subject-level-chip-picker+.general-enquiry-form__field-error{margin-top:.5rem}.general-enquiry-form .field-input[aria-invalid=true],.general-enquiry-form .field-area[aria-invalid=true],.general-enquiry-form .tutor-directory-select-trigger[aria-invalid=true],.general-enquiry-form__field--invalid .tutor-directory-select-trigger,.general-enquiry-form .subject-level-chip-picker__other-field .field-input[aria-invalid=true]{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}.general-enquiry-form .field-input:focus-visible,.general-enquiry-form .field-area:focus-visible,.general-enquiry-form .tutor-directory-select-trigger:focus-visible,.general-enquiry-form .tutor-directory-select-option:focus-visible,.general-enquiry-form .subject-level-chip-picker__chip:focus-visible,.general-enquiry-form__choice-card:focus-visible,.general-enquiry-form .btn:focus-visible,.general-enquiry-form__status .btn:focus-visible,.general-enquiry-form__status:focus-visible{outline:2px solid var(--ge-focus-ring);outline-offset:2px}.general-enquiry-form .field-input:focus-visible,.general-enquiry-form .field-area:focus-visible,.general-enquiry-form .tutor-directory-select-trigger:focus-visible{border-color:var(--ge-focus-ring);box-shadow:none}.general-enquiry-form .field-input[aria-invalid=true]:focus-visible,.general-enquiry-form .field-area[aria-invalid=true]:focus-visible,.general-enquiry-form .tutor-directory-select-trigger[aria-invalid=true]:focus-visible{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}.general-enquiry-form .btn:focus-visible,.general-enquiry-form__status .btn:focus-visible{box-shadow:none}.general-enquiry-form__option:has(input:focus-visible){outline:2px solid var(--ge-focus-ring);outline-offset:2px}.general-enquiry-form__option-list{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr);gap:0 1.5rem;display:grid}@media (width>=720px){.general-enquiry-form__option-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.general-enquiry-form__option{border:0;border-bottom:1px solid var(--surface-border);min-height:2.875rem;color:var(--text-secondary);cursor:pointer;transition:color var(--ge-transition), background var(--ge-transition), border-color var(--ge-transition);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.general-enquiry-form__option:hover,.general-enquiry-form__option:has(input:checked){color:var(--text-primary)}.general-enquiry-form__option input{appearance:none;border:1.5px solid var(--ge-control-border);background:var(--surface-field);cursor:pointer;width:1.25rem;height:1.25rem;transition:border-color var(--ge-transition), background var(--ge-transition);border-radius:50%;flex:none;place-content:center;margin:0;display:grid}.general-enquiry-form__option input[type=checkbox]{border-radius:var(--ge-radius)}.general-enquiry-form__option input:before{content:"";border-radius:inherit;background:var(--accent);width:.625rem;height:.625rem;transition:transform var(--ge-transition);transform:scale(0)}.general-enquiry-form__option input[type=checkbox]:before{border:solid var(--text-on-accent);background:0 0;border-width:0 2px 2px 0;border-radius:1px;width:.35rem;height:.65rem;margin-top:-.2rem;transform:rotate(45deg)scale(0)}.general-enquiry-form__option input:checked{border-color:var(--accent)}.general-enquiry-form__option input[type=checkbox]:checked{background:var(--accent)}.general-enquiry-form__option input:checked:before{transform:scale(1)}.general-enquiry-form__option input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}.general-enquiry-form__option:hover input{border-color:var(--ge-control-border-hover)}fieldset[data-invalid=true] .general-enquiry-form__option input,.general-enquiry-form__option:has(input[aria-invalid=true]) input{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}.general-enquiry-form__select{appearance:auto}.general-enquiry-form .tutor-directory-select-menu{border:1.5px solid var(--ge-control-border);border-radius:var(--ge-radius);background:var(--surface-field);box-shadow:0 1px 2px #00000040,0 16px 32px -12px #00000073}:root[data-theme=light] .general-enquiry-form .tutor-directory-select-menu{box-shadow:0 1px 2px #052d371f,0 16px 32px -12px #052d3747}.general-enquiry-form .tutor-directory-select-menu[role=listbox]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(20rem,50dvh);overflow-y:auto}.general-enquiry-form .tutor-directory-select-option{border-radius:var(--ge-radius)}.general-enquiry-form .tutor-directory-select-option--selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form .tutor-directory-select-option--selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border-strong))}}.general-enquiry-form .tutor-directory-select-option[role=option]>span:last-child{letter-spacing:.06em;font-size:.6875rem}.general-enquiry-form .subject-level-chip-picker__chip{border:1px solid var(--ge-control-border);border-radius:var(--ge-radius);min-height:2.75rem;color:var(--text-primary);font-size:var(--font-size-label);letter-spacing:0;background:0 0;padding:.5rem .625rem .5rem .75rem;font-weight:500}.general-enquiry-form .subject-level-chip-picker__chip:hover{background:var(--ge-accent-wash);border-color:var(--ge-control-border-hover)}.general-enquiry-form .subject-level-chip-picker__chip>span:last-child{color:var(--text-muted);margin-right:0;font-size:1.1rem}.general-enquiry-form .subject-level-chip-picker__other-field{border-left:2px solid var(--ge-control-border);padding-left:1rem}.general-enquiry-form__notice{border:1px solid var(--accent);gap:.75rem;padding:.875rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form__notice{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--surface-border))}}.general-enquiry-form__notice{border-left:3px solid var(--accent);border-radius:var(--ge-radius);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form__notice{background:color-mix(in srgb, var(--accent) 8%, var(--surface-panel-soft))}}.general-enquiry-form__notice{color:var(--text-secondary)}.general-enquiry-form__notice--urgent{border-color:var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form__notice--urgent{border-color:color-mix(in srgb, var(--danger-text) 48%, var(--surface-border))}}.general-enquiry-form__notice--urgent{border-left-color:var(--danger-text);background:var(--danger-soft);color:var(--danger-text)}.general-enquiry-form__notice p{margin:0}.general-enquiry-form__notice .general-enquiry-form__option{border-bottom:0;min-height:2.5rem;padding-block:.25rem}.general-enquiry-form__notice a,.general-enquiry-form__fallback a,.general-enquiry-form__status a:not(.btn),.general-enquiry-form__hint a{color:inherit;text-underline-offset:.25rem;font-weight:600;text-decoration-line:underline;text-decoration-thickness:.08em}.general-enquiry-form__notice a:hover,.general-enquiry-form__fallback a:hover,.general-enquiry-form__status a:not(.btn):hover,.general-enquiry-form__hint a:hover{text-decoration-thickness:.14em}.general-enquiry-form__actions{border-top:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.general-enquiry-form__actions--end{justify-content:flex-end}.general-enquiry-form__actions .btn{min-width:7rem}.general-enquiry-form .btn:disabled,.general-enquiry-form__status .btn:disabled{opacity:.6;cursor:progress;transform:none}.general-enquiry-form__status{border-radius:var(--ge-radius);color:var(--text-secondary);border-left-width:3px;gap:.75rem;padding:1.25rem 1.5rem 1.375rem;display:grid}.general-enquiry-form__status.alert-success{border-color:var(--success-text)}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form__status.alert-success{border-color:color-mix(in srgb, var(--success-text) 35%, var(--surface-border))}}.general-enquiry-form__status.alert-success{border-left-color:var(--success-text)}.general-enquiry-form__status.alert-error{border-color:var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.general-enquiry-form__status.alert-error{border-color:color-mix(in srgb, var(--danger-text) 40%, var(--surface-border))}}.general-enquiry-form__status.alert-error{border-left-color:var(--danger-text)}.general-enquiry-form__status>p{margin:0}.general-enquiry-form__status.alert-error>p:first-of-type{color:var(--danger-text)}.general-enquiry-form__status .general-enquiry-form__fallback{color:inherit;font-size:var(--font-size-label);line-height:var(--line-height-label)}.general-enquiry-form__status-heading{outline:none;font-size:clamp(1.375rem,1.25rem + .5vw,1.7rem);line-height:1.2}.general-enquiry-form__status .general-enquiry-form__notice--urgent{margin-top:.25rem}.general-enquiry-form__status-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.contact-trust-strip{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-trust-strip li{color:var(--text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);letter-spacing:.04em;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;padding:0;font-weight:500;display:inline-flex}.contact-trust-strip a{color:var(--text-secondary);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3rem;transition:color var(--ge-transition);text-decoration-thickness:1px}.contact-trust-strip a:hover,.contact-trust-strip a:focus-visible{color:var(--text-primary);text-decoration-thickness:2px}.contact-trust-strip a:focus-visible{outline:2px solid var(--ge-focus-ring);outline-offset:3px}.contact-trust-strip--attached{border-top:1px solid var(--surface-border);margin-top:.25rem;padding-top:1.25rem}@media (width<=479px){.general-enquiry-form__progress:after{display:none}.general-enquiry-form__actions .btn,.general-enquiry-form__status-actions .btn{width:100%}.general-enquiry-form__actions .btn-secondary{order:2}}@media (prefers-reduced-motion:no-preference){.general-enquiry-form__screen,.general-enquiry-form__status{animation:.2s ease-out general-enquiry-fade-in}.general-enquiry-form__field-error,.general-enquiry-form .subject-level-chip-picker__other-error{animation:.16s ease-out general-enquiry-fade-in}}@keyframes general-enquiry-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.general-enquiry-form__choice-card,.general-enquiry-form__choice-card:hover,.general-enquiry-form__option,.general-enquiry-form__option input,.general-enquiry-form__option input:before,.general-enquiry-form .subject-level-chip-picker__chip,.general-enquiry-form__screen,.general-enquiry-form__status,.general-enquiry-form__field-error{transition:none;animation:none;transform:none}.general-enquiry-form__option input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}}
