body.home .site-content,
body.home #content,
body.home .content-area,
body.home .entry-content,
body.home .page-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
body.home .bathx-homepage {
  max-width: none;
}
body.home .bathx-homepage {
  width: 100%;
  overflow: hidden;
  background: #F6F1EA;
}
body.home .bathx-homepage img {
  max-width: 100%;
}

body.home .bathx-homepage .bathx-hero{
  --bx-porcelain:#F6F1EA;
  --bx-charcoal:#221F19;
  --bx-ink:#2B271F;
  --bx-body:#403A30;
  --bx-bronze:#9A6B3F;
  --bx-white:#FFFFFF;

  --bx-serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;
  --bx-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;

  --bx-max:1280px;
  --bx-pad:clamp(20px,5vw,72px);

  position:relative;
  width:100%;
  height:100vh;
  height:100svh;
  min-height:560px;
  overflow:hidden;
  background:var(--bx-porcelain);
  font-family:var(--bx-sans);
  -webkit-font-smoothing:antialiased;
  isolation:isolate;
}
body.home .bathx-homepage .bathx-hero *,
body.home .bathx-homepage .bathx-hero *::before,
body.home .bathx-homepage .bathx-hero *::after{box-sizing:border-box;}

body.home .bathx-homepage .bxh-viewport{position:absolute;inset:0;}

body.home .bathx-homepage .bxh-slide{
  position:absolute;inset:0;
  opacity:0;visibility:hidden;
  transition:opacity .9s ease, visibility 0s linear .9s;
  z-index:0;
}
body.home .bathx-homepage .bxh-slide.is-active{
  opacity:1;visibility:visible;z-index:1;
  transition:opacity .9s ease, visibility 0s linear 0s;
}
body.home .bathx-homepage .bxh-slide__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  transform:scale(1.06);
  transition:transform 7s ease-out;
}
body.home .bathx-homepage .bxh-slide.is-active .bxh-slide__img{transform:scale(1);} 

body.home .bathx-homepage .bxh-slide__scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(246,241,234,.80) 0%,
    rgba(246,241,234,.55) 24%,
    rgba(246,241,234,.18) 44%,
    rgba(246,241,234,0) 60%);
}

body.home .bathx-homepage .bxh-slide__content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;}
body.home .bathx-homepage .bxh-wrap{width:100%;max-width:var(--bx-max);margin:0 auto;padding:0 var(--bx-pad);}
body.home .bathx-homepage .bxh-inner{max-width:560px;}

body.home .bathx-homepage .bxh-label{
  font-family:var(--bx-sans);
  font-size:clamp(11px,1.1vw,13px);
  font-weight:600;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--bx-bronze);
  margin:0 0 22px;
}
body.home .bathx-homepage .bxh-title{
  font-family:var(--bx-serif);
  font-weight:600;
  color:var(--bx-charcoal);
  font-size:clamp(2.4rem,6vw,4.6rem);
  line-height:1.05;
  letter-spacing:.005em;
  margin:0 0 22px;
}
body.home .bathx-homepage .bxh-text{
  font-family:var(--bx-sans);
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.6;
  color:var(--bx-body);
  margin:0 0 34px;
  max-width:44ch;
}

body.home .bathx-homepage .bxh-btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--bx-sans);
  font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;
  color:var(--bx-white);
  background:var(--bx-charcoal);
  border:1px solid var(--bx-charcoal);
  padding:17px 32px;
  border-radius:6px;
  box-shadow:0 10px 24px -14px rgba(34,31,25,.55);
  transition:background-color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
  will-change:transform;
}
body.home .bathx-homepage .bxh-btn__arrow{transition:transform .3s ease;}
body.home .bathx-homepage .bxh-btn:hover{
  background:var(--bx-bronze);
  border-color:var(--bx-bronze);
  transform:translateY(-3px);
  box-shadow:0 18px 30px -16px rgba(154,107,63,.6);
}
body.home .bathx-homepage .bxh-btn:hover .bxh-btn__arrow{transform:translateX(5px);}

