.instagram-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:none}.room-ig-handle>span .instagram-icon{width:30px;height:30px}footer a[href*="instagram.com"]{display:inline-flex;gap:8px;align-items:center}.build-scroll{height:400svh;position:relative}.build-pin{position:sticky;top:var(--build-top,24px);padding-bottom:20px}.build-pin .room-section-head{margin-bottom:24px}.build-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:48px;align-items:center}.build-stage{position:relative;aspect-ratio:760/560;max-height:70svh;overflow:hidden;background-color:#f4ece0;background-image:linear-gradient(#2b24200b 1px,transparent 1px),linear-gradient(90deg,#2b24200b 1px,transparent 1px);background-size:5.26% 7.14%;border:1px solid #e2d6c4;border-radius:20px;container-type:inline-size}.build-stage-label{position:absolute;top:6%;left:5%;font:9px 'JetBrains Mono',monospace;letter-spacing:1.3px;color:#92816a}.build-floor{position:absolute;left:16%;right:16%;bottom:16%;height:1px;background:#2b242044}.build-sketch{position:absolute;left:34.2%;top:26%;width:31.6%;height:58%;overflow:visible}.build-sketch-label{position:absolute;top:51%;left:37%;font:italic 2.7cqw/1.3 Georgia,serif;color:#ac8c4d;visibility:hidden}.build-note{position:absolute;background:#fffdf7;padding:2.5% 3%;border-radius:5px;box-shadow:0 8px 18px #2b242012;font:italic 3cqw Georgia,serif;visibility:hidden}.note-one{top:22%;left:9%;transform:rotate(-7deg)}.note-two{top:37%;right:6%;transform:rotate(5deg)}.note-three{bottom:24%;left:8%;transform:rotate(-3deg)}.build-call{position:absolute;left:38%;bottom:9%;font:1.5cqw 'JetBrains Mono',monospace;color:#99866d;visibility:hidden}.build-reference{position:absolute;width:20%;height:34%;border:6px solid white;box-shadow:0 8px 18px #2b242033;visibility:hidden;border-radius:4px}.build-reference:after,.build-palette:after,.build-swatch:after{content:'';width:1.8cqw;height:1.8cqw;background:#d9283a;border-radius:50%;position:absolute;top:-1cqw;left:47%;box-shadow:0 2px 3px #0004}.build-reference img{width:100%;height:100%;object-fit:cover}.ref-one{left:8%;top:16%;rotate:-6deg}.ref-two{right:7%;top:14%;rotate:5deg}.build-palette{position:absolute;left:10%;top:59%;display:flex;gap:5%;width:24%;padding:2%;background:white;box-shadow:0 8px 16px #2b242025;rotate:3deg;visibility:hidden}.build-palette i{width:22%;aspect-ratio:1;border-radius:2px;background:#d9283a}.build-palette i:nth-child(2){background:#f49aa5}.build-palette i:nth-child(3){background:#fff;border:1px solid #eee}.build-palette i:nth-child(4){background:#2e7d3b}.build-swatch{position:absolute;right:10%;top:58%;width:17%;height:17%;border:5px solid white;rotate:-4deg;background:repeating-conic-gradient(#e8505f 0% 25%,#fff 0% 50%) 0 0/5cqw 5cqw;visibility:hidden}.build-budget{position:absolute;left:39%;top:70%;padding:1.8%;background:#fff1a8;font:italic 2.6cqw/1.2 Georgia,serif;rotate:-3deg;box-shadow:0 8px 16px #2b242020;visibility:hidden}.build-door{position:absolute;left:26%;bottom:15%;width:48%;height:70%;object-fit:contain!important;visibility:hidden;filter:drop-shadow(0 15px 10px #79583d24)}.build-measure{position:absolute;right:17%;top:47%;font:2cqw 'JetBrains Mono',monospace;color:#a18c68;visibility:hidden}.build-crew{position:absolute;left:32%;bottom:7%;background:#2b2420;color:white;border-radius:30px;padding:1.5% 3%;font:1.3cqw 'JetBrains Mono',monospace;letter-spacing:1px;visibility:hidden}.build-finish{position:absolute;inset:0;visibility:hidden}.build-finish img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.build-finish:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#2b2420bb)}.build-finish>span{position:absolute;z-index:1;left:7%;bottom:13%;color:#fff;font:italic 5cqw 'Playfair Display',Georgia,serif}.build-finish em{display:block;font:1.5cqw 'JetBrains Mono',monospace;letter-spacing:2px;margin-top:10px}.build-sparkles i{position:absolute;left:var(--x);top:var(--y);width:1cqw;height:2cqw;background:#f3cc70;rotate:var(--turn);visibility:hidden}.build-sparkles i:nth-child(3n){background:#f29daa}.build-stage-footer{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#fbf6f0eb;padding:2.2% 4%;font:1.25cqw 'JetBrains Mono',monospace;letter-spacing:1px;color:#806c52}.build-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3}.build-progress i{display:block;height:100%;background:#d9283a;transform-origin:left}.build-steps{display:grid;gap:12px}.build-step{border-bottom:1px solid #e2d6c4;padding:14px 0}.build-step button{width:100%;display:flex;align-items:center;gap:16px;background:transparent;text-align:left;color:#786e63;padding:0}.build-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6cbb9;border-radius:50%;font:12px 'JetBrains Mono',monospace;flex:none}.build-step button>span:nth-child(2){flex:1}.build-step small{display:block;font:9px 'JetBrains Mono',monospace;letter-spacing:1px;margin-bottom:7px}.build-step strong{font:500 clamp(21px,1.8vw,29px) 'Playfair Display',Georgia,serif}.build-step b{font-size:20px;font-weight:400;opacity:.3}.build-step-copy{display:grid;grid-template-rows:0fr;opacity:0;height:0;overflow:hidden;margin-left:58px}.build-step.is-active button{color:#2b2420}.build-step.is-active .build-number{background:#d9283a;color:white;border-color:#d9283a}.build-step.is-active small{color:#826e42}.build-step.is-active .build-step-copy{display:block;height:auto;opacity:1;padding-top:16px}.build-step-copy p{font-size:14px;line-height:1.65;color:#776b61}.build-step-copy>div{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}.build-step-copy>div span{font-size:10px;background:#f1e8dc;border-radius:50px;padding:5px 10px}.build-still{height:auto!important}.build-still .build-pin{position:static}.build-still .build-finish{visibility:visible!important;opacity:1!important;transform:none!important}.build-still .build-step-copy{display:block;height:auto;opacity:1;padding-top:14px}.client-story-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.client-story-open{display:block;position:relative;aspect-ratio:9/13;width:100%;padding:0;border-radius:18px;overflow:hidden;background:#29231f;color:white;text-align:left}.client-story-open>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.client-story-open:hover>img{transform:scale(1.035)}.client-story-open:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#201a17c9)}.client-story-tag{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:7px;font:9px 'JetBrains Mono',monospace;letter-spacing:1px;background:#2b242077;border-radius:40px;padding:7px 12px;backdrop-filter:blur(10px)}.client-story-tag svg{width:15px;height:15px}.client-play{position:absolute;top:45%;left:calc(50% - 29px);width:58px;height:58px;display:grid;place-items:center;font-size:27px;border:1px solid #ffffff99;border-radius:50%;background:#ffffff22;backdrop-filter:blur(8px)}.client-story-title{position:absolute;left:24px;right:24px;bottom:25px;z-index:1}.client-story-title strong{font:italic clamp(24px,2.5vw,35px) 'Playfair Display',Georgia,serif;display:block}.client-story-title small{display:block;font-size:11px;margin-top:12px}.client-story>p{font-size:14px;margin:17px 0 5px}.client-story>a{font-size:11px;color:#736961}.client-swipe{display:none}.client-film h2{font:28px 'Playfair Display',Georgia,serif;margin:6px 0 20px}.client-film video{max-height:65dvh;margin-bottom:18px}.client-film>a{display:inline-flex;gap:8px;align-items:center}.room-showcase{scroll-margin-top:25px}
@media(max-width:1000px){.build-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px}.build-step-copy{margin-left:0}.build-step{padding:10px 0}.build-step strong{font-size:22px}.build-step-copy p{font-size:12px}.build-stage{max-height:none}.build-pin .room-timing{display:none}.build-pin{top:var(--build-top,16px)}}
@media(max-width:760px){.build-scroll{height:var(--build-height,240svh)}.build-pin{top:var(--build-top,16px);padding-bottom:8px}.build-pin .room-section-head{margin-bottom:17px}.build-pin .room-section-head h2{font-size:clamp(24px,6.3vw,29px);margin:8px 0}.build-layout{grid-template-columns:1fr;gap:16px}.build-stage{width:100%;max-height:31svh;aspect-ratio:760/560;border-radius:14px}.build-stage-footer{font-size:7px}.build-stage-label{font-size:7px}.build-steps{display:block;position:relative;padding-top:48px;min-height:var(--build-copy-height,180px)}.build-step{border:0;padding:0;display:contents}.build-step button{position:absolute;top:0;left:calc(var(--step) * 25%);width:25%;height:36px;justify-content:flex-start}.build-step:nth-child(1){--step:0}.build-step:nth-child(2){--step:1}.build-step:nth-child(3){--step:2}.build-step:nth-child(4){--step:3}.build-step button>span:nth-child(2),.build-step button>b{display:none}.build-number{height:32px;width:calc(100% - 9px);border-radius:30px;font-size:10px}.build-step-copy{display:none;margin:0}.build-step.is-active .build-step-copy{display:block}.build-step.is-active .build-step-copy{padding:0}.build-step-copy:before{content:attr(data-title);display:block;font:25px 'Playfair Display',Georgia,serif;margin-bottom:10px}.build-step-copy p{font-size:12px;line-height:1.6}.build-step-copy>div{margin:10px 0 0}.build-step-copy>div span{font-size:9px}.build-reference{border-width:3px}.build-still .build-steps{display:block;padding-top:0}.build-still .build-step{display:block;margin-bottom:20px}.build-still .build-step button{position:static;width:100%}.build-still .build-step button>span:nth-child(2){display:block}.build-still .build-step .build-number{width:32px}.client-story-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:22px;margin-inline:-22px;padding:0 22px 12px;gap:14px;scrollbar-width:none}.client-story{flex:0 0 86%;scroll-snap-align:start}.client-story-open{aspect-ratio:9/14}.client-story-title strong{font-size:29px}.client-swipe{display:block;font-size:10px;color:#736961;margin-top:12px!important}.room-reviews .room-section-head .room-outline{margin-top:18px}.client-story>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.client-story-open>img{transition:none}}
/* Reserve a separate footer so animated labels never slide behind it. */
.build-stage{--build-footer-height:38px}
.build-scene{position:absolute;inset:0 0 var(--build-footer-height)}
.build-stage-footer{height:var(--build-footer-height);padding:0 4%;align-items:center;gap:12px;font-size:clamp(7px,1.25cqw,10px);line-height:1.35;letter-spacing:.08em}
.build-stage-footer>span{min-width:0}
.build-stage-footer>span:last-child{text-align:right;white-space:nowrap}
.build-stage-label{font-size:clamp(7px,1.3cqw,10px);letter-spacing:.12em}
.build-floor{bottom:21%}
.build-sketch{top:22%;height:57%}
.build-door{bottom:21%;height:65%}
.build-call{left:50%;translate:-50% 0;bottom:5%;white-space:nowrap;font-size:clamp(7px,1.5cqw,11px)}
.build-crew{left:50%;translate:-50% 0;bottom:5%;padding:6px 12px;white-space:nowrap;font-size:clamp(7px,1.5cqw,11px);line-height:1.2;letter-spacing:.07em}
.build-measure{right:12%;font-size:clamp(8px,2cqw,14px)}
.build-finish>span{bottom:8%}
.build-finish em{font-size:clamp(7px,1.5cqw,11px);letter-spacing:.1em;margin-top:6px}
@media(max-width:760px){.build-stage{--build-footer-height:30px}.build-crew{padding:5px 10px}}
/* One quiet introduction and a moving strip of real client moments. */
.room-reviews{padding-top:20px;border-top:1px solid #e7ded2}.client-gallery{scroll-margin-top:40px;padding-top:24px}.client-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:36px}.client-gallery-head .room-eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:13px}.default-room .client-gallery-head h2{font-size:clamp(36px,3.6vw,58px);line-height:1.1;letter-spacing:-1.7px}.client-gallery-intro{max-width:340px;padding-bottom:4px}.client-gallery-intro p{font-size:14px;line-height:1.65;color:#776b61}.client-gallery-intro>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-top:14px;color:#2b2420}.client-gallery-intro svg{width:17px;height:17px}.client-gallery .client-story-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;margin:0;padding:0 0 4px;border-radius:0}.client-gallery .client-story-track::-webkit-scrollbar{display:none}.client-gallery .client-story{flex:0 0 clamp(250px,24vw,340px);min-width:0;scroll-snap-align:start}.client-gallery .client-story-open{aspect-ratio:9/13;max-height:56svh;border-radius:12px;background:#ece4da}.client-gallery .client-story-open:after{display:none}.client-gallery .client-story-open>img{object-fit:cover;object-position:center;width:100%;height:100%}.client-media-type{position:absolute;right:14px;top:14px;background:#fffaf2e8;backdrop-filter:blur(8px);color:#2b2420;padding:6px 10px;border-radius:40px;font:9px 'JetBrains Mono',monospace;letter-spacing:1px}.client-gallery .client-play{width:44px;height:44px;top:auto;left:auto;right:15px;bottom:15px;background:#2b24204d;border:1px solid #ffffffbb;font-size:23px;transition:background .2s,transform .3s;opacity:.9}.client-story-open:hover .client-play{background:#2b242088;transform:scale(1.08)}.client-card-caption{padding:17px 1px 0}.default-room .client-card-caption h3{font:500 23px/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.4px}.client-card-caption p{font-size:11px;line-height:1.5;color:#736961;margin-top:7px}.client-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:22px 0 0;border-top:1px solid #e7ded2;background:transparent;color:#736961}.client-source{display:flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}.client-source svg{width:16px;height:16px}.client-gallery-progress{height:2px;background:#e7ded2;flex:1;max-width:420px;overflow:hidden}.client-gallery-progress i{display:block;width:100%;height:100%;background:#998164;transform:scaleX(.06);transform-origin:left}.client-gallery-controls{display:flex;gap:9px;align-items:center}.client-gallery-controls>span{font:10px 'JetBrains Mono',monospace;color:#736961;margin-right:12px;white-space:nowrap}.client-gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ded5c8;border-radius:50%;background:transparent;color:#2b2420;font-size:18px;padding:0}.client-gallery-controls button:hover{background:#f0e7dc}.client-gallery-controls [data-client-next]{background:#2b2420;color:#fffaf2;border-color:#2b2420}.client-gallery-controls [data-client-motion]{border:0;font-size:13px;width:34px}.client-gallery-controls button:disabled{opacity:.3}.client-gallery.is-manual .client-story-track{scroll-snap-type:none}.client-gallery .client-story-track:focus-visible{outline:2px solid #826d3f;outline-offset:8px}
@media(max-width:760px){.room-reviews{padding-top:6px}.client-gallery{padding-top:22px}.client-gallery-head{display:block;margin-bottom:25px}.default-room .client-gallery-head h2{font-size:38px;letter-spacing:-1.2px}.client-gallery-head .room-eyebrow{font-size:9px;margin-bottom:11px}.client-gallery-intro{max-width:310px;margin-top:16px;padding:0}.client-gallery-intro p{font-size:12px;line-height:1.65}.client-gallery-intro>a{font-size:11px;margin-top:11px}.client-gallery .client-story-track{gap:14px;margin-inline:-22px;padding:0 22px 6px;scroll-padding-inline:22px}.client-gallery .client-story{flex:0 0 78%;max-width:310px}.client-gallery .client-story-open{aspect-ratio:9/13;max-height:50svh;border-radius:12px}.client-card-caption{padding-top:14px}.default-room .client-card-caption h3{font-size:23px;max-width:260px}.client-card-caption p{font-size:10px;margin-top:5px}.client-gallery-footer{margin-top:22px;padding-top:16px;gap:12px;flex-wrap:wrap}.client-source{font-size:9px}.client-gallery-progress{order:3;flex-basis:100%;max-width:none}.client-gallery-controls{gap:4px;margin-left:auto}.client-gallery-controls>span{font-size:9px;margin-right:5px}.client-gallery-controls button{width:34px;height:34px;font-size:16px}.client-gallery-controls [data-client-motion]{width:26px}.client-source svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.client-gallery .client-play,.client-gallery .client-story-open>img{transition:none}.client-gallery .client-story-track{scroll-snap-type:x proximity}}

/* Keep the invitation in the same mobile panel as all four build steps. */
@media(max-width:760px){
 .build-pin>.room-start{margin-top:18px;padding:14px;gap:12px;flex-wrap:nowrap;flex-direction:column;align-items:stretch;border-radius:12px}
 .build-pin>.room-start>div{gap:10px;align-items:center}
 .build-pin>.room-start img{width:36px;height:36px}
 .build-pin>.room-start strong{font-size:17px;line-height:1.25}
 .build-pin>.room-start small{display:none}
 .build-pin>.room-start>div:last-child{gap:8px;flex-wrap:nowrap}
 .build-pin>.room-start .room-red,.build-pin>.room-start .room-outline{font-size:10px;padding:10px 8px;min-height:40px}
 .build-still .build-steps{min-height:0}
 .build-still .build-step-copy:before{display:none}
 .build-scroll.build-manual{height:auto}
 .build-manual .build-pin{position:static}
}
