.wix-enquiry{display:grid;gap:20px}.wix-enquiry[hidden]{display:none}.wix-enquiry .button{justify-self:start}.wix-enquiry .consent-field{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}.consent-field input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#244cc7}.wix-enquiry textarea,.wix-enquiry input,.wix-enquiry select{max-width:100%;box-sizing:border-box}.wix-enquiry .notice{margin:0}.form-card [role=status]:empty{display:none}.booking-overview{background:#a6d6ff;border-radius:24px;padding:28px;margin-bottom:24px}.booking-overview h2{margin:0 0 16px}.booking-overview dl{display:grid;gap:12px;margin:0}.booking-overview dt{font-weight:700}.booking-overview dd{margin:2px 0 0}.booking-overview .time-chips{display:flex;flex-wrap:wrap;gap:8px}.time-chips span{background:#fffcf6;padding:6px 12px;border-radius:8px}.contact-details a{overflow-wrap:anywhere}.button:disabled{opacity:.65;cursor:default}
/* Selected accessibility, mobile form order and inline case diagram */
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 7px #9c1735!important}
.form-card{scroll-margin-top:25px}.form-card:focus{outline:3px solid #9c1735;outline-offset:4px}
.form-card[data-state=pending] [role=status],.form-card[data-state=confirmed] [role=status],.form-card[data-state=uncertain] [role=status]{border-left:5px solid #244cc7;padding:15px;background:#e7f1ff;color:#172d45}
.receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.receipt-actions [hidden]{display:none}.receipt-check-note{font-size:14px;color:var(--muted)}
.approved-section{margin-top:36px}.approved-section h2{margin-bottom:18px}.approved-section .panel{margin:18px 0}.proof-diagram{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.proof-diagram .panel{background:#dcecff;border-radius:15px;padding:24px}.proof-diagram strong{font-size:36px;display:block}.proof-diagram ul{padding-left:20px}
@media(hover:none),(pointer:coarse){html[data-palette=vibrant] .topic-card:hover,html[data-palette=vibrant] .resource-card:hover{transform:none!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.topic-card:hover,.resource-card:hover,.project-card:hover{transform:none!important}}
@media(max-width:760px){.form-layout{grid-template-columns:1fr!important}.form-layout>div{order:0;min-width:0}.form-layout>aside{order:1}.proof-diagram{grid-template-columns:1fr}}
