.bookingHeader{background:#0b0b0b}.bookingPage{overflow:hidden}.bookingDemoNotice{background:var(--gold);color:#201600;justify-content:center;align-items:center;gap:25px;min-height:46px;padding:11px clamp(24px,5.55vw,80px);display:flex}.bookingDemoNotice span{font:700 10px var(--display);text-transform:uppercase;letter-spacing:.14em}.bookingDemoNotice p{margin:0;font-size:11px}.availability{grid-template-columns:.62fr 1.38fr;gap:clamp(55px,8vw,120px);padding-top:100px;padding-bottom:130px;display:grid}.bookingIntro{align-self:start;position:sticky;top:40px}.bookingIntro h1,.bookingResult h2,.integrationIntro h2,.bookingClosing h2{font:650 clamp(51px,5.3vw,80px)/.96 var(--display);text-transform:uppercase;letter-spacing:-.045em;color:var(--gold);margin:0}.bookingIntro h1 i{text-transform:none;color:var(--text);font:400 1em Georgia,serif}.bookingIntro>p:last-child,.integrationIntro>p:last-child{max-width:430px;color:var(--muted);margin-top:30px;font-size:14px;line-height:1.8}.bookingPanel{border-top:1px solid var(--line)}.bookingSelection{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr .55fr;display:grid}.bookingSelection>div,.bookingSelection>label{border-right:1px solid var(--line);flex-direction:column;padding:23px 20px;display:flex}.bookingSelection>:last-child{border:0}.bookingSelection span{font:700 8px var(--display);text-transform:uppercase;letter-spacing:.16em;color:#83796e}.bookingSelection strong,.bookingSelection select{color:var(--text);font:600 17px var(--display);background:0 0;border:0;margin-top:5px}.bookingSelection select{outline:0;width:100%}.bookingSelection option{color:#111}.calendarLegend{color:#83796e;justify-content:flex-end;gap:22px;padding:24px 0 10px;font-size:10px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:flex}.calendarLegend i{border:1px solid #5c544a;width:9px;height:9px}.calendarLegend .legendSelected{background:var(--gold);border-color:var(--gold)}.calendarLegend .legendBusy{opacity:.45;background:linear-gradient(135deg,#0000 44%,#83796e 45% 55%,#0000 56%)}.calendarPair{grid-template-columns:1fr 1fr;gap:38px;display:grid}.bookingMonth h3{font:650 15px var(--display);text-transform:uppercase;letter-spacing:.08em;color:#d1c7bb;margin:18px 0 22px}.weekRow,.daysGrid{grid-template-columns:repeat(7,1fr);display:grid}.weekRow span{text-align:center;font:700 8px var(--display);color:#756c62;text-transform:uppercase}.daysGrid{margin-top:10px}.daysGrid button,.daysGrid i{aspect-ratio:1;background:0 0;border:0}.daysGrid button{color:#bbb1a5;cursor:pointer;font:500 12px var(--display);transition:all .2s;position:relative}.daysGrid button:hover:not(:disabled),.daysGrid button.selected{color:#211607;background:var(--gold)}.daysGrid button.between{color:var(--gold);background:#29251f}.daysGrid button:disabled{color:#514b44;cursor:not-allowed;text-decoration:line-through}.bookingResult{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:12%;padding-top:115px;padding-bottom:135px;display:grid}.bookingResult h2{font-size:clamp(43px,4.2vw,64px)}.bookingResult>div>p:last-child{color:var(--muted)}.priceSummary{border-top:1px solid var(--line)}.priceSummary dl{margin:0}.priceSummary dl>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:17px 0;display:flex}.priceSummary dt,.priceSummary dd{margin:0}.priceSummary .priceTotal{color:var(--text);font-size:17px;font-weight:700}.priceSummary .button{width:100%;margin-top:25px}.priceSummary .button:disabled{opacity:.35;cursor:not-allowed}.demoSuccess{border-left:2px solid var(--gold);color:var(--gold);padding:17px;font-size:12px}.integrationSection{background:#11100f;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:135px;padding-bottom:150px;display:grid}.integrationSection:before{content:"";z-index:-1;background:#11100f;height:100%;position:absolute;left:0;right:0}.integrationIntro h2{font-size:clamp(48px,5vw,74px)}.integrationList{border-top:1px solid var(--line)}.integrationList article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 25px;align-items:center;gap:20px;min-height:145px;display:grid}.integrationList article>span{font:700 8px var(--display);color:var(--gold-dark);letter-spacing:.15em}.integrationList h3{color:var(--gold);font:650 23px var(--display);text-transform:uppercase;margin:0}.integrationList p{max-width:580px;color:var(--muted);margin:7px 0 0;font-size:13px}.integrationList b{color:var(--gold);font-weight:400}.bookingClosing{text-align:center;padding-top:150px;padding-bottom:170px}.bookingClosing h2{margin-bottom:50px;font-size:clamp(62px,8vw,118px)}.bookingClosing .button{min-width:280px}@media (max-width:900px){.availability,.integrationSection{grid-template-columns:1fr}.bookingIntro{position:static}.bookingResult{gap:7%}.integrationIntro{max-width:650px}.integrationSection:before{display:none}}@media (max-width:560px){.bookingDemoNotice{text-align:center;padding-block:10px;display:block}.bookingDemoNotice p{margin-top:3px;font-size:10px;line-height:1.4}.availability{gap:50px;padding-top:72px;padding-bottom:90px}.bookingIntro h1{font-size:44px}.bookingIntro>p:last-child{font-size:14px}.bookingSelection{grid-template-columns:1fr 1fr}.bookingSelection>label{border-top:1px solid var(--line);border-right:0;grid-column:1/3}.bookingSelection>div:nth-child(2){border-right:0}.bookingSelection strong{font-size:14px}.calendarLegend{flex-wrap:wrap;justify-content:flex-start}.calendarPair{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;margin-right:-24px;padding-right:24px;display:flex;overflow-x:auto}.bookingMonth{scroll-snap-align:start;min-width:84vw}.daysGrid button{font-size:13px}.bookingResult{grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:95px}.bookingResult h2{font-size:41px}.integrationSection{gap:50px;padding-top:90px;padding-bottom:105px}.integrationIntro h2{font-size:43px}.integrationList article{grid-template-columns:32px 1fr 18px;gap:10px;min-height:155px}.integrationList h3{font-size:21px}.integrationList p{font-size:13px}.bookingClosing{padding-top:105px;padding-bottom:120px}.bookingClosing h2{font-size:51px}.bookingClosing .button{min-width:0}}.bookingExtras{border-top:1px solid var(--line);margin-top:55px}.bookingExtrasHead{justify-content:space-between;align-items:end;gap:30px;padding:28px 0 22px;display:flex}.bookingExtrasHead>div>span{font:700 8px var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark)}.bookingExtrasHead h3{font:600 24px var(--display);text-transform:uppercase;color:var(--gold);margin:6px 0 0}.bookingExtrasHead>small{font:700 8px var(--display);text-transform:uppercase;letter-spacing:.13em;color:#80766b}.bookingExtrasGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.bookingExtrasGrid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:94px;padding:18px;transition:background-color .25s,color .25s;display:grid}.bookingExtrasGrid>button>span{width:25px;height:25px;color:var(--gold);font:500 14px var(--display);border:1px solid #645848;place-items:center;display:grid}.bookingExtrasGrid>button>div{flex-direction:column;display:flex}.bookingExtrasGrid strong{font:600 14px var(--display);color:#d9d0c5}.bookingExtrasGrid small{color:#81786e;margin-top:4px;font-size:10px}.bookingExtrasGrid b{font:700 8px var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.bookingExtrasGrid>button:hover{background:#e8bd6e0a}.bookingExtrasGrid>button.extraSelected{background:#e8bd6e14}.bookingExtrasGrid>button.extraSelected>span{background:var(--gold);border-color:var(--gold);color:#201600}@media (max-width:560px){.bookingExtras{margin-top:42px}.bookingExtrasHead{align-items:start}.bookingExtrasHead h3{font-size:21px}.bookingExtrasGrid{grid-template-columns:1fr}.bookingExtrasGrid>button{min-height:88px;padding:16px 14px}.bookingExtrasGrid strong{font-size:15px}.bookingExtrasGrid small{font-size:11px}}.bookingPanel,.bookingSelection{width:100%;min-width:0}@media (max-width:560px){.availability>*,.bookingSelection>*{min-width:0}.bookingSelection strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendarPair{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.integrationIntro h2{font-size:39px}}
