/* Bootstrap 5.3.8 integration: keep the approved Sunpoint visual design. */
body{--bs-body-font-family:var(--sans);--bs-body-color:var(--ink);--bs-body-bg:var(--cream);--bs-link-color:var(--ink);--bs-link-hover-color:var(--ink)}
h1,h2,h3,h4,p{margin-top:0;margin-bottom:0}h1,h2,h3{color:inherit}button,input,select,textarea{font-family:var(--sans)}
a:hover{color:inherit}button{border-radius:0}.btn.button{border-radius:0}.btn.button:active{color:inherit}.btn.button.orange:active,.btn.button.navy:active{color:white}
.experience-grid-bs>.col-md-4{display:flex}.experience-grid-bs .experience-card{display:block;width:100%}
.facts-grid-bs{padding:40px 0;border-top:1px solid #d7d7cc;border-bottom:1px solid #d7d7cc;margin:45px 0}
.facts-grid-bs>.col{border-left:1px solid #d7d7cc;text-align:center;display:flex;flex-direction:column}
.facts-grid-bs>.col:first-child{border-left:0}.facts-grid-bs b{font-family:var(--serif);font-size:57px;font-weight:500;line-height:1.1}.facts-grid-bs b small{font-size:24px}.facts-grid-bs span{color:var(--muted);font-size:11px;margin-top:12px}
.reservation-form .row{margin-bottom:0}.reservation-form .row>label{margin-bottom:0;margin-top:0;padding-bottom:20px}
.reservation-form .form-control,.reservation-form .form-select{box-shadow:none}.reservation-form .form-select{padding-right:35px}
.booking-bar .form-select{border-radius:0;padding-right:21px}.booking-bar .form-control{box-shadow:none}.checkbox-label input{padding:0}
.breadcrumb{margin-bottom:25px;align-items:center;padding:0;list-style:none;background:transparent;border-radius:0}.breadcrumb a{color:inherit}
.desktop-nav{margin-bottom:0}.brand img{max-width:none}.lightbox{line-height:1.85}
#mobile-menu.offcanvas{inset:0 0 0 auto;width:380px;max-width:100%;padding:0;z-index:1045;background:var(--cream);color:var(--ink);overflow:visible}
#mobile-menu .offcanvas-header{padding:28px 7%;border-bottom:1px solid var(--sand)}
#mobile-menu .offcanvas-title{font-family:var(--serif);font-size:37px;line-height:1}
#mobile-menu .offcanvas-body{padding:15px 7% 30px;overflow-y:auto}
.mobile-links>a{display:block;font-family:var(--serif);font-size:30px;line-height:1.5;border-bottom:1px solid var(--sand);padding:9px 0}
.mobile-links>a[aria-current]{color:#b47847}.offcanvas-backdrop{background:var(--deep)}
@media(max-width:767.98px){.facts-grid-bs{padding:28px 0;margin:30px 0;row-gap:30px}.facts-grid-bs>.col:nth-child(3){border-left:0}.facts-grid-bs b{font-size:48px}.facts-grid-bs b small{font-size:20px}.facts-grid-bs span{font-size:10px;margin-top:8px}.experience-grid-bs .experience-card{height:380px}}
