.fia-stage{--ink:#1a1a1a;--ink-soft:#6b7280;--line:#e6e6e8;--accent:#ff592d;--accent-dark:#e4461c;--bg:#f5f5f4;--card:#ffffff;--radius:22px;--maxw:560px;--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 1px 2px rgba(16,16,18,.04), 0 18px 50px -24px rgba(16,16,18,.22);box-sizing:border-box;display:block;padding:8px 0 40px;font-family:inherit;color:var(--ink);-webkit-font-smoothing:antialiased}.fia-stage *{box-sizing:border-box}.fia-card{position:relative;width:100%;max-width:var(--maxw);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,36px);overflow:hidden}.fia-progress{display:none;height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:20px}.fia-stage.is-progressing .fia-progress{display:block}.fia-progress>i{display:block;height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .5s var(--ease)}.fia-step{display:none;animation:fia-rise .45s var(--ease) both}.fia-step.active{display:block}@keyframes fia-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fia-qrow{margin:0 0 20px}.fia-q{font-size:clamp(21px,3.6vw,26px);line-height:1.24;font-weight:700;letter-spacing:-.012em;margin:0}.fia-q .req{color:var(--accent);font-weight:700;margin-left:3px}.fia-choices{display:grid;gap:10px}.fia-choice{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;font:inherit;font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:14px;transition:.16s var(--ease);-webkit-tap-highlight-color:#fff0}.fia-choice:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-1px)}.fia-choice:hover .key{background:#fff;border-color:#fff;color:var(--accent)}.fia-choice .key{flex:none;width:26px;height:26px;border-radius:7px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-soft);transition:.16s var(--ease)}.fia-choice.sel{border-color:var(--accent);background:var(--accent);color:#fff}.fia-choice.sel .key{background:#fff;border-color:#fff;color:var(--accent)}.fia-field{position:relative}.fia-input{width:100%;font:inherit;font-size:18px;color:var(--ink);border:none;border-bottom:2px solid var(--line);background:#fff0;padding:12px 2px;outline:none;transition:border-color .18s var(--ease)}.fia-input::placeholder{color:#b6b6bb}.fia-input:focus{border-color:var(--accent)}.fia-error{min-height:18px;margin-top:10px;font-size:13px;color:#ef4444;font-weight:500}.fia-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.fia-cta{appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:15px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:12px;padding:13px 26px;transition:.16s var(--ease);-webkit-tap-highlight-color:#fff0}.fia-cta:hover,.fia-cta:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px -12px rgb(255 89 45 / .55)}.fia-cta.is-busy{opacity:.7;pointer-events:none}.fia-hint{font-size:12.5px;color:var(--ink-soft)}.fia-hint b{color:var(--ink);font-weight:600}.fia-loading{display:none;align-items:center;gap:12px;margin-top:22px;font-size:15px;color:var(--ink-soft);font-weight:500}.fia-loading.is-shown{display:flex}.fia-spinner{width:20px;height:20px;border-radius:50%;flex:none;border:2.5px solid var(--line);border-top-color:var(--accent);animation:fia-spin .7s linear infinite}@keyframes fia-spin{to{transform:rotate(360deg)}}.fia-gate.is-success .fia-qrow{display:none}.fia-success{display:none}.fia-success.is-shown{display:block;animation:fia-rise .4s var(--ease) both}.fia-success .fia-tick{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:var(--accent);color:#fff}.fia-success-title{margin:0 0 10px;font-size:clamp(26px,4vw,36px);line-height:1.12;font-weight:800;letter-spacing:-.012em;color:var(--ink)}.fia-success-msg{font-size:clamp(17px,2.8vw,21px);line-height:1.42;font-weight:600;letter-spacing:-.005em;margin:0;color:var(--ink-soft)}.fia-success .fia-actions{margin-top:26px}.fia-booking{display:none;opacity:1}.fia-booking-lead{display:none!important}.fia-booking.is-shown{display:block;opacity:1}.fia-booking-lead{font-size:clamp(20px,3.4vw,25px);font-weight:700;letter-spacing:-.01em;margin:0 0 18px;text-align:center}.fia-booking-cal{min-height:120px}.fia-card:not(.is-booking) .fia-booking .fcal_calendar_inner{flex-direction:column!important;gap:16px!important}.fia-card:not(.is-booking) .fia-booking .fcal_calendar_inner>*{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.fn-availability-hero.fn-availability-hero--booking .fn-availability-hero__inner{grid-template-columns:1fr;max-width:1180px}.fn-availability-hero.fn-availability-hero--booking .fn-availability-hero__copy{display:none}.fn-availability-hero.fn-availability-hero--booking .fn-availability-hero__panel{width:100%}.fn-availability-hero.fn-availability-hero--booking .fia-stage{padding:0}.fia-card.is-booking{width:100%;max-width:min(96vw,1120px);margin-inline:auto;background:#fff0;border:none;box-shadow:none;padding:0;overflow:visible}.fia-card.is-booking .fia-progress{display:none}.fia-card.is-booking .fia-booking-cal{width:100%}.fia-card.is-booking .fcal_calendar_inner{width:100%!important;max-width:none!important}.fia-card.is-booking .fcal_calendar_inner>*{min-width:0}@media (min-width:900px){.fia-card.is-booking .fcal_calendar_inner{display:flex!important;flex-direction:row!important}.fia-card.is-booking .fcal_calendar_inner>*{flex:1 1 0!important}}.fi-avail-hidden-form{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.fia-hp{display:none!important}@media (max-width:480px){.fia-card{border-radius:16px}}