*{box-sizing:border-box}html{background:#112b2c;color:#f3f2ee;scrollbar-color:#71817c #102426}body{margin:0;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}header{position:fixed;z-index:10;top:0;left:0;right:0;padding:26px 4.5%;display:flex;align-items:center;justify-content:space-between}.wordmark{font:48px Georgia,serif;text-decoration:none;line-height:1}.menu-toggle{background:none;border:0;color:inherit;font:14px Arial;padding:12px;cursor:pointer;display:flex;gap:14px;align-items:center}.menu-toggle span{font-size:19px}#menu{position:fixed;z-index:12;right:4.5%;top:88px;background:#f3f2ee;color:#173032;padding:22px 28px;box-shadow:0 18px 70px #0004;width:min(330px,91%)}#menu a{display:block;text-decoration:none;padding:12px 0;font-size:15px;border-bottom:1px solid #17303224}#menu a:last-child{border:0}#menu a:hover{text-decoration:underline}.stage{position:fixed;inset:0;overflow:hidden;pointer-events:none}.studio{position:absolute;inset:0;background:radial-gradient(ellipse at 56% 40%,#28484a 0,#132e30 50%,#0b2022 100%)}.bathroom{position:absolute;inset:0;will-change:transform,opacity}.bathroom img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}#scene{position:absolute;inset:0;width:100%;height:100%;opacity:0}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#0516179c,transparent 55%);opacity:1}main{height:960vh;height:960svh}.hero-title{position:fixed;right:7%;bottom:9%;z-index:2;width:440px;max-width:80%;text-shadow:0 3px 35px #0005}.hero-title>span,.eyebrow{display:block;font-size:12px;font-weight:500;margin:0 0 22px;text-transform:uppercase}.hero-title h1{font:normal 70px/1.02 Georgia,serif;margin:0}.copy{position:fixed;z-index:3;top:50%;transform:translateY(-50%);width:30%;max-width:450px;opacity:0;visibility:hidden;will-change:opacity,transform}.copy.left{left:6%}.copy.right{right:6%}.copy h2{font:normal 47px/1.07 Georgia,serif;letter-spacing:0;margin:0 0 28px;text-wrap:balance;overflow-wrap:anywhere}.copy p{font-size:16px;line-height:1.7;color:#d3dedd;margin:0 0 17px}.copy strong{color:#fff;font-weight:500}.eyebrow{color:#aebfbc}.finishes{display:flex;gap:13px;margin-top:26px}.finishes i{width:22px;height:22px;border-radius:50%;background:var(--finish);box-shadow:inset 1px 1px 2px #fff6,0 0 0 1px #ffffff38}.return{display:inline-flex;gap:30px;align-items:center;text-decoration:none;font-size:13px;margin-top:12px;padding:12px 0;border-bottom:1px solid #fff5}.progress{position:fixed;bottom:0;left:0;right:0;height:2px;z-index:15;background:#ffffff10}.progress>div{height:100%;background:#c6b597;transform-origin:left;transform:scaleX(0)}:focus-visible{outline:2px solid #d8ba8d;outline-offset:5px}
@media(min-width:1700px){.copy h2{font-size:57px}.copy p{font-size:18px}.hero-title h1{font-size:88px}.hero-title{width:560px}}
@media(max-width:1000px){header{padding:20px 6%}.wordmark{font-size:38px}.hero-title{left:7%;right:auto;bottom:10%;width:320px}.hero-title h1{font-size:49px}.bathroom img{object-position:12% center}.copy,.copy.left,.copy.right{top:auto;bottom:5%;left:7%;right:7%;width:auto;max-width:none;transform:none}.copy h2{font-size:32px;line-height:1.05;margin-bottom:15px;max-width:600px}.copy p{font-size:14px;line-height:1.55;margin-bottom:11px}.eyebrow{font-size:10px;margin-bottom:12px}.finishes{margin-top:14px}.copy.closing h2{font-size:37px}.return{margin-top:0}.copy#intro{bottom:9%}}
@media(max-height:690px) and (max-width:800px){.copy{bottom:4%!important}.copy h2{font-size:27px}.copy p{font-size:13px;line-height:1.4}.eyebrow{margin-bottom:8px}.finishes{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.bathroom,.copy{will-change:auto}}

/* Original high-resolution photo, framed to the existing animation coordinates. */
.bathroom img{position:absolute;width:max(100vw,150.76726343svh);height:max(66.32739610vw,100svh);max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;object-position:50% 56.84%}
@media(max-width:1000px){.bathroom img{left:12%;transform:translate(-12%,-50%)}}
