/* Shared public controls and icons. Preserve each page's native sections. */
body[data-ens-shared-menu] .rts-dark-light { display:none!important; }
.ens-arrow { display:inline-block; width:1em; height:1em; vertical-align:-.1em; flex:none; }
.ens-arrow svg { display:block; width:100%; height:100%; }
.fa-arrow-up-right::before,.fa-arrow-right-up::before {
  content:""!important; display:inline-block; width:1em; height:1em; background:currentColor;
  mask:url("../images/arrow-diagonal.svg") center/contain no-repeat;
  -webkit-mask:url("../images/arrow-diagonal.svg") center/contain no-repeat;
}
body[data-ens-shared-menu] #ens-radio { top:120px!important; right:18px!important; bottom:auto!important; z-index:2147483400!important; }
@media(min-width:1024px){body[data-ens-shared-menu] #ens-radio{top:130px!important;right:24px!important}}
@media(max-width:767px){
  a.learn-more-btn { gap:16px!important; font-size:11px!important; }
  a.learn-more-btn i { display:inline-grid!important; place-items:center; width:48px!important; min-width:48px!important; height:48px!important; line-height:1!important; font-size:17px!important; margin-left:0!important; }
  .learn-more-btn svg { max-width:20px; max-height:20px; }
}
/* Large source images are retained as originals, with lighter display derivatives. */
body.lc-index-four-home [data-index-hero-slide="bath-primary"]>.rts-banner-area--four { background-image:url('../images/optimized/bath-primary-1600.webp')!important; }
body.lc-index-four-home [data-index-hero-slide="bath-detail"]>.rts-banner-area--four { background-image:url('../images/optimized/bath-detail-1600.webp')!important; }
body.lc-index-four-home .rts-footer-two-area { background-image:linear-gradient(90deg,#050505e6,#050505b8,#050505e6),url('../images/optimized/bath-primary-1600.webp')!important; }
body.lc-index-four-home .cta-main-wrapper-one { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:32px; padding:32px; overflow:hidden; }
body.lc-index-four-home .cta-main-wrapper-one .left-area { min-width:0; width:100%; }
body.lc-index-four-home .cta-main-wrapper-one .left-area>img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 55%; }
body.lc-index-four-home .cta-main-wrapper-one .cta-mid-area { min-width:0; }
body.lc-index-four-home .cta-main-wrapper-one .title { font-size:clamp(27px,3vw,44px); overflow-wrap:normal; word-break:normal; }
body.lc-index-four-home .cta-main-wrapper-one .right-bg-image { pointer-events:none; z-index:-1; }
body.lc-index-four-home #journal .lc-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; }
body.lc-index-four-home #journal .lc-journal-grid>div { width:auto; padding:0; min-width:0; }
body.lc-index-four-home #journal .lc-journal-grid .head::after { content:none; }
body.lc-index-four-home #journal .lc-journal-intro { grid-column:1/-1; max-width:680px; margin-bottom:16px; }
body.lc-index-four-home #journal .thumbnail img { width:100%; aspect-ratio:4/5; object-fit:cover; }
body.lc-index-four-home #journal .blog-single-main-wrapper .inner { padding:20px 0; }
.lc-mobile-hero-brand { display:none; }
@media(max-width:1023px){
  body.lc-index-four-home .cta-main-wrapper-one { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
  body.lc-index-four-home .cta-main-wrapper-one .button-area-right { grid-column:2; }
  body.lc-index-four-home .cta-main-wrapper-one .left-area { grid-row:1/3; }
}
@media(max-width:767px){
  body.lc-index-four-home [data-index-hero-slide="bath-primary"]>.rts-banner-area--four { background-image:url('../images/optimized/bath-primary-800.webp')!important; }
  body.lc-index-four-home [data-index-hero-slide="bath-detail"]>.rts-banner-area--four { background-image:url('../images/optimized/bath-detail-800.webp')!important; }
  body.lc-index-four-home .rts-footer-two-area { background-image:linear-gradient(90deg,#050505e6,#050505b8,#050505e6),url('../images/optimized/bath-primary-800.webp')!important; }
  .lc-mobile-hero-brand { display:flex; position:absolute; z-index:22; top:17%; left:50%; transform:translateX(-50%); align-items:center; flex-direction:column; gap:10px; }
  .lc-mobile-hero-brand .lc-hero-mark { display:flex; align-items:center; justify-content:center; width:240px; height:52px; overflow:hidden; }
  .lc-mobile-hero-brand .lc-hero-mark img { width:480px; max-width:none; flex:none; filter:brightness(0) invert(1); }
  .lc-mobile-hero-brand .lc-index-nav-cta { display:grid; place-items:center; width:150px!important; min-height:48px!important; padding:12px!important; font-size:12px; color:white!important; }
  body.lc-index-four-home .cta-main-wrapper-one { padding:24px; grid-template-columns:minmax(0,1fr); }
  body.lc-index-four-home .cta-main-wrapper-one .left-area,body.lc-index-four-home .cta-main-wrapper-one .button-area-right { grid-column:1; grid-row:auto; }
  body.lc-index-four-home .cta-main-wrapper-one .left-area>img { aspect-ratio:4/3; }
  body.lc-index-four-home #journal .lc-journal-grid { gap:12px; }
  body.lc-index-four-home #journal .lc-journal-grid .head { display:none; }
  body.lc-index-four-home #journal .lc-journal-grid .body .title { font-size:13px; line-height:1.35; margin:0; }
  body.lc-index-four-home #journal .lc-journal-grid .inner { padding:10px 0; }
  body.lc-index-four-home #journal .lc-journal-grid .rts-btn { font-size:11px; min-height:44px; padding:8px 0!important; margin-top:8px!important; border:none; }
  body.lc-index-four-home #journal .lc-journal-grid .blog-single-main-wrapper { transform:none!important; }
  body.lc-index-four-home .scroller-wrapper .scroller { white-space:nowrap; }
  body.lc-index-four-home .scroller-wrapper .slide { width:100%; height:auto; vertical-align:top; }
  body.lc-index-four-home .use-case-area-start { display:flex; flex-direction:column; gap:20px; padding:0 24px; }
  body.lc-index-four-home .use-case-area-start .content-wrapper { width:100%; max-width:none; padding:0; white-space:normal; }
  body.lc-index-four-home .use-case-area-start .content-wrapper .title { font-size:28px; margin:12px 0; }
  body.lc-index-four-home .use-case-area-start .content-wrapper p { font-size:14px; margin-bottom:12px; }
  body.lc-index-four-home .use-case-area-start .img-wrapper { width:100%; max-width:none; }
  body.lc-index-four-home .use-case-area-start .img-wrapper img { width:100%; height:32svh; object-fit:cover; }
  body.lc-index-four-home .carticle-slide-active .container-full-150 { margin-top:20px!important; }
  body.lc-index-four-home .carticle-slide-active .flot-right-150 { margin:0; }
}
@media(max-width:640px){
  body.lc-index-four-home .carticle-slide-active { display:block; overflow:visible; }
}
@media(prefers-reduced-motion:reduce){body.lc-index-four-home .scroller-wrapper .scroller{white-space:normal}body.lc-index-four-home .scroller-wrapper .slide{display:block;margin-bottom:36px}}

/* Homepage: a stationary mask and an unclipped, seamlessly repeating track. */
body.lc-index-four-home .text-split-wrap-about.scrolltext-wrapper {
  width:100%; margin-top:64px; overflow:hidden; justify-content:flex-start;
}
body.lc-index-four-home .scrollingText-two:has(.lc-marquee-phrase) {
  width:max-content; max-width:none; overflow:visible; flex:none;
}
body.lc-index-four-home .scrollingText-two:has(.lc-marquee-phrase) .title {
  display:flex; width:max-content; margin:0!important; white-space:nowrap;
}
body.lc-index-four-home .scrollingText-two .title>.lc-marquee-phrase {
  display:block; flex:none; padding-right:.55em; color:inherit; -webkit-text-stroke:0;
}
body.lc-index-four-home:not(.lc-index-archive) .rts-about-area-1 { padding-bottom:64px; }
body.lc-index-four-home .lc-services-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0 40px; }
body.lc-index-four-home .lc-services-heading .title { margin:0; max-width:680px; }
body.lc-index-four-home .lc-services-compact h2,
body.lc-index-four-home .lc-services-compact h3 { color:#1c1c1c; }
.rts-dark body.lc-index-four-home .lc-services-compact h2,
.rts-dark body.lc-index-four-home .lc-services-compact h3 { color:#fff; }
body.lc-index-four-home .lc-services-compact h3 { font-size:28px; margin-bottom:16px; }
body.lc-index-four-home .lc-services-compact article { display:flex; flex-direction:column; align-items:flex-start; }
body.lc-index-four-home .lc-services-compact article p { max-width:32ch; margin-bottom:12px; }
body.lc-index-four-home .lc-service-link { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; font-size:14px; margin-top:auto; }
body.lc-index-four-home .lc-service-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:767px){
  body.lc-index-four-home .text-split-wrap-about.scrolltext-wrapper { margin-top:36px; }
  body.lc-index-four-home .scrollingText-two:has(.lc-marquee-phrase) .title { font-size:48px; line-height:1.15; }
  body.lc-index-four-home:not(.lc-index-archive) .rts-about-area-1 { padding-bottom:36px; }
  body.lc-index-four-home .lc-services-heading { display:block; margin:20px 0 24px; }
  body.lc-index-four-home .lc-services-heading .title { font-size:32px; }
  body.lc-index-four-home .lc-services-heading>a { margin-top:12px; }
  body.lc-index-four-home .lc-services-compact h3 { font-size:24px; margin-bottom:8px; }
  body.lc-index-four-home .lc-services-compact .row { row-gap:0; --bs-gutter-y:24px; }
}
@media(prefers-reduced-motion:reduce){
  body.lc-index-four-home .scrollingText-two:has(.lc-marquee-phrase),
  body.lc-index-four-home .scrollingText-two:has(.lc-marquee-phrase) .title { width:100%; min-width:0; white-space:normal; transform:none!important; }
  body.lc-index-four-home .scrollingText-two .title>.lc-marquee-phrase { width:100%; font-size:clamp(24px,5vw,60px); padding:0 16px; }
  body.lc-index-four-home .scrollingText-two .lc-marquee-phrase~.lc-marquee-phrase { display:none; }
}
body[data-ens-shared-menu] .search-icon-header{display:none!important}
.lc-mobile-hero-brand .lc-hero-mark{background:transparent;padding:0}

/* Give the chrome frame a little more room around the sticky booking label. */
body.lc-index-four-home #ens-public-header.sticky .lc-index-floating-cta::before {
  transform:scale(1.12);
  transform-origin:center;
}
body.lc-index-four-home #ens-public-header .lc-index-floating-cta .lc-cta-label {
  top:0;
  left:0;
  text-indent:0;
}
@media(max-width:767px){
  body.lc-index-four-home .lc-index-motion { left:20px; right:auto; }
}

/* This chapter intentionally stays dark, including when the page is in light mode. */
#cabinet-en-detail .accordion-header .accordion-button .mid-title .title,
#cabinet-en-detail .accordion-header .accordion-button .left-icon i { color:#fff; }
#cabinet-en-detail .accordion-item::after { color:rgba(255,255,255,.12); pointer-events:none; }

body[data-ens-shared-menu] .lc-public-nav > .lc-public-link.is-cta::after,
body[data-ens-shared-menu] .header-wrapper > .lc-index-floating-cta::after { background-image:url('../images/optimized/cursor-chrome.webp')!important; }
@media(hover:none){body[data-ens-shared-menu] .lc-public-nav > .lc-public-link.is-cta::after,body[data-ens-shared-menu] .header-wrapper > .lc-index-floating-cta::after{display:none!important;background-image:none!important}}
