#reserve.bc-booking{padding:90px 0;background:#eee8dc;color:#173e49;text-align:left}#reserve .bc-booking-wrap{width:min(1240px,calc(100% - 80px));margin:auto}#reserve .bc-booking-intro{max-width:730px;margin-bottom:44px}#reserve .bc-booking-eyebrow{font:600 12px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px}#reserve h2{font:500 clamp(40px,4.5vw,64px)/1.04 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}#reserve h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}#reserve p{font:400 15px/1.75 Inter,Arial,sans-serif}#reserve .bc-booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start}#reserve .bc-booking-main{background:#fff;padding:clamp(20px,3vw,40px);min-width:0;border-radius:12px}#reserve .bc-booking-step{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}#reserve .bc-booking-step>span{font:400 24px/1.4 Georgia,serif;color:#957233}#reserve .bc-booking-step p{margin:0}#reserve .booqable-datepicker{margin:0 0 36px;min-height:60px}#reserve .bc-booking-guide{background:#173e49;color:#f6f2e9;padding:clamp(24px,3vw,40px);border-radius:12px}#reserve .bc-booking-guide .bc-booking-eyebrow{color:#d4b06a}#reserve .bc-booking-button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#d4b06a;color:#173e49;padding:12px 20px;font:600 14px/1.5 Inter,Arial,sans-serif;text-align:center;text-decoration:none;margin-top:26px}#reserve .bc-booking-contact{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:12px;color:#fff;text-underline-offset:4px}#reserve .bc-booking-help{border-top:1px solid #66818a;margin-top:28px;padding-top:20px}#reserve h4{font:600 15px/1.5 Inter,Arial,sans-serif;margin:0}#reserve .bc-booking-cart-note,#reserve .bc-booking-fallback{font-size:13px}#reserve .bc-booking-fallback{margin:26px 0 0}#reserve .bc-booking-fallback a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}#reserve a:focus-visible{outline:3px solid #477d8b;outline-offset:5px}#reserve .bc-booking-guide a:focus-visible{outline-color:#f2d9a7}#reserve *{box-sizing:border-box}@media(max-width:800px){#reserve .bc-booking-layout{grid-template-columns:minmax(0,1fr)}#reserve .bc-booking-wrap{width:calc(100% - 40px)}#reserve.bc-booking{padding:60px 0}}


#reserve,#included{scroll-margin-top:110px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Open House offer and dedicated Beach Club assistance. */
#reserve .bc-neighbor-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:28px;padding:28px;margin:0 0 36px;border:1px solid #b18a44;border-left:5px solid #b18a44;background:#faf6eb;border-radius:8px}
#reserve .bc-neighbor-offer[hidden]{display:none}
#reserve .bc-neighbor-offer h3{margin-bottom:12px}
#reserve .bc-neighbor-offer .bc-booking-eyebrow{margin-bottom:10px}
#reserve .bc-offer-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 12px}
#reserve .bc-offer-price strong{font:600 42px/1.1 'Cormorant Garamond',Georgia,serif}
#reserve .bc-offer-price span,#reserve .bc-offer-terms{font-size:13px}
#reserve .bc-offer-actions{align-self:center}
#reserve .bc-offer-email{display:flex;justify-content:center;align-items:center;min-height:48px;color:inherit;text-align:center;text-underline-offset:4px}
#reserve .bc-booking-contact,#reserve .bc-booking-fallback a{overflow-wrap:anywhere}
@media(max-width:800px){#reserve .bc-neighbor-offer{grid-template-columns:minmax(0,1fr);padding:22px;gap:12px}#reserve .bc-offer-actions .bc-booking-button{margin-top:0}}
