/* Consistent, accessible navigation and measured layout polish. */
.site-header{top:0!important;z-index:100!important;overflow:visible!important;transform:none!important}.site-header>.wrap{min-height:100px!important;padding-top:12px!important;padding-bottom:12px!important;align-items:center!important;gap:30px!important}.site-header>.wrap>a{display:flex;align-items:center;flex-shrink:0;line-height:1}.site-header .logo{display:block!important;width:180px!important;height:70px!important;max-height:none!important;object-fit:contain!important}.site-header .nav{display:flex!important;align-items:center!important;flex-wrap:wrap!important;overflow:visible!important;gap:9px 20px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.site-header .nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px!important;line-height:1.3;font-size:10px!important;letter-spacing:.09em!important;white-space:nowrap}.site-header .nav a.bath-nav-focus{padding:12px 15px!important;color:#fff5e9!important;background:#173e3c!important;border:2px solid #c7955d!important;border-radius:3px;box-shadow:0 4px 16px #173e3c1a}.site-header .nav a.bath-nav-focus:after{display:none!important}.site-header .nav a.bath-nav-focus:hover{background:#28554c!important}.site-header .nav a[aria-current=page]:not(.bath-nav-focus){color:#873f25}.site-header .nav a:focus-visible,.service-node a:focus-visible,.button:focus-visible{outline:3px solid #b77c48;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#173e3c;color:#fff;padding:12px 18px}.skip-link:focus{top:12px}.home-hero h1 em{margin-right:.16em}.service-node h3 a{text-decoration:none;color:inherit}.service-node{position:relative}.service-node h3 a:after{content:'';position:absolute;inset:0}.service-node:has(a):hover{border-color:#b77c48;background:#eee5d9}.service-node .service-action{display:inline-block;margin-top:16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#784328}.service-node.bath-service-focus{background:#173e3c;border:1px solid #b89165;border-top:4px solid #c7955d;color:#fff5e9}.service-node.bath-service-focus h3,.service-node.bath-service-focus .service-action{color:#f0c99e}.service-node.bath-service-focus p{color:#e0e8e3}.service-node.bath-service-focus:hover{background:#214d45}.site-intro{pointer-events:none!important}.bath-benefit-line{justify-content:center}.bath-quicknav{padding:22px 0;background:#f1e8dc;border-bottom:1px solid #d8c6b2}.bath-quicknav .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px}.bath-quicknav strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#75513a}.bath-quicknav a{font-size:13px;color:#173e3c;border-bottom:1px solid #a78b6a;padding:7px 0;font-weight:700}.contact-page .page-title h1{max-width:850px!important;font-size:clamp(40px,5vw,68px)!important}.contact-note{font-size:13px;color:#645b51;line-height:1.7}.footer a:focus-visible{outline:2px solid #e7b98c;outline-offset:4px}html{scroll-padding-top:125px}
@media(max-width:1000px){.site-header>.wrap{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}.site-header .nav{justify-content:center!important;width:100%;gap:6px 18px!important}.site-header .logo{height:62px!important;width:165px!important}}
@media(max-width:600px){.site-header{position:relative!important}.site-header>.wrap{padding:12px 18px!important;gap:8px!important}.site-header .logo{height:58px!important;width:158px!important}.site-header .nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;border-top:1px solid #d8cfc5!important;padding-top:10px!important}.site-header .nav a{justify-content:center;min-height:43px;padding:8px 3px!important;font-size:9px!important;letter-spacing:.025em!important}.site-header .nav a.bath-nav-focus{padding:8px 4px!important;white-space:normal;text-align:center}.site-header .nav a.bath-nav-focus:before{display:none!important}.topbar .wrap{gap:12px!important;flex-wrap:wrap;justify-content:center!important}.bath-quicknav .wrap{gap:8px 20px}.bath-quicknav strong{width:100%}.bath-quicknav{padding:16px 0}html{scroll-padding-top:20px}}
