@import "https://fonts.googleapis.com/css2?family=Sulphur+Point:wght@400;700&display=swap";*{box-sizing:border-box}html{background:#1c1d1b;height:100%;overflow:hidden}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1c1d1b;min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}:root{--frame-bg:#1c1d1b;--panel-bg:#272826;--field-bg:#1c1d1b;--accent:#e50714;--text:#fff;--muted:#ffffff5c;--placeholder:#ffffff6b;--input-text:#ffffffd6;--radius-panel:25px;--radius-field:15px;--focused-field-offset:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Sulphur Point,Inter,ui-sans-serif,system-ui,sans-serif}.app-shell{width:100vw;height:100svh;min-height:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--frame-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.view-layer{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-layer{z-index:2;pointer-events:none}.form-layer{z-index:1;opacity:0;pointer-events:auto;transform:translateY(12px)scale(.985)}.app-shell--transitioning .loading-layer{animation:.36s both loadingLayerOut}.app-shell--transitioning .form-layer{animation:.42s cubic-bezier(.2,.8,.2,1) both formLayerIn}.app-shell--ready .form-layer{opacity:1;transform:translateY(0)scale(1)}.phone-frame{overscroll-behavior:contain;scrollbar-width:none;width:min(402px,100vw - 32px);height:min(845px,100dvh - 20px);transform:translateY(calc(var(--focused-field-offset) * -1));flex:none;transition:transform .18s;overflow:visible auto}.phone-frame::-webkit-scrollbar{display:none}.booking-scale-surface{width:100%;height:auto;min-height:100%}.loading-frame{place-items:center;height:100px;display:grid}.loading-logo{object-fit:cover;will-change:opacity, transform, filter;border-radius:999px;width:75px;height:75px;animation:.35s cubic-bezier(.2,.8,.2,1) both loadingLogoIn;box-shadow:0 0 10px #00000040}@keyframes loadingLogoIn{0%{opacity:0;filter:blur(3px);transform:scale(.72)}70%{opacity:1;filter:blur();transform:scale(1.06)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes loadingLayerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes formLayerIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-screen{flex-direction:column;gap:clamp(28px,5dvh,56px);min-height:100%;display:flex;position:relative}.booking-header{flex-direction:column;align-items:center;gap:15px;padding-top:clamp(26px,5.2dvh,44px);display:flex}.brand-logo{object-fit:cover;border-radius:999px;width:50px;height:50px;box-shadow:0 0 10px #00000040}.booking-header h1{color:var(--text);text-align:center;margin:0;font-size:clamp(34px,9vw,38px);font-weight:700;line-height:1.1}.booking-header p{color:#ffffff75;text-align:center;max-width:320px;margin:-2px 0 0;font-size:17px;font-weight:400;line-height:22px}.booking-screen--verification,.booking-screen--summary{gap:0}.booking-screen--verification .booking-content,.booking-screen--summary .booking-content{align-items:flex-start}.booking-screen--summary .booking-content{align-items:center;padding:0 0 clamp(22px,5dvh,42px)}.verification-header,.summary-header{gap:15px;padding:clamp(26px,5.2dvh,44px) 16px 0}.summary-header h1{white-space:nowrap}.summary-header .summary-kicker{color:#e50714bf;margin:-7px 0 0;font-size:22px;font-weight:700;line-height:1.2}.booking-content{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:clamp(18px,4dvh,32px);display:flex}.booking-flow{justify-content:center;align-items:center;width:100%;display:flex}.booking-flow.is-calendar-open .booking-panel{filter:blur(3px)}.booking-panel{border-radius:var(--radius-panel);background:var(--panel-bg);border:1px solid #ffffff06;flex-direction:column;gap:clamp(16px,2.2dvh,20px);width:100%;padding:clamp(16px,2.35dvh,18px);display:flex;box-shadow:0 18px 36px #0000001f}.form-step-content{flex-direction:column;gap:clamp(18px,2.6dvh,24px);display:flex}.form-step-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-step-label{color:#ffffff94;margin:0;padding-inline:5px;font-size:17px;font-weight:700;line-height:22px}.step-back-button{color:#ffffffb8;cursor:pointer;height:34px;font:inherit;background:#ffffff0f;border:0;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700;line-height:18px;transition:background-color .14s,color .14s,transform .14s}.step-back-button:hover{color:var(--text);background:#ffffff1a}.step-back-button:active{transform:translateY(1px)}.step-back-button:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.field-stack{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);padding-inline:5px;font-size:16px;font-weight:400;line-height:20px}.availability-notice{color:#ffffffb8;margin:-7px 5px -2px;font-size:14px;font-weight:500;line-height:18px}.booking-input{border-radius:var(--radius-field);background:var(--field-bg);width:100%;height:46px;color:var(--input-text);font:inherit;border:1px solid #e507145c;outline:0;padding:0 16px;font-size:18px;line-height:20px}.booking-input::placeholder{color:var(--placeholder);opacity:1}.booking-input:focus{border-color:#e50714bf;box-shadow:0 0 0 3px #e5071424}.booking-input:-webkit-autofill{box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--input-text);border-color:#e507145c;transition:background-color 9999s ease-in-out}.booking-input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--input-text);border-color:#e507145c;transition:background-color 9999s ease-in-out}.booking-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--input-text);border-color:#e507145c;transition:background-color 9999s ease-in-out}.booking-input[type=number]{appearance:textfield}.booking-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.booking-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.grouped-input{margin-top:-12px}.compact-row{justify-content:space-between;align-items:center;gap:12px;padding-left:5px;display:flex}.compact-row>.field-label{white-space:nowrap;padding:0}.compact-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-input{text-align:center;flex:none;min-width:0;font-size:17px}.date-input{width:116px;padding-inline:12px}.date-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.date-trigger.is-placeholder{color:var(--placeholder)}.time-input{width:76px;padding-inline:8px}.time-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.time-trigger.is-placeholder{color:var(--placeholder)}.guests-input{width:48px;padding-inline:8px}.select-control{display:block;position:relative}.booking-select{appearance:none;color:var(--input-text);padding-right:45px}.select-arrow{pointer-events:none;width:13px;height:8px;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.booking-textarea{resize:none;min-height:clamp(60px,9.5dvh,80px);padding-block:10px}.submit-button{border-radius:var(--radius-field);color:#ffffff80;cursor:pointer;width:100%;height:48px;font:inherit;background:#e5071440;border:0;font-size:18px;font-weight:700;line-height:20px;transition:background-color .16s,color .16s,transform .16s}.submit-button:not(:disabled):hover{color:#ffffffbf;background:#e5071473}.submit-button.is-ready{color:var(--text);background:#e50714bf}.submit-button.is-ready:not(:disabled):hover{color:var(--text);background:#e50714d1}.submit-button:not(:disabled):active{transform:translateY(1px)}.submit-button:disabled{cursor:default;pointer-events:none}.verification-step{flex-direction:column;gap:clamp(72px,14dvh,118px);width:100%;padding:clamp(58px,10dvh,92px) clamp(14px,4vw,16px) 0;display:flex}.verification-code-group{justify-content:center;gap:clamp(8px,2.8vw,12px);display:flex}.verification-code-input{border-radius:var(--radius-field);background:var(--frame-bg);width:clamp(52px,14vw,58px);height:clamp(54px,8dvh,60px);color:var(--text);font:inherit;text-align:center;border:1px solid #e50714a8;outline:0;font-size:24px;line-height:20px}.verification-code-input:focus{border-color:#e50714cc;box-shadow:0 0 0 3px #e5071424}.verification-actions{flex-direction:column;gap:5px;display:flex}.verification-resend-button{border-radius:var(--radius-field);color:#ffffffdb;cursor:pointer;width:100%;height:48px;font:inherit;background:0 0;border:0;font-size:18px;font-weight:700;line-height:20px;transition:background-color .12s,color .12s,transform .12s}.verification-resend-button:hover{color:var(--text);background:#ffffff12}.verification-resend-button:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.verification-resend-button:active{color:var(--text);background:#e5071429;transform:translateY(1px)scale(.985)}.verification-resend-button.is-sent{color:var(--text);background:#ffffff1a}.verification-error{text-align:center;margin:-48px 5px}.verification-dev-code{text-align:center;color:#ffffffd1;margin:-48px 5px}.verification-confirm-button{flex:none}.summary-step{flex-direction:column;align-items:center;gap:clamp(24px,4.2dvh,36px);width:100%;padding:0;display:flex}.summary-panel{border-radius:var(--radius-panel);background:var(--panel-bg);flex-direction:column;gap:7px;width:100%;padding:13px 15px;display:flex}.summary-row{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-inline:5px;display:flex}.summary-label{color:#ffffff70;flex:none;font-size:16px;font-weight:400;line-height:20px}.summary-value{color:#ffffffd6;text-align:right;white-space:nowrap;min-width:0;font-size:16px;font-weight:400;line-height:20px}.summary-accent{color:#e50714bf}.summary-calendar-button{margin-top:0}.summary-calendar-button.is-added{color:var(--text);background:#e507149e}.calendar-modal{z-index:100;background:#0000009e;border-radius:0;justify-content:center;align-items:center;padding:20px;animation:.16s both calendarOverlayIn;display:flex;position:fixed;inset:0}.calendar-panel{width:var(--calendar-panel-width,402px);box-sizing:border-box;border-radius:var(--radius-field);background:var(--field-bg);border:1px solid #ffffff14;outline:0;flex-direction:column;flex:none;justify-content:center;gap:18px;min-height:520px;padding:56px 5px 27px;animation:.19s cubic-bezier(.2,.8,.2,1) both calendarPanelIn;display:flex;position:relative;box-shadow:0 24px 60px #00000094,0 0 0 1px #e5071424}@media (width>=375px){.calendar-modal{padding:25px}}@media (width>=431px){.calendar-modal{padding:48px}}.calendar-close-button{color:#ffffffb8;cursor:pointer;width:32px;height:32px;font:inherit;background:#3a3b38;border:0;border-radius:999px;place-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid;position:absolute;top:14px;right:16px}.calendar-close-button img{width:12px;height:12px;display:block}.calendar-close-button:focus-visible,.calendar-confirm-button:focus-visible,.time-period-button:focus-visible,.time-slot:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.calendar-heading{justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:0 10px 14px;display:flex}.calendar-heading h2{color:var(--accent);margin:0;font-size:24px;font-weight:700;line-height:1.2}.calendar-navigation{justify-content:space-between;align-items:center;width:58px;display:flex}.calendar-nav-button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.calendar-nav-button:focus-visible,.calendar-day:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.calendar-nav-button img{width:24px;height:24px;display:block}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:space-between;align-self:center;width:calc(100% - 30px);display:grid}.calendar-weekdays span{color:#959595;text-align:center;font-size:16px;font-weight:700;line-height:1.2}.calendar-divider{background:#ffffff47;align-self:center;width:calc(100% - 30px);height:1px}.calendar-days{row-gap:12px}.calendar-day{aspect-ratio:1;width:min(38px,100%);color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;padding:0;font-size:16px;font-weight:400;line-height:1;display:grid}.calendar-day.is-outside-month{color:#e5e5e547}.calendar-day.is-checking{color:#e5e5e533;cursor:default}.calendar-day.is-unavailable{color:#e5e5e52e;cursor:default}.calendar-day.is-today{color:#ffffff9e;background:#ffffff1a}.calendar-day.is-today.is-unavailable{color:#ffffff42;background:#ffffff0f}.calendar-day.is-selected{color:var(--text);background:#e50714e6}.calendar-confirm-button{border-radius:var(--radius-field);color:#ffffff80;cursor:pointer;width:calc(100% - 30px);height:40px;font:inherit;background:#e5071440;border:0;align-self:center;margin-top:10px;font-size:16px;font-weight:700;line-height:20px;transition:background-color .16s,color .16s,transform .16s}.calendar-confirm-button:not(:disabled):hover{color:#ffffffbf;background:#e5071473}.calendar-confirm-button.is-ready{color:var(--text);background:#e50714bf}.calendar-confirm-button.is-ready:not(:disabled):hover{color:var(--text);background:#e50714d1}.calendar-confirm-button:not(:disabled):active{transform:translateY(1px)}.calendar-confirm-button:disabled{cursor:default;pointer-events:none}.time-panel{gap:20px;min-height:430px}.time-heading{align-self:center;width:calc(100% - 30px);margin-top:12px}.time-heading h2{color:var(--accent);margin:0;font-size:24px;font-weight:700;line-height:1.2}.time-segmented-control{grid-template-columns:repeat(var(--time-period-count,2), minmax(0, 1fr));border-radius:var(--radius-field);background:var(--panel-bg);align-self:center;gap:4px;width:calc(100% - 30px);height:40px;padding:4px;display:grid}.time-period-button{color:#ffffff73;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;font-size:16px;font-weight:700;line-height:20px}.time-period-button.is-active{color:var(--text);background:#e50714bf}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-self:center;gap:10px;width:calc(100% - 30px);height:140px;display:grid}.time-slot{border-radius:var(--radius-field);background:var(--field-bg);height:40px;color:var(--input-text);cursor:pointer;font:inherit;border:1px solid #e507145c;font-size:16px;line-height:20px}.time-slot.is-selected{color:var(--text);background:#e50714e6;border-color:#e50714e6}@media (width<=359px){.phone-frame{width:calc(100vw - 24px)}.booking-header h1{font-size:32px}.booking-input,.submit-button,.verification-resend-button{height:44px;font-size:17px}.field-label,.summary-label,.summary-value{font-size:15px}.compact-row,.compact-controls{gap:8px}.date-input{width:108px}.time-input{width:70px}}@media (height<=760px){.booking-screen{gap:26px}.booking-header,.verification-header,.summary-header{padding-top:26px}.booking-panel{gap:14px;padding:15px}.booking-textarea{min-height:62px}}@media (height<=680px){.booking-screen{gap:22px}.booking-header,.verification-header,.summary-header{padding-top:24px}.brand-logo{width:44px;height:44px}.booking-header h1{font-size:31px}.booking-panel{gap:13px;padding:14px}.field-label{line-height:18px}.booking-input,.submit-button,.verification-resend-button{height:44px}.booking-textarea{min-height:58px}.verification-step{gap:56px}.summary-step{gap:28px}.summary-row{min-height:40px}}@keyframes calendarOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes calendarPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@supports (height:100dvh){.app-shell{height:100dvh}}
