.bath-intro{padding:44px 0 32px}.bath-intro .eyebrow{margin-bottom:12px}.bath-intro h1{font-size:clamp(40px,5vw,70px);margin:0 0 14px}.bath-intro>p:last-child{max-width:570px;margin:0}.bath-story{position:relative;height:650svh;background:#161b19;isolation:isolate}.bath-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#171d1a}.bath-visual{position:absolute;inset:0}.bath-visual canvas{display:block;width:100%;height:100%}.bath-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bath-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c1814bb,transparent 56%),linear-gradient(0deg,#0c1814e8,transparent 35%)}.bath-caption{position:absolute;left:clamp(24px,5.5vw,96px);top:12%;max-width:420px;text-shadow:0 2px 22px #0008;pointer-events:none}.bath-caption .eyebrow{color:#f0dfb3;margin-bottom:18px}.bath-caption h2{font-size:clamp(38px,5.8vw,82px);line-height:1.03;letter-spacing:-.05em;margin-bottom:20px;color:#fff9ed;max-width:550px}.bath-caption>p:last-child{max-width:310px;color:#fff7e5;font-size:14px;line-height:1.7}.bath-instruction{position:absolute;bottom:92px;left:clamp(24px,5.5vw,96px);right:24px;display:flex;align-items:center;gap:14px;color:#e5e8db;font-size:12px}.bath-instruction:before{content:"";width:28px;height:1px;background:#d8bb62;flex:none}.bath-controls{position:absolute;bottom:24px;left:clamp(24px,5.5vw,96px);right:clamp(24px,5.5vw,96px);display:flex;align-items:center;justify-content:space-between;gap:18px}.bath-controls nav{display:flex;gap:8px;flex-wrap:wrap}.bath-controls button{color:#e9e9da;background:#132720b8;border:1px solid #ffffff58;border-radius:30px;font-size:11px;padding:9px 15px;line-height:1.3}.bath-controls button[aria-current=step]{color:#18241d;background:#e7d8b6;border-color:#e7d8b6}.bath-controls a{font-size:11px;white-space:nowrap;color:#fff8e8;border-bottom:1px solid #d8bb62;padding-bottom:5px}.bath-progress{position:absolute;bottom:0;left:0;height:3px;background:#d8bb62;width:0;transition:width .1s linear}.bath-door{position:absolute;left:58%;top:48%;transform:translate(-50%,-50%);color:#17241d;background:#eee2c7;border:1px solid #fff8e7;border-radius:50%;width:132px;height:132px;font-size:13px;line-height:1.5;box-shadow:0 0 0 12px #e9dfbd20,0 12px 50px #0005}.bath-door:disabled{cursor:wait}.bath-door[hidden]{display:none}.bath-loading{position:absolute;top:18px;right:24px;font-size:10px;color:#fff7e2;background:#16251dc9;border-radius:20px;padding:4px 10px}.bath-loading:empty{display:none}.bath-end{padding:56px 0 16px;display:flex;justify-content:space-between;gap:32px;align-items:center}.bath-end h2{font-size:clamp(32px,4vw,48px)}.bath-end p{margin:14px 0 0;max-width:470px}.bath-end a{flex:none}.bath-note{margin:24px auto 0;font-size:11px;color:#b4c1b7}.bath-stage button:focus-visible{outline:3px solid #fff6dd;outline-offset:5px}
@media(max-width:700px){.tour-header{padding:15px 0;align-items:flex-start}.tour-header .brand{width:95px}.tour-nav{justify-content:flex-end;font-size:10px;gap:8px 12px;max-width:200px}.bath-intro{padding:32px 0 26px}.bath-story{height:580svh}.bath-visual{inset:29% 0 auto;height:auto;aspect-ratio:910/512}.bath-visual img{object-fit:contain}.bath-wash{background:linear-gradient(#17241b 5%,#17241b00 28%,#17241b00 60%,#17241b 78%)}.bath-caption{top:6%;left:22px;right:22px;max-width:100%;text-shadow:none}.bath-caption h2{font-size:clamp(35px,8.5vw,48px);max-width:370px;margin-bottom:12px}.bath-caption .eyebrow{margin-bottom:12px;font-size:8px}.bath-caption>p:last-child{max-width:340px;font-size:12px;line-height:1.6}.bath-instruction{bottom:135px;left:22px;font-size:11px;max-width:315px}.bath-controls{bottom:28px;left:22px;right:22px;display:block}.bath-controls nav{gap:6px}.bath-controls button{font-size:10px;padding:9px 11px}.bath-controls a{display:inline-block;margin-top:15px}.bath-door{top:calc(29% + 13vw);left:60%;width:94px;height:94px;font-size:11px;box-shadow:0 0 0 7px #e9dfbd20}.bath-end{display:block}.bath-end a{margin-top:24px}.bath-loading{top:auto;bottom:180px;font-size:9px;right:22px}.tour-copy{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.bath-progress{transition:none}}

.bath-poster[hidden]{display:none}

/* Animate the compositor transform instead of resizing the progress bar. */
.bath-progress{width:100%;transform:scaleX(0);transform-origin:left;transition:none}

/* Material partners: the same crisp, open presentation as the home page. */
.bath-material-brands{display:flex;align-items:flex-start;gap:24px;margin-top:30px;padding:22px 0 4px;border-top:1px solid #ffffff24}.tour-grid .bath-material-brand{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#d5ded5;text-decoration:none}.bath-brand-mark{display:flex;align-items:center;width:100%;height:44px}.tour-grid .bath-brand-mark img{display:block;width:100%;max-width:132px;height:34px;object-fit:contain;object-position:left center;border-radius:0;margin:0;filter:brightness(0) invert(1);opacity:.94}.tour-grid .bath-brand-mark img[src$="azuleo-logo.png"]{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:1}.bath-material-brand>span:last-child{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#c3d0c6}.bath-material-brand:hover .bath-brand-mark{opacity:.72}.bath-material-brand:focus-visible{outline:2px solid #d5ded5;outline-offset:6px}.bath-materials{background:linear-gradient(140deg,#23392f,#1b2d26)!important}.bath-brand-mark{transition:opacity .2s ease}@media(max-width:800px){.bath-material-brands{gap:32px;max-width:370px}.tour-grid .bath-brand-mark img{max-width:145px;height:36px}.bath-material-brand>span:last-child{font-size:11px}}

/* Use Desco's complete white master, including its clear space. */
.tour-grid .bath-brand-mark:has(img[src$="desco-logo-complete.png"]){height:52px;overflow:visible}.tour-grid .bath-brand-mark img[src$="desco-logo-complete.png"]{width:160px;max-width:100%;height:auto;object-fit:contain;object-position:left bottom;filter:none;opacity:1;transform:translateY(-6px);margin:0;border-radius:0}.bath-material-brands{padding-top:16px;align-items:start}.bath-brand-mark{height:52px}.bath-material-brand>span:last-child{margin-top:0}
