/* Motion is attached to choices, spatial relationships and product detail. */
.showcase .hero{grid-template-columns:.88fr 1.12fr;gap:2.5rem;padding-top:1.2rem;padding-bottom:2.2rem;min-height:min(51rem,calc(100svh - 5.5rem))}
.showcase .hero-copy{padding-block:2rem}.showcase .hero h1{font-size:clamp(4rem,7vw,7rem);line-height:.96;letter-spacing:-.065em;margin-block:1.8rem 1.4rem}.showcase .hero h1 em{line-height:.93}
.showcase .hero-description{font-size:.92rem;line-height:1.75;max-width:25rem}.showcase .hero-footnote{margin-top:2rem}
.showcase .can-stage{height:clamp(26rem,48vw,34rem);background:radial-gradient(ellipse at 55% 46%,#f8ecdf70,transparent 65%);border-radius:0;overflow:hidden}
.showcase .can-stage:after{display:none}.showcase .stage-orbit,.showcase .stage-word{display:none}
.showcase .can-stage{user-select:none;-webkit-user-select:none}.showcase .stage-caption{color:#4d493f}.showcase .drag-hint{color:#4d493f;background:#f8f7f3e8;padding:.25rem .4rem;border-radius:.25rem}
.showcase .can-stage[data-renderer=flat]{cursor:default}.replay-reveal[hidden]{display:none!important}
.showcase .stage-top{top:1rem;left:.8rem;right:.8rem;font-size:.62rem}.showcase .concept-badge{font-size:.58rem;border:0;border-radius:0;padding:0;color:#6a655b}
.showcase .stage-caption{bottom:.75rem;left:.8rem;right:.8rem;align-items:center;font-size:.65rem}.replay-reveal{background:transparent;font-size:.64rem;padding:.4rem .5rem;min-height:36px;text-decoration:underline;text-underline-offset:.25rem}
.showcase .studio-controls{position:relative;background:#ffffff;padding:1.1rem 1.2rem;border-radius:1rem;box-shadow:0 12px 35px #38332108;border:1px solid #e9e5dd;margin-top:0}
.showcase .studio-status{font-size:.65rem}.showcase .studio-utility{margin-top:.8rem;padding-top:.7rem}.showcase .view-group button,.showcase .studio-utility>button{min-height:40px;font-size:.71rem}
.showcase .customization-title{margin-bottom:.75rem}.showcase .customization-title p{font-size:.72rem}.showcase .brand-field,.showcase .palette legend{font-size:.74rem}.showcase .brand-field input{font-size:.95rem}
.showcase .swatches{gap:.25rem;flex-wrap:wrap}.showcase .swatch,.showcase .custom-color{width:44px;height:44px;flex:0 0 44px}.showcase .reset-brand{min-width:44px;min-height:44px}.showcase .view-group button,.showcase .studio-utility>button,.showcase .replay-reveal{min-height:44px}.showcase .fabric{width:44px;height:44px}
.showcase .world-index{gap:1.2rem;align-items:start}.showcase .world-index a{display:grid;gap:0;padding:0;border:0;position:relative;overflow:hidden;border-radius:.3rem;text-decoration:none}
.world-index img{width:100%;aspect-ratio:4/3;object-fit:cover}.world-card-meta{display:flex!important;justify-content:space-between;align-items:center;padding:1rem .1rem;font-size:1rem!important;color:var(--ink)!important;margin:0!important;gap:.6rem}.world-card-meta small{font-size:.65rem;font-weight:500;color:#737267;margin-right:auto}.world-card-meta b{font-weight:600}
.world-index a:hover .world-card-meta b{color:var(--accent)}.world-flight{position:fixed;z-index:60;pointer-events:none;object-fit:cover;will-change:transform;border-radius:.35rem;box-shadow:0 20px 60px #2223;transform-origin:top left}
.world-index a[href="#furniture"] img{object-fit:contain;background:#f0eee8}
.care-choices{position:relative;isolation:isolate}.care-choices button{position:relative;z-index:1;border-radius:.4rem;padding-inline:.7rem!important}.care-choice-marker{position:absolute;inset:0 auto auto 0;background:#d7e0d1;border-radius:.4rem;pointer-events:none;z-index:0;will-change:transform}
.care-answer{transform-origin:top left}.care-path{margin:1.6rem 2.7rem 0;padding-top:1.5rem;border-top:1px solid #a9b9a44d;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.care-path article{position:relative}.care-path span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #86977f;border-radius:50%;font-size:.68rem;margin-bottom:.8rem}.care-path h3{font-size:.95rem;line-height:1.35}.care-path p{font-size:.75rem;line-height:1.65;color:#42543f;margin-top:.4rem;max-width:25ch}
.showcase .restaurant-art img{object-fit:cover;width:100%;height:100%;min-height:26rem}.showcase .restaurant-art{overflow:hidden;align-self:stretch;border-radius:.2rem}.showcase .restaurant-main{gap:2.5rem;align-items:center}.showcase .restaurant-copy h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.98}.showcase .menu-preview{position:relative}
.table-concept{border-top:1px solid #fff4;margin-top:1.5rem;padding-top:1.2rem}.table-concept summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;min-height:44px}.table-concept summary::-webkit-details-marker{display:none}.table-concept summary:after{content:'+';font-size:1.3rem}.table-concept[open] summary:after{content:'−'}.table-panel{background:#f8f3e8;color:#3f3026;padding:1.3rem;border-radius:.7rem;margin-top:1rem}.table-panel p{font-size:.76rem;line-height:1.7}.table-choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1rem}.table-choices label{font-size:.69rem}.table-choices select{display:block;width:100%;margin-top:.4rem;padding:.65rem;border:1px solid #b9ad9c;border-radius:.3rem;background:#fffaf0;font-size:.81rem;color:#312d27}.table-status{font-size:.72rem;margin-top:.8rem}
.craft-journey{margin-top:2.5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:2rem}.craft-steps{position:relative;display:flex;flex-direction:column;align-items:stretch}.craft-step{background:transparent;display:flex;align-items:center;gap:1rem;text-align:left;padding:1.15rem .8rem;border-bottom:1px solid var(--line);font-size:1.2rem;border-radius:.3rem}.craft-step:last-child{border:0}.craft-step>span{color:var(--accent);font-size:.68rem}.craft-step[aria-pressed=true]{background:#eee8dc;color:#8b3822}.craft-display{min-height:14rem;display:flex;flex-direction:column;justify-content:center}.craft-display h3{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.08;max-width:18ch}.craft-display p{font-size:.88rem;line-height:1.75;color:#666155;max-width:43ch;margin-top:1rem}.craft-specimen{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.craft-aa{font:3.5rem/1 Instrument,serif;letter-spacing:-.08em}.craft-colours{display:flex;gap:.5rem}.craft-colours i{width:2rem;height:2rem;border-radius:50%;background:var(--brand-color);border:1px solid #ddd}.craft-colours i:nth-child(2){background:#f5efdf}.craft-colours i:nth-child(3){background:#282722}.craft-display[data-step=direction] .craft-specimen{opacity:.45}.craft-display[data-step=build] .craft-aa{font-family:Manrope,sans-serif;font-size:2.9rem;font-weight:700}.craft-caption{font-size:.65rem;color:#766d5f;margin-top:.6rem}
#draft-preview{transform-origin:top left;overflow:hidden}#draft-preview[hidden]{display:none!important}.draft-actions{flex-wrap:wrap}.draft-actions button{min-height:40px}.draft-actions #edit-draft{background:#efede4;border-radius:.35rem;padding:.45rem .8rem}.draft-actions [aria-disabled=true]{pointer-events:none;opacity:.5}
.motion-disclosure{overflow:hidden}.motion-response{will-change:transform}
.softform-tools button{font-size:.75rem}.softform-status,.softform-motion-scene .furniture-art figcaption{font-size:.65rem}.haven-room-description{font-size:.82rem}.haven-load-status,.haven-plan-note{font-size:.65rem}
.softform-stage{width:100%;max-width:100%;min-width:0}
.softform-status,.softform-motion-scene .furniture-art figcaption,.softform-stage-label,.softform-stage-label>span:last-child{color:#625746}.softform-module-number{color:#625746;border-color:#a79b86}.softform-tools button{color:#574c3c}.haven-room-description,.haven-plan-note,.haven-load-status{color:#6b5b43}
.haven-room-preview h3 em{display:block}
@container(max-width:37.5rem){.haven-room-preview h3 em{display:inline}}
@media(max-width:600px){.haven-room-preview h3 em{display:inline}}
@container(max-width:68.75rem){.showcase .hero{grid-template-columns:.9fr 1.1fr;gap:1.3rem}.showcase .hero h1{font-size:clamp(3rem,6.3vw,5.5rem)}.showcase .can-stage{height:27rem}.showcase .customization-fields{grid-template-columns:1fr}.showcase .hero-description{font-size:.85rem}.care-path{margin-inline:2rem}.showcase .restaurant-main{gap:1.8rem}.craft-journey{gap:2rem}}
@container(max-width:50rem){.showcase .hero{align-items:start}.showcase .hero-copy{padding-top:4rem}.showcase .hero h1{font-size:3.15rem}.showcase .can-stage{height:25rem}.showcase .world-index{grid-template-columns:1fr 1fr}.world-card-meta{font-size:.95rem!important}.care-path{grid-template-columns:1fr;gap:1rem}.care-path article{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem}.care-path span{grid-row:1/3;margin:0}.care-path p{max-width:none}.craft-journey{grid-template-columns:1fr}.craft-steps{flex-direction:row}.craft-step{flex:1;border:0;font-size:1rem;gap:.5rem;padding:.8rem .6rem}.craft-display{min-height:12rem}}
@container(max-width:37.5rem){.showcase .hero{grid-template-columns:1fr;gap:0;padding-top:2rem;padding-bottom:1.5rem;min-height:0}.showcase .hero-copy{display:contents}.showcase .hero-copy>.eyebrow{order:0}.showcase .hero h1{order:1;font-size:clamp(2.75rem,12vw,4rem);margin:1rem 0 .35rem;line-height:.98}.showcase .hero h1 em{display:inline}.showcase .product-studio{order:2;margin-inline:-.4rem}.showcase .can-stage{height:22.5rem}.showcase .stage-top{top:.2rem;font-size:.58rem}.showcase .concept-badge{font-size:.51rem}.showcase .stage-caption{bottom:.35rem;left:.8rem;right:.8rem;gap:.4rem;font-size:.58rem}.replay-reveal{font-size:.6rem}.showcase .drag-hint{font-size:.58rem}.showcase .studio-controls{margin-top:.5rem;padding:1rem 1.15rem;border-radius:.85rem}.showcase .hero-description{order:3;margin-top:1.2rem;font-size:.85rem;margin-bottom:1rem}.showcase .hero .button{order:4;justify-self:start}.showcase .hero-footnote{display:none}.showcase .studio-status{font-size:.62rem}.showcase .world-index{gap:1.25rem .8rem}.world-index img{aspect-ratio:1/1}.world-card-meta{font-size:.82rem!important;padding:.75rem .1rem;gap:.3rem}.world-card-meta small{display:none}.showcase .worlds{padding-top:2.2rem}.care-path{margin-inline:1.3rem;padding-top:1.2rem}.showcase .restaurant-main{padding-inline:1.3rem;gap:1.5rem}.showcase .restaurant-art{margin:0 -1.3rem;max-height:20rem;border-radius:0}.showcase .restaurant-art img{min-height:0;aspect-ratio:3/2;height:auto}.showcase .restaurant-copy h2{font-size:3.2rem}.table-choices{grid-template-columns:1fr}.craft-journey{margin-top:1.6rem;gap:1.5rem}.craft-step{font-size:.82rem;line-height:1.5;padding:.8rem .4rem}.craft-step>span{font-size:.58rem}.craft-display h3{font-size:2rem}.craft-display p{font-size:.82rem}.showcase .contact h2{font-size:3.4rem}}
@container(max-width:21.875rem){.showcase .hero h1{font-size:2.55rem}.showcase .can-stage{height:20rem}.showcase .stage-caption{flex-wrap:wrap;justify-content:space-between}.showcase .stage-top{font-size:.51rem}.showcase .concept-badge{font-size:.46rem}.showcase .customization-title p{font-size:.66rem}.showcase .view-group button,.showcase .studio-utility>button{font-size:.65rem}.craft-steps{flex-direction:column}.craft-step{font-size:1rem}.showcase .restaurant-copy h2{font-size:2.8rem}}
@media(max-height:800px){@container(min-width:68.751rem){.showcase .hero{min-height:0}.showcase .can-stage{height:23rem}.showcase .hero h1{font-size:clamp(4rem,6vw,6rem)}.showcase .hero-copy{padding-block:0}.showcase .customization-title{margin-bottom:.55rem}.showcase .studio-controls{padding:.85rem 1rem}}}
@media(prefers-reduced-transparency:reduce){.showcase .studio-controls{background:#fff;box-shadow:none}.world-flight{display:none}}
@media(prefers-contrast:more){.showcase .studio-controls,.table-panel{border:1px solid #34362c}.care-choice-marker{background:#bfceba}.world-card-meta small,.craft-display p,.craft-caption{color:#34362c}.concept-badge{color:#34362c!important}.craft-step[aria-pressed=true]{outline:2px solid #80401e}}
@media(prefers-reduced-motion:reduce){.world-flight{display:none}.motion-response{transform:none!important}}
html[data-motion=reduced] .world-flight{display:none}html[data-motion=reduced] .motion-response{transform:none!important}

/* Let enlarged text reflow inside the same page width. */
.craft-journey{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.craft-steps,.craft-display,.craft-step{min-width:0}.craft-step{white-space:normal;overflow-wrap:anywhere}.craft-display h3,.care-path h3{overflow-wrap:anywhere}.craft-specimen{flex-wrap:wrap}
.craft-step>span{white-space:nowrap;flex-shrink:0}
@media(prefers-reduced-transparency:reduce){.showcase .drag-hint{background:#f8f7f3}}
@container(max-width:50rem){.craft-journey{grid-template-columns:minmax(0,1fr)}.care-path{grid-template-columns:minmax(0,1fr)}.care-path article{min-width:0;grid-template-columns:2rem minmax(0,1fr)}}
@container(max-width:21.875rem){.care-path article{display:block}.care-path span{margin-bottom:.8rem}}