body.home .bathx-homepage .bxh-slide .bxh-label,
body.home .bathx-homepage .bxh-slide .bxh-title,
body.home .bathx-homepage .bxh-slide .bxh-text,
body.home .bathx-homepage .bxh-slide .bxh-btn{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s ease, transform .8s ease;
}
body.home .bathx-homepage .bxh-slide.is-active .bxh-label{opacity:1;transform:none;transition-delay:.25s;}
body.home .bathx-homepage .bxh-slide.is-active .bxh-title{opacity:1;transform:none;transition-delay:.40s;}
body.home .bathx-homepage .bxh-slide.is-active .bxh-text {opacity:1;transform:none;transition-delay:.55s;}
body.home .bathx-homepage .bxh-slide.is-active .bxh-btn  {opacity:1;transform:none;transition-delay:.70s;}

body.home .bathx-homepage .bxh-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:5;
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;
  border-radius:50%;
  border:1px solid rgba(34,31,25,.18);
  background:rgba(246,241,234,.55);
  color:var(--bx-charcoal);
  cursor:pointer;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
body.home .bathx-homepage .bxh-arrow:hover{background:var(--bx-charcoal);color:var(--bx-porcelain);border-color:var(--bx-charcoal);}
body.home .bathx-homepage .bxh-arrow--prev{left:clamp(14px,2.5vw,34px);}
body.home .bathx-homepage .bxh-arrow--next{right:clamp(14px,2.5vw,34px);}
body.home .bathx-homepage .bxh-arrow:hover{transform:translateY(-50%) scale(1.05);}

