.booking-page{color:#314138;background:#eee8dc;min-height:100vh}.booking-nav{z-index:4;color:#fff;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#1d2b22d9,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:100px;padding:14px 5vw;font-size:8px;display:grid;position:absolute;inset:0 0 auto}.booking-nav img{object-fit:contain;width:102px;height:72px}.booking-nav>a:nth-child(2){border-bottom:1px solid #fff9;padding-bottom:7px}.booking-nav>span{justify-self:end}.booking-hero{color:#fff;align-items:center;height:78vh;min-height:620px;display:flex;position:relative;overflow:hidden}.booking-hero>img,.booking-hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-hero-shade{background:linear-gradient(90deg,#233428e0,#2a3a2d1a 70%),linear-gradient(#0000 55%,#1c2a2061)}.booking-intro{max-width:650px;margin-left:8vw;position:relative}.booking-intro>span,.booking-summary>span,.guest-details>div>small{letter-spacing:.3em;font-size:8px}.booking-intro h1{font:400 clamp(72px,9vw,126px)/.76 var(--font-display),serif;letter-spacing:-.05em;margin:24px 0 30px}.booking-intro h1 i{color:#e5cfaa;font-weight:400}.booking-intro p{max-width:440px;font-size:13px;line-height:1.8}.availability-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#3141386b;border:1px solid #ffffff52;gap:16px;width:320px;padding:18px 20px;display:flex;position:absolute;bottom:40px;right:5vw}.availability-note b{font:italic 400 19px var(--font-display),serif;white-space:nowrap}.availability-note span{color:#e6e7e1;font-size:8px;line-height:1.7}.booking-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:7vw;padding:110px 7vw;display:grid}.booking-main{min-width:0}.booking-step{align-items:flex-start;gap:20px;display:flex}.booking-step>span,.guest-details>div>span{font:400 22px var(--font-display),serif;color:#b8976b;border-top:1px solid #b8976b;padding-top:6px}.booking-step small{letter-spacing:.26em;font-size:8px}.booking-step h2,.guest-details h2{font:400 clamp(38px,5vw,62px)/.95 var(--font-display),serif;margin:12px 0 36px}.home-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-picker button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #c9c1b4;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:10px;transition:all .25s;display:grid}.home-picker button.active{color:#fff;background:#596553;border-color:#596553}.home-picker img{object-fit:cover;width:120px;height:96px}.home-picker strong{font:400 21px var(--font-display),serif;display:block}.home-picker span,.home-picker small{opacity:.7;margin-top:6px;font-size:8px;display:block}.home-picker button>i{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-style:normal}.calendar-heading{margin-top:90px}.calendar-shell{border-top:1px solid #bdb5a7;padding-top:22px}.calendar-top{grid-template-columns:50px 1fr 50px;align-items:center;display:grid}.calendar-top h3{text-align:center;font:400 30px var(--font-display),serif}.calendar-top button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #bdb5a7;border-radius:50%}.calendar-top button:last-child{justify-self:end}.calendar-top button:disabled{opacity:.25}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#778077;padding:18px 0;font-size:7px}.calendar-grid{border-top:1px solid #d5cec2;border-left:1px solid #d5cec2}.calendar-grid button,.calendar-grid>i{aspect-ratio:1.28;color:inherit;background:0 0;border:1px solid #d5cec2;border-top:0;border-left:0;justify-content:center;align-items:center;display:flex}.calendar-grid button{cursor:pointer}.calendar-grid button:hover:not(:disabled){background:#d9d0c0}.calendar-grid button:disabled{color:#aaa49b;cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000,#0000 5px,#3141380d 5px 6px);text-decoration:line-through}.calendar-grid button.start,.calendar-grid button.end{color:#fff;background:#596553}.calendar-grid button.between{background:#d8c7aa}.calendar-key{gap:24px;margin-top:18px;font-size:8px;display:flex}.calendar-key span{align-items:center;gap:8px;display:flex}.calendar-key i{border:1px solid #a9a295;width:10px;height:10px}.calendar-key span:nth-child(2) i{background:#596553}.calendar-key span:nth-child(3) i{background:#d5d0c7}.booking-summary{background:#fff;align-self:start;padding:34px;position:sticky;top:28px;box-shadow:0 18px 50px #343b321a}.booking-summary>span{color:#9b7b55}.booking-summary h2{font:400 38px/.95 var(--font-display),serif;margin:17px 0 7px}.booking-summary>p{color:#778077;margin-bottom:28px;font-size:9px}.summary-dates{border-top:1px solid #ded9d0;border-bottom:1px solid #ded9d0;grid-template-columns:1fr 1fr;display:grid}.summary-dates>div{padding:18px 0}.summary-dates>div+div{border-left:1px solid #ded9d0;padding-left:16px}.summary-dates small,.booking-summary label{letter-spacing:.14em;color:#8b918c;font-size:7px;display:block}.summary-dates strong{margin-top:8px;font-size:10px;display:block}.booking-summary label{text-transform:uppercase;margin:24px 0 10px}.booking-summary label span{float:right}.guest-control{border:1px solid #d7d1c7;border-radius:99px;justify-content:space-between;align-items:center;padding:7px;display:flex}.guest-control button{cursor:pointer;width:34px;height:34px;color:inherit;background:#eee8dc;border:0;border-radius:50%}.guest-control strong{font-size:10px}.night-count{border-top:1px solid #ded9d0;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;padding-top:20px;display:flex}.night-count span{font:400 23px var(--font-display),serif}.night-count small{text-align:right;color:#838b85;font-size:7px;line-height:1.6}.continue{color:#fff;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:#596553;border:0;width:100%;margin-top:25px;padding:17px;font-size:8px}.continue:disabled{opacity:.35;cursor:not-allowed}.no-charge{text-align:center;color:#8a918c;margin-top:12px;font-size:7px;display:block}.guest-details{color:#fff;background:#596553;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:100px 8vw;display:grid}.guest-details>div>span{width:max-content;display:block}.guest-details>div>small{margin-top:22px;display:block}.guest-details>div p{color:#d4dbd5;max-width:430px;font-size:11px;line-height:1.8}.guest-details form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.guest-details label{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.guest-details input,.guest-details textarea{color:#fff;width:100%;font:12px var(--font-sans),sans-serif;background:0 0;border:0;border-bottom:1px solid #ffffff73;outline:none;padding:14px 0;display:block}.guest-details input::placeholder,.guest-details textarea::placeholder{color:#b8c1ba}.guest-details textarea{resize:none;height:75px}.guest-details .wide{grid-column:1/-1}.guest-details button{color:#314138;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#e0ccb0;border:0;justify-self:start;padding:16px 22px;font-size:8px}.success{color:#e0ccb0;grid-column:1/-1;font-size:10px}.booking-footer{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#34433a;grid-template-columns:1fr auto 1fr;align-items:center;padding:42px 6vw;font-size:8px;display:grid}.booking-footer img{object-fit:contain;width:94px;height:65px}.booking-footer a{border-bottom:1px solid;justify-self:end;padding-bottom:6px}@media (width<=900px){.booking-workspace{grid-template-columns:1fr}.booking-summary{position:static}.home-picker{grid-template-columns:1fr}.availability-note{display:none}.guest-details{grid-template-columns:1fr}.booking-nav{grid-template-columns:1fr 1fr}.booking-nav>a:nth-child(2){justify-self:end}.booking-nav>span{display:none}}@media (width<=600px){.booking-nav{height:78px;padding:8px 20px}.booking-nav img{width:76px;height:56px}.booking-hero{height:72vh;min-height:580px}.booking-intro{margin:40px 24px 0}.booking-intro h1{font-size:68px}.booking-workspace{padding:75px 18px}.home-picker button{grid-template-columns:90px 1fr}.home-picker img{width:90px;height:88px}.home-picker button>i{display:none}.calendar-grid button,.calendar-grid>i{aspect-ratio:1}.calendar-key{flex-wrap:wrap;gap:12px}.guest-details{padding:75px 22px}.guest-details form{grid-template-columns:1fr}.guest-details .wide{grid-column:auto}.booking-footer{text-align:center;grid-template-columns:1fr;gap:18px}.booking-footer img,.booking-footer a{justify-self:center}}
