/* Scoped bathroom editorial layout. Shared KUCI navigation and forms are retained. */
.bw{--bw-ink:#282c29;--bw-muted:#61665f;--bw-paper:#f6f5f0;--bw-line:#dcded5;color:var(--bw-ink);background:#fff;}
.bw *{box-sizing:border-box}.bw h1,.bw h2,.bw h3,.bw p,.bw figure{margin:0}.bw h1,.bw h2,.bw h3{color:var(--bw-ink);}.bw a{color:inherit}.bw p{color:var(--bw-muted)}
.bw .bw-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.bw section{padding:0;border:0}.bw .bw-section{padding:92px 0}.bw .bw-eyebrow{display:block;color:#626b5b;margin-bottom:20px}.bw h1{max-width:610px}.bw h2{}.bw h3{}.bw .bw-hero{display:grid;grid-template-columns:43% 57%;background:var(--bw-paper);min-height:570px}.bw .bw-hero-copy{padding:60px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bw .bw-hero-copy>p{margin-top:25px;max-width:440px}.bw .bw-hero-photo{position:relative;min-height:570px;overflow:hidden}.bw .bw-hero-photo>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% 50%}.bw .bw-hero-photo figcaption{position:absolute;bottom:18px;right:20px;color:#fff;background:rgba(27,32,29,.75);padding:5px 10px;}
.bw .bw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}.bw .bw-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 22px;background:#343d33;border:1px solid #343d33;color:#fff;text-decoration:none;}.bw .bw-button:hover{background:#4c5848}.bw .bw-link{display:inline-block;padding:8px 0;border-bottom:1px solid #aeb4a7;text-decoration:none;}.bw a:focus-visible,.bw summary:focus-visible{outline:3px solid #798d62;outline-offset:5px}
.bw .bw-nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding:22px 0;border-bottom:1px solid var(--bw-line)}.bw .bw-nav a{text-decoration:none}.bw .bw-nav span{margin-right:auto;color:#747a70;}.bw .bw-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}.bw .bw-heading p{max-width:500px}.bw .bw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:38px}.bw .bw-card{min-width:0}.bw .bw-card>a{display:block;text-decoration:none}.bw .bw-card h3{margin:20px 0 10px;}.bw .bw-card p{}.bw .bw-card .bw-card-link{margin-top:13px;color:#53634a}.bw .bw-card>a:hover h3{color:#6c7b5e}.bw .bw-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#efefeb}.bw .bw-visual img{display:block;width:100%;height:100%;object-fit:cover}.bw .bw-card .bw-accessories img{object-fit:contain;padding:20px;background:#fff}.bw .bw-source-note{margin-top:28px;max-width:780px;color:#73776d}
.bw .bw-editorial{background:var(--bw-paper)}.bw .bw-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.bw .bw-split>.bw-visual{aspect-ratio:1.05}.bw .bw-copy p{margin-top:24px;}.bw .bw-copy ul{list-style:none;margin:26px 0 0;padding:0}.bw .bw-copy li{padding:13px 0;border-bottom:1px solid var(--bw-line);display:flex;gap:18px}.bw .bw-copy li span{color:#7e876f;}.bw .bw-strip{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.bw .bw-strip article{border-top:1px solid var(--bw-line);padding-top:22px}.bw .bw-strip h3{margin-bottom:12px}.bw .bw-strip p{}.bw .bw-strip .bw-number{color:#78816d;display:block;margin-bottom:20px}.bw .bw-project .bw-visual{aspect-ratio:1.2}.bw .bw-project img{object-position:center}.bw .bw-photo-note{margin-top:10px;color:#72776d}
.bw .bw-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.bw .bw-faq-intro p{margin-top:24px;}.bw details{border-bottom:1px solid var(--bw-line);padding:22px 0}.bw details:first-child{border-top:1px solid var(--bw-line)}.bw summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;}.bw summary::-webkit-details-marker{display:none}.bw summary:after{content:'+';position:absolute;right:0;top:0;font-size:20px;color:#67735c}.bw details[open] summary:after{content:'−'}.bw details p{margin-top:15px;max-width:620px}.bw .bw-cta{background:#e9ece3;padding:64px 0}.bw .bw-cta .bw-wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}.bw .bw-cta p{margin-top:16px;max-width:600px;}.bw .bw-cta .bw-button{flex-shrink:0}.bw [id]{scroll-margin-top:110px}.bw .bw-related{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px}.bw .bw-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.bw .bw-checklist article{border-bottom:1px solid var(--bw-line);padding:24px 0}.bw .bw-checklist h3{margin-bottom:12px}.bw .bw-checklist p{}
@media(min-width:1600px){.bw .bw-hero{max-height:720px}.bw .bw-hero-copy{padding-left:max(70px,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.bw .bw-wrap{width:calc(100% - 56px)}.bw .bw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw .bw-split{gap:40px}.bw .bw-faq{gap:40px}.bw .bw-hero-copy{padding:42px 28px}.bw .bw-hero,.bw .bw-hero-photo{min-height:510px}.bw .bw-nav{gap:20px}}
@media(max-width:640px){.bw .bw-wrap{width:calc(100% - 40px)}.bw .bw-hero{grid-template-columns:1fr}.bw .bw-hero-copy{padding:42px 22px}.bw h1{}.bw .bw-hero-copy>p{margin-top:20px}.bw .bw-hero-photo{min-height:0;height:330px}.bw .bw-actions{margin-top:25px;gap:18px}.bw .bw-nav{gap:14px 20px;padding:20px 0}.bw .bw-nav span{width:100%}.bw .bw-section{padding:58px 0}.bw .bw-heading,.bw .bw-split,.bw .bw-faq{grid-template-columns:1fr;gap:26px}.bw .bw-heading{margin-bottom:30px}.bw .bw-grid{gap:30px 14px}.bw .bw-card h3{margin-top:14px}.bw .bw-card p{}.bw .bw-card .bw-card-link{}.bw .bw-source-note{}.bw .bw-strip,.bw .bw-checklist{grid-template-columns:1fr}.bw .bw-strip{gap:24px}.bw .bw-cta{padding:48px 0}.bw .bw-cta .bw-wrap{display:block}.bw .bw-cta .bw-button{margin-top:25px}.bw .bw-hero-photo figcaption{}.bw .bw-split>.bw-visual{aspect-ratio:1.1}.bw .bw-faq details{padding:20px 0}.bw .bw-related{gap:18px}.bw h2{}}
.bw h1,.bw h2,.bw h3,.bw .bw-heading,.bw .bw-copy,.bw .bw-faq-intro{text-align:left}
.bw .bw-hero-photo figcaption{top:18px;left:18px;bottom:auto;right:auto}
@media(prefers-reduced-motion:reduce){.bw *{scroll-behavior:auto!important;transition:none!important}}
