:root{--bath:#173e3c;--bronze:#edc69d}.site-header .nav a.bath-nav-focus{background:#173e3c;color:#fff5e9;padding:12px 15px;border:1px solid #41685d;border-radius:3px;letter-spacing:.09em}.site-header .nav a.bath-nav-focus:before{content:'';display:inline-block;width:5px;height:5px;margin-right:8px;background:#edc69d;border-radius:50%;vertical-align:middle}.site-header .nav a.bath-nav-focus:hover,.site-header .nav a.bath-nav-focus[aria-current=page]{background:#28554c;color:#ffe0bd}.site-header .nav a.bath-nav-focus:after{display:none}.service-map{grid-template-columns:1.3fr 1fr 1fr}.service-node.bath-service-focus{position:relative;background:linear-gradient(135deg,#214b47,#102e30);color:#fff8ee;border:1px solid #40615a;border-top:4px solid #c18f60;padding:48px 28px 30px;box-shadow:0 18px 38px #163b3b20}.bath-service-focus h3{color:#fff8ee}.bath-service-focus p{color:#d8e5df}.bath-service-focus .service-number{color:#edc69d}.focus-label{position:absolute;top:17px;left:28px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#edc69d}.bath-text-link{display:inline-flex;gap:18px;margin-top:18px;color:#ffe0bd;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #aa9478;padding-bottom:7px}.home-grid:has(.bath-feature-focus){grid-template-columns:1fr 1.35fr}.bath-feature-focus{border-top:5px solid #c18f60;box-shadow:0 18px 45px #163b3b25}.bath-feature-focus .eyebrow{color:#edc69d}.bath-feature-focus .button,.home-hero .button{background:#173e3c;color:#fff;border-color:#6c8c7c}.bath-feature-focus .button:hover,.home-hero .button:hover{background:#28534d}.bath-specialist-page .bath-hero{min-height:660px!important}.bath-specialist-page .bath-hero:before{background:linear-gradient(90deg,rgba(13,39,40,.97),rgba(17,48,47,.85) 43%,rgba(17,48,47,.18))!important}.bath-specialist-page .bath-hero-content{max-width:780px}.bath-specialist-page .bath-hero h1{font-size:clamp(50px,6.4vw,86px)!important;max-width:780px;line-height:1.04!important;letter-spacing:-.05em!important}.bath-specialist-page .bath-hero h1 em{font-style:normal;color:#edc69d}.bath-specialist-page .bath-hero .eyebrow{color:#edc69d}.bath-specialist-page .bath-hero p{color:#e3ece6!important;max-width:560px}.bath-specialist-page .bath-hero-meta span{border-color:#75938b;color:#e3ece6}.bath-specialist-page .button{background:#e6bd93;color:#173633;border:1px solid #f0d0ae}.bath-specialist-page .button:hover{background:#f4d6b8}.bath-specialist-page .section.bath-intro{background:#e8efeb!important}.bath-specialist-page .bath-intro .eyebrow,.bath-specialist-page .hardrock-systems .eyebrow,.bath-specialist-page .new-bath-section .eyebrow{color:#28544b}.bath-specialist-page .bath-point{border-top:3px solid #3c6c61!important;background:#f8faf6}.bath-specialist-page .bath-point-number{color:#3a695e}.bath-specialist-page .hardrock-grid>article{border-top:4px solid #315a51}.bath-specialist-page .section.new-bath-section{background:#e8efeb!important}a:focus-visible{outline:3px solid #c18f60;outline-offset:5px}@media(max-width:1000px){.site-header .nav{gap:12px}.site-header .nav a.bath-nav-focus{padding:11px 10px}.service-map{grid-template-columns:1fr}.home-grid:has(.bath-feature-focus){grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-header .nav a.bath-nav-focus{padding:9px 10px}.bath-specialist-page .bath-hero{min-height:580px!important}.bath-specialist-page .bath-hero h1{font-size:clamp(42px,10vw,65px)!important}.bath-specialist-page .bath-hero:before{background:linear-gradient(90deg,rgba(13,39,40,.95),rgba(17,48,47,.64))!important}.home-grid:has(.bath-feature-focus){grid-template-columns:1fr}.bath-feature-focus{order:-1}.service-node.bath-service-focus{padding:48px 23px 28px}.focus-label{left:23px}.site-header .nav{gap:10px}}

/* Bathroom-first visitor journey */
.home-hero{background-position:center 55%!important}.home-hero:before{background:linear-gradient(90deg,rgba(13,39,40,.94),rgba(17,48,47,.7) 48%,rgba(17,48,47,.12))!important}.home-hero h1 em{font-style:normal;color:#edc69d}.home-hero .home-kicker{color:#edc69d}.bath-section-actions{margin-top:28px}.bath-section-actions .button{background:#173e3c;color:#fff}.featured-project{border-top:1px solid #cfbdab;border-bottom:1px solid #cfbdab}.bath-recommendation{padding:72px 0;background:#173e3c;color:#f8f4ec}.bath-recommendation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.bath-recommendation img{width:100%;height:340px;object-fit:cover;display:block}.bath-recommendation h2{color:#fff8ee;font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:14px 0 20px}.bath-recommendation .eyebrow{color:#edc69d}.bath-recommendation p{color:#e2eae4;max-width:580px;line-height:1.8}.bath-recommendation .button{margin-top:14px;background:#edc69d;color:#173e3c}.cta p{color:#f0e8dd;max-width:650px;margin:18px auto 28px;padding:0 20px}.bath-nav-focus{box-shadow:0 5px 14px #173e3c22}@media(max-width:760px){.bath-recommendation{padding:48px 0}.bath-recommendation-grid{grid-template-columns:1fr;gap:26px}.bath-recommendation img{height:260px}.home-hero{background-position:62% center!important}.home-hero h1{font-size:clamp(42px,10vw,68px)!important}.home-hero .hero-actions{gap:20px}}
