.calendly-booking{display:grid;gap:12px}.calendly-booking__intro{display:grid;gap:3px}.calendly-booking__intro h3{max-width:450px;margin:0;color:#fffdf7;font-family:var(--font-display);font-weight:650;letter-spacing:-.065em;line-height:.92}.calendly-booking__intro p:not(.website-enquiry-dialog__eyebrow){max-width:470px;margin:2px 0 0;color:#ffffffa3;font-size:12px;line-height:1.4}.calendly-booking__timezone{width:fit-content;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:4px 5px 4px 8px;color:#ffffffb8;background:#ffffff09}.calendly-booking__timezone>span{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.calendly-booking__timezone svg{color:#ce342f}.calendly-booking__timezone select{min-width:186px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 8px;color:#fffdf7;color-scheme:dark;background:#1b2024;font:inherit;font-size:10px;font-weight:750;outline:0;cursor:pointer}.calendly-booking__timezone select:focus-visible{border-color:#ce342f;box-shadow:0 0 0 3px #ce342f21}.calendly-booking__label{display:flex;align-items:center;gap:7px;margin:1px 0 -5px;color:#ffffffb3;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.calendly-booking__label svg{color:#ce342f}.calendly-booking__label small{color:#ffffff6b;font:inherit;font-weight:700}.calendly-booking__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.calendly-booking__days button,.calendly-booking__times button,.calendly-booking__day-placeholder,.calendly-booking__time-placeholder{border:1px solid rgba(255,255,255,.16);color:#fffc;background:#ffffff09}.calendly-booking__days button,.calendly-booking__times button{transition:border-color .17s ease,color .17s ease,background-color .17s ease,transform .17s cubic-bezier(.23,1,.32,1)}.calendly-booking__days button,.calendly-booking__day-placeholder{min-height:64px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:10px}.calendly-booking__days button span,.calendly-booking__days button small{color:#ffffff8f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendly-booking__days button strong{color:#fffdf7;font-family:var(--font-display);font-size:24px;letter-spacing:-.06em;line-height:.9}.calendly-booking__times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:38px;align-content:start}.calendly-booking__times button,.calendly-booking__time-placeholder{min-height:38px;border-radius:9px;font-size:11px;font-weight:800}.calendly-booking__time-placeholder{display:grid;place-items:center}.calendly-booking__day-placeholder>*,.calendly-booking__time-placeholder>span{display:block;width:26px;height:9px;border-radius:3px;background:#ffffff24}.calendly-booking__day-placeholder>strong{width:22px;height:22px;margin:3px 0}.calendly-booking__time-placeholder>span{width:34px;height:11px}.calendly-booking__times.is-invalid{border:1px solid rgba(255,157,152,.78);border-radius:11px;padding:4px;background:#ce342f1a;box-shadow:0 0 0 3px #ce342f1a}.calendly-booking__selection-error{margin:-3px 0 0;color:#ff9d98;font-size:11px;font-weight:700;line-height:1.45}.calendly-booking__days button:not(:disabled):hover,.calendly-booking__times button:not(:disabled):hover{border-color:#ffffff6b;transform:translateY(-1px)}.calendly-booking__days button:disabled{opacity:.42;cursor:not-allowed}.calendly-booking__days button:disabled:hover{transform:none}.calendly-booking__days button:focus-visible,.calendly-booking__times button:focus-visible{outline:2px solid #ce342f;outline-offset:2px}.calendly-booking__days button.is-selected,.calendly-booking__times button.is-selected{border-color:#ce342f;color:#fffdf7;background:#ce342f30}.calendly-booking__status{min-height:18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#fff9;font-size:10px;line-height:1.45}.calendly-booking__status svg{flex-shrink:0;color:#ce342f}.calendly-booking__status--error{color:#ffb3af}.calendly-booking__status--error button{border-bottom:1px solid currentColor;padding:0 0 2px;color:#fffdf7;background:transparent;font-size:10px;font-weight:800}.calendly-booking__status--error button:focus-visible{outline:2px solid #ce342f;outline-offset:2px}.website-enquiry-dialog__confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:-12px 0 23px}.website-enquiry-dialog__confirmation-actions a{border-bottom:1px solid rgba(255,255,255,.52);padding-bottom:2px;color:#ffffffc9;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.website-enquiry-dialog__confirmation-actions a:hover{border-color:#ce342f;color:#fffdf7}@media (max-width:680px){.calendly-booking{gap:12px}.calendly-booking__intro{gap:4px}.calendly-booking__timezone{display:grid;gap:7px}.calendly-booking__timezone select{width:100%;min-width:0}.calendly-booking__days{grid-template-columns:repeat(3,minmax(0,1fr))}.calendly-booking__days button,.calendly-booking__day-placeholder{min-height:63px}.calendly-booking__times{grid-template-columns:repeat(3,minmax(0,1fr));min-height:83px}}@media (prefers-reduced-motion:reduce){.calendly-booking__days button,.calendly-booking__times button,.website-enquiry-dialog__confirmation-actions a{transition:none}}.website-enquiry-form--embedded .calendly-booking__day-placeholder,.website-enquiry-form--embedded .calendly-booking__time-placeholder{border-color:#090b0e33;background:#ffffff5c}.website-enquiry-form--embedded .calendly-booking__day-placeholder>*,.website-enquiry-form--embedded .calendly-booking__time-placeholder>span{background:#090b0e24}.website-enquiry-form--embedded .calendly-booking__status{color:#090b0ea6}.website-enquiry-form--embedded .calendly-booking__status--error{color:#a52924}.website-enquiry-form--embedded .calendly-booking__status--error button{color:var(--ink)}@media (max-width:680px){.calendly-booking{gap:10px}}.calendly-booking__status--loading{min-height:160px;flex-direction:column;justify-content:center;gap:12px;text-align:center;font-size:12px}.calendly-booking__status--loading svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.calendly-booking__status .animate-spin{animation:none}}