body.home .bathx-homepage .bxh-dots{
  position:absolute;left:0;right:0;bottom:clamp(22px,4vh,40px);
  z-index:5;
  display:flex;justify-content:center;gap:14px;
}
body.home .bathx-homepage .bxh-dot{
  width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
body.home .bathx-homepage .bxh-dot span{
  display:block;width:9px;height:9px;border-radius:50%;
  background:rgba(34,31,25,.28);
  transition:background-color .3s ease, transform .3s ease, width .3s ease, border-radius .3s ease;
}
body.home .bathx-homepage .bxh-dot:hover span{background:rgba(34,31,25,.55);}
body.home .bathx-homepage .bxh-dot.is-active span{
  width:26px;border-radius:5px;background:var(--bx-bronze);
}

body.home .bathx-homepage .bathx-hero a:focus-visible,
body.home .bathx-homepage .bathx-hero button:focus-visible{
  outline:2px solid var(--bx-bronze);
  outline-offset:3px;
}

@media (max-width:900px){
  body.home .bathx-homepage .bxh-inner{max-width:480px;}
}
@media (max-width:640px){
  body.home .bathx-homepage .bxh-slide__img{object-position:72% center;} 
  body.home .bathx-homepage .bxh-slide__scrim{
    background:linear-gradient(180deg,
      rgba(246,241,234,.72) 0%,
      rgba(246,241,234,.42) 34%,
      rgba(246,241,234,.20) 60%,
      rgba(246,241,234,.30) 100%);
  }
  body.home .bathx-homepage .bxh-inner{max-width:100%;}
  body.home .bathx-homepage .bxh-text{max-width:38ch;}
  body.home .bathx-homepage .bxh-arrow{width:44px;height:44px;}
  body.home .bathx-homepage .bxh-btn{width:100%;justify-content:center;}
}
@media (max-width:400px){
  body.home .bathx-homepage .bxh-arrow{display:none;} 
}

@media (prefers-reduced-motion:reduce){
  body.home .bathx-homepage .bathx-hero *{transition:none !important;}
  body.home .bathx-homepage .bxh-slide__img{transform:none !important;}
  body.home .bathx-homepage .bxh-slide .bxh-label,
  body.home .bathx-homepage .bxh-slide .bxh-title,
  body.home .bathx-homepage .bxh-slide .bxh-text,
  body.home .bathx-homepage .bxh-slide .bxh-btn{opacity:1;transform:none;}
}



body.home .bathx-homepage .bathx-home-body{
  
  --bx-porcelain:#F6F1EA;
  --bx-porcelain-2:#EFE7DB;
  --bx-stone:#DBD1C2;
  --bx-stone-line:#CEC2AF;
  --bx-charcoal:#221F19;
  --bx-ink:#2B271F;
  --bx-body:#5A5245;
  --bx-bronze:#9A6B3F;
  --bx-bronze-soft:#C39A6B;
  --bx-white:#FFFFFF;

  --bx-serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;
  --bx-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;

  --bx-max:1240px;
  --bx-pad:clamp(20px,5vw,64px);
  --bx-radius:2px;

  color:var(--bx-ink);
  font-family:var(--bx-sans);
  font-size:17px;
  line-height:1.65;
  background:var(--bx-porcelain);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.home .bathx-homepage .bathx-home-body *,
body.home .bathx-homepage .bathx-home-body *::before,
body.home .bathx-homepage .bathx-home-body *::after{box-sizing:border-box;}

body.home .bathx-homepage .bathx-home-body img{max-width:100%;height:auto;display:block;}

body.home .bathx-homepage .bathx-home-body h2,
body.home .bathx-homepage .bathx-home-body h3{
  font-family:var(--bx-serif);
  font-weight:500;
  color:var(--bx-charcoal);
  line-height:1.08;
  letter-spacing:.005em;
  margin:0;
}
body.home .bathx-homepage .bathx-home-body p{margin:0;}

body.home .bathx-homepage .bx-wrap{max-width:var(--bx-max);margin:0 auto;padding-left:var(--bx-pad);padding-right:var(--bx-pad);}
body.home .bathx-homepage .bx-section{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(56px,9vw,120px);}

body.home .bathx-homepage .bx-eyebrow{
  font-family:var(--bx-sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--bx-bronze);
  margin:0 0 18px;
}
body.home .bathx-homepage .bx-eyebrow--ondark{color:var(--bx-bronze-soft);}

body.home .bathx-homepage .bx-lead{font-size:clamp(17px,2vw,20px);color:var(--bx-body);max-width:60ch;}

body.home .bathx-homepage .bx-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
body.home .bathx-homepage .bx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--bx-sans);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:16px 30px;border-radius:var(--bx-radius);
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
body.home .bathx-homepage .bx-btn--solid{background:var(--bx-charcoal);color:var(--bx-porcelain);border:1px solid var(--bx-charcoal);}
body.home .bathx-homepage .bx-btn--solid:hover{background:var(--bx-bronze);border-color:var(--bx-bronze);color:#fff;transform:translateY(-2px);}
body.home .bathx-homepage .bx-btn--light{background:var(--bx-porcelain);color:var(--bx-charcoal);border:1px solid var(--bx-porcelain);}
body.home .bathx-homepage .bx-btn--light:hover{background:var(--bx-bronze);border-color:var(--bx-bronze);color:#fff;transform:translateY(-2px);}
body.home .bathx-homepage .bx-btn--ghostlight{background:transparent;color:var(--bx-porcelain);border:1px solid rgba(246,241,234,.5);}
body.home .bathx-homepage .bx-btn--ghostlight:hover{border-color:var(--bx-bronze-soft);color:var(--bx-bronze-soft);}

body.home .bathx-homepage .bx-btn--wa{background:#1FA855;color:#fff;border:1px solid #1FA855;}
body.home .bathx-homepage .bx-btn--wa:hover{background:#178a45;border-color:#178a45;color:#fff;transform:translateY(-2px);}

body.home .bathx-homepage .bx-textlink{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--bx-sans);font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  color:var(--bx-charcoal);
}
body.home .bathx-homepage .bx-textlink .bx-arrow{transition:transform .25s ease;color:var(--bx-bronze);}
body.home .bathx-homepage .bx-textlink:hover{color:var(--bx-bronze);}
body.home .bathx-homepage .bx-textlink:hover .bx-arrow{transform:translateX(6px);}

body.home .bathx-homepage .bathx-home-body a:focus-visible,
body.home .bathx-homepage .bathx-home-body .bx-btn:focus-visible{
  outline:2px solid var(--bx-bronze);outline-offset:3px;border-radius:var(--bx-radius);
}

body.home .bathx-homepage .bx-intro{background:var(--bx-porcelain);}
body.home .bathx-homepage .bx-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center;}
body.home .bathx-homepage .bx-intro h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:24px;max-width:16ch;}
body.home .bathx-homepage .bx-intro__media{position:relative;}
body.home .bathx-homepage .bx-intro__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--bx-radius);background:var(--bx-stone);}
body.home .bathx-homepage .bx-intro__badge{
  position:absolute;left:-1px;bottom:24px;background:var(--bx-charcoal);color:var(--bx-porcelain);
  padding:16px 22px;max-width:240px;
}
body.home .bathx-homepage .bx-intro__badge strong{font-family:var(--bx-serif);font-size:1.35rem;display:block;line-height:1.15;}
body.home .bathx-homepage .bx-intro__badge span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bx-bronze-soft);}
body.home .bathx-homepage .bx-intro__cta{margin-top:32px;}

