@import "https://fonts.googleapis.com/css2?family=Sulphur+Point:wght@400;700&display=swap";.original-calendar.calendar-panel{--accent:#e50714bf;--text:#e5e5e5;--radius-field:15px;box-sizing:border-box;border-radius:var(--radius-field);width:min(402px,100% - 40px);min-height:min(520px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--text);background:#1c1d1b;border:1px solid #ffffff14;outline:0;margin:auto;padding:56px 5px 27px;position:fixed;overflow:auto;box-shadow:0 24px 60px #00000094,0 0 0 1px #e5071424}.original-calendar[open]{flex-direction:column;justify-content:center;gap:18px;display:flex}.original-calendar::backdrop{background:#0000009e}.original-calendar .booking-calendar{display:contents}.original-calendar .calendar-nav-button:disabled{opacity:.25}.original-calendar .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}.original-calendar .calendar-close-button img{width:12px;height:12px;display:block}.original-calendar .calendar-close-button:focus-visible,.original-calendar .calendar-confirm-button:focus-visible,.original-calendar .time-period-button:focus-visible,.original-calendar .time-slot:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.original-calendar .calendar-heading{justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:0 10px 14px;display:flex}.original-calendar .calendar-heading h2{text-transform:capitalize;color:var(--accent);margin:0;font-size:24px;font-weight:700;line-height:1.2}.original-calendar .calendar-navigation{justify-content:space-between;align-items:center;width:58px;display:flex}.original-calendar .calendar-nav-button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.original-calendar .calendar-nav-button:focus-visible,.original-calendar .calendar-day:focus-visible{outline-offset:2px;outline:2px solid #e50714bf}.original-calendar .calendar-nav-button img{width:24px;height:24px;display:block}.original-calendar .calendar-weekdays,.original-calendar .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:space-between;align-self:center;width:calc(100% - 30px);display:grid}.original-calendar .calendar-weekdays span{color:#959595;text-align:center;font-size:16px;font-weight:700;line-height:1.2}.original-calendar .calendar-divider{background:#ffffff47;align-self:center;width:calc(100% - 30px);height:1px}.original-calendar .calendar-days{row-gap:12px}.original-calendar .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}.original-calendar .calendar-day.is-outside-month{color:#e5e5e547}.original-calendar .calendar-day.is-checking{color:#e5e5e573;cursor:default}.original-calendar .calendar-day.is-unavailable{color:#e5e5e52e;cursor:default}.original-calendar .calendar-feedback{color:#ffffffad;text-align:center;min-height:18px;margin:2px 0 0;font-size:14px;font-weight:500;line-height:18px}.original-calendar .calendar-day.is-today{color:#ffffff9e;background:#ffffff1a}.original-calendar .calendar-day.is-today.is-unavailable{color:#ffffff42;background:#ffffff0f}.original-calendar .calendar-day.is-selected{color:var(--text);background:#e50714e6}.original-calendar .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}.original-calendar .calendar-confirm-button:not(:disabled):hover{color:#ffffffbf;background:#e5071473}.original-calendar .calendar-confirm-button.is-ready{color:var(--text);background:#e50714bf}.original-calendar .calendar-confirm-button.is-ready:not(:disabled):hover{color:var(--text);background:#e50714d1}.original-calendar .calendar-confirm-button:not(:disabled):active{transform:translateY(1px)}.original-calendar .calendar-confirm-button:disabled{cursor:default;pointer-events:none}@media (prefers-reduced-motion:reduce){.original-calendar *{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;--surface:#272826;--accent:#e50714bf;--muted:#ffffff26;--line:#e5071440;background:#1c1d1b;font-family:Sulphur Point,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #fff}.booking-page{min-height:100svh}.booking-shell{flex-direction:column;width:min(100%,402px);min-height:100svh;margin:0 auto;display:flex;position:relative}.booking-brand{text-align:center;padding:max(100px, env(safe-area-inset-top)) 20px 25px;flex-shrink:0}.brand-mark{width:50px;height:50px;margin:0 auto 15px;display:block;position:relative}.brand-mark img{width:70px;height:70px;position:absolute;top:-10px;left:-10px}.booking-brand h1{outline:none;margin:0;font-size:32px;font-weight:700;line-height:32px}.booking-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:0 25px 25px;display:flex}.booking-panel{background:var(--surface);border-radius:25px;width:100%;padding:15px}:is(.is-details,.is-contacts,.is-summary){justify-content:center;gap:50px;padding:30px 25px 55px}:is(.is-details,.is-contacts,.is-summary) .booking-brand{padding:0}:is(.is-details,.is-contacts,.is-summary) .booking-brand h1{line-height:32px}:is(.is-details,.is-contacts,.is-summary) .booking-stage{flex:none;padding:0}.details-content,.contacts-content{width:100%}.details-form,.contacts-form{gap:25px}.details-fields{flex-direction:column;gap:20px;display:flex}.details-fields input,.details-fields select,.details-fields textarea,.details-fields .selected-date{border-width:.5px;font-size:15px}.details-fields .date-time-controls{grid-template-columns:90px 64px;justify-content:space-between;gap:0}.details-fields .selected-date{color:#ffffffbf;letter-spacing:-.43px}form{flex-direction:column;gap:20px;display:flex}.field,.name-fields{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--muted);letter-spacing:-.43px;font-size:15px;line-height:20px}.field>.field-label,.name-fields>.field-label{padding-inline:5px}input,select,textarea{border:1px solid var(--line);color:#ffffffbf;letter-spacing:-.43px;background:#1c1d1b;border-radius:15px;width:100%;min-width:0;padding:0 16px;font-size:16px;line-height:20px}input,select{height:40px}select{cursor:pointer}textarea{resize:none;height:80px;min-height:80px;max-height:200px;padding-block:10px}input::placeholder,textarea::placeholder{color:#ffffff40;opacity:1}.inline-field{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding-left:5px;display:flex}.date-time-controls{flex-shrink:0;grid-template-columns:minmax(0,1fr) 64px;gap:10px;width:177px;display:grid}.selected-date{border:1px solid var(--line);color:#ddd;white-space:nowrap;background:#1c1d1b;border-radius:15px;justify-content:center;align-items:center;height:40px;font-size:14px;display:flex}.selected-date:hover{border-color:#e50714}.time-control,.guests-control{appearance:none;text-align:center;text-align-last:center;padding:0}.time-control{font-size:15px}.guests-control{flex-shrink:0;width:41px}.time-control:has(option:checked[value=""]){color:#ffffff40}.primary-button{background:var(--accent);color:#fff;border:0;border-radius:15px;width:100%;min-height:40px;padding:10px 16px;font-size:16px;font-weight:700;line-height:20px}.primary-button:hover:not(:disabled){background:#e50714}.primary-button:disabled{color:#ffffff80;background:#e5071440}.contact-fields input{border-width:.5px;font-size:15px}.contact-fields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:15px;display:flex}.state-message,.error{color:#aaa;margin:0;font-size:14px;line-height:20px}.error{color:#ffadad}.text-button{color:#aaa;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.initial-state{text-align:center;color:#aaa;place-content:center;gap:16px;min-height:140px;display:grid}.booking-loading{background:#1c1d1b;place-items:center;min-height:100svh;padding:50px 25px;display:grid}.loading-mark{place-items:center;width:100px;height:100px;display:grid;position:relative}.loading-logo{border-radius:50%;display:block}.loading-ring{animation:1.4s linear infinite booking-spin;display:block;position:absolute;inset:0}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}}.summary-kicker{color:var(--accent);text-align:center;margin:10px 0 0;font-size:20px;font-weight:700;line-height:20px}.is-summary .booking-brand{align-self:center;width:calc(100% + 30px);max-width:calc(100vw - 20px)}.summary-content{flex-direction:column;gap:25px;display:flex}.return-site-button{color:#b30d16;background:0 0;border:1px solid #5d5e5c;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 16px;font-size:16px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.return-site-button:hover{border-color:#b30d16}.contacts-form .return-site-button{border:0}.summary dl{gap:10px;margin:0;display:grid}.summary dl>div{letter-spacing:-.43px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding-inline:5px;font-size:15px;line-height:20px;display:flex}.summary dt{color:#ffffff40;flex-shrink:0}.summary dd{color:#ffffffbf;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.accent-text{color:var(--accent)}.environment-status{text-align:center;color:#777;width:100%;font-size:11px;line-height:14px;position:absolute;top:calc(100% - 24px);left:0}.flow-back{top:max(28px, env(safe-area-inset-top));min-height:32px;position:absolute;left:25px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.booking-stage{padding-inline:18px}.date-time-controls{grid-template-columns:minmax(0,1fr) 60px;gap:6px;width:164px}.date-time-row{gap:5px}.summary dt{flex-shrink:1}.booking-brand h1{font-size:29px}}@media (height<=650px){.booking-brand{padding-top:40px}.booking-stage{padding-top:20px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.space-select{width:100%;display:block;position:relative}.space-select select{appearance:none;padding-right:40px}.space-chevron{pointer-events:none;border-bottom:1.5px solid #bfbfbf;border-right:1.5px solid #bfbfbf;width:9px;height:9px;position:absolute;top:15px;right:18px;transform:rotate(45deg)}.privacy-consent{color:#bfbfbf;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.privacy-consent input{accent-color:#b30d16;width:18px;min-width:18px;height:18px;margin:1px 0 0}.privacy-consent a{color:#fff;text-underline-offset:2px}.pending-submission{flex-direction:column;gap:25px;display:flex}.pending-submission p{color:#ccc;margin:0;line-height:24px}.pending-submission p+p{margin-top:12px}
