/* Bathroom chapter: homepage palette, independent desktop compositions. */
.home26 .home-bath-journey{color:var(--ink,#16344b);background:var(--paper,#f4f6f8)}
.home26 .bath-transformation{padding:90px 0;background:#fff}
.home26 .bath-centered{text-align:center;max-width:850px;margin:0 auto 50px}
.home26 .bath-centered>p:last-child{max-width:660px;margin:24px auto 0;color:#536574}
.home26 .bath-change-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,7vw,100px)}
.home26 .bath-comparison{min-width:0;overflow:hidden;border-radius:12px;background:#f4f6f8}
.home26 .bath-comparison figure{margin:0;min-width:0;height:auto}
.home26 .bath-comparison:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:1fr;gap:25px}
.home26 .bath-frame{position:relative;aspect-ratio:836/940;overflow:hidden}
.home26 .bath-frame img{display:block;width:200%;max-width:none;height:100%;object-fit:fill}
.home26 .bath-frame--after img{transform:translateX(-50%)}
.home26 .bath-frame>span{position:absolute;top:20px;left:20px;background:#102b40eb;color:white;padding:9px 14px;border-radius:5px;font-size:.78rem;font-weight:600}
.home26 .bath-comparison figcaption{padding:20px 22px;color:#536574;font-size:.86rem;line-height:1.65}
.home26 .bath-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}
.home26 .bath-slider-controls[hidden]{display:none}
.home26 .bath-slider-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #bccbd5;background:transparent;border-radius:50%;font-size:1.4rem;color:#16344b;flex-shrink:0}
.home26 .bath-slider-controls button:disabled{opacity:.35;cursor:default}
.home26 .bath-slider-controls button:not(:disabled):hover{background:#16344b;color:white}
.home26 .bath-slide-state{font-size:.82rem;font-variant-numeric:tabular-nums}
.home26 .bath-image-note{font-size:.72rem;line-height:1.65;color:#536574;margin:19px 0 0}
.home26 .bath-change-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 30px}
.home26 .bath-change-copy dl{margin:0 0 27px}
.home26 .bath-change-copy dl>div{border-top:1px solid #d8e0e7;padding:20px 0}
.home26 .bath-change-copy dt{font-weight:600;font-size:1.04rem;margin:0 0 8px}
.home26 .bath-change-copy dd{font-size:.93rem;line-height:1.75;color:#536574;margin:0}
.home26 .bath-scope{padding:80px 0}
.home26 .bath-scope>.container-xl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(35px,6vw,80px);align-items:center}
.home26 .bath-scope-heading>p:last-child{max-width:470px;margin:25px 0 0;color:#536574}
.home26 .bath-scope-links a{display:grid;grid-template-columns:1fr 24px;gap:9px 18px;text-decoration:none;color:#16344b;padding:28px 0;border-top:1px solid #b9c9d4}
.home26 .bath-scope-links a:last-child{border-bottom:1px solid #b9c9d4}
.home26 .bath-scope-links strong{font-family:Barlow,sans-serif;font-size:1.65rem;font-weight:600;line-height:1.2}
.home26 .bath-scope-links span{grid-column:1;font-size:.9rem;color:#536574;line-height:1.6}
.home26 .bath-scope-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem;font-weight:400;color:#215d85}
.home26 .bath-scope-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.home26 .bath-next-step{padding:70px 0;background:#102b40;color:white}
.home26 .bath-next-step>.container-xl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:center}
.home26 .bath-next-step .home26-kicker{color:#dbe6ef}
.home26 .bath-next-step p:not(.home26-kicker){color:#dbe6ef;font-size:.97rem;margin:0 0 26px}
.home26 .bath-next-step small{display:block;color:#c2d2df;font-size:.78rem;margin-top:17px}
@media(min-width:1000px){.home26 .bath-next-step>.container-xl>div:first-child{grid-column:2;grid-row:1}.home26 .bath-next-step>.container-xl>div:last-child{grid-column:1;grid-row:1}}
@media(max-width:760px){.home26 .bath-transformation,.home26 .bath-scope{padding:48px 0}.home26 .bath-centered{margin-bottom:30px}.home26 .bath-centered>p:last-child{font-size:.92rem;margin-top:20px}.home26 .bath-change-grid,.home26 .bath-scope>.container-xl,.home26 .bath-next-step>.container-xl{grid-template-columns:1fr;gap:30px}.home26 .bath-frame>span{top:14px;left:14px;font-size:.72rem}.home26 .bath-change-copy h3{font-size:2rem}.home26 .bath-next-step{padding:45px 0}.home26 .bath-scope-links a{padding:23px 0}.home26 .bath-scope-links strong{font-size:1.5rem}.home26 .bath-comparison figcaption{font-size:.8rem;padding:17px}.home26 .bath-image-note{font-size:.7rem}}
