/* A room-led architectural atelier. Scoped to the renovation and spa page. */
.rs-page{--rs-sand:#ede5d7;--rs-copper:#a9663c;--rs-ink:#35271c}
.rs-page .rs-hero{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 90px);max-height:1150px;display:flex;align-items:center;overflow:hidden;background:#e4d5bf}
.rs-hero-images{position:absolute;inset:0;z-index:-2;overflow:hidden}.rs-hero-images img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;max-width:none;animation:rs-breathe 22s ease-in-out infinite alternate}
.rs-hero .rs-night{opacity:0;transition:opacity 1.3s}.rs-hero[data-room-tone=night] .rs-night.is-ready{opacity:1}
.rs-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f2e9dcbd 0%,#f2e9dc80 29%,#f2e9dc00 55%)}
.rs-page .rs-intro{padding:80px 0 120px 5vw;width:45%;max-width:730px}.rs-page .rs-intro h1{font-family:var(--si-serif);font-weight:400;font-size:clamp(68px,6.8vw,108px)!important;line-height:.96;letter-spacing:-.035em;margin:30px 0;max-width:none!important}.rs-intro h1 em{color:#91542f}.rs-page .rs-intro>p:not(.si-eyebrow){font-size:clamp(18px,1.35vw,22px);line-height:1.65;max-width:410px}.rs-intro .si-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:30px}.rs-page .rs-intro .si-button{font-size:15px;text-transform:none;padding:18px 24px}.rs-page .rs-intro .si-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em}
.rs-room-links{position:absolute;right:7%;bottom:16%;display:flex;gap:12px}.rs-room-links a{background:#fff9ecf5;padding:16px 22px;border-radius:40px;box-shadow:0 8px 24px #432d2118;text-decoration:none;font-size:16px;color:#523823;transition:transform .25s,background .25s}.rs-room-links a:hover{transform:translateY(-5px);background:#fff}.rs-hero-note{position:absolute;bottom:28px;left:5vw;padding:10px 16px;border-radius:30px;background:#f8f0e4de;font-size:13px}
.rs-page .sv-wrap{width:min(1440px,90%)}.rs-page .sv-heading h2{font-size:clamp(48px,4.8vw,76px)!important;line-height:1.04}.rs-page .sv-heading>p{font-size:18px;line-height:1.75}.rs-page .sv-section{padding:100px 0}.rs-page .sv-jump a{font-size:15px}
.rs-door-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.rs-door{text-decoration:none;color:inherit;display:block}.rs-door>div{background:#ede5d7;overflow:hidden;aspect-ratio:4/3;border-radius:180px 180px 0 0}.rs-door img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.rs-door:hover img{transform:scale(1.045)}.rs-door .si-eyebrow{margin-top:30px;font-size:12px}.rs-page .rs-door h3{font:400 clamp(30px,3vw,46px)/1.2 var(--si-serif);display:flex;justify-content:space-between;gap:20px;margin:12px 0}.rs-door h3 span{font:25px/1.5 sans-serif}.rs-door>p:last-child{font-size:17px;line-height:1.7;max-width:500px;color:var(--si-muted)}
.rs-page .rs-workbench{background:#eee6d8}.rs-page .eng-viewer{border:1px solid #d6c8b4;background:#fcf8f1;box-shadow:0 25px 70px #4e3a2310}.rs-page .workbench-top{padding:27px 30px}.rs-page .bench-label{font-size:13px;letter-spacing:.12em;line-height:1.8}.rs-page .bench-label small{font-size:15px}.rs-page .model-switch{padding:5px;background:#eee5d8;border-radius:36px;gap:4px}.rs-page .model-switch button{border:0;background:transparent;border-radius:28px;font-size:16px;padding:13px 22px;min-height:48px}.rs-page .model-switch button[aria-pressed=true]{background:#523720;color:#fff8ec}
.rs-page .workbench-body{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.rs-page .viewer-stage{min-height:650px;height:100%;background:radial-gradient(ellipse at 50% 35%,#faf6ed,#e5dccb)}.rs-page .viewer-canvas{min-height:0}.rs-page .viewer-stage[data-drawing=on]{background:#fff}.rs-page .hud-top{font-size:11px;top:24px;left:25px;right:25px;gap:10px;letter-spacing:.035em}.rs-page .hud-meta{max-width:60%;text-align:right}.rs-page .hud-foot{bottom:8px;left:25px;font-size:12px}.rs-page .camera-controls{left:25px;bottom:47px;gap:6px}.rs-page .camera-controls button{font-size:14px;border-radius:25px;min-width:44px;min-height:44px;padding:8px 12px;background:#fffbf1ed}.rs-page .model-inspector{padding:35px 30px;border-color:#d6c8b4}.rs-page .model-inspector>.eyebrow{font-size:11px;letter-spacing:.13em}.rs-page .model-inspector h2{font-size:38px;line-height:1.1;margin:20px 0}.rs-page .model-inspector p{font-size:16px;line-height:1.7}.rs-page .model-dimensions{font-size:13px;gap:8px;flex-wrap:wrap;margin:20px 0}.rs-page .model-dimensions span{padding:7px 10px;background:#f0e8db;border-radius:3px}.rs-finishes{border:0;margin:25px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.rs-finishes legend{font-size:14px;margin-bottom:12px}.rs-finishes button{font-size:13px;display:flex;align-items:center;gap:8px;padding:10px 11px;background:transparent;border:1px solid #d6c8b4;border-radius:30px;min-height:44px}.rs-finishes i{width:17px;height:17px;border-radius:50%;background:#b89871;border:1px solid #77604833}.rs-finishes [data-finish=stone] i{background:#d0cec0}.rs-page .rs-finishes button[aria-pressed=true]{background:#eee2cc;color:#35271c;border-color:#9e784c}.rs-page .part-label{font-size:14px}.rs-page #part-select{font-size:16px;min-height:48px}.rs-page .inspector-bottom p{font-size:13px;color:var(--si-muted)}.rs-page .build-button{font-size:14px;min-height:44px;padding:11px 15px;margin:20px 0 7px}.rs-page .viewer-controls{padding:25px 30px;gap:24px;border-color:#d6c8b4}.rs-page .control-buttons{display:flex;flex-wrap:wrap;gap:7px}.rs-page .viewer-controls button{font-size:14px;min-height:44px;border-radius:24px;padding:10px 14px}.rs-page .control-explode{min-width:220px}.rs-page .control-explode label{font-size:15px}.rs-page #explode{height:32px;cursor:ew-resize}.rs-page .range-ends{display:flex;justify-content:space-between;font-size:12px;color:#857563}.rs-page .parts-drawer{padding:0 30px;border-top:1px solid #d6c8b4}.rs-page .parts-drawer summary{font-size:16px;padding:20px 0}.rs-page #part-chips{padding-bottom:25px;gap:8px}.rs-page #part-chips button{font-size:14px;min-height:44px;padding:10px 14px}.rs-page #part-chips button span{margin-right:10px;color:#927451}.rs-page #part-chips button[aria-pressed=true]{background:#523720;color:#fff}.rs-page .rs-spec{margin-top:24px;border-bottom:1px solid #cbbcaa}.rs-spec>summary{padding:15px 0;font-size:15px}.rs-page #spec-list{font-size:15px;gap:24px}.rs-page #spec-list dd{margin:5px 0 0;color:#7d6a58}.rs-page .part-card h2{font-size:30px}.rs-page .part-card-close{font-size:14px}
.rs-page .rs-gallery{background:#fbf7f0}.rs-page .gallery-grid{grid-template-columns:1fr 1fr;gap:50px 32px}.rs-page .gallery-grid figure{margin:0;min-width:0}.rs-page .gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.rs-page .gallery-grid button{overflow:hidden;cursor:zoom-in}.rs-page .gallery-grid button:hover img{transform:scale(1.04)}.rs-page .gallery-grid figcaption{font-size:15px;margin-top:18px;display:flex;gap:10px;line-height:1.5}.rs-page .gallery-grid figcaption>span:last-child{margin-left:auto;margin-right:0}.rs-page .gallery-grid figcaption>span:first-child{color:#a56d42}.rs-page .sv-steps p,.rs-page .sv-faq p{font-size:17px;line-height:1.75}.rs-page .sv-steps h3{font-size:31px}.rs-page .sv-faq summary{font-size:18px}.rs-page .sv-contact h2{font-size:clamp(42px,5vw,72px)}.rs-page .sv-contact p{font-size:18px}.rs-page #render-dialog{width:min(1200px,94vw)}.rs-page #render-title{font-size:32px}.rs-page #render-dialog button{min-height:44px;font-size:15px}.rs-page #render-image{max-height:68vh}.rs-page .render-controls{font-size:15px}.rs-page button:disabled{opacity:.5;cursor:wait}.rs-page :focus-visible{outline:2px solid #a5663d;outline-offset:5px}
@keyframes rs-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:1100px){.rs-page .rs-hero{min-height:730px}.rs-page .rs-intro{width:46%}.rs-page .rs-intro h1{font-size:74px!important}.rs-room-links{right:4%;bottom:12%}.rs-page .workbench-body{grid-template-columns:1.4fr 1fr}.rs-page .model-inspector{padding:28px 22px}.rs-page .viewer-stage{min-height:640px}.rs-page .hud-meta{display:none}}
@media(max-width:900px){.rs-page .rs-hero{height:auto;max-height:none;min-height:0;display:block;background:#f3ecdf}.rs-page .rs-intro{width:auto;max-width:680px;padding:50px 6vw 40px}.rs-page .rs-intro h1{font-size:clamp(62px,10vw,90px)!important;line-height:1.02}.rs-hero-images{position:relative;z-index:0;aspect-ratio:3/2;order:2}.rs-page .rs-hero{display:flex;flex-direction:column;align-items:stretch}.rs-page .rs-intro{order:1}.rs-hero-images img{object-position:right center}.rs-hero::after{display:none}.rs-page .rs-intro .si-actions{flex-direction:row;align-items:center}.rs-room-links{position:relative;order:3;right:auto;bottom:auto;justify-content:center;flex-wrap:wrap;padding:20px}.rs-hero-note{position:relative;order:4;left:auto;bottom:auto;margin:0;text-align:center;padding:4px 15px 22px;background:transparent}.rs-page .workbench-body{grid-template-columns:1fr}.rs-page .viewer-stage{height:580px;min-height:0}.rs-page .model-inspector{border-left:0;border-top:1px solid #d6c8b4;padding:30px}.rs-page .model-inspector h2{font-size:40px}.rs-page .workbench-top{gap:20px}.rs-door-grid{gap:25px}.rs-page .sv-section{padding:75px 0}}
@media(max-width:600px){.rs-page .rs-intro{padding:40px 6vw 28px}.rs-page .rs-intro h1{font-size:64px!important}.rs-page .rs-intro>p:not(.si-eyebrow){font-size:18px}.rs-page .rs-intro .si-actions{align-items:flex-start;flex-direction:column;gap:16px}.rs-page .rs-intro .si-eyebrow{font-size:11px}.rs-hero-images{aspect-ratio:1/1.05}.rs-hero-images img{object-fit:cover;object-position:right}.rs-room-links{gap:8px;padding:18px 12px}.rs-room-links a{font-size:14px;padding:13px 16px}.rs-page .rs-hero-note{font-size:12px}.rs-page .sv-wrap{width:90%}.rs-page .sv-heading h2{font-size:49px!important}.rs-page .sv-heading>p{font-size:17px}.rs-door-grid{grid-template-columns:1fr;gap:38px}.rs-door>div{border-radius:90px 90px 0 0}.rs-page .rs-door h3{font-size:35px}.rs-page .workbench-top{padding:20px;align-items:stretch}.rs-page .model-switch{display:grid;grid-template-columns:1fr 1fr}.rs-page .model-switch button{font-size:14px;padding:12px}.rs-page .viewer-stage{height:430px;min-height:0}.rs-page .hud-top{left:16px;right:16px;font-size:10px}.rs-page .camera-controls{left:15px;right:15px;bottom:48px}.rs-page .camera-controls button{padding:8px 11px}.rs-page .hud-foot{left:16px;right:16px;font-size:11px;bottom:6px}.rs-page .model-inspector{padding:25px 20px}.rs-page .model-inspector h2{font-size:36px}.rs-page .viewer-controls{padding:23px 20px}.rs-page .control-explode{min-width:0;width:100%;flex-basis:100%}.rs-page .control-buttons button{font-size:13px;padding:10px 12px}.rs-page .parts-drawer{padding-inline:20px}.rs-page .gallery-grid{grid-template-columns:1fr;gap:30px}.rs-page .gallery-grid figcaption{font-size:14px}.rs-page #spec-list{grid-template-columns:1fr}.rs-page .sv-steps{grid-template-columns:1fr}.rs-page #render-title{font-size:25px}.rs-page #render-dialog{padding:18px}.rs-page .render-controls{gap:8px}.rs-page #render-dialog button{font-size:13px;padding:8px}.rs-page .sv-section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.rs-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