body.home .bathx-homepage .bx-collections{background:var(--bx-porcelain-2);}
body.home .bathx-homepage .bx-head{max-width:var(--bx-max);margin:0 auto clamp(36px,5vw,60px);}
body.home .bathx-homepage .bx-head h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px;}

body.home .bathx-homepage .bx-col-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,26px);}
body.home .bathx-homepage .bx-fcard{
  position:relative;display:block;text-decoration:none;overflow:hidden;border-radius:var(--bx-radius);
  aspect-ratio:4/5;background:var(--bx-stone);
}
body.home .bathx-homepage .bx-fcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
body.home .bathx-homepage .bx-fcard__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,0) 42%,rgba(20,18,15,.74) 100%);}
body.home .bathx-homepage .bx-fcard__body{position:absolute;left:0;bottom:0;padding:26px 28px;z-index:2;}
body.home .bathx-homepage .bx-fcard__kick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bx-bronze-soft);margin-bottom:8px;}
body.home .bathx-homepage .bx-fcard h3{color:var(--bx-porcelain);font-size:1.7rem;margin-bottom:10px;}
body.home .bathx-homepage .bx-fcard__go{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bx-porcelain);display:inline-flex;gap:8px;align-items:center;}
body.home .bathx-homepage .bx-fcard__go .bx-arrow{color:var(--bx-bronze-soft);transition:transform .25s ease;}
body.home .bathx-homepage .bx-fcard:hover img{transform:scale(1.06);}
body.home .bathx-homepage .bx-fcard:hover .bx-fcard__go .bx-arrow{transform:translateX(6px);}

