.fhq-booking-widget{--fhq-bk-ink:#0f0f0f;--fhq-bk-raised:#161616;--fhq-bk-line:#2a2a2a;--fhq-bk-paper:#f2f2f2;--fhq-bk-dim:#8c8c8c;--fhq-bk-lime:#b5fd1d;--fhq-bk-alert:#ff4a3d;container-type:inline-size;overflow:hidden;background:var(--fhq-bk-ink);border:1px solid var(--fhq-bk-line);border-radius:16px;color:var(--fhq-bk-paper);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}.fhq-booking-widget__layout,.fhq-booking-widget__step{display:grid;grid-template-columns:minmax(0,1fr)}.fhq-booking-widget [data-step][hidden]{display:none}.fhq-booking-widget__about,.fhq-booking-widget__calendar,.fhq-booking-widget__slots,.fhq-booking-widget__summary,.fhq-booking-widget__details{min-width:0;padding:16px}.fhq-booking-widget__about,.fhq-booking-widget__calendar,.fhq-booking-widget__step:not(.fhq-booking-widget__step--done) .fhq-booking-widget__summary{border-bottom:1px solid var(--fhq-bk-line)}.fhq-booking-widget h4{margin:0 0 20px;font-family:"Bricolage Grotesque",sans-serif;font-size:20px;line-height:1.15}.fhq-booking-widget__done-icon{display:inline-grid;margin-bottom:12px;color:var(--fhq-bk-lime)}.fhq-booking-widget__done-icon .fhq-booking-widget__icon{width:32px;height:32px}.fhq-booking-widget__brand{margin:0 0 20px;color:var(--fhq-bk-lime);font-weight:700}.fhq-booking-widget h3{margin:0 0 12px;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.fhq-booking-widget p{color:var(--fhq-bk-dim);line-height:1.5}.fhq-booking-widget .fhq-booking-widget__brand{color:var(--fhq-bk-lime)}.fhq-booking-widget__facts{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;color:var(--fhq-bk-paper);font-weight:500;line-height:1.5}.fhq-booking-widget__facts li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.fhq-booking-widget__facts .fhq-booking-widget__icon{margin-top:2px;color:var(--fhq-bk-dim)}.fhq-booking-widget__month{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.fhq-booking-widget__week,.fhq-booking-widget__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.fhq-booking-widget__week{margin-bottom:12px;color:var(--fhq-bk-paper);font-size:12px;font-weight:700}.fhq-booking-widget.fhq-booking-widget button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;width:auto;height:auto;min-height:44px;margin:0;padding:0 12px;border:1px solid #fff0;border-radius:8px;background:#fff0;box-shadow:none;color:var(--fhq-bk-paper);font-family:inherit;font-size:15px;font-style:normal;font-weight:500;line-height:1.2;letter-spacing:normal;text-decoration:none;text-transform:none;cursor:pointer}.fhq-booking-widget.fhq-booking-widget button:disabled{cursor:not-allowed}.fhq-booking-widget.fhq-booking-widget button.fhq-booking-widget__back{width:44px;padding:0;margin:0 0 12px -8px;border-color:var(--fhq-bk-line);border-radius:999px;background:#fff0;color:var(--fhq-bk-lime)}.fhq-booking-widget.fhq-booking-widget .fhq-booking-widget__month button{width:44px;padding:0;background:#fff0;color:var(--fhq-bk-paper);font-size:24px;line-height:1}.fhq-booking-widget.fhq-booking-widget .fhq-booking-widget__days button{width:100%;min-width:0;padding:0;background:#fff0;color:var(--fhq-bk-paper);font-size:15px;font-variant-numeric:tabular-nums}.fhq-booking-widget.fhq-booking-widget .fhq-booking-widget__days button:hover:not(:disabled),.fhq-booking-widget.fhq-booking-widget .fhq-booking-widget__days button.is-selected{background:var(--fhq-bk-lime);color:var(--fhq-bk-ink);font-weight:700}.fhq-booking-widget.fhq-booking-widget .fhq-booking-widget__days button:disabled{background:#fff0;color:#444}.fhq-booking-widget.fhq-booking-widget button.fhq-booking-widget__slot{width:100%;border-color:var(--fhq-bk-line);background:#fff0;color:var(--fhq-bk-paper);font-weight:600;font-variant-numeric:tabular-nums}.fhq-booking-widget.fhq-booking-widget button.fhq-booking-widget__slot:hover,.fhq-booking-widget.fhq-booking-widget button.fhq-booking-widget__slot:focus{border-color:var(--fhq-bk-lime);background:#fff0;color:var(--fhq-bk-lime)}.fhq-booking-widget.fhq-booking-widget button.fhq-booking-widget__slot.is-selected{border-color:var(--fhq-bk-lime);background:var(--fhq-bk-lime);color:var(--fhq-bk-ink)}.fhq-booking-widget.fhq-booking-widget button[type="submit"]{width:100%;border-color:var(--fhq-bk-lime);background:var(--fhq-bk-lime);color:var(--fhq-bk-ink);font-weight:600}.fhq-booking-widget.fhq-booking-widget button[type="submit"]:disabled{opacity:.6;cursor:progress}.fhq-booking-widget__slot-list{display:grid;gap:8px;max-height:336px;margin:0 -4px;padding:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fhq-bk-line) #fff0}.fhq-booking-widget__slots{overscroll-behavior-y:contain}.fhq-booking-widget form{display:grid;gap:12px}.fhq-booking-widget label{display:grid;gap:4px;color:var(--fhq-bk-dim);font-size:13px}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget :is(input:not([type=checkbox]),textarea){box-sizing:border-box;display:block;width:100%;height:auto;min-height:44px;margin:0;border:0;border-bottom:1px solid var(--fhq-bk-line);border-radius:0;background:#fff0;color:var(--fhq-bk-paper);-webkit-text-fill-color:var(--fhq-bk-paper);caret-color:var(--fhq-bk-lime);padding:12px 0;font:inherit;font-size:16px;line-height:1.5;outline:none}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget textarea:is(textarea){min-height:96px;resize:vertical}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget :is(input,textarea)::placeholder{color:var(--fhq-bk-dim);-webkit-text-fill-color:var(--fhq-bk-dim);opacity:1}.fhq-booking-widget ::selection{background:var(--fhq-bk-lime);color:var(--fhq-bk-ink);-webkit-text-fill-color:var(--fhq-bk-ink)}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget input:-webkit-autofill{-webkit-text-fill-color:var(--fhq-bk-paper);-webkit-box-shadow:0 0 0 1000px var(--fhq-bk-ink) inset;caret-color:var(--fhq-bk-lime)}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget :is(input:not([type=checkbox]),textarea):user-invalid{border-bottom-color:var(--fhq-bk-alert)}.fhq-booking-widget.fhq-booking-widget.fhq-booking-widget :is(input:not([type=checkbox]),textarea):focus-visible{border-bottom-width:2px;border-bottom-color:var(--fhq-bk-lime);outline:none}.fhq-booking-widget.fhq-booking-widget button:focus-visible{outline:2px solid var(--fhq-bk-lime);outline-offset:2px}.fhq-booking-widget [data-step-heading]:focus{outline:none}.fhq-booking-widget__honeypot{position:absolute!important;left:-9999px!important}.fhq-booking-widget--setup{display:block;padding:20px;color:var(--fhq-bk-paper)}@container (min-width:420px){.fhq-booking-widget__about,.fhq-booking-widget__calendar,.fhq-booking-widget__slots,.fhq-booking-widget__summary,.fhq-booking-widget__details{padding:24px}.fhq-booking-widget__week,.fhq-booking-widget__days{gap:8px}}@container (min-width:640px){.fhq-booking-widget__step:not(.fhq-booking-widget__step--done){grid-template-columns:minmax(220px,0.8fr) minmax(0,1.2fr)}.fhq-booking-widget__step:not(.fhq-booking-widget__step--done) .fhq-booking-widget__summary{border-bottom:0;border-right:1px solid var(--fhq-bk-line)}}@container (min-width:820px){.fhq-booking-widget__layout{grid-template-columns:minmax(220px,0.8fr) minmax(320px,1.35fr) minmax(240px,0.8fr)}.fhq-booking-widget__about,.fhq-booking-widget__calendar,.fhq-booking-widget__slots,.fhq-booking-widget__summary,.fhq-booking-widget__details{padding:32px}.fhq-booking-widget__about,.fhq-booking-widget__calendar{border-bottom:0;border-right:1px solid var(--fhq-bk-line)}.fhq-booking-widget__step--done .fhq-booking-widget__summary{max-width:560px}.fhq-booking-widget__slots{display:flex;flex-direction:column}.fhq-booking-widget__slot-list{flex-grow:1;height:0;min-height:0;max-height:none;align-content:start}}