.fp-engage{--fpe-indigo:var(--color-indigo, #5747E8);--fpe-indigo-d:var(--color-indigo-dark, #3D2FCC);--fpe-indigo-l:var(--color-indigo-light, #E8E4FB);--fpe-ink:var(--color-ink, #0E1117);--fpe-ink3:var(--color-ink-3, #4A5163);--fpe-line:var(--color-line, #E5E1D8);--fpe-bone:var(--color-bone, #F2EFE7);--fpe-emerald:var(--color-emerald, #00B97A);--fpe-coral:var(--color-coral, #FF6B5B);color:var(--fpe-ink);max-width:640px}.fp-engage *{box-sizing:border-box}.fpe-card{background:#fff;border:1px solid var(--fpe-line);border-radius:16px;padding:clamp(20px,4vw,32px);box-shadow:0 1px 3px rgb(14 17 23 / .05)}.fpe-step__label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fpe-indigo);display:flex;align-items:center;gap:8px;margin:0 0 12px}.fpe-step__label .n{width:20px;height:20px;border-radius:50%;background:var(--fpe-indigo);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.fpe-step{margin-bottom:22px}.fpe-step:last-child{margin-bottom:0}.fpe-dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fpe-date{flex:0 0 auto;min-width:62px;text-align:center;cursor:pointer;border:1px solid var(--fpe-line);border-radius:12px;background:#fff;padding:10px 8px;transition:border-color .2s,background .2s,transform .2s;font:inherit;color:var(--fpe-ink)}.fpe-date:hover{border-color:var(--fpe-indigo);transform:translateY(-1px)}.fpe-date.is-active{background:var(--fpe-indigo);border-color:var(--fpe-indigo);color:#fff}.fpe-date .dow{display:block;font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.fpe-date .dnum{display:block;font-size:1.25rem;line-height:1.2;font-weight:600}.fpe-date .mon{display:block;font-family:var(--font-mono,monospace);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.fpe-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fpe-slot{border:1px solid var(--fpe-line);border-radius:10px;background:#fff;cursor:pointer;padding:10px 6px;font:inherit;font-size:.9rem;color:var(--fpe-ink);text-align:center;transition:border-color .2s,background .2s,color .2s,transform .15s}.fpe-slot:hover{border-color:var(--fpe-indigo);transform:translateY(-1px)}.fpe-slot.is-active{background:var(--fpe-indigo);border-color:var(--fpe-indigo);color:#fff}.fpe-muted{color:var(--fpe-ink3);font-size:.9rem}.fpe-field{margin-bottom:14px}.fpe-field label{display:block;font-size:.8rem;font-weight:500;margin-bottom:5px;color:var(--fpe-ink)}.fpe-field .req{color:var(--fpe-coral)}.fpe-input,.fpe-select,.fpe-textarea{width:100%;font:inherit;font-size:.95rem;color:var(--fpe-ink);border:1px solid var(--fpe-line);border-radius:10px;padding:11px 12px;background:#fff;transition:border-color .2s,box-shadow .2s}.fpe-input:focus,.fpe-select:focus,.fpe-textarea:focus{outline:none;border-color:var(--fpe-indigo);box-shadow:0 0 0 3px var(--fpe-indigo-l)}.fpe-textarea{min-height:96px;resize:vertical}.fpe-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.fpe-row{grid-template-columns:1fr}}.fpe-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.fpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:500;font-size:.95rem;cursor:pointer;border:0;border-radius:999px;padding:13px 24px;background:linear-gradient(135deg,#2A2550,#0E1117);color:#FAF9F5;box-shadow:0 1px 2px rgb(14 17 23 / .18),0 5px 14px -6px rgb(87 71 232 / .26);transition:transform .2s,box-shadow .2s}.fpe-btn:hover{transform:translateY(-2px);box-shadow:0 2px 5px rgb(14 17 23 / .2),0 10px 24px -8px rgb(87 71 232 / .38)}.fpe-btn[disabled]{opacity:.55;cursor:default;transform:none;box-shadow:none}.fpe-back{background:none;border:0;color:var(--fpe-indigo);font:inherit;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:12px}.fpe-back:hover{text-decoration:underline}.fpe-summary{font-size:.9rem;color:var(--fpe-ink3);margin-bottom:14px}.fpe-summary b{color:var(--fpe-ink)}.fpe-note{border-radius:10px;padding:11px 14px;font-size:.9rem;margin-top:14px}.fpe-note.err{background:#FDECEA;color:#9B1C13}.fpe-note.ok{background:#E6F7F0;color:#0E7A52}.fpe-success{text-align:center;padding:8px 0}.fpe-success .tick{width:52px;height:52px;border-radius:50%;background:var(--fpe-emerald);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:12px}.fpe-success h3{font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:1.5rem;margin:0 0 6px}.fpe-spin{display:inline-block;width:16px;height:16px;border:2px solid rgb(250 249 245 / .4);border-top-color:#fff;border-radius:50%;animation:fpe-spin .7s linear infinite}@keyframes fpe-spin{to{transform:rotate(360deg)}}.fpe-cf{margin:6px 0 14px}.fp-engage.fp-booking{max-width:720px}.fpe-cal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}@media (max-width:560px){.fpe-cal-grid{grid-template-columns:1fr;gap:18px}}.fpe-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fpe-cal-title{font-weight:600;font-size:.95rem}.fpe-cal-nav{width:30px;height:30px;border:1px solid var(--fpe-line);border-radius:8px;background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--fpe-ink);transition:border-color .2s,color .2s}.fpe-cal-nav:hover:not([disabled]){border-color:var(--fpe-indigo);color:var(--fpe-indigo)}.fpe-cal-nav[disabled]{opacity:.35;cursor:default}.fpe-cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:5px}.fpe-cal-dows span{text-align:center;font-family:var(--font-mono,monospace);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fpe-ink3)}.fpe-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fpe-cal-day{aspect-ratio:1;border:0;background:none;border-radius:50%;font:inherit;font-size:.85rem;color:var(--fpe-ink);cursor:default;display:flex;align-items:center;justify-content:center;padding:0}.fpe-cal-day[disabled]{color:var(--fpe-ink3);opacity:.38}.fpe-cal-day.is-open{cursor:pointer;background:var(--fpe-indigo-l);color:var(--fpe-indigo-d);font-weight:600;transition:transform .15s,background .2s,color .2s}.fpe-cal-day.is-open:hover{transform:scale(1.08);background:var(--fpe-indigo);color:#fff}.fpe-cal-day.is-active{background:var(--fpe-indigo);color:#fff;box-shadow:0 4px 10px -3px rgb(87 71 232 / .5)}.fpe-times-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fpe-times-head b{font-size:.92rem}.fpe-tz{display:inline-flex;align-items:center;gap:5px;color:var(--fpe-ink3)}.fpe-tz-sel{font:inherit;font-size:.72rem;color:var(--fpe-ink3);border:1px solid var(--fpe-line);border-radius:7px;padding:3px 6px;background:#fff;max-width:150px}.fpe-times .fpe-slots{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:298px;overflow:auto;padding-right:3px}.fpe-step3{margin-top:22px;border-top:1px solid var(--fpe-line);padding-top:20px}.fpe-dur{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.fpe-dur-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fpe-ink3)}.fpe-dur-pills{display:flex;gap:8px;flex-wrap:wrap}.fpe-dur-pill{font:inherit;font-size:.85rem;line-height:1;cursor:pointer;color:var(--fpe-ink);border:1px solid var(--fpe-line);border-radius:999px;background:#fff;padding:9px 16px;transition:border-color .2s,background .2s,color .2s,transform .15s}.fpe-dur-pill:hover{border-color:var(--fpe-indigo);transform:translateY(-1px)}.fpe-dur-pill.is-active{background:var(--fpe-indigo);border-color:var(--fpe-indigo);color:#fff}@media (prefers-reduced-motion:reduce){.fp-engage *{animation:none!important;transition:none!important}}