body.home .bathx-homepage .bx-fcard__desc{display:block;color:rgba(246,241,234,.86);font-size:13.5px;line-height:1.5;margin:0 0 14px;max-width:34ch;}
body.home .bathx-homepage .bx-slider{--per:1;--gap:clamp(16px,2vw,26px);position:relative;}
body.home .bathx-homepage .bx-slider__stage{position:relative;}
body.home .bathx-homepage .bx-slider__viewport{overflow:hidden;}
body.home .bathx-homepage .bx-slider__track{display:flex;gap:var(--gap);will-change:transform;}
body.home .bathx-homepage .bx-slider__track>.bx-fcard{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));}
@media (min-width:640px){body.home .bathx-homepage .bx-slider{--per:2;}}
@media (min-width:1024px){body.home .bathx-homepage .bx-slider{--per:4;}}
body.home .bathx-homepage .bx-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--bx-stone-line);background:var(--bx-porcelain);color:var(--bx-charcoal);cursor:pointer;box-shadow:0 12px 26px -14px rgba(34,31,25,.5);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;}
body.home .bathx-homepage .bx-slider__arrow:hover{background:var(--bx-charcoal);color:var(--bx-porcelain);border-color:var(--bx-charcoal);transform:translateY(-50%) scale(1.05);}
body.home .bathx-homepage .bx-slider__arrow--prev{left:10px;}
body.home .bathx-homepage .bx-slider__arrow--next{right:10px;}
body.home .bathx-homepage .bx-slider__dots{display:flex;justify-content:center;gap:12px;margin-top:clamp(22px,3vw,32px);}
body.home .bathx-homepage .bx-slider__dot{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
body.home .bathx-homepage .bx-slider__dot span{display:block;width:9px;height:9px;border-radius:50%;background:rgba(34,31,25,.26);transition:background-color .3s ease,width .3s ease,border-radius .3s ease;}
body.home .bathx-homepage .bx-slider__dot:hover span{background:rgba(34,31,25,.5);}
body.home .bathx-homepage .bx-slider__dot.is-active span{width:26px;border-radius:5px;background:var(--bx-bronze);}
body.home .bathx-homepage .bx-slider .is-clone{pointer-events:none;}
@media (prefers-reduced-motion:reduce){body.home .bathx-homepage .bx-slider__track{transition:none !important;}}

body.home .bathx-homepage .bx-col-all{
  margin-top:clamp(20px,2.4vw,28px);
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--bx-stone-line);border:1px solid var(--bx-stone-line);
}
body.home .bathx-homepage .bx-tile{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:var(--bx-porcelain);text-decoration:none;color:var(--bx-ink);
  padding:20px 22px;transition:background-color .25s ease,color .25s ease;
}
body.home .bathx-homepage .bx-tile span{font-family:var(--bx-serif);font-size:1.18rem;line-height:1.15;color:var(--bx-charcoal);transition:color .25s ease;}
body.home .bathx-homepage .bx-tile .bx-arrow{color:var(--bx-bronze);transition:transform .25s ease;}
body.home .bathx-homepage .bx-tile:hover{background:var(--bx-charcoal);}
body.home .bathx-homepage .bx-tile:hover span{color:var(--bx-porcelain);}
body.home .bathx-homepage .bx-tile:hover .bx-arrow{color:var(--bx-bronze-soft);transform:translateX(5px);}

body.home .bathx-homepage .bx-showcase{background:var(--bx-porcelain);}
body.home .bathx-homepage .bx-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,84px);align-items:center;}
body.home .bathx-homepage .bx-showcase__media{position:relative;}
body.home .bathx-homepage .bx-showcase__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--bx-stone);box-shadow:0 30px 60px -34px rgba(34,31,25,.5);}
/* Shower set image crop: keep the new square product image framed inside the existing 4:3 homepage card. */
body.home .bathx-homepage .bx-showcase__media img[src*="bathx-shower-set-home.png"]{object-position:50% 42%;}

body.home .bathx-homepage .bx-showcase__accent{position:absolute;left:-14px;bottom:-14px;width:44%;height:56%;border:1px solid var(--bx-bronze-soft);border-radius:3px;z-index:-1;pointer-events:none;}
body.home .bathx-homepage .bx-showcase h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:22px;max-width:18ch;}
body.home .bathx-homepage .bx-showcase__text{color:var(--bx-body);font-size:clamp(16px,1.4vw,18px);line-height:1.7;max-width:52ch;}
body.home .bathx-homepage .bx-showcase__text + .bx-showcase__text{margin-top:16px;}
@media (max-width:820px){
  body.home .bathx-homepage .bx-showcase__grid{grid-template-columns:1fr;gap:clamp(28px,7vw,44px);}
  body.home .bathx-homepage .bx-showcase__accent{width:40%;height:52%;}
}

body.home .bathx-homepage .bx-why{background:var(--bx-porcelain);}
body.home .bathx-homepage .bx-why__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(40px,5vw,64px);}
body.home .bathx-homepage .bx-why__top h2{font-size:clamp(2rem,4vw,3.4rem);}
body.home .bathx-homepage .bx-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bx-stone-line);border:1px solid var(--bx-stone-line);}
body.home .bathx-homepage .bx-why__cell{background:var(--bx-porcelain);padding:clamp(26px,3vw,40px);}
body.home .bathx-homepage .bx-why__mark{display:block;width:34px;height:2px;background:var(--bx-bronze);margin-bottom:20px;}
body.home .bathx-homepage .bx-why__cell h3{font-size:1.4rem;margin-bottom:12px;}
body.home .bathx-homepage .bx-why__cell p{font-size:15.5px;color:var(--bx-body);}

