.booking-page{color:#090909;background:#f3f0ea;overflow-x:clip}.booking-page .topbar{color:#f3f0ea}.booking-page h1,.booking-page h2{font-family:var(--font-display);text-transform:uppercase;font-weight:500}.booking-page button,.booking-page input,.booking-page textarea{font:inherit;color:inherit}.booking-page button{cursor:pointer}.booking-page .lime-button{color:#090909}.booking-page .skip-link{z-index:1000;color:#090909;text-transform:uppercase;letter-spacing:.06em;background:#d4ff22;padding:12px 16px;font-size:11px;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.booking-page .skip-link:focus{outline-offset:3px;outline:2px solid #f4f1eb;transform:translateY(0)}.booking-hero{color:#f3f0ea;background:#070707}.booking-hero>p,.booking-hero h1,.booking-hero ol{margin:0}.booking-hero>p,.booking-hero li,.booking-room-grid small,.booking-fields label,.booking-summary,.booking-benefits,.booking-faq{letter-spacing:.08em;text-transform:uppercase}.booking-hero ol{padding-left:0;list-style:none;display:grid;position:relative}.booking-hero ol:before{content:"";background:#777;height:1px;position:absolute;left:0;right:0}.booking-hero li{font-family:var(--font-display);font-weight:400;position:relative}.booking-hero li button{width:100%;color:inherit;text-align:left;font-family:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;padding:0;display:block}.booking-hero li:before{content:"";background:#070707;border:1px solid #ddd;border-radius:50%;position:absolute}.booking-hero li.is-active{color:var(--lime)}.booking-hero li.is-active:before{background:var(--lime);box-shadow:0 0 0 2px #070707,0 0 0 3px var(--lime)}.booking-hero li.is-complete{color:var(--lime)}.booking-hero li.is-complete:before{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 2px #070707,0 0 0 3px var(--lime)}.booking-hero li b{font-family:var(--font-text);font-weight:400}.booking-layout{width:100%;display:grid}.booking-form section{position:relative}.booking-form section[id]{scroll-margin-top:1.4vw}.booking-form h2,.booking-summary h2,.booking-faq h2{margin:0;line-height:.94}.booking-form h2{transform-origin:0;align-items:center;width:133.333%;display:flex;transform:scaleX(.75)}.booking-form h2:after{content:"";background:#aaa69e;flex:1;height:1px}.booking-form h2 b{color:#a5ca00;font-weight:500}.booking-room-grid,.booking-date-grid,.booking-extras,.booking-fields{display:grid}.booking-room-grid>button{text-align:left;background:0 0;border:1px solid #b7b3ac;grid-template-columns:1fr auto;padding:0;transition:border-color .2s,background-color .2s;display:grid;position:relative}.booking-room-grid>button.is-selected{border-color:#b9df14}.booking-room-grid img{grid-column:1/3}.booking-room-grid strong{font-family:var(--font-display);font-weight:500;line-height:1}.booking-room-grid>button>span:not(.selected-label){text-align:right;white-space:nowrap}.booking-room-grid small{border-top:1px solid #ccc7bf;grid-column:1/3;align-items:center;display:flex}.selected-label{z-index:1;background:var(--lime);text-transform:uppercase;position:absolute}.booking-range-picker{border:1px solid #bbb6ae;justify-content:space-between;align-items:center;display:flex}.booking-range-picker p,.booking-range-picker small{text-transform:uppercase;letter-spacing:.08em;margin:0}.booking-range-picker small{color:#77736c;display:block}.booking-range-selection{grid-template-columns:auto auto auto;align-items:center;display:grid}.booking-range-selection strong{text-transform:uppercase;font-weight:500}.booking-range-selection span{color:#77736c;text-transform:uppercase}.booking-range-selection button{text-transform:uppercase;text-underline-offset:.25em;background:0 0;border:0;text-decoration:underline}.calendar{border:1px solid #bbb6ae}.calendar p,.time-picker p{text-transform:uppercase;margin:0}.calendar-controls,.time-picker-heading{justify-content:space-between;align-items:center;display:flex}.calendar-controls>div{align-items:center;display:flex}.calendar-controls button{background:0 0;border:0;place-items:center;display:grid}.calendar-controls button:disabled{opacity:.25;cursor:default}.calendar-controls svg{width:1em;height:1em}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{text-align:center}.calendar-days button{background:0 0;border:0;position:relative}.calendar-days button:disabled{cursor:default}.calendar-days button.is-outside{color:#aaa69e}.calendar-days button.is-unavailable:after{content:"";background:#777;width:38%;height:1px;position:absolute;top:49%;left:31%;transform:rotate(-48deg)}.is-selected{background:#d7ff381f!important;border-color:#a5ca00!important}.calendar-days button.is-selected,.time-picker button.is-selected{background:var(--lime)!important}.time-picker-heading>span{text-transform:uppercase;color:#77736c;white-space:nowrap}.time-picker-list{scrollbar-width:thin;scrollbar-color:#aaa69e transparent;grid-template-columns:repeat(3,1fr);display:grid;overflow-y:auto}.time-picker button{background:0 0;border:1px solid #bbb6ae;transition:border-color .2s,background-color .2s}.time-picker button.time-range-button{color:#090909;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.time-range-button strong{letter-spacing:.04em;font-weight:500}.time-range-button small{text-transform:uppercase;letter-spacing:.06em}.time-range-button.range-span-2{grid-column:span 2}.time-range-button.range-span-3{grid-column:1/-1}.time-picker button.is-unavailable{color:#aaa69e;cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000 0 5px,#7b77701a 5px 7px);border-color:#d1cdc6}.time-picker button.is-next{border-color:#a5ca00;box-shadow:inset 0 0 0 1px #a5ca00}.time-picker-note{white-space:nowrap;text-transform:lowercase;align-items:center;display:flex}.time-picker-note span{align-items:center;display:flex}.time-picker-note i{background:0 0;border:1px solid #bbb6ae;display:inline-block}.time-picker-note i.is-busy{background:repeating-linear-gradient(135deg,#0000 0 3px,#7b777040 3px 5px)}.time-picker-note i.is-selected{border-color:var(--lime)!important;background:var(--lime)!important}.booking-range-status{color:#77736c;text-transform:uppercase;display:block}.booking-range-status.is-error{color:#8d625b}.booking-calendar-contact{color:#77736c;text-transform:none;margin:0}.booking-calendar-contact a{color:#111;text-underline-offset:.22em}.time-picker-status{text-align:center;text-transform:uppercase;border:1px solid #bbb6ae;flex-direction:column;justify-content:center;align-items:center;line-height:1.5;display:flex}.time-picker-status.is-loading:before{content:"";border:1px solid #aaa69e;border-top-color:var(--lime);border-radius:50%;animation:.8s linear infinite booking-spin;display:block}.time-picker-status.is-error{border-color:#8d625b}.time-picker-status button{text-transform:uppercase;text-underline-offset:.25em;background:0 0;text-decoration:underline}@keyframes booking-spin{to{transform:rotate(360deg)}}.availability-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-heading-row{align-items:center;display:flex}.booking-heading-row h2{flex:1}.booking-heading-row>p{white-space:nowrap;margin:0}.booking-extras button{text-align:left;background:0 0;border:1px solid #bbb6ae;align-items:center;transition:border-color .2s,background-color .2s;display:grid}.check-box{border:1px solid #777;place-items:center;display:grid}.extra-icon{stroke-width:1px}.booking-extras img.extra-icon{object-fit:contain}.booking-extras strong{text-transform:uppercase;font-weight:500}.booking-extras small{line-height:1.2}.booking-fields label{align-items:center;display:grid}.booking-fields input,.booking-fields textarea{background:0 0;border:1px solid #bbb6ae}.booking-availability-note{color:#5f5b55;letter-spacing:0;text-transform:none;margin:0;font-size:.72vw;line-height:1.45}.booking-summary{color:#f3f0ea;background:#070707}.booking-summary h2{transform-origin:0;width:133.333%;transform:scaleX(.75)}.booking-summary dl{margin-left:0;margin-right:0}.booking-summary dl div{justify-content:space-between;display:flex}.booking-summary dt,.booking-summary dd{margin:0}.booking-summary dl div:nth-child(4){border-top:1px solid #555}.booking-summary>p{border-top:1px solid #555;margin:0}.booking-summary>p strong{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-weight:500;line-height:.9;display:block}.booking-summary__consents{border-top:1px solid #555;gap:10px;margin-top:18px;padding-top:18px;display:grid}.booking-summary__consent{color:#c9c6c0;letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:10px;line-height:1.4;display:grid}.booking-summary__consent input{width:17px;height:17px;accent-color:var(--lime);margin:1px 0 0}.booking-summary__consent a{color:#f3f0ea;text-underline-offset:3px;-webkit-text-decoration:underline #7b7b77;text-decoration:underline #7b7b77}.booking-summary__consent a:hover{color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.booking-summary .lime-button{border:0;width:100%}.lime-button:disabled{cursor:not-allowed;filter:saturate(0);opacity:.42}.booking-summary>small{display:block}.payment-methods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-methods span{color:#d8d5cf;letter-spacing:.04em;white-space:nowrap;border:1px solid #555;justify-content:center;align-items:center;min-height:21px;padding:0 7px;line-height:1;display:inline-flex}.booking-summary small.is-error{color:#ff8b8b}.payment-return{isolation:isolate;box-sizing:border-box;color:#f4f1eb;background:#070707;border-bottom:1px solid #2f2f2d;min-height:100vh;padding:clamp(125px,8vw,155px) clamp(28px,5vw,96px) clamp(44px,4vw,76px);position:relative;overflow:hidden}.payment-return:before{content:"";z-index:-2;background:linear-gradient(115deg,#ffffff09 0,#0000 28%),linear-gradient(90deg,#0000 0 69%,#ffffff0b 69% calc(69% + 1px),#0000 calc(69% + 1px));position:absolute;inset:0}.payment-return__orb{z-index:-1;aspect-ratio:1;filter:blur(3px);pointer-events:none;background:radial-gradient(circle,#d4ff2221 0,#d4ff220b 30%,#0000 68%);border-radius:50%;width:58vw;position:absolute;top:-20vw;right:-13vw}.payment-return__layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr);align-items:end;gap:clamp(42px,6vw,118px);max-width:1800px;margin:0 auto;display:grid}.payment-return__intro{min-width:0;padding-bottom:clamp(18px,2.5vw,48px);transform:translateY(clamp(-165px,-8.6vw,-86px))}.payment-return__status-line{align-items:center;gap:18px;margin-bottom:clamp(26px,2.5vw,44px);display:flex}.payment-return__status-line>p{text-transform:uppercase;letter-spacing:.16em;color:#d4ff22;margin:0;font-size:clamp(10px,.75vw,13px)}.payment-return__mark{aspect-ratio:1;border:1px solid #555753;border-radius:50%;flex:none;place-items:center;width:40px;display:grid;position:relative}.payment-return__mark:before,.payment-return__mark:after,.payment-return__mark span{content:"";position:absolute}.payment-return__mark:before{border-bottom:2px solid #d4ff22;border-left:2px solid #d4ff22;width:38%;height:20%;transform:translateY(-8%)rotate(-45deg)}.payment-return--loading .payment-return__mark:before,.payment-return--waiting_for_capture .payment-return__mark:before,.payment-return--pending .payment-return__mark:before{border:2px solid #555753;border-top-color:#d4ff22;border-radius:50%;width:42%;height:42%;animation:.9s linear infinite payment-return-spin;transform:none}.payment-return--canceled .payment-return__mark:before,.payment-return--error .payment-return__mark:before{background:#d4ff22;border:0;width:46%;height:1px;transform:rotate(45deg)}.payment-return--canceled .payment-return__mark:after,.payment-return--error .payment-return__mark:after{background:#d4ff22;width:46%;height:1px;transform:rotate(-45deg)}.payment-return h1{max-width:1020px;font-family:var(--font-display);letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(72px,7.15vw,136px);font-weight:500;line-height:.88}.payment-return h1 span{display:block}.payment-return h1 span+span{margin-top:clamp(16px,1vw,24px)}.payment-return__lead{color:#d7d4ce;max-width:690px;margin-top:clamp(30px,2.8vw,48px);font-size:clamp(16px,1.12vw,21px);line-height:1.5;display:block}.payment-return__actions{align-items:center;gap:28px;margin-top:clamp(38px,3.3vw,58px);display:flex}.payment-return__actions a{box-sizing:border-box;color:#090909;text-align:center;text-transform:uppercase;letter-spacing:.09em;background:#d4ff22;border:1px solid #d4ff22;min-width:255px;padding:20px 30px;font-size:12px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.payment-return__actions a:hover{background:#e2ff74;transform:translateY(-2px)}.payment-return__actions a:focus-visible{outline-offset:4px;outline:2px solid #f4f1eb}.payment-return__actions a:last-child{color:#f4f1eb;background:0 0;border:0;border-bottom:1px solid #777;min-width:0;padding:12px 2px}.payment-return__actions a:last-child:hover{color:#d4ff22;background:0 0;border-color:#d4ff22;transform:none}.payment-return__receipt{box-sizing:border-box;color:#0a0a0a;background:#efede6;min-height:500px;padding:clamp(26px,2.3vw,42px);position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b}.payment-return__receipt:before{content:"";aspect-ratio:1;border:1px solid #00000021;border-radius:50%;width:210px;position:absolute;bottom:-76px;right:-70px;box-shadow:0 0 0 22px #00000006,0 0 0 44px #00000005}.payment-return__receipt-head{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #aaa79f;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:10px;display:flex}.payment-return__receipt-head strong{font-family:var(--font-display);letter-spacing:.04em;font-size:21px;font-weight:500}.payment-return__amount{border-bottom:1px solid #aaa79f;padding:clamp(32px,3vw,52px) 0 clamp(26px,2.5vw,44px);display:block}.payment-return__amount small{color:#66635e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:10px;display:block}.payment-return__amount strong{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(54px,5vw,88px);font-weight:500;line-height:.82;display:block}.payment-return__amount strong.is-status{overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:clamp(48px,3.6vw,68px);line-height:.9}.payment-return__receipt dl{border-bottom:1px solid #aaa79f;margin:0;padding:18px 0}.payment-return__receipt dl div{text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:24px;padding:9px 0;font-size:12px;display:flex}.payment-return__receipt dt{color:#6d6a64}.payment-return__receipt dd{text-align:right;margin:0}.payment-return__booking-date dd{text-transform:none}.payment-return__note{z-index:1;color:#55524d;align-items:flex-start;gap:10px;max-width:310px;margin:24px 0 0;font-size:12px;line-height:1.45;display:flex;position:relative}.payment-return__note i{aspect-ratio:1;background:#a5ca00;border-radius:50%;flex:none;width:7px;margin-top:5px;box-shadow:0 0 0 4px #a5ca0024}.payment-return__calendar{z-index:1;color:#0a0a0a;text-align:left;background:0 0;border:1px solid #0a0a0a;align-items:center;gap:14px;width:100%;margin:22px 0 34px;padding:15px 17px;transition:background-color .2s,color .2s;display:flex;position:relative}.payment-return__calendar:hover{background:#d4ff22}.payment-return__calendar:focus-visible{outline-offset:3px;outline:3px solid #a5ca00}.payment-return__calendar svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:27px;height:27px}.payment-return__calendar>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.payment-return__calendar small{color:#66635e;text-transform:none;letter-spacing:0;margin-top:5px;font-size:10px;display:block}.payment-return__receipt-number{color:#86827b;letter-spacing:.15em;font-size:9px;position:absolute;bottom:24px;right:28px}.payment-return__signature{color:#6e6c67;letter-spacing:.18em;align-items:center;gap:14px;max-width:1800px;margin:clamp(48px,6vw,100px) auto 0;font-size:9px;display:flex}.payment-return__signature i{background:#3f3f3c;width:52px;height:1px}.payment-return--loading .payment-return__intro,.payment-return--waiting_for_capture .payment-return__intro,.payment-return--pending .payment-return__intro,.payment-return--canceled .payment-return__intro,.payment-return--error .payment-return__intro{transform:none}.payment-return--loading .payment-return__layout,.payment-return--waiting_for_capture .payment-return__layout,.payment-return--pending .payment-return__layout,.payment-return--canceled .payment-return__layout,.payment-return--error .payment-return__layout{align-items:start}.payment-return--canceled .payment-return__receipt,.payment-return--error .payment-return__receipt{background:#dedbd4}@keyframes payment-return-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payment-return--loading .payment-return__mark:before,.payment-return--waiting_for_capture .payment-return__mark:before,.payment-return--pending .payment-return__mark:before{animation:none}}@media (max-width:1000px){.payment-return{padding-top:130px}.payment-return:before{background:linear-gradient(115deg,#ffffff09 0,#0000 34%)}.payment-return__orb{width:90vw;top:-5vw;right:-28vw}.payment-return__layout{grid-template-columns:1fr;align-items:start}.payment-return__intro{padding-bottom:0;transform:none}.payment-return__signature{transform:none}.payment-return h1{max-width:850px;font-size:clamp(68px,12vw,112px)}.payment-return__receipt{width:min(100%,620px);min-height:0}}.booking-benefits{border-top:1px solid #aaa69e;border-bottom:1px solid #aaa69e;grid-template-columns:repeat(3,1fr);display:grid}.booking-benefits span{border-right:1px solid #aaa69e;justify-content:center;align-items:center;display:flex}.booking-benefits span:last-child{border-right:0}.booking-faq details{border:1px solid #999}.booking-faq details+details{border-top:0}.booking-faq summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.booking-faq summary::-webkit-details-marker{display:none}.booking-faq summary span:before{content:"+"}.booking-faq details[open] summary span:before{content:"−"}@media (min-width:701px){.booking-hero{height:34.42vw;padding:10.31vw 2.43vw 0}.booking-hero>p{letter-spacing:.15em;margin-bottom:1.15vw;font-size:1.04vw}.booking-hero h1{transform-origin:0 0;width:142.858%;margin-bottom:3.4vw;font-size:7.18vw;line-height:.86;transform:scaleX(.7)scaleY(1.32)}.booking-hero>span{font-size:1.16vw;line-height:1.4}.booking-hero ol{grid-template-columns:repeat(4,1fr);padding-top:3.28vw;top:2.1vw}.booking-hero ol:before{top:2.01vw}.booking-hero li{font-size:1.55vw}.booking-hero li:before{width:1.16vw;height:1.16vw;top:-1.85vw;left:0}.booking-hero li b{letter-spacing:.1em;margin-left:.93vw;font-size:1.04vw}.booking-layout{grid-template-columns:70.69vw 29.31vw;align-items:start}.booking-form{padding:2.32vw 2.69vw 2vw 1.94vw}.booking-form section{margin-bottom:2.04vw}.booking-form section:last-of-type{margin-bottom:0}.booking-form h2,.booking-faq h2{gap:1.11vw;margin-bottom:1.39vw;font-size:2.87vw}.booking-room-grid{grid-template-columns:repeat(3,1fr);gap:.83vw}.booking-room-grid img{height:10.28vw}.booking-room-grid strong{padding:.84vw .93vw .37vw;font-size:1.64vw}.booking-room-grid>button>span:not(.selected-label){padding:1.02vw .93vw .37vw;font-size:.65vw}.booking-room-grid small{gap:1.39vw;margin:0 .93vw;padding:.74vw 0;font-size:.74vw}.booking-room-grid small svg{width:1.3vw;height:1.3vw}.selected-label{padding:.37vw .93vw;font-size:.65vw;top:.83vw;left:.83vw}.booking-range-picker{min-height:3.52vw;margin:-.28vw 0 1.2vw;padding:.6vw .84vw}.booking-range-picker p{font-size:.74vw}.booking-range-picker small{margin-top:.28vw;font-size:.52vw}.booking-range-selection{gap:1vw}.booking-range-selection strong{font-size:.84vw}.booking-range-selection span,.booking-range-selection button{font-size:.58vw}.booking-date-grid{grid-template-columns:36.62vw 23.29vw;gap:5vw}.calendar{height:22.16vw;padding:1.11vw}.calendar p,.time-picker p{font-size:.83vw}.calendar-controls,.time-picker-heading{min-height:1.2vw;margin-bottom:.93vw}.calendar-controls>div{gap:.28vw}.calendar-controls button{width:1.48vw;height:1.48vw;padding:0;font-size:.92vw}.time-picker-heading>span{letter-spacing:.08em;font-size:.54vw}.calendar-week{margin-bottom:.28vw;font-size:.74vw}.calendar-days button{height:2.68vw;font-size:.83vw}.time-picker{padding:.12vw 0 0}.time-picker-list{gap:.56vw;max-height:17.4vw;padding-right:.28vw}.time-picker button{height:2.6vw;font-size:.74vw}.time-picker button.time-range-button{gap:.22vw}.time-range-button strong{font-size:.65vw}.time-range-button small{font-size:.52vw}.time-picker-note{gap:.88vw;margin-top:.93vw;font-size:.56vw}.time-picker-note span{gap:.32vw}.time-picker-note i{width:1.02vw;height:1.02vw}.booking-range-status{margin-top:.44vw;font-size:.5vw;line-height:1.35}.booking-calendar-contact{margin-top:.62vw;font-size:.56vw;line-height:1.4}.time-picker-status{gap:.8vw;min-height:14.4vw;padding:1.6vw;font-size:.64vw}.time-picker-status.is-loading:before{width:1.76vw;height:1.76vw}.time-picker-status button{border:0;height:auto;font-size:.6vw}.booking-heading-row{margin-bottom:1.39vw}.booking-heading-row h2{margin-bottom:0}.booking-heading-row>p{letter-spacing:0;font-size:.6vw}.booking-extras{grid-template-columns:1fr 1fr;gap:.93vw 1.11vw}.booking-extras button{grid-template-rows:1fr 1fr;grid-template-columns:2.78vw 4.45vw 1fr;height:4.91vw;padding:.65vw .93vw}.check-box{grid-row:1/3;width:1.67vw;height:1.67vw}.check-box svg{width:1.2vw;height:1.2vw}.extra-icon{grid-row:1/3;width:3.44vw;height:3.44vw}.booking-extras strong{align-self:end;padding-bottom:.1vw;font-size:.74vw}.booking-extras small{align-self:start;padding-top:.1vw;font-size:.74vw}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8vw 1.2vw}.booking-fields label{white-space:nowrap;grid-template-columns:5.7vw minmax(0,1fr);column-gap:.5vw;font-size:.65vw}.booking-fields input,.booking-fields textarea{box-sizing:border-box;min-width:0;height:2.25vw;padding:.46vw;font-size:.8vw}.booking-fields .booking-people-field{grid-template-columns:max-content minmax(0,1fr);column-gap:.8vw}.booking-fields .wide,.booking-people-warning{grid-column:1/-1}.booking-people-warning{color:#664e1e;letter-spacing:0;text-transform:none;background:#f1e6c8;border:1px solid #a38447;align-items:flex-start;gap:.42vw;margin:0;padding:.55vw .65vw;font-size:.65vw;line-height:1.45;display:flex}.booking-people-warning svg{flex:none;width:1.12vw;height:1.12vw}.booking-availability-note{grid-column:1/-1;margin-top:-.2vw}.booking-fields textarea{resize:none;height:3.5vw}.booking-summary{box-sizing:border-box;height:100vh;flex-direction:column;align-self:start;height:100dvh;padding:min(3.36vw,3.2vh) 2.55vw;display:flex;position:sticky;top:0;overflow:hidden}.booking-summary h2{margin-bottom:min(2.78vw,2.2vh);font-size:min(3.94vw,5.5vh)}.booking-summary img{flex:none;height:min(15.76vw,25vh)}.booking-summary dl{margin-top:min(2.55vw,1.8vh);margin-bottom:0}.booking-summary dl div{margin:min(2.55vw,1.15vh) 0;font-size:min(1.04vw,1.55vh)}.booking-summary dl div:nth-child(4){margin-top:min(4.75vw,2vh);padding-top:min(3.25vw,1.8vh)}.booking-summary>p{margin-top:min(1.85vw,1.2vh);padding-top:min(3.36vw,1.8vh);padding-bottom:min(.8vw,1.2vh);font-size:min(1.04vw,1.55vh)}.booking-summary>p strong{margin-top:min(2.9vw,1.5vh);font-size:min(11.24vw,10vh)}.booking-summary__consents{gap:min(.7vw,1vh);margin-top:auto;padding-top:min(1.3vw,1.6vh)}.booking-summary__consent{gap:min(.55vw,.9vh);font-size:min(.62vw,1.08vh);line-height:1.35}.booking-summary__consent input{width:min(1.1vw,1.8vh);height:min(1.1vw,1.8vh)}.booking-summary .lime-button{flex:none;height:min(5.56vw,6vh);min-height:44px;margin-top:min(1.2vw,1.5vh);font-size:min(1.04vw,1.55vh)}.booking-summary>small{margin-top:min(2.78vw,1.5vh);font-size:min(.93vw,1.35vh);line-height:1.35}.payment-methods{gap:min(.42vw,.65vh);margin-top:min(3.48vw,1.5vh);font-size:min(.7vw,1.1vh)}.payment-methods span{min-height:min(1.65vw,2.5vh);padding:0 min(.42vw,.65vh)}.booking-benefits{height:8.11vw;padding:1.28vw 5.56vw}.booking-benefits span{gap:2.09vw;font-size:.93vw}.booking-benefits svg{width:3.25vw;height:3.25vw}.booking-faq{height:auto;min-height:16.8vw;padding:2.08vw 3.94vw 1.62vw}.booking-faq h2{margin-bottom:1.16vw;font-size:3.36vw}.booking-faq details{padding:.81vw 1.16vw}.booking-faq summary{font-size:.93vw}.booking-faq p{font-size:1vw;line-height:1.45}.booking-page .site-footer{color:#f3f0ea;background:#070707;border-top:0;height:12.75vw;margin:0;padding:0 4.98vw}}@media (min-width:701px) and (max-height:1200px){.booking-summary{padding-top:clamp(9px,1.5vh,18px);padding-bottom:clamp(9px,1.5vh,18px)}.booking-summary h2{margin-bottom:clamp(6px,1vh,12px);font-size:clamp(28px,4.2vh,50px)}.booking-summary img{height:clamp(100px,18vh,216px)}.booking-summary dl{margin-top:clamp(5px,.8vh,10px)}.booking-summary dl div{margin:clamp(3px,.55vh,7px) 0;font-size:clamp(9px,1.3vh,14px)}.booking-summary dl div:nth-child(4){margin-top:clamp(4px,.7vh,8px);padding-top:clamp(5px,.9vh,11px)}.booking-summary>p{margin-top:clamp(3px,.5vh,6px);padding-top:clamp(5px,.8vh,10px);padding-bottom:clamp(3px,.4vh,5px);font-size:clamp(9px,1.3vh,14px)}.booking-summary>p strong{margin-top:clamp(3px,.5vh,6px);font-size:clamp(42px,7vh,84px)}.booking-summary__consents{gap:clamp(5px,.7vh,8px);padding-top:clamp(5px,.7vh,8px)}.booking-summary__consent{gap:clamp(6px,.7vh,8px);font-size:clamp(9px,.62vw,10px);line-height:1.35}.booking-summary__consent input{width:clamp(15px,1.5vh,17px);height:clamp(15px,1.5vh,17px)}.booking-summary .lime-button{height:clamp(44px,5.2vh,62px);margin-top:clamp(6px,.8vh,10px);font-size:clamp(9px,1.3vh,14px)}.booking-summary>small{margin-top:clamp(5px,.7vh,8px);font-size:clamp(9px,1.1vh,11px)}.payment-methods{margin-top:clamp(5px,.7vh,8px);font-size:clamp(8px,.9vh,10px)}.payment-methods span{min-height:clamp(18px,2.1vh,22px);padding:0 clamp(5px,.55vh,7px)}}@media (min-width:701px) and (min-height:761px) and (max-height:1200px){.booking-summary{padding-top:clamp(14px,2vh,24px);padding-bottom:clamp(14px,2vh,24px)}.booking-summary h2{margin-bottom:clamp(8px,1.2vh,14px);font-size:clamp(36px,5vh,60px)}.booking-summary img{height:clamp(150px,22vh,264px)}.booking-summary dl{margin-top:clamp(7px,1vh,12px)}.booking-summary dl div{margin:clamp(5px,.7vh,8px) 0;font-size:clamp(11px,1.45vh,15px)}.booking-summary dl div:nth-child(4){margin-top:clamp(6px,.9vh,11px);padding-top:clamp(7px,1.1vh,13px)}.booking-summary>p{margin-top:clamp(5px,.7vh,8px);padding-top:clamp(7px,1.1vh,13px);padding-bottom:clamp(4px,.6vh,7px);font-size:clamp(11px,1.45vh,15px)}.booking-summary>p strong{margin-top:clamp(5px,.7vh,8px);font-size:clamp(56px,8.5vh,100px)}.booking-summary__consents{gap:clamp(6px,.8vh,10px);padding-top:clamp(7px,1vh,12px)}.booking-summary__consent{gap:clamp(7px,.8vh,10px);font-size:clamp(10px,.7vw,12px);line-height:1.4}.booking-summary__consent input{width:clamp(16px,1.7vh,19px);height:clamp(16px,1.7vh,19px)}.booking-summary .lime-button{height:clamp(44px,5.5vh,66px);margin-top:clamp(7px,1vh,12px);font-size:clamp(11px,1.45vh,15px)}.booking-summary>small{margin-top:clamp(6px,.8vh,10px);font-size:clamp(10px,1.2vh,12px)}.payment-methods{margin-top:clamp(6px,.8vh,10px);font-size:clamp(8px,1vh,10px)}}@media (max-width:700px){.booking-hero{min-height:385px;padding:98px 20px 28px}.booking-hero>p{margin-bottom:10px;font-size:10px}.booking-hero h1{transform-origin:0;width:133.333%;font-size:clamp(39px,12.2vw,52px);line-height:.9;transform:scaleX(.75)}.booking-hero>span{font-size:12px}.booking-hero ol{grid-template-columns:1fr 1fr;gap:34px 18px;padding-top:55px}.booking-hero ol:before{top:38px}.booking-hero li{font-size:22px}.booking-hero li:before{width:12px;height:12px;top:-23px}.booking-hero li b{margin-left:8px;font-size:9px}.booking-layout{display:block}.booking-form{padding:36px 20px 12px}.booking-form section{margin-bottom:34px}.booking-form h2,.booking-faq h2{gap:12px;margin-bottom:17px;font-size:34px}.booking-room-grid{grid-template-columns:1fr;gap:14px}.booking-room-grid img{height:190px}.booking-room-grid strong{padding:10px 11px 5px;font-size:24px}.booking-room-grid>button>span:not(.selected-label){padding:13px 11px 5px;font-size:9px}.booking-room-grid small{gap:18px;margin:0 11px;padding:10px 0;font-size:10px}.selected-label{padding:4px 10px;font-size:8px;top:10px;left:10px}.booking-range-picker{flex-direction:column;align-items:flex-start;gap:13px;margin:-3px 0 20px;padding:13px}.booking-range-picker p{font-size:11px}.booking-range-picker small{margin-top:5px;font-size:8px;line-height:1.4}.booking-range-selection{grid-template-columns:1fr auto auto;gap:9px;width:100%}.booking-range-selection strong{font-size:11px}.booking-range-selection span,.booking-range-selection button{font-size:8px}.booking-date-grid{grid-template-columns:1fr;gap:24px}.calendar{padding:14px}.calendar p,.time-picker p{margin-bottom:12px;font-size:11px}.calendar-week{font-size:9px}.calendar-days button{height:39px;font-size:11px}.calendar-controls,.time-picker-heading{min-height:22px;margin-bottom:12px}.calendar-controls>div{gap:4px}.calendar-controls button{width:32px;height:32px;padding:0}.time-picker-heading>span{letter-spacing:.06em;font-size:8px}.time-picker-list{grid-template-columns:repeat(2,1fr);gap:9px;max-height:330px;padding-right:4px}.time-picker button{height:42px;font-size:11px}.time-picker button.time-range-button{gap:4px}.time-range-button strong{font-size:11px}.time-range-button small{font-size:8px}.time-picker-note{flex-wrap:wrap;gap:12px;margin-top:16px;font-size:8px}.time-picker-note span{gap:5px}.time-picker-note i{width:12px;height:12px}.booking-range-status{margin-top:8px;font-size:8px;line-height:1.45}.booking-calendar-contact{margin-top:10px;font-size:9px;line-height:1.45}.time-picker-status{gap:14px;min-height:210px;padding:24px;font-size:10px}.time-picker-status.is-loading:before{width:28px;height:28px}.time-picker-status button{border:0;height:auto;font-size:9px}.booking-heading-row{align-items:flex-end;margin-bottom:17px}.booking-heading-row h2{margin-bottom:0}.booking-heading-row>p{white-space:normal;text-align:right;font-size:7px}.booking-extras{grid-template-columns:1fr;gap:10px}.booking-extras button{grid-template-rows:1fr 1fr;grid-template-columns:34px 58px 1fr;height:68px;padding:8px 10px}.check-box{grid-row:1/3;width:22px;height:22px}.extra-icon{grid-row:1/3;width:45px;height:45px}.booking-extras strong{align-self:end;font-size:10px}.booking-extras small{align-self:start;font-size:10px}.booking-fields{grid-template-columns:1fr;gap:12px}.booking-fields label{grid-template-columns:72px 1fr;font-size:9px}.booking-fields .booking-people-field{grid-template-columns:max-content 132px;column-gap:12px}.booking-fields input,.booking-fields textarea{height:38px;padding:7px}.booking-fields .wide{grid-column:1}.booking-people-warning{grid-column:1;gap:8px;padding:10px;font-size:11px}.booking-people-warning svg{width:17px;height:17px}.booking-availability-note{grid-column:1;margin-top:-3px;font-size:11px}.booking-fields textarea{height:70px}.booking-summary{margin:0 20px 30px;padding:28px 22px}.booking-summary h2{margin-bottom:22px;font-size:38px}.booking-summary img{height:180px}.booking-summary dl{margin:22px 0}.booking-summary dl div{margin:20px 0;font-size:10px}.booking-summary dl div:nth-child(4){margin-top:35px;padding-top:25px}.booking-summary>p{padding-top:24px;font-size:10px}.booking-summary>p strong{margin-top:18px;font-size:90px}.booking-summary__consents{gap:13px;margin-top:22px;padding-top:22px}.booking-summary__consent{gap:10px;font-size:11px;line-height:1.45}.booking-summary__consent input{width:19px;height:19px}.booking-summary .lime-button{height:58px;margin-top:22px}.booking-summary>small{margin-top:20px;font-size:9px}.payment-methods{gap:7px;margin-top:25px;font-size:9px}.payment-methods span{min-height:24px;padding:0 8px}.booking-benefits{grid-template-columns:1fr;padding:0 20px}.booking-benefits span{border-bottom:1px solid #aaa69e;border-right:0;gap:18px;min-height:65px;font-size:9px}.booking-benefits span:last-child{border-bottom:0}.booking-benefits svg{width:30px;height:30px}.booking-faq{padding:30px 20px}.booking-faq details{padding:10px}.booking-faq summary{font-size:9px}.booking-faq p{font-size:11px;line-height:1.5}.booking-page .site-footer{color:#f3f0ea;background:#070707;height:auto;min-height:180px;margin:0;padding:25px 20px}.payment-return{min-height:100svh;padding:112px 20px 38px}.payment-return__orb{width:150vw;top:10vw;right:-58vw}.payment-return__layout{gap:46px}.payment-return__status-line{gap:12px;margin-bottom:24px}.payment-return__mark{width:34px}.payment-return__status-line>p{font-size:9px}.payment-return h1{font-size:clamp(54px,17vw,76px);line-height:.84}.payment-return h1 span+span{margin-top:8px}.payment-return__lead{margin-top:25px;font-size:15px;line-height:1.5}.payment-return__actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:34px}.payment-return__actions a{width:100%;min-width:0;padding:18px 20px;font-size:10px}.payment-return__actions a:last-child{align-self:flex-start;width:auto}.payment-return__receipt{padding:24px 21px}.payment-return__receipt-head{padding-bottom:17px}.payment-return__receipt-head strong{font-size:18px}.payment-return__amount{padding:30px 0 26px}.payment-return__amount strong{font-size:55px}.payment-return__receipt dl div{font-size:10px}.payment-return__note{max-width:250px;font-size:10px}.payment-return__calendar{margin-top:20px;padding:14px}.payment-return__calendar>span{font-size:10px}.payment-return__calendar small{font-size:9px}.payment-return__receipt-number{bottom:20px;right:21px}.payment-return__signature{margin-top:50px}}.booking-room-grid>button,.time-picker button,.booking-extras button{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .24s var(--ease-snappy)}.booking-room-grid>button:active,.time-picker button:not(:disabled):active,.booking-extras button:active{transform:scale(.992)}@media (prefers-reduced-motion:reduce){.booking-room-grid>button,.time-picker button,.booking-extras button{transition-property:color,background-color,border-color!important;transition-duration:.01ms!important;transform:none!important}}.booking-faq .faq-accordion{--faq-line:#aaa69e;--faq-muted:#77736c;--faq-answer:#5f5b55;--faq-accent:#8cad00;border-top:1px solid var(--faq-line)}
