.public-booking{background:#111212;color:#eee9df;min-height:100vh;padding-bottom:110px}.booking-hero{min-height:470px;padding:155px 8vw 80px;background:linear-gradient(#08080699,#080806d4),url('../uploads/website/hero-lake.png') center/cover;text-align:center}.booking-hero.compact{min-height:340px;padding-bottom:55px}.booking-hero>span,.search-results>header>span,.booking-summary>span,.confirmation-page main>span{color:#d0ab64;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.booking-hero h1,.search-results h2,.form-heading h2,.booking-summary h2,.confirmation-page h1{font:500 clamp(3rem,5.5vw,5.5rem)/1 "Cormorant Garamond",serif;margin:15px 0}.booking-hero p{color:#d2d2cc;font-size:.95rem}.booking-shell{max-width:1180px;margin:-40px auto 0;padding:0 30px;position:relative}.booking-tabs{display:grid;grid-template-columns:1fr 1fr;background:#080908;border:1px solid #4b4335}.booking-tabs a{display:flex;gap:15px;align-items:center;padding:22px 28px;text-decoration:none;color:#aeb1ac;border-right:1px solid #3b362d}.booking-tabs a:last-child{border:0}.booking-tabs a.active{background:#b69150;color:#0c0b09}.booking-tabs i{font-size:1.5rem}.booking-tabs strong,.booking-tabs small{display:block}.booking-tabs strong{font-size:.95rem}.booking-tabs small{font-size:.72rem;margin-top:3px}.availability-form{display:grid;grid-template-columns:1fr 1fr .7fr 1.15fr;background:#1a1b19;border:1px solid #39362e;border-top:0}.availability-form.picnic-form{grid-template-columns:1fr 1fr 1.15fr}.availability-form label{padding:19px 22px;border-right:1px solid #39362e}.availability-form label span{display:block;color:#b9a57e;text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;margin-bottom:8px}.availability-form input,.availability-form select{width:100%;border:0;background:transparent;color:#fff;font:500 .86rem Jost;outline:0;color-scheme:dark}.availability-form button{border:0;background:#0a0a09;color:#dfbd78;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.booking-alert{background:#4d211d;color:#ffd9d1;border:1px solid #854038;padding:13px 17px;margin-bottom:15px;font-size:.85rem}.search-results{padding-top:75px}.search-results>header{text-align:center;margin-bottom:40px}.search-results h2{font-size:3rem}.result-list{display:grid;gap:20px}.result-list article{display:grid;grid-template-columns:280px 1fr 190px;min-height:210px;background:#191a18;border:1px solid #39362e}.result-list img{width:100%;height:100%;object-fit:cover}.result-copy{padding:30px}.result-copy>span{color:#c5a15e;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.result-copy h3{font:500 2rem "Cormorant Garamond";margin:8px 0}.result-copy p{color:#aeb1ac;font-size:.82rem;line-height:1.75}.result-price{padding:30px 24px;border-left:1px solid #39362e;display:flex;flex-direction:column;justify-content:center}.result-price small{color:#939790;font-size:.7rem}.result-price strong{font:500 1.55rem Jost;margin:6px 0 18px}.result-price a,.submit-booking,.confirmation-page main>a{background:#b69150;color:#0b0b09;text-align:center;padding:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:600}.no-results{text-align:center;padding:60px;border:1px solid #39362e}.no-results i{font-size:2rem;color:#b69150}.checkout-shell{max-width:1180px;margin:-35px auto 0;padding:0 30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start;position:relative}.guest-form>section,.booking-summary{background:#191a18;border:1px solid #39362e;margin-bottom:18px;padding:28px}.form-heading{display:flex;gap:13px;border-bottom:1px solid #39362e;padding-bottom:18px;margin-bottom:23px}.form-heading>span{width:30px;height:30px;display:grid;place-items:center;background:#b69150;color:#0c0b09;font-size:.68rem}.form-heading h2{font-size:1.65rem;margin:0}.form-heading p{color:#939790;font-size:.72rem;margin:3px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.request-label{font-size:.73rem;color:#cbc7bd}.form-grid label b{color:#d4a053}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.request-label textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;background:#0f100f;border:1px solid #464137;color:#fff;font:400 .83rem Jost;outline:0}.payment-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.payment-choices label input{position:absolute;opacity:0}.payment-choices label>span{display:block;border:1px solid #464137;padding:15px;cursor:pointer}.payment-choices input:checked+span{border-color:#c29b55;background:#231f17}.payment-choices i,.payment-choices strong,.payment-choices small{display:block}.payment-choices i{color:#d1ab63;font-size:1.15rem}.payment-choices strong{font-size:.78rem;margin-top:8px}.payment-choices small{font-size:.62rem;color:#92958f;margin-top:3px}.request-label{display:block;margin-top:20px}.terms-check{display:block;margin-top:16px;color:#aaa;font-size:.72rem}.terms-check a{color:#d5b36d}.submit-booking{border:0;width:100%;padding:15px}.booking-summary{position:sticky;top:95px}.booking-summary>img{width:calc(100% + 56px);height:210px;object-fit:cover;margin:-28px -28px 25px}.booking-summary h2{font-size:2rem;margin:8px 0 20px}.booking-summary dl{margin:0}.booking-summary dl>div{display:flex;justify-content:space-between;border-top:1px solid #39362e;padding:11px 0;font-size:.76rem}.booking-summary dt{color:#8e928c}.booking-summary dd{margin:0}.summary-total{border-top:1px solid #8b7040;margin-top:15px;padding-top:20px}.summary-total span,.summary-total strong,.summary-total small{display:block}.summary-total span{font-size:.7rem;color:#a6aaa3}.summary-total strong{font-size:1.8rem;color:#dfbd78;margin:4px 0}.summary-total small{font-size:.62rem;color:#848781;line-height:1.5}.confirmation-page{padding:160px 25px 100px;text-align:center;background:linear-gradient(#0b0b0ad9,#0b0b0af2),url('../uploads/website/hero-lake.png') center/cover}.confirmation-page main{max-width:820px;margin:auto}.confirmation-icon{width:70px;height:70px;border-radius:50%;background:#b69150;color:#0b0b09;display:grid;place-items:center;margin:0 auto 25px;font-size:2rem}.confirmation-page h1{font-size:4.5rem}.confirmation-page main>p{color:#b9bcb6;max-width:650px;margin:20px auto;line-height:1.8}.confirmation-ref{margin:35px auto;max-width:420px;border:1px solid #69583b;padding:20px}.confirmation-ref small,.confirmation-ref strong,.confirmation-ref code{display:block}.confirmation-ref small{text-transform:uppercase;letter-spacing:.15em;color:#a98b56;font-size:.62rem}.confirmation-ref strong{font-size:2.2rem}.confirmation-ref code{color:#aaa}.confirmation-details{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #39362e;margin-bottom:35px}.confirmation-details div{padding:18px 12px;border-right:1px solid #39362e}.confirmation-details div:last-child{border:0}.confirmation-details span,.confirmation-details strong{display:block}.confirmation-details span{color:#92958f;font-size:.63rem;text-transform:uppercase}.confirmation-details strong{font-size:.78rem;margin-top:6px}.confirmation-page main>a{display:inline-block;padding:13px 22px}@media(max-width:850px){.availability-form,.availability-form.picnic-form{grid-template-columns:1fr 1fr}.availability-form button{grid-column:1/-1;min-height:52px}.result-list article{grid-template-columns:220px 1fr}.result-price{grid-column:1/-1;border-left:0;border-top:1px solid #39362e;display:grid;grid-template-columns:1fr 1fr;align-items:center}.checkout-shell{grid-template-columns:1fr}.booking-summary{position:static;grid-row:1}.payment-choices{grid-template-columns:1fr}.confirmation-details{grid-template-columns:1fr 1fr}}@media(max-width:560px){.booking-shell,.checkout-shell{padding:0 18px}.booking-tabs a{padding:16px 13px}.booking-tabs small{display:none}.availability-form,.availability-form.picnic-form{display:block}.availability-form label{display:block;border-right:0;border-bottom:1px solid #39362e}.availability-form button{width:100%;height:52px}.result-list article{display:block}.result-list img{height:240px}.result-price{display:block}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.confirmation-page h1{font-size:3.3rem}.confirmation-details{grid-template-columns:1fr}.confirmation-details div{border-right:0;border-bottom:1px solid #39362e}}
.coupon-box{border-top:1px solid #39362e;margin-top:15px;padding-top:18px}.coupon-form label{display:block;font-size:.7rem;color:#a6aaa3;margin-bottom:8px}.coupon-form>div{display:flex;gap:8px}.coupon-form input{flex:1;min-width:0;padding:10px 11px;background:#0f100f;border:1px solid #464137;color:#fff;font:400 .8rem Jost;outline:0;text-transform:uppercase}.coupon-form input:focus{border-color:#b69150}.coupon-form button{border:0;background:#3a352b;color:#dfbd78;padding:0 16px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:600;cursor:pointer}.coupon-form button:hover{background:#b69150;color:#0b0b09}.coupon-applied{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #6c7a4b;background:#1d2318;padding:10px 12px;font-size:.74rem;color:#cfe0b4}.coupon-applied i{color:#a8c46d}.coupon-applied a{color:#9aa093;text-decoration:none;font-size:.95rem;line-height:1}.coupon-applied a:hover{color:#e0857a}.coupon-error{margin:9px 0 0;font-size:.7rem;color:#e8a79c;line-height:1.5}.summary-line{display:flex;justify-content:space-between;font-size:.76rem;padding:9px 0;border-top:1px solid #39362e;color:#c3c6c0}.summary-discount{color:#a8c46d}
