
.clcs-showcase{--clcs-gold:#d5b17d;--clcs-cream:#f6f0e8;position:relative;width:100%;background:#101313;color:var(--clcs-cream);font-family:Montserrat,Arial,sans-serif}
.clcs-showcase *,.clcs-showcase *:before,.clcs-showcase *:after{box-sizing:border-box}
.clcs-editorial{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:var(--clcs-height,760px);border-top:1px solid rgba(213,177,125,.3);border-bottom:1px solid rgba(213,177,125,.3)}
.clcs-info{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,68px) clamp(28px,4vw,74px) 30px;overflow:hidden;background:radial-gradient(ellipse at 10% 90%,#1d2221 0%,#101313 65%)}
.clcs-top,.clcs-footer{position:relative;z-index:1}.clcs-brand,.clcs-kicker{color:var(--clcs-gold);font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.6}.clcs-brand{display:flex;align-items:center;gap:12px}.clcs-line{display:inline-block;width:34px;height:1px;background:var(--clcs-gold)}
.clcs-copy{position:relative;z-index:1;padding:70px 0 60px}.clcs-watermark{position:absolute;z-index:-1;left:-30px;top:-75px;color:rgba(213,177,125,.085);font:italic 240px/1 'Cormorant Garamond',Georgia,serif;pointer-events:none}.clcs-kicker{display:block;margin-bottom:20px}.clcs-copy h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:clamp(48px,4.2vw,76px)!important;line-height:1.07!important;letter-spacing:-.02em!important;color:#fff!important;margin:0 0 22px!important;text-transform:none!important}.clcs-description{font-size:clamp(15px,1vw,17px)!important;line-height:1.8!important;color:#e6e2dc!important;margin:0 0 30px!important;max-width:570px}
.clcs-amenities{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid rgba(213,177,125,.38);border-bottom:1px solid rgba(213,177,125,.38);padding:22px 0;margin-bottom:30px}.clcs-amenity{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#f2ede7}.clcs-amenity>span{font-size:21px;color:var(--clcs-gold)}
.clcs-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;justify-content:space-between}.clcs-price{display:flex;align-items:baseline;gap:5px 7px;flex-wrap:wrap;font-size:13px;color:#e8e1d9}.clcs-price>span:first-child{width:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clcs-gold)}.clcs-price strong{font:400 41px/1 'Cormorant Garamond',Georgia,serif;color:#fff}.clcs-price strong small{font-size:20px}.clcs-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--clcs-gold);border-radius:0!important;padding:17px 20px;color:#fff!important;text-decoration:none!important;background:transparent;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,color .2s}.clcs-cta:hover,.clcs-cta:focus-visible{background:var(--clcs-gold);color:#101313!important}.clcs-cta span:last-child{font-size:20px}.clcs-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;font-size:11px;letter-spacing:.14em;color:#d6c6ae}
.clcs-media{min-width:0;position:relative;display:flex;flex-direction:column;background:#1a1d1c}.clcs-photos{position:relative;flex:1;min-height:490px;overflow:hidden}.clcs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .45s ease}.clcs-photo.is-active{opacity:1;z-index:1}.clcs-empty{display:grid;place-items:center;min-height:490px;color:#ddd}.clcs-media-controls{display:flex;align-items:center;gap:14px;padding:17px 24px;background:#171b1b;border-top:1px solid rgba(213,177,125,.3)}.clcs-media-controls button,.clcs-lightbox button{border-radius:0!important;cursor:pointer}.clcs-prev,.clcs-next{border:1px solid rgba(213,177,125,.5);background:transparent;color:var(--clcs-gold);font-size:22px;width:42px;height:40px}.clcs-counter{font-size:14px;letter-spacing:.12em;color:#fff;white-space:nowrap}.clcs-open-image{margin-left:auto;background:transparent;border:1px solid var(--clcs-gold);color:#fff;padding:12px 17px;font-size:12px;letter-spacing:.08em;font-weight:700}.clcs-open-image:hover,.clcs-prev:hover,.clcs-next:hover{background:var(--clcs-gold);color:#101313}.clcs-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 20px 17px;scrollbar-color:var(--clcs-gold) transparent}.clcs-thumb{width:86px;height:63px;flex:none;padding:0;background:#1a1a1a;border:2px solid transparent;opacity:.72;cursor:pointer}.clcs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.clcs-thumb.is-active,.clcs-thumb:hover{opacity:1;border-color:var(--clcs-gold)}
.clcs-lightbox[hidden]{display:none!important}.clcs-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(5,7,7,.97);display:flex;flex-direction:column;justify-content:space-between;padding:24px;opacity:1}.clcs-lightbox-top,.clcs-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#eee;font-size:13px;letter-spacing:.1em}.clcs-lightbox-top button{background:transparent;color:#fff;border:1px solid var(--clcs-gold);width:46px;height:46px;font-size:22px}.clcs-lightbox-main{display:grid;grid-template-columns:55px minmax(0,1fr) 55px;align-items:center;gap:15px;flex:1;min-height:0}.clcs-lightbox-img{max-width:100%;max-height:calc(100vh - 180px);width:100%;height:100%;object-fit:contain}.clcs-lightbox-prev,.clcs-lightbox-next{width:50px;height:55px;border:1px solid var(--clcs-gold);background:transparent;color:#fff;font-size:26px}.clcs-lightbox button:hover{background:var(--clcs-gold);color:#101313}
@media(max-width:1100px){.clcs-editorial{grid-template-columns:46% 54%}.clcs-info{padding:28px}.clcs-copy{padding:65px 0 40px}.clcs-watermark{font-size:180px}.clcs-copy h2{font-size:clamp(45px,5vw,64px)!important}}
@media(max-width:767px){.clcs-editorial{display:flex;flex-direction:column;min-height:0}.clcs-info{padding:27px 23px 22px;order:2}.clcs-media{order:1}.clcs-photos{min-height:0;height:350px;flex:none}.clcs-media-controls{padding:12px 15px;gap:10px}.clcs-thumbnails{padding:10px 15px}.clcs-thumb{width:70px;height:54px}.clcs-copy{padding:45px 0 35px}.clcs-watermark{font-size:150px;top:-50px}.clcs-copy h2{font-size:clamp(45px,10vw,60px)!important}.clcs-description{font-size:15px!important;line-height:1.75!important}.clcs-amenity{font-size:13px}.clcs-brand,.clcs-kicker{font-size:10px}.clcs-open-image{font-size:10px;padding:12px}.clcs-lightbox{padding:14px}.clcs-lightbox-main{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.clcs-lightbox-prev,.clcs-lightbox-next{width:36px;height:45px;font-size:20px}.clcs-lightbox-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.clcs-photo,.clcs-cta{transition:none!important}}

/* v1.2: semantic Room Facility icons and prominent accessible gallery close */
.clcs-amenity .clcs-facility-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;color:var(--clcs-gold);font-size:21px;line-height:1}
.clcs-facility-svg{display:block;width:22px;height:22px;flex:none;color:var(--clcs-gold)}
.clcs-lightbox{--clcs-gold:#d5b17d;--clcs-cream:#f6f0e8;z-index:2147483640!important}
.clcs-lightbox .clcs-lightbox-close{position:fixed!important;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:2147483641!important;display:flex!important;align-items:center;justify-content:center;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border:1px solid #d5b17d!important;background:#151918!important;color:#fff!important;box-shadow:0 8px 30px rgba(0,0,0,.55);font-family:Arial,sans-serif!important;font-size:38px!important;line-height:1!important;cursor:pointer!important;transition:background .2s,color .2s}
.clcs-lightbox .clcs-lightbox-close:hover,.clcs-lightbox .clcs-lightbox-close:focus-visible{background:#d5b17d!important;color:#101313!important;outline:2px solid #fff;outline-offset:3px}
.clcs-lightbox-top{padding-right:76px;min-height:58px}
@media(max-width:767px){.clcs-lightbox .clcs-lightbox-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:35px!important}.clcs-lightbox-top{padding-right:65px}.clcs-amenity .clcs-facility-icon{width:21px;height:21px;flex-basis:21px}.clcs-facility-svg{width:20px;height:20px}}

/* CHANTTAL video tour · v1.3.0 */
.clcs-showcase .clcs-video-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;border:1px solid #d5b17d;background:linear-gradient(120deg,#d7b77e,#f0d7a7 50%,#b58b51);color:#181816;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.11em;padding:16px 20px;transition:transform .25s,filter .25s,box-shadow .25s;max-width:100%;text-align:left}
.clcs-showcase .clcs-video-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 32px rgba(213,177,125,.2)}
.clcs-showcase .clcs-video-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.clcs-showcase .clcs-video-play{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:10px;flex:none;padding-left:2px}
.clcs-showcase .clcs-media{position:relative}
.clcs-showcase .clcs-video-floating{position:absolute;z-index:8;top:24px;right:24px;box-shadow:0 8px 35px rgba(0,0,0,.35)}
.clcs-video-modal{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:70px 5vw;background:rgba(5,7,7,.96);backdrop-filter:blur(15px)}
.clcs-video-stage{width:min(1200px,100%);aspect-ratio:16/9;background:#000;border:1px solid rgba(213,177,125,.5);box-shadow:0 30px 100px #000}
.clcs-video-stage iframe,.clcs-video-stage video{width:100%;height:100%;display:block;border:0}
.clcs-video-close{position:absolute;top:18px;right:25px;width:48px;height:48px;background:#1a1b1a;color:#e4c391;border:1px solid #b59665;font-size:34px;line-height:1;cursor:pointer}
.clcs-video-close:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:900px){.clcs-showcase .clcs-video-floating{top:15px;right:15px;padding:11px 14px;font-size:9px}.clcs-showcase .clcs-video-floating .clcs-video-play{width:24px;height:24px}.clcs-video-modal{padding:65px 12px}}
@media(max-width:550px){.clcs-showcase .clcs-video-floating{top:12px;right:12px;gap:8px;max-width:calc(100% - 24px)}.clcs-video-stage{aspect-ratio:16/10}}

