/* Editorial finishing details for the bathroom page only. */
.bath-specialist-page{--detail-green:#173e3c;--detail-gold:#bd9569;--detail-paper:#f8f5ee}.bath-specialist-page .section{padding:clamp(62px,7vw,96px) 0!important}.bath-specialist-page .section h2{max-width:920px;font-size:clamp(34px,4.1vw,57px);line-height:1.08;letter-spacing:-.045em}.bath-specialist-page .section .lead{max-width:760px;line-height:1.8;font-size:17px}.bath-specialist-page .eyebrow{font-size:10px;letter-spacing:.17em}.bath-specialist-page .bath-quicknav{background:#f7f2ea;box-shadow:0 3px 14px #3c302409}.bath-specialist-page .bath-quicknav a{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.bath-specialist-page .bath-quicknav a:hover{color:#8b5a32;border-color:#bd9569}.bath-specialist-page .bath-transformation{background:#f1eade!important}.bath-specialist-page .bath-comparison{gap:28px;margin-top:38px}.bath-specialist-page .bath-comparison-card{border:1px solid #d8cbb9;background:#fffcf7;box-shadow:0 14px 34px #45321e0d;border-radius:4px}.bath-specialist-page .comparison-label{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;font-size:24px;background:#e4dbce;color:#3b3a33;letter-spacing:-.025em}.bath-specialist-page .comparison-label span{font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;text-align:right}.bath-specialist-page .comparison-result{border-color:#739083}.bath-specialist-page .comparison-result .comparison-label{background:#173e3c;color:#fff7e9}.bath-specialist-page .comparison-result .comparison-label span{color:#edc69d}.bath-specialist-page .bath-comparison-card img{height:430px;filter:none;transition:none}.bath-specialist-page .bath-comparison-card figcaption{font-size:13px;padding:20px 24px;line-height:1.6;border-top:1px solid #e6ded1}.bath-specialist-page .comparison-note{font-size:12px;letter-spacing:.02em;margin-top:20px}.bath-specialist-page .bath-point{padding:29px!important;border:1px solid #cdd8ce!important;border-top:3px solid #315d50!important;border-radius:3px;background:#fafcf7!important;box-shadow:none}.bath-specialist-page .bath-point-number{font-family:Outfit,Arial,sans-serif;font-size:13px;display:block;margin-bottom:25px;color:#46735e}.bath-specialist-page .bath-point h3{font-size:26px;margin:0 0 12px;color:#173e3c}.bath-specialist-page .bath-point p{font-size:14px;line-height:1.8;margin-bottom:0;color:#536054}.bath-specialist-page .hardrock-grid>article{border-radius:4px;overflow:hidden;box-shadow:0 10px 28px #322a1d09;border:1px solid #d7d6c8;border-top:3px solid #315d50}.bath-specialist-page .system-notes{border-top:1px solid #d9d8cc;margin-top:22px;padding-top:18px}.bath-specialist-page .bath-gallery{gap:16px}.bath-specialist-page .bath-gallery figure{border-radius:3px;overflow:hidden;border-color:#d7cbbb}.bath-specialist-page .bath-gallery figure:before{display:none!important}.bath-specialist-page .bath-gallery figure:after{width:30px;height:30px;border:1px solid #e4cba9;background:#173e3c;color:#f8ecd8;backdrop-filter:none;border-radius:2px;top:13px;right:13px;font-size:10px}.bath-specialist-page .bath-gallery figcaption{font-size:10px;letter-spacing:.07em;padding:44px 18px 17px}.bath-specialist-page .new-bath-gallery figure{border-radius:3px;overflow:hidden}.bath-specialist-page .bath-faq-list{max-width:100%;border-top-color:#cebfaa}.bath-specialist-page .bath-faq details{padding:0 12px}.bath-specialist-page .bath-faq details[open]{background:#eee9df}.bath-specialist-page .bath-faq summary{font-size:17px;padding-top:23px;padding-bottom:23px}.bath-specialist-page .bath-faq details p{font-size:15px;padding-bottom:22px;margin-bottom:0}.bath-specialist-page .bath-faq details a{margin-top:12px}.bath-specialist-page .button{border-radius:3px;min-height:48px;transition:background .2s,box-shadow .2s,transform .2s}.bath-specialist-page .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #172e2524}.bath-specialist-page .button:focus-visible,.bath-specialist-page summary:focus-visible{outline:3px solid #b88a53;outline-offset:5px}.bath-specialist-page .cta{background:linear-gradient(115deg,#102d2b,#214d41)!important;border-top:1px solid #78917b;padding:76px 24px}.bath-specialist-page .cta h2{font-family:Outfit,Arial,sans-serif;max-width:800px;letter-spacing:-.04em;font-size:clamp(34px,4.5vw,58px);line-height:1.1}.bath-specialist-page .cta .eyebrow{color:#e7c499}.bath-specialist-page .cta p{max-width:600px;color:#e1e8de;line-height:1.8;margin:0 auto 28px}
@media(max-width:760px){.bath-specialist-page .bath-comparison{gap:22px;margin-top:26px}.bath-specialist-page .comparison-label{padding:18px;font-size:22px}.bath-specialist-page .comparison-label span{max-width:135px;font-size:10px}.bath-specialist-page .bath-comparison-card img{height:360px;aspect-ratio:auto}.bath-specialist-page .bath-comparison-card figcaption{padding:17px 18px}.bath-specialist-page .section .lead{font-size:15px}.bath-specialist-page .bath-point{padding:24px!important}.bath-specialist-page .bath-point-number{margin-bottom:16px}.bath-specialist-page .cta{padding:58px 20px}.bath-specialist-page .bath-faq details{padding:0 6px}}
@media(prefers-reduced-motion:reduce){.bath-specialist-page .button,.bath-specialist-page .bath-quicknav a{transition:none}.bath-specialist-page .button:hover{transform:none}}