body.home .bathx-homepage .bx-insp{background:var(--bx-porcelain-2);}
body.home .bathx-homepage .bx-insp__head{max-width:64ch;margin-bottom:clamp(34px,4vw,54px);}
body.home .bathx-homepage .bx-insp__head h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px;}
body.home .bathx-homepage .bx-insp__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:clamp(14px,1.8vw,22px);}
body.home .bathx-homepage .bx-insp__fig{position:relative;overflow:hidden;border-radius:var(--bx-radius);margin:0;background:var(--bx-stone);}
body.home .bathx-homepage .bx-insp__fig img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
body.home .bathx-homepage .bx-insp__fig:hover img{transform:scale(1.05);}
body.home .bathx-homepage .bx-insp__fig--lead{grid-row:span 2;min-height:420px;}
body.home .bathx-homepage .bx-insp__fig figcaption{
  position:absolute;left:0;bottom:0;padding:18px 22px;z-index:2;color:var(--bx-porcelain);
  font-family:var(--bx-serif);font-size:1.35rem;
}
body.home .bathx-homepage .bx-insp__fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,0) 55%,rgba(20,18,15,.6) 100%);}
body.home .bathx-homepage .bx-insp__quote{
  grid-column:1 / -1;text-align:center;font-family:var(--bx-serif);
  font-size:clamp(1.5rem,3.4vw,2.4rem);color:var(--bx-charcoal);
  max-width:26ch;margin:clamp(22px,4vw,40px) auto 0;line-height:1.25;
}
body.home .bathx-homepage .bx-insp__quote span{color:var(--bx-bronze);}

body.home .bathx-homepage .bx-local{position:relative;overflow:hidden;color:var(--bx-porcelain);}
body.home .bathx-homepage .bx-local__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:var(--bx-charcoal);}
body.home .bathx-homepage .bx-local__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,18,15,.88) 0%,rgba(20,18,15,.68) 55%,rgba(20,18,15,.44) 100%);}
body.home .bathx-homepage .bx-local__inner{position:relative;z-index:2;}
body.home .bathx-homepage .bx-local h2{color:var(--bx-porcelain);font-size:clamp(2rem,4vw,3.2rem);max-width:18ch;margin-bottom:18px;}
body.home .bathx-homepage .bx-local__lead{color:rgba(246,241,234,.84);max-width:58ch;}
body.home .bathx-homepage .bx-local__cities{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:clamp(34px,4vw,48px) 0 8px;}
body.home .bathx-homepage .bx-local__city{border-top:1px solid rgba(246,241,234,.24);padding-top:18px;}
body.home .bathx-homepage .bx-local__city h3{color:var(--bx-porcelain);font-size:1.35rem;margin-bottom:6px;}
body.home .bathx-homepage .bx-local__city p{font-size:14.5px;color:rgba(246,241,234,.72);}
body.home .bathx-homepage .bx-local__city p strong{color:var(--bx-porcelain);font-weight:500;}
body.home .bathx-homepage .bx-local__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;}
body.home .bathx-homepage .bx-local__meta a{color:var(--bx-bronze-soft);text-decoration:none;border-bottom:1px solid rgba(205,160,111,.36);}
body.home .bathx-homepage .bx-local__meta a:hover{color:var(--bx-porcelain);border-color:rgba(246,241,234,.72);}
body.home .bathx-homepage .bx-local__city span{display:block;color:var(--bx-bronze-soft);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}

