.booking-header{height:86px;background:#082d27;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.booking-header>a:last-child{font-size:13px}.booking-page{min-height:100vh;background:#f3efe5}.booking-intro{padding:90px 8vw 60px;background:#0b332b;color:#fff}.booking-intro h1,.confirmation-card h1{font:400 clamp(54px,7vw,92px)/.98 var(--serif);margin:0}.booking-intro h1 em{color:#d8bc80;font-weight:400}.booking-intro>p:last-child{max-width:620px;color:#d6e2de}.booking-content{padding:0 7vw 100px}.booking-search{display:grid;grid-template-columns:repeat(3,1fr) 260px;background:#fff;transform:translateY(-25px);box-shadow:0 18px 45px #082d2718}.booking-search label{padding:20px 24px;font-size:12px;font-weight:600;text-transform:uppercase;border-right:1px solid #e1e6e3}.booking-search input,.booking-search select{display:block;border:0;width:100%;margin-top:7px;font:17px var(--sans);background:#fff}.booking-search button,.booking-results aside button{border:0;background:#c9ae77;color:#082d27;font-weight:700;padding:20px}.booking-alert{padding:18px;background:#fff0e6;color:#8b4b20;margin:20px 0}.booking-results-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0 25px}.booking-results-head h2{font:42px var(--serif);margin:0}.booking-results{display:grid;gap:14px}.booking-results article{display:grid;grid-template-columns:1fr 230px;background:#fff;padding:28px 32px;border:1px solid #dfe6e2}.booking-results article>div>small{color:#26735f}.booking-results h3{font:32px var(--serif);margin:8px 0}.booking-results p{color:#5f736d}.booking-results ul{display:flex;gap:28px;padding:0;list-style:none;font-size:13px}.booking-results aside{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e1e6e3;padding-left:28px}.booking-results aside strong{font:32px var(--serif)}.booking-results aside span{font-size:11px;color:#71817c;margin-bottom:15px}.no-rooms{text-align:center;padding:60px;background:#fff}.guest-dialog{width:min(720px,92vw);border:0;padding:42px;border-radius:4px;color:#16312b;box-shadow:0 30px 100px #001b1670}.guest-dialog::backdrop{background:#082d27b8;backdrop-filter:blur(4px)}.guest-dialog h2{font:40px var(--serif);margin:0 0 20px}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guest-grid label{font-size:12px;font-weight:600}.guest-grid input{display:block;width:100%;padding:12px;border:1px solid #ccd8d4;margin-top:5px}.secure-note{font-size:12px;color:#677973}.confirmation-page{min-height:100vh;background:#0a3029;color:#fff;padding:45px 7vw}.confirmation-card{background:#f3efe5;color:#16312b;width:min(720px,100%);margin:55px auto 0;padding:60px}.confirmation-icon{display:grid;place-items:center;width:55px;height:55px;background:#dfeee8;color:#1a7058;border-radius:50%;font-size:25px}.confirmation-card dl{display:grid;grid-template-columns:1fr 1fr;margin:35px 0}.confirmation-card dl div{padding:17px;border-bottom:1px solid #d3dcd8}.confirmation-card dt{font-size:11px;text-transform:uppercase;color:#70817c}.confirmation-card dd{margin:4px 0;font-weight:600}@media(max-width:760px){.booking-search{grid-template-columns:1fr 1fr}.booking-search button{min-height:75px}.booking-intro{padding:65px 24px}.booking-content{padding:0 20px 70px}.booking-results-head{display:block}.booking-results article{grid-template-columns:1fr;padding:22px}.booking-results aside{border:0;border-top:1px solid #ddd;padding:20px 0 0}.booking-results ul{display:block}.guest-grid{grid-template-columns:1fr}.guest-dialog{padding:30px 22px}.confirmation-card{padding:35px 22px}.confirmation-card dl{grid-template-columns:1fr}}
