/* Fully opaque content with expressive movement and stronger contrast. */
body{color:#172b23!important;background:#f7f3e9!important}.site-header{background:#fffdf6!important;backdrop-filter:none!important}.topbar{background:#102e22!important}.section.tint,.bath-specialist-page .section.bath-intro{background:#e0e8d7!important}.intro,.service-stage,.curated-baths,.contact-page .content,.bath-faq{background:#fffdf6!important}.intro p,.service-map-lead p,.service-node p,.service-stage>.wrap>.lead,.paint-service-grid p,.value-grid p,.about-copy p,.owner-feature p,.curated-heading>p,.bath-specialist-page .section .lead,.bath-faq details p,.contact-note,.bath-recommendation p{color:#384a39!important}.service-node.bath-service-focus p{color:#f0f4e8!important}.bath-specialist-page .comparison-note,.bath-specialist-page .bath-comparison-card figcaption{color:#3c4938!important}.eyebrow{color:#765020}.home-kicker,.premium-page-hero .eyebrow,.bath-hero .eyebrow,.about-hero-caption .eyebrow,.cta .eyebrow{color:#dfc18c!important}.bath-hero,.premium-page-hero,.about-hero-caption,.cta,.service-cta{background-color:#103c2b!important}.home-hero:before{background:linear-gradient(90deg,rgba(7,28,19,.9),rgba(7,28,19,.57) 52%,rgba(7,28,19,.1))!important}.home-hero p,.paint-hero p,.services-hero p,.bath-hero p,.cta p,.service-cta p{color:#f0f3e7!important}.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:#bf9451;z-index:10001;transform-origin:left;pointer-events:none;transform:scaleX(0)}.motion-word{display:inline-block;transform-origin:50% 100%;vertical-align:baseline}.premium-hero-photo img,.editorial-hero-image img,.curated-main img{translate:0 var(--scroll-drift,0px);scale:1.045;transition:translate .35s ease-out!important}.premium-hero-photo,.editorial-hero-image,.curated-main{overflow:hidden}.button{position:relative;overflow:hidden;translate:var(--hover-x,0px) var(--hover-y,0px);transition:translate .25s ease-out,background-color .25s ease,box-shadow .25s ease!important}.button:after{content:'';position:absolute;inset:-40% -75%;background:linear-gradient(105deg,transparent 42%,#ffffff3d 50%,transparent 58%);translate:-55% 0;pointer-events:none;transition:translate .7s cubic-bezier(.22,1,.36,1)}.button:hover:after{translate:55% 0}.technique-card,.home-feature{translate:var(--hover-x,0px) var(--hover-y,0px);transition:translate .35s ease-out,box-shadow .35s ease!important}.technique-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#dcc28b24,transparent 46%);border:1px solid #c8ad7155}.site-header .nav a:not(.bath-nav-focus):after{transition:transform .35s cubic-bezier(.16,1,.3,1)!important;transform-origin:left!important}.bath-nav-focus{position:relative;overflow:hidden}.bath-nav-focus:before{box-shadow:0 0 0 0 #d9b77855;animation:signature-ring 3s ease-out infinite!important}@keyframes signature-ring{0%,65%,100%{box-shadow:0 0 0 0 #d9b77800}20%{box-shadow:0 0 0 6px #d9b77822}40%{box-shadow:0 0 0 10px #d9b77800}}.contact-form input,.contact-form textarea{transition:border-color .25s,box-shadow .25s!important}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 4px #bfa76e22!important}.bath-faq details[open] p{animation:answer-lift .45s cubic-bezier(.16,1,.3,1)}@keyframes answer-lift{from{translate:0 9px}to{translate:0 0}}.footer .copyright{color:#e5e9db!important}
@media(hover:hover){.technique-card:hover,.home-feature:hover{box-shadow:0 18px 36px #0e2c2429!important}.premium-hero-photo:hover img,.editorial-hero-image:hover img{scale:1.065;transition:scale 1s ease,translate .35s!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-hero-photo img,.editorial-hero-image img,.curated-main img{translate:none!important;scale:1!important}.button,.technique-card,.home-feature{translate:none!important}.button:after{display:none}.reading-progress{display:none}.motion-word{transform:none!important}}

/* Tactile editorial motion, including on touch screens. */
.home-hero,.bath-editorial-hero,.premium-page-hero{position:relative;overflow:hidden}
.home-hero-video,.featured-project-image img{translate:0 var(--scroll-drift,0px);scale:1.06}
.motion-scroll-cue{position:absolute;bottom:18px;right:28px;display:flex;align-items:center;gap:12px;pointer-events:none;color:#f5e9d0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;z-index:3}
.motion-scroll-cue i{width:1px;height:36px;background:#dcc18a66;overflow:hidden;position:relative}
.motion-scroll-cue i:after{content:'';position:absolute;inset:0;background:#eed5a5;transform:translateY(-100%);animation:scroll-gold 2.5s cubic-bezier(.65,0,.35,1) infinite}
@keyframes scroll-gold{0%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
.button,.service-node a{position:relative}.touch-gold{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#f0d9ab88,transparent 70%);pointer-events:none;z-index:2}
.service-node{position:relative;overflow:hidden}.service-node:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#c9a368,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1);pointer-events:none}
.service-node.motion-in-view:after{transform:scaleX(1)}
@media(max-width:760px){
 .motion-scroll-cue{right:20px;bottom:14px;font-size:9px;gap:8px}.motion-scroll-cue i{height:28px}
 .home-hero{padding-bottom:64px!important}.home-hero-video{transition:translate .12s linear!important}
 .service-number{transition:translate .8s cubic-bezier(.16,1,.3,1),color .8s!important}
 .motion-in-view .service-number{translate:6px 0;color:#a0793f!important}.bath-service-focus.motion-in-view .service-number{color:#ecd2a0!important}
 .technique-card,.home-feature{transition:box-shadow .65s,border-color .65s!important}
 .technique-card.motion-in-view,.home-feature.motion-in-view{box-shadow:0 14px 30px #102c2526!important;border-color:#bca16c!important}
 .service-action{display:inline-block;transition:translate .7s!important}.motion-in-view .service-action{translate:5px 0}
 .button:active{scale:.97}.button{transition:scale .2s,background-color .25s!important;min-height:48px}
 .review-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.google-review{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.motion-scroll-cue{display:none}.home-hero-video,.featured-project-image img{translate:none!important;scale:1!important}.service-node:after{transform:scaleX(1)}.service-number,.service-action{translate:none!important}.button:active{scale:1}.touch-gold{display:none}}