body.home .bathx-homepage .bx-faq{background:var(--bx-porcelain);}
body.home .bathx-homepage .bx-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);}
body.home .bathx-homepage .bx-faq__head h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:14px;}
body.home .bathx-homepage .bx-faq__list{display:flex;flex-direction:column;}
body.home .bathx-homepage .bx-faq__item{border-top:1px solid var(--bx-stone-line);padding:26px 0;}
body.home .bathx-homepage .bx-faq__item:last-child{border-bottom:1px solid var(--bx-stone-line);}
body.home .bathx-homepage .bx-faq__item h3{font-size:1.32rem;margin-bottom:10px;}
body.home .bathx-homepage .bx-faq__item p{color:var(--bx-body);font-size:16px;}
body.home .bathx-homepage .bx-faq__item a{color:var(--bx-bronze);text-decoration:none;border-bottom:1px solid rgba(154,107,63,.4);}
body.home .bathx-homepage .bx-faq__item a:hover{border-color:var(--bx-bronze);}

body.home .bathx-homepage .bx-final{position:relative;overflow:hidden;color:var(--bx-porcelain);text-align:center;}
body.home .bathx-homepage .bx-final__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:var(--bx-charcoal);}
body.home .bathx-homepage .bx-final__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,15,.72),rgba(20,18,15,.84));}
body.home .bathx-homepage .bx-final__inner{position:relative;z-index:2;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px);}
body.home .bathx-homepage .bx-final h2{color:var(--bx-porcelain);font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin:0 auto 20px;}
body.home .bathx-homepage .bx-final p{color:rgba(246,241,234,.84);max-width:50ch;margin:0 auto;}
body.home .bathx-homepage .bx-final .bx-btns{justify-content:center;}

@media (max-width:1024px){
  body.home .bathx-homepage .bx-col-all{grid-template-columns:repeat(3,1fr);}
  body.home .bathx-homepage .bx-why__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  body.home .bathx-homepage .bx-intro__grid{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-intro__media{order:-1;}
  body.home .bathx-homepage .bx-col-all{grid-template-columns:repeat(2,1fr);}
  body.home .bathx-homepage .bx-why__top{grid-template-columns:1fr;align-items:start;}
  body.home .bathx-homepage .bx-faq__grid{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-insp__grid{grid-template-columns:1fr 1fr;}
  body.home .bathx-homepage .bx-insp__fig--lead{grid-row:auto;grid-column:1 / -1;min-height:300px;}
  body.home .bathx-homepage .bx-local__cities{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  body.home .bathx-homepage .bathx-home-body{font-size:16px;}
  body.home .bathx-homepage .bx-col-all{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-why__grid{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-local__cities{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-insp__grid{grid-template-columns:1fr;}
  body.home .bathx-homepage .bx-btns .bx-btn{flex:1 1 auto;}
}
@media (prefers-reduced-motion:reduce){
  body.home .bathx-homepage .bathx-home-body *{transition:none !important;}
}

/* BathX approved Claude layout alignment inside Modave. */
body.home .pls-site-content > .pls-site-container.container,
body.home .pls-site-content .pls-site-container.container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.home .pls-site-content > .pls-site-container.container > .row,
body.home .pls-site-content .pls-site-container.container > .row {
  margin-left: 0;
  margin-right: 0;
}

body.home .pls-site-content .bathx-homepage {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}


/* BathX approved Claude control reset inside Modave. */
body.home .bathx-homepage .bxh-arrow,
body.home .bathx-homepage .bx-slider__arrow {
  padding: 0;
  min-width: 0;
  min-height: 0;
  line-height: 1;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

body.home .bathx-homepage .bxh-arrow {
  width: 54px;
  height: 54px;
  border-radius: 50%;
}

body.home .bathx-homepage .bx-slider__arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

body.home .bathx-homepage .bxh-dot,
body.home .bathx-homepage .bx-slider__dot {
  padding: 0;
  min-width: 0;
  min-height: 0;
  line-height: 1;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

body.home .bathx-homepage .bxh-arrow svg,
body.home .bathx-homepage .bx-slider__arrow svg,
body.home .bathx-homepage .bxh-btn svg {
  display: block;
  flex: 0 0 auto;
}

@media (max-width:640px){
  body.home .bathx-homepage .bxh-arrow{
    width:44px;
    height:44px;
  }
}
