.elementor-672 .elementor-element.elementor-element-f9ee994{width:100%;max-width:100%;--container-widget-width:100%}
.tt-slider{position:relative;width:var(--tt-page-width,100%);margin-left:calc((100% - var(--tt-page-width,100%))/2);overflow:hidden;background:#fff;color:#000;font-family:Lato,sans-serif;isolation:isolate}
.tt-slider *{box-sizing:border-box}.tt-track{position:relative;height:100%;max-width:1240px;margin:auto}
.elementor .tt-slider a{color:#000;text-decoration:none}.tt-slider button{color:#000;background:#fff;cursor:pointer}
.tt-slider :focus-visible{outline:3px solid #65804b;outline-offset:4px}
.tt-rooms{height:800px}.tt-rooms .tt-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.tt-rooms .tt-slide.is-active{opacity:1;visibility:visible}
.tt-rooms .tt-copy{position:absolute;left:70px;top:200px;width:50%;z-index:2}
.tt-rooms h3{font:900 90px/80px Lato,sans-serif;margin:0 0 20px}.tt-rooms p{font:900 40px/40px Lato,sans-serif;margin:0;max-width:500px}
.tt-link{display:inline-block;background:#fff;border:2px solid #000;border-radius:5px;font:700 15px/36px Lato,sans-serif;padding:0 30px;margin-top:40px}
.elementor .tt-slider .tt-link:hover{background:#000;color:#fff}
.tt-rooms .tt-image{position:absolute;right:0;top:100px;width:600px;height:600px;border-radius:50%;overflow:hidden}
.tt-image img{display:block;width:100%;height:100%;object-fit:cover}
.tt-arrow{position:absolute;top:50%;width:48px;height:48px;padding:7px!important;border:4px solid #000!important;border-radius:0!important;transform:translateY(-50%);z-index:5;display:grid;place-items:center}
.tt-arrow svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:4}.tt-slider .tt-arrow:hover,.tt-slider .tt-arrow:focus{background:#000;color:#fff}
.tt-prev{left:max(0px,calc((100% - 1240px)/2))}.tt-next{right:max(0px,calc((100% - 1240px)/2))}
.tt-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:15px;z-index:5}
.tt-dots button{width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#ccc}.tt-dots button[aria-pressed=true]{background:#000}
.tt-slider .tt-pause{position:absolute;bottom:12px;right:16px;font:12px Lato,sans-serif;padding:5px 9px;border:1px solid #aaa;border-radius:3px;z-index:5;color:#000;background:#fff}
.tt-thickness{height:549px;--tt-slide-width:400px;--tt-card-inset:30px;--tt-card-top:60px}.tt-thickness .tt-slide{position:absolute;top:0;left:50%;width:var(--tt-slide-width);height:100%;padding:var(--tt-card-top) var(--tt-card-inset) 0;transform:translateX(calc(-50% + var(--offset,0)*var(--tt-slide-width)*.875)) scale(.75);opacity:.75;transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .8s ease;z-index:1}.tt-thickness .tt-card{padding-bottom:20px;background:#fff;border-radius:5px;box-shadow:0 10px 30px #0000000d}.tt-thickness .tt-slide.is-active{transform:translateX(-50%) scale(1);opacity:1;z-index:2}.tt-thickness .tt-prev{left:calc(50% - var(--tt-slide-width)/2)}.tt-thickness .tt-next{right:calc(50% - var(--tt-slide-width)/2)}
.tt-thickness .tt-image{display:block;height:250px;overflow:hidden;border-radius:5px 5px 0 0;background:#dde5b6}
.tt-thickness .tt-copy{padding:20px 20px 0}.tt-thickness h3{font:700 20px/20px Lato,sans-serif;margin:0 0 10px}.tt-thickness p{font:900 25px/25px Lato,sans-serif;margin:0}
.tt-thickness .tt-link{font-size:15px;line-height:30px;padding:0 15px;margin-top:20px}
@media(max-width:1239px){.tt-rooms{height:600px}.tt-rooms .tt-copy{top:170px}.tt-rooms h3{font-size:50px;line-height:40px}.tt-rooms p{font-size:35px;line-height:35px;max-width:430px}.tt-rooms .tt-image{width:400px;height:400px;right:50px;top:100px}.tt-thickness{height:543px;--tt-slide-width:300px;--tt-card-inset:20px}.tt-thickness h3{font-size:18px;line-height:18px}.tt-thickness p{font-size:23px;line-height:23px}}
@media(max-width:1023px){.tt-rooms .tt-copy{top:60px;left:20px;width:calc(100% - 40px);text-align:center}.tt-rooms h3{font-size:40px;line-height:30px}.tt-rooms p{font-size:25px;line-height:25px;max-width:none}.tt-rooms .tt-link{margin-top:20px;font-size:13px;line-height:25px;padding:0 20px}.tt-rooms .tt-image{width:250px;height:250px;top:auto;bottom:0;right:calc(50% - 125px)}.tt-thickness{height:442px;--tt-slide-width:260px;--tt-card-inset:10px;--tt-card-top:40px}.tt-thickness .tt-image{height:200px}.tt-thickness h3{font-size:15px;line-height:15px}.tt-thickness p{font-size:20px;line-height:20px}}
@media(max-width:767px){.tt-rooms{height:550px}.tt-rooms .tt-track{max-width:360px}.tt-rooms .tt-prev{left:10px}.tt-rooms .tt-next{right:10px}.tt-thickness{--tt-slide-width:220px}.tt-dots{bottom:5px}.tt-slider .tt-pause{bottom:5px;font-size:10px;right:3px}}
@media(prefers-reduced-motion:reduce){.tt-slider .tt-slide{transition:none}}

/* Match the room slider's measured reference grid and layer spacing. */
.tt-rooms .tt-copy{width:calc(100% - 140px);z-index:4}
.tt-rooms h3{width:calc((100% + 60px)/2);margin-bottom:40px}
.tt-rooms p{max-width:none}
.tt-rooms .tt-link{font-size:20px;line-height:50px}
.tt-rooms .tt-image{z-index:3;transition:transform .4s ease}
.tt-rooms .tt-image:hover{transform:scale(.95)}
.tt-rooms .tt-prev{left:10px}.tt-rooms .tt-next{right:10px}
.tt-room-blur{position:absolute;right:-150px;top:150px;width:500px;height:500px;object-fit:cover;border-radius:50%;filter:blur(20px);opacity:.75;z-index:0}
.tt-rooms .tt-card::before,.tt-rooms .tt-card::after{content:"";position:absolute;width:50%;height:100%;top:0;pointer-events:none}
.tt-rooms .tt-card::before{right:200px;background:linear-gradient(#f3f2f600,#f3f2f6);z-index:1}
.tt-rooms .tt-card::after{right:-200px;background:linear-gradient(#fff,#fff0);z-index:2}
.tt-rooms .tt-dots{display:none}
.tt-slider .tt-pause{opacity:0;pointer-events:none}.tt-slider .tt-pause:focus-visible{opacity:1;pointer-events:auto}
@media(max-width:1239px){.tt-rooms .tt-track{max-width:1020px}.tt-rooms h3{margin-bottom:30px}.tt-rooms .tt-link{font-size:18px;line-height:40px;margin-top:30px;padding:0 20px}.tt-room-blur{right:-50px;top:150px;width:300px;height:300px}.tt-rooms .tt-card::before{right:150px}.tt-rooms .tt-card::after{right:-50px}}
@media(max-width:1023px){.tt-rooms .tt-track{max-width:640px}.tt-rooms .tt-copy{left:30px;width:calc(100% - 60px)}.tt-rooms h3{width:100%;margin-bottom:20px}.tt-rooms .tt-link{font-size:13px;line-height:25px;margin-top:20px}.tt-rooms .tt-image{bottom:auto;top:calc(50% - 55px)}.tt-room-blur{right:calc(50% - 200px);top:calc(50% - 30px);width:200px;height:200px}.tt-rooms .tt-card::before,.tt-rooms .tt-card::after{width:100%;height:50%;top:auto;right:0;bottom:0}.tt-rooms .tt-card::after{bottom:150px}}
@media(max-width:777px){.tt-rooms{height:550px}.tt-rooms .tt-track{max-width:360px}.tt-rooms .tt-copy{left:20px;width:calc(100% - 40px)}.tt-rooms .tt-image{top:auto;bottom:0}.tt-room-blur{right:calc(50% - 100px);top:auto;bottom:100px}.tt-rooms .tt-card::after{bottom:100px}.tt-thickness{--tt-slide-width:220px}}

.tt-rooms .tt-slide{transition:none}.tt-rooms h3{width:calc((100% + 80px)/2)}
.tt-slider .tt-arrow{padding:0!important;display:block}
.tt-arrow svg{display:none}.tt-arrow::before{display:block;font:30px/42px revicons;text-align:center}.tt-prev::before{content:"\e82a"}.tt-next::before{content:"\e82b"}
@media(max-width:1023px){.tt-rooms h3{width:100%}}
.tt-slider button.tt-arrow{width:48px!important;min-width:48px!important;height:48px!important}

.tt-rooms .tt-slide:first-child .tt-link{margin-top:50px}
@media(max-width:1239px){.tt-rooms .tt-slide:first-child .tt-link{margin-top:40px}}
@media(max-width:1023px){.tt-rooms .tt-slide:first-child .tt-link{margin-top:30px}}

.elementor .tt-rooms .tt-room-blur{height:500px}
.tt-thickness .tt-image{transition:transform .4s ease,background-color .4s ease}
.tt-thickness .tt-image:hover{transform:scale(1.1);background:transparent}
@media(max-width:1239px){.elementor .tt-rooms .tt-room-blur{height:300px}}
@media(max-width:1023px){.elementor .tt-rooms .tt-room-blur{height:200px}.tt-thickness .tt-link{font-size:13px;line-height:25px}}
