/* Layout and interactions authored for the independent site. */
.page-locations .availability{min-height:781px;padding-top:9px;padding-bottom:0;padding-inline:max(24px,calc((100% - 980px)/2))}
.tab-buttons button{height:64px;padding:18px 20px;color:#646464}
.tab-buttons button[aria-selected=true]{color:#368da6}
.availability #reviews-panel{padding:18px 0 0}
.reviews-carousel{position:relative;width:100%;height:423px;isolation:isolate;outline-offset:5px}
.reviews-stage{position:relative;width:100%;height:100%;overflow:hidden}
.review-slide{position:absolute;inset:0;background:var(--review-color);animation:review-appear .8s ease both}
.review-photo{position:absolute;width:41.836735%;height:350px;object-fit:cover;right:5px;top:5px}
.review-copy{position:absolute;left:7.857143%;top:73px;width:46.938776%;color:white;text-align:center;font:400 26px/1.2 TemoignagesCondensed,'Arial Narrow',sans-serif}
.review-copy p{font:inherit;line-height:inherit;margin:0;color:inherit;text-align:center}
.review-author{position:absolute;top:200px;left:7.857143%;width:46.938776%;font:400 16px/1.1 Montserrat,Arial,sans-serif;color:black;text-align:center;margin:0}
.review-slide.image-left .review-photo{left:5px;right:auto}
.review-slide.image-left .review-copy,.review-slide.image-left .review-author{left:45%}
.review-slide-0 .review-photo{inset:0;width:100%;height:100%;object-fit:cover}
.review-slide-0 .review-copy{inset:121px 0 auto;width:100%;font:400 30px/1.2 Montserrat,Arial,sans-serif}
.review-slide-0 .review-copy p+p{margin-top:141px}
.review-slide-2 .review-copy{top:41px;font-size:21px;line-height:24px}
.review-slide-2 .review-author{top:199px}
.review-slide-3 .review-copy{top:62px}
.review-slide-4 .review-copy{top:67px;font:500 32px/35px Barlow,Arial,sans-serif}
.review-slide-4 .review-author{top:192px}
.review-slide-5 .review-copy{top:90px;font-size:21px;line-height:26px}
.review-prev,.review-next{position:absolute;z-index:2;top:calc(50% - 25px);left:22px;width:40px;height:50px;border:0;background:none;color:#fff9;font:300 0/1 Arial,sans-serif;padding:0}
.review-prev span,.review-next span{display:block;width:27px;height:27px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-135deg);font-size:0;margin:auto}
.review-next{left:auto;right:22px}.review-next span{transform:rotate(45deg)}
.review-prev:hover,.review-next:hover{color:white}
.review-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:39px;display:flex;gap:14px;z-index:2}
.review-dots button{width:9px;height:9px;background:#ffffff59;border:0;border-radius:50%;padding:0;position:relative}
.review-dots button:before{content:'';position:absolute;inset:-7px}
.review-dots button[aria-current=true]{background:white}
@keyframes review-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.review-slide{animation:none}}
@media(max-width:760px){
.page-locations .availability{padding-inline:18px;min-height:0;padding-bottom:80px}
.tab-buttons{gap:0}.tab-buttons button{font-size:13px;padding-inline:12px}
.reviews-carousel{height:610px}
.review-photo,.review-slide.image-left .review-photo{left:5px;right:5px;top:5px;width:calc(100% - 10px);height:240px}
.review-copy,.review-slide.image-left .review-copy{top:277px;left:35px;width:calc(100% - 70px);font-size:25px;line-height:1.2}
.review-author,.review-slide.image-left .review-author{top:494px;left:30px;width:calc(100% - 60px);font-size:14px}
.review-slide-0 .review-photo{inset:0;width:100%;height:100%}
.review-slide-0 .review-copy{top:160px;left:25px;width:calc(100% - 50px);font-size:25px}
.review-slide-0 .review-copy p+p{margin-top:150px}
.review-slide-2 .review-copy,.review-slide-5 .review-copy{font-size:23px}
.review-slide-4 .review-copy{font-size:27px;line-height:1.2}
.review-prev{left:7px}.review-next{right:7px}
.review-prev span,.review-next span{width:18px;height:18px}
}
@media(max-width:760px){
.reviews-carousel,.reviews-stage{height:auto}
.review-slide{position:relative;min-height:610px;padding:5px 5px 90px}
.reviews-carousel .review-slide .review-photo{position:static;width:100%;height:240px}
.reviews-carousel .review-slide .review-copy{position:static;width:calc(100% - 60px);margin:30px 30px 0}
.reviews-carousel .review-slide .review-author{position:static;width:calc(100% - 50px);margin:30px 25px 0}
.reviews-carousel .review-slide-0 .review-photo{position:absolute;inset:0;width:100%;height:100%}
.reviews-carousel .review-slide-0 .review-copy{position:relative;width:calc(100% - 40px);margin:150px 20px 0}
}
