@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}
:root{font:100%/1.6 Manrope,system-ui,sans-serif;color:#262723;background:#f9f8f5;--ink:#262723;--accent:#bc4429;--line:#dcdcd5;--brand-color:#ee613a;--brand-label:#262723;--fallback-label-scale:1;font-synthesis:none;font-optical-sizing:auto;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button,a{touch-action:manipulation}button:active,.button:active,.project-link:active,.world-index a:active{transform:scale(.97);filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.can-stage:focus-visible{outline:3px solid #b54a28;outline-offset:5px}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}em{font-family:Instrument,Georgia,serif;font-weight:400}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}.shell{width:calc(100% - 7rem);max-width:1392px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:1rem;padding:.8rem 1rem;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:1rem}section[id],div[id]{scroll-margin-top:7rem}.eyebrow{font-size:.69rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem}.live-dot{height:6px;width:6px;background:var(--accent);border-radius:50%}
.site-header{position:sticky;top:1.25rem;z-index:50;margin:1.25rem auto 0;width:calc(100% - 7rem);max-width:1392px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.6rem .7rem .6rem 1.2rem;background:rgba(255,255,252,.87);backdrop-filter:blur(20px) saturate(140%);border:1px solid #fff;border-radius:3rem;box-shadow:0 4px 28px #33331b08}.wordmark{display:flex;align-items:center;gap:.25rem;font-size:1.75rem;letter-spacing:-.065em;font-weight:800;line-height:1.1}.wordmark span{font-size:1.35rem;color:var(--accent);margin-left:.2rem}.site-header nav{display:flex;gap:2.1rem;font-size:.75rem;font-weight:600}.site-header nav a{padding:.6rem 0}.site-header nav a:hover{color:var(--accent)}.project-link{display:flex;align-items:center;gap:2rem;padding:.7rem 1.25rem;background:var(--ink);color:white;border-radius:2rem;font-size:.75rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:.5rem}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:4.5rem;padding-top:3.6rem;padding-bottom:3rem;align-items:center}.hero-copy{padding-bottom:2rem}.hero h1{font-size:clamp(3.7rem,6.6vw,6.5rem);line-height:1.01;margin-top:2rem;margin-bottom:1.6rem;letter-spacing:-.065em}.hero h1 em{display:inline-block;color:var(--accent);font-size:1.16em;line-height:.84;letter-spacing:-.025em}.hero-description{font-size:.93rem;line-height:1.75;max-width:21rem;color:#62625b;margin-bottom:1.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.35rem;border-radius:2rem;font-size:.76rem;font-weight:650;line-height:1.3}.button span{font-size:1.15rem;line-height:1}.dark{background:var(--ink);color:#fff}.hero-footnote{font-size:.66rem;color:#77776d;line-height:1.65;margin-top:3.1rem}.product-studio{min-width:0}.can-stage{position:relative;isolation:isolate;height:30.625rem;border-radius:1.4rem;background:radial-gradient(ellipse at 48% 38%,#fff7e9 0%,#f7e9dc 49%,#f0decd 100%);overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}.can-stage[data-pressed=true]{cursor:grabbing}.can-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.stage-top{position:absolute;left:1.6rem;right:1.6rem;top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.61rem;font-weight:600;color:#625c51;z-index:5}.concept-badge{font-size:.57rem;border:1px solid #99897c70;border-radius:2rem;padding:.28rem .6rem}.stage-orbit{position:absolute;inset:13% 20% 15%;border:1px solid #c4a27a25;border-radius:50%;transform:rotate(-20deg);z-index:0}.can-stage:after{content:"";position:absolute;bottom:14%;left:30%;width:38%;height:5%;border-radius:50%;background:#624c3460;filter:blur(16px);transform:rotate(-9deg);z-index:1}.stage-word{position:absolute;right:1.4rem;bottom:3rem;color:#b8967340;font:italic clamp(5rem,7vw,8rem)/1 Instrument,serif;letter-spacing:-.06em;z-index:0}.stage-caption{position:absolute;bottom:1.2rem;left:1.6rem;right:1.6rem;display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;color:#625c51;z-index:5}.drag-hint{font-size:.6rem}.can-fallback{position:absolute;z-index:2;width:162px;height:20.375rem;left:calc(50% - 81px);top:calc(50% - 155px);background:linear-gradient(90deg,#0002,transparent 18%,#fff5 29%,transparent 42%,#0001 76%,#0003),var(--brand-color);color:var(--brand-label);border-radius:22px 22px 27px 27px;box-shadow:inset -4px 0 8px #0003,inset 4px 0 6px #fff4,16px 18px 25px #654a3220;transform:rotate(10deg);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .8rem;gap:1rem}.can-stage[data-renderer=webgl] .can-fallback{visibility:hidden}.fallback-top{position:absolute;top:-5px;left:2px;right:2px;height:18px;background:linear-gradient(#f7f7f5,#687076 38%,#c2c5c5 45%,#454b50 61%,#e0e1df);border:2px solid #6b7275;border-radius:50%}.fallback-base{position:absolute;bottom:1px;left:6px;right:6px;height:11px;border-radius:50%;background:linear-gradient(#686e71,#eee,#7f8588)}.fallback-name{font-size:calc(1.75rem * var(--fallback-label-scale));line-height:1.06;font-weight:800;letter-spacing:-.045em;overflow-wrap:anywhere}.fallback-overline{font-size:.39rem;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:.5rem}.fallback-spark{font-size:3.8rem;line-height:1}.fallback-small{font-size:.4rem;line-height:1.7}
.studio-controls{background:white;padding:1.2rem 1.45rem;margin-top:.6rem;border-radius:1.2rem}.customization-title{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.customization-title h2{font-size:1.1rem;letter-spacing:-.035em}.customization-title p{font-size:.62rem;color:#77776d}.mini-spark{font-size:2rem;color:var(--accent);line-height:1}.reset-brand{margin-left:auto;font-size:1.3rem;background:#f5f4ef;border-radius:50%;width:36px;height:36px}.customization-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem}.brand-field,.palette legend{font-size:.59rem;font-weight:600;color:#66665c}.brand-field input{display:block;width:100%;min-width:0;background:#f7f7f3;color:var(--ink);border:1px solid #e3e3db;border-radius:.4rem;padding:.58rem .75rem;margin-top:.4rem;font-size:.79rem;font-weight:600;letter-spacing:.015em}.swatches{display:flex;gap:.45rem;margin-top:.45rem;align-items:center}.swatch,.fabric{width:32px;height:32px;border-radius:50%;position:relative;border:3px solid white;flex:0 0 auto}.swatch[data-color="#ee613a"]{background:#ee613a}.swatch[data-color="#3468cc"]{background:#3468cc}.swatch[data-color="#83a58b"]{background:#83a58b}.swatch[data-color="#393b43"]{background:#393b43}.swatch[aria-pressed=true],.fabric[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--ink)}.swatch[aria-pressed=true]:after,.fabric[aria-pressed=true]:after{content:"";position:absolute;width:5px;height:5px;background:white;border-radius:50%;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}.custom-color{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #c7c7be;border-radius:50%;cursor:pointer;flex-shrink:0}.custom-color input{opacity:0;width:100%;height:100%;position:absolute;inset:0;cursor:pointer}.custom-color:focus-within{outline:3px solid #b54a28;outline-offset:4px}.custom-color span{font-size:1rem}.studio-utility{display:flex;align-items:center;gap:.65rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #edede7;font-size:.55rem}.studio-utility>button{background:transparent;color:#66665c;font-size:inherit;padding:.4rem .25rem}.view-group{display:flex;gap:2px;background:#f2f2ed;border-radius:2rem;padding:3px;margin-right:auto}.view-group button{font-size:.55rem;border-radius:2rem;background:transparent;padding:.4rem .7rem}.view-group button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #0001;font-weight:700}.studio-status{font-size:.56rem;color:#76766a;text-align:center;margin-top:.55rem}
.studio-manifesto{padding:2.4rem 0 3rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.studio-manifesto>span{font-size:.66rem;color:#737369}.studio-manifesto p{font-size:1.35rem;letter-spacing:-.035em;line-height:1.4}.studio-manifesto strong{font-weight:600}.studio-manifesto>a{border:1px solid #c8c8bf;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.worlds{padding:4.5rem 0 3.5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;margin-top:1.3rem}.section-heading>p{font-size:.8rem;color:#74746b;max-width:27rem;line-height:1.8;padding-bottom:.2rem}.world-index{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.8rem}.world-index a{font-size:.77rem;font-weight:600;border-bottom:1px solid #bcbcb2;padding:1rem 0;display:flex;align-items:center;gap:.9rem;justify-content:space-between}.world-index span{font-size:.59rem;color:#818175;margin-right:auto}.industry{padding-bottom:4rem}.industry-label{display:flex;justify-content:space-between;gap:1rem;font-size:.61rem;color:#66665c;margin-bottom:.9rem}.industry-label>span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.concept-note{font-size:.56rem;color:#77776d;margin-top:.75rem}.scene-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.7rem}.scene-nav>a,.scene-nav-note{font-size:.65rem}.scene-nav>a{display:flex;gap:1.8rem;align-items:center}.scene-eyebrow{font-size:.59rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.text-link{font-size:.65rem;font-weight:700;display:inline-flex;gap:1.1rem;align-items:center;line-height:1.65;text-decoration:underline;text-decoration-color:#9999;text-underline-offset:.5rem}
.estate-scene{position:relative;border-radius:1.2rem;overflow:hidden;background:#484942;color:#fff;height:36.875rem}.estate-scene>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.estate-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11190c65,transparent 70%),linear-gradient(#14130d33,transparent 45%,#1a160b77)}.estate-scene .scene-nav{position:absolute;inset:0 0 auto}.estate-wordmark{font:2.9rem/.85 Instrument,serif;letter-spacing:-.04em}.estate-wordmark span{display:block;font:.46rem/1.4 Manrope,sans-serif;letter-spacing:.27em;margin-top:.7rem}.estate-copy{position:absolute;left:2.7rem;top:39%}.estate-copy h2{font:clamp(3.5rem,6vw,6.3rem)/.98 Instrument,serif;letter-spacing:-.035em;margin-top:1.2rem}.estate-bottom{position:absolute;bottom:1.5rem;left:2.7rem;right:2.7rem;display:flex;justify-content:space-between;gap:2rem;font-size:.65rem}.estate-details{display:grid;grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.segmented{display:flex;margin-top:.8rem;padding:4px;border:1px solid #deded5;border-radius:2rem;background:#f0f0ea;width:fit-content}.segmented button{font-size:.61rem;background:transparent;padding:.65rem .85rem;border-radius:2rem;white-space:nowrap}.segmented button[aria-pressed=true]{background:white;box-shadow:0 2px 4px #0001;font-weight:700}.property-description h3{font-size:1.15rem;letter-spacing:-.025em;margin-bottom:.4rem}.property-description p{font-size:.68rem;color:#757569;line-height:1.7}.estate-details>.text-link{justify-self:end}
.care-scene{background:#e9eee5;border-radius:1.2rem;color:#344736;padding-bottom:2.5rem;overflow:hidden}.care-wordmark{font-size:2rem;letter-spacing:-.06em;font-weight:650;display:flex;align-items:center;gap:.8rem}.care-wordmark>span{font-size:1.5rem}.care-main{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;padding:1.4rem 2.7rem 2.8rem;align-items:center}.care-copy h2{font-size:clamp(2.8rem,4.5vw,4.9rem);line-height:1.05;margin-top:1.3rem;margin-bottom:1.3rem;letter-spacing:-.06em}.care-copy h2 em{font-size:1.18em;line-height:.9;letter-spacing:-.035em}.care-copy>p:not(.scene-eyebrow){font-size:.74rem;color:#5c6c5b;line-height:1.85}.care-button{background:#344736;color:#fff;margin-top:1.7rem}.care-art{position:relative;align-self:stretch;min-height:26.25rem;border-radius:10rem 10rem .7rem .7rem;overflow:hidden}.care-art img{width:100%;height:100%;object-fit:cover;object-position:38% center}.care-art figcaption{position:absolute;bottom:1rem;left:1.2rem;color:#fff;font-size:.55rem;background:#344736b3;border-radius:2rem;padding:.4rem .7rem}.care-journey{border-top:1px solid #bac8b8;margin:0 2.7rem;padding-top:2rem;display:grid;grid-template-columns:1fr 1.05fr;gap:3rem}.care-choices{display:flex;flex-direction:column;margin-top:.65rem;max-width:20rem}.care-choices button{background:transparent;font-size:.76rem;border-bottom:1px solid #c5d0c2;padding:.9rem 0;display:flex;justify-content:space-between;text-align:left}.care-choices button[aria-pressed=true]{font-weight:750;color:#1e3822}.care-choices button[aria-pressed=true] span{transform:rotate(45deg)}.care-answer{background:#f7faf4;padding:1.5rem;border-radius:.7rem;align-self:start}.care-step{font-size:.5rem;letter-spacing:.1em}.care-answer h3{font-size:1.4rem;line-height:1.2;margin-top:.65rem;margin-bottom:.75rem}.care-answer p{font-size:.7rem;color:#62715e;line-height:1.75}.care-answer .text-link{margin-top:1.2rem}
.furniture-scene{background:#eeebf4;border-radius:1.2rem;overflow:hidden;color:#433c4b}.furniture-wordmark{font-size:1.8rem;font-weight:500;letter-spacing:-.06em;line-height:1}.furniture-wordmark span{display:block;font-size:.44rem;letter-spacing:.2em;margin-top:.6rem}.furniture-main{display:grid;grid-template-columns:.9fr 1.3fr;align-items:center;gap:0;padding:1.2rem 2.7rem 3rem}.furniture-copy{position:relative;z-index:1}.furniture-copy h2{font-size:clamp(3rem,4.5vw,5rem);line-height:1.04;margin:1.25rem 0}.furniture-copy h2 em{font-size:1.15em;letter-spacing:-.03em}.furniture-copy>p:not(.scene-eyebrow){font-size:.72rem;color:#736a7b;line-height:1.8}.furniture-art{margin-right:-2.7rem}.furniture-art img{width:100%;filter:var(--fabric-filter,none)}.furniture-art figcaption{font-size:.51rem;text-align:center;color:#817688}.furniture-scene[data-fabric=sage]{--fabric-filter:hue-rotate(58deg) saturate(.65)}.furniture-scene[data-fabric=rose]{--fabric-filter:hue-rotate(319deg) saturate(1.2)}.fabric-controls{margin-top:1.6rem}.fabric-controls>span{font-size:.63rem}.fabric-controls>div{display:flex;gap:.7rem;margin-top:.6rem}.fabric{border-color:#eeebf4}.fabric[data-fabric=sand]{background:#c4ac8e}.fabric[data-fabric=sage]{background:#899781}.fabric[data-fabric=rose]{background:#b78886}.furniture-button{margin-top:1.2rem;background:#433c4b;color:white}.demo-bag{display:flex;align-items:center;gap:1rem;margin-top:.65rem;font-size:.55rem;color:#6e6576}.demo-bag button{background:none;text-decoration:underline;font-size:inherit}
.restaurant-scene{background:#592525;color:#f7e8ca;border-radius:1.2rem;overflow:hidden}.restaurant-wordmark{font:3rem/.8 Instrument,serif;letter-spacing:-.035em}.restaurant-wordmark span{display:block;font:.45rem/1.5 Manrope,sans-serif;letter-spacing:.18em;margin-top:.6rem}.restaurant-main{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding:1rem 2.7rem 3rem}.restaurant-art{margin-left:-2.7rem}.restaurant-art img{width:100%}.restaurant-copy h2{font:clamp(3.4rem,5vw,5.5rem)/1 Instrument,serif;letter-spacing:-.035em;margin:1.3rem 0}.restaurant-copy>p:not(.scene-eyebrow){font-size:.72rem;color:#dec6af;line-height:1.85}.menu-preview{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #e2c6a544}.menu-tabs{display:flex;gap:1.4rem;margin-bottom:1rem}.menu-tabs button{font-size:.63rem;background:none;padding:.3rem 0;color:#d4afa0;border-bottom:1px solid transparent}.menu-tabs button[aria-pressed=true]{color:#fff0d4;border-bottom-color:#fff0d4;font-weight:700}.menu-preview h3{font:1.3rem/1.4 Instrument,serif;letter-spacing:0}.menu-preview p{font-size:.62rem;color:#dec6af;line-height:2;margin-top:.4rem}.restaurant-copy .text-link{color:#fae5be}
.approach{padding:4rem 0 4.5rem}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem}.approach-grid article{border-top:1px solid #babaad;padding-top:1.2rem}.approach-grid article>span{font-size:.63rem;color:#76766a}.approach-grid h3{font-size:1.45rem;margin:.8rem 0;letter-spacing:-.035em}.approach-grid p{font-size:.76rem;line-height:1.9;color:#76766a;max-width:22rem}.design-archive{margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;font-size:.7rem}.design-archive summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.design-archive summary::marker{content:""}.design-archive summary>span{font-size:1.2rem}.design-archive[open] summary>span{transform:rotate(45deg)}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.archive-grid img{border-radius:.6rem;border:1px solid var(--line)}.archive-grid a>span{display:block;margin-top:.6rem}.design-archive>p{font-size:.61rem;color:#76766a}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;border-top:1px solid var(--line);padding:4.5rem 0}.contact h2{font-size:clamp(3.5rem,6vw,6rem);line-height:1.02;letter-spacing:-.06em;margin:1.6rem 0}.contact h2 em{color:var(--accent);font-size:1.2em;letter-spacing:-.035em}.contact-copy>p:not(.eyebrow){font-size:.79rem;color:#75756a;line-height:1.8}.contact-email{font-size:1.1rem;letter-spacing:-.025em;display:inline-flex;align-items:center;gap:1.5rem;border-bottom:1px solid #aaa99d;margin-top:1.6rem;padding-bottom:.45rem}.contact-spark{display:block;font-size:7rem;color:#d8d8bf;line-height:1;margin-top:2rem}.brief-panel{background:#fff;padding:2rem;border-radius:1rem}.brief-panel>h3{font-size:1.4rem;line-height:1.3;margin-bottom:1.5rem;letter-spacing:-.035em}#project-brief{display:flex;flex-direction:column;gap:1.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#project-brief label{font-size:.62rem;font-weight:600;display:block}#project-brief label>span{color:#858579;font-weight:400}#project-brief input:not([type=hidden]),#project-brief select,#project-brief textarea{width:100%;display:block;min-width:0;border:1px solid #d9d9cf;border-radius:.4rem;background:#fafaf7;padding:.7rem .75rem;margin-top:.4rem;font-size:.74rem;line-height:1.5;color:var(--ink)}#project-brief textarea{resize:vertical}#project-brief input::placeholder,#project-brief textarea::placeholder{color:#8a8a7e;font-weight:400}.draft-disclosure{font-size:.58rem;color:#79796d;line-height:1.7}#project-brief>.button{align-self:start}#brief-status{font-size:.65rem;color:#49624b;line-height:1.6}#brief-status:empty{display:none}#draft-preview{border-top:1px solid var(--line);padding-top:1rem;font-size:.7rem}#draft-preview summary{cursor:pointer}.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.draft-actions button{background:#f1f1e9;padding:.6rem .9rem;border-radius:2rem;font-size:.65rem}.inquiry-context{font-size:.65rem;background:#efefe5;padding:.7rem;border-radius:.4rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;gap:2rem;align-items:center;justify-content:space-between}.site-footer>.wordmark{font-size:1.6rem}.site-footer>span,.site-footer>a:not(.wordmark){font-size:.57rem;color:#77776c}
@media(min-width:1600px){.hero{gap:6rem}.can-stage{height:35rem}.hero h1{font-size:7rem}}
@container(max-width:68.75rem){.shell,.site-header{width:calc(100% - 4rem)}.hero{gap:2.5rem}.hero h1{font-size:6.5vw}.can-stage{height:26.875rem}.customization-fields{gap:.8rem}.swatches{gap:.25rem}.swatch{width:28px;height:28px}.studio-utility{gap:.3rem}.studio-utility>button{font-size:.5rem}.estate-details{grid-template-columns:1.2fr 1fr}.estate-details>.text-link{justify-self:start;grid-column:1/-1}.care-main,.care-journey{gap:2rem}.scene-nav{padding:1.6rem 2rem}.care-main{padding:1.3rem 2rem 2rem}.care-journey{margin-inline:2rem}.care-art{min-height:22.5rem}.furniture-main{padding-inline:2rem}.furniture-art{margin-right:-2rem}.restaurant-main{padding-inline:2rem;gap:1rem}.restaurant-art{margin-left:-2rem}.contact{gap:3rem}.brief-panel{padding:1.6rem}.section-heading>p{max-width:21rem}}
@container(max-width:50rem){.shell,.site-header{width:calc(100% - 3rem)}.site-header{gap:1rem}.site-header nav{gap:1.2rem;font-size:.66rem}.project-link{font-size:.65rem;gap:1rem}.hero{gap:1.5rem;padding-top:3rem;align-items:start}.hero-copy{padding-top:2rem}.hero h1{font-size:6.4vw;margin-top:1.5rem}.hero-description{font-size:.78rem;max-width:16rem}.hero-footnote{margin-top:2rem}.can-stage{height:23.125rem}.stage-top{left:1rem;right:1rem;font-size:.52rem}.concept-badge{font-size:.45rem;padding:.2rem .35rem}.stage-caption{left:1rem;right:1rem;font-size:.5rem}.drag-hint{font-size:.48rem}.can-fallback{width:135px;height:17rem;left:calc(50% - 67.5px);top:calc(50% - 128px)}.fallback-name{font-size:calc(1.4rem * var(--fallback-label-scale))}.fallback-spark{font-size:2.7rem}.studio-controls{padding:1rem}.customization-title h2{font-size:.98rem}.customization-title p{font-size:.54rem}.customization-fields{grid-template-columns:1fr;gap:.8rem}.swatches{gap:.65rem}.swatch{width:30px;height:30px}.studio-utility{flex-wrap:wrap;gap:.6rem;padding-top:.7rem;margin-top:.8rem}.view-group{margin-right:0}.view-group button{padding:.4rem .6rem}.studio-utility>button{font-size:.52rem}.studio-manifesto{padding-block:2rem}.studio-manifesto p{font-size:1.1rem}.studio-manifesto>span{font-size:.58rem;max-width:9rem}.worlds{padding-top:3rem}.section-heading{gap:2rem}.section-heading>p{font-size:.68rem;max-width:16rem}.section-heading h2{font-size:2.7rem}.world-index{gap:1rem}.world-index a{font-size:.62rem;gap:.4rem}.estate-scene{height:32.5rem}.estate-copy{left:2rem}.estate-copy h2{font-size:4.2rem}.estate-bottom{left:2rem;right:2rem;font-size:.56rem}.estate-details{gap:1.3rem}.segmented button{padding:.6rem .7rem;font-size:.55rem}.care-main{grid-template-columns:1fr 1fr;gap:1.4rem}.care-copy h2{font-size:2.9rem}.care-copy>p:not(.scene-eyebrow){font-size:.65rem}.care-art{min-height:22.5rem;border-radius:7rem 7rem .7rem .7rem}.care-button{font-size:.63rem;padding:.9rem 1rem;gap:1rem}.scene-eyebrow{font-size:.51rem}.care-journey{gap:1.4rem;grid-template-columns:1fr 1fr}.care-answer{padding:1.1rem}.care-answer h3{font-size:1.2rem}.care-answer p{font-size:.65rem}.furniture-copy h2{font-size:3rem}.furniture-main{grid-template-columns:1fr 1.2fr}.restaurant-copy h2{font-size:3.3rem}.restaurant-main{grid-template-columns:1fr 1fr}.restaurant-copy>p:not(.scene-eyebrow){font-size:.65rem}.approach-grid{gap:1.5rem}.approach-grid h3{font-size:1.2rem}.approach-grid p{font-size:.66rem}.contact{gap:2rem;grid-template-columns:.85fr 1.1fr}.contact h2{font-size:3.6rem}.contact-email{font-size:.85rem;gap:.5rem}.form-grid{grid-template-columns:1fr}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer>span{margin-right:auto}}
@container(max-width:37.5rem){.shell{width:calc(100% - 2.25rem)}.site-header{width:calc(100% - 1.5rem);top:.65rem;margin-top:.65rem;padding:.55rem .55rem .55rem .9rem;gap:1rem}.wordmark{font-size:1.55rem}.wordmark span{font-size:1.2rem}.project-link{padding:.65rem .9rem;font-size:.63rem;gap:1rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border-radius:50%;background:#eeeee8;padding:10px}.menu-toggle>span{width:16px;height:1px;background:#3e4039}.site-header nav{display:none;position:absolute;top:calc(100% + .7rem);right:0;min-width:15rem;background:rgba(255,255,252,.97);backdrop-filter:blur(22px);border:1px solid #dfdfd4;border-radius:1.1rem;padding:.8rem;box-shadow:0 15px 40px #22221d18;transform-origin:top right;font-size:.8rem;flex-direction:column;gap:0}.site-header nav[data-visible=true]{display:flex}.site-header nav a{padding:.85rem 1rem;border-radius:.5rem}.site-header nav a:hover{background:#f2f2ea}.hero{grid-template-columns:1fr;padding-top:2.7rem;gap:1.7rem;padding-bottom:2rem}.hero-copy{padding:0}.hero .eyebrow{font-size:.58rem}.hero h1{font-size:clamp(3rem,12vw,4.5rem);line-height:.99;margin:1.4rem 0 1.2rem;letter-spacing:-.065em}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{font-size:1.08em;line-height:.95}.hero-description{font-size:.8rem;line-height:1.8;max-width:22rem;margin-bottom:1.3rem}.hero .button{font-size:.68rem;padding:.9rem 1.1rem}.hero-footnote{display:none}.can-stage{height:23.75rem;border-radius:1rem}.stage-top{top:1rem}.stage-word{font-size:6rem;right:1rem;bottom:2.7rem}.can-fallback{width:145px;height:18.25rem;left:calc(50% - 72.5px);top:calc(50% - 135px)}.fallback-name{font-size:calc(1.55rem * var(--fallback-label-scale))}.customization-fields{grid-template-columns:1fr 1fr;gap:1rem}.studio-controls{padding:1rem 1.1rem}.customization-title{margin-bottom:.9rem}.customization-title p{font-size:.55rem}.brand-field,.palette legend{font-size:.55rem}.brand-field input{font-size:.7rem;padding:.6rem .65rem}.swatches{gap:.32rem;margin-top:.65rem}.swatch{width:26px;height:26px;border-width:2px}.custom-color{width:25px;height:25px}.studio-utility{gap:.7rem;flex-wrap:nowrap}.view-group{margin-right:auto}.view-group button{padding:.4rem .6rem;font-size:.52rem}.studio-utility>button{font-size:.49rem;white-space:nowrap}.studio-status{font-size:.5rem}.studio-manifesto{padding:1.7rem 0;gap:1rem}.studio-manifesto>span{display:none}.studio-manifesto p{font-size:1rem}.studio-manifesto>a{width:38px;height:38px}.worlds{padding:3rem 0 2rem}.section-heading{display:block}.section-heading h2{font-size:2.55rem;margin-top:1rem}.section-heading>.eyebrow{font-size:.58rem}.section-heading>p{font-size:.72rem;max-width:none;margin-top:1.2rem;line-height:1.8}.world-index{grid-template-columns:1fr 1fr;margin-top:1.6rem;gap:0 1.5rem}.world-index a{font-size:.69rem;padding:.85rem 0}.industry{padding-bottom:2.4rem}.industry-label{font-size:.52rem;gap:.7rem;line-height:1.6;align-items:start}.industry-label>span:last-child{text-align:right;max-width:11rem;font-size:.47rem}.estate-scene{height:27.5rem;border-radius:.8rem}.scene-nav{padding:1.3rem 1.3rem;gap:1rem}.estate-wordmark{font-size:2.3rem}.estate-wordmark span{font-size:.36rem}.scene-nav>a{font-size:.49rem;gap:.6rem}.estate-scene>img{object-position:59% center}.estate-shade{background:linear-gradient(90deg,#1014087d,transparent),linear-gradient(#201c1730,transparent 50%,#201c1766)}.estate-copy{top:37%;left:1.3rem}.estate-copy .scene-eyebrow{max-width:13rem;font-size:.46rem}.estate-copy h2{font-size:3.5rem;margin-top:1rem}.estate-bottom{left:1.3rem;right:1.3rem;bottom:1.2rem;font-size:.48rem}.estate-bottom>span:last-child{display:none}.estate-details{grid-template-columns:1fr;gap:1.3rem;padding:1.4rem 0}.estate-details .eyebrow{font-size:.55rem}.segmented{width:100%;margin-top:.65rem}.segmented button{flex:1;font-size:.62rem;padding:.7rem .6rem}.property-description h3{font-size:1.2rem}.property-description p{font-size:.69rem;max-width:23rem}.estate-details>.text-link{grid-column:auto;font-size:.65rem}.concept-note{font-size:.5rem;line-height:1.8}.care-scene{border-radius:.8rem;padding-bottom:1.5rem}.care-wordmark{font-size:1.7rem;gap:.5rem}.care-wordmark>span{font-size:1.1rem}.scene-nav-note{font-size:.47rem}.care-main{grid-template-columns:1fr;gap:1.7rem;padding:1.1rem 1.3rem 1.8rem}.care-copy h2{font-size:3.2rem;margin:1rem 0}.care-copy h2 br:nth-of-type(2){display:none}.care-copy>p:not(.scene-eyebrow){font-size:.68rem}.care-button{font-size:.65rem;margin-top:1.3rem}.care-art{min-height:0;height:18.75rem;border-radius:8rem 8rem .7rem .7rem}.care-art img{object-position:38% 59%}.care-art figcaption{font-size:.47rem}.care-journey{grid-template-columns:1fr;margin-inline:1.3rem;gap:1.2rem;padding-top:1.5rem}.care-choices{max-width:none;flex-direction:row;gap:.75rem;margin-top:.6rem}.care-choices button{font-size:.59rem;padding:.75rem 0;flex:1;gap:.3rem;align-items:center}.care-answer{padding:1.2rem}.care-answer h3{font-size:1.3rem}.care-answer p{font-size:.69rem}.care-answer .text-link{font-size:.61rem}.furniture-wordmark{font-size:1.5rem}.furniture-wordmark span{font-size:.34rem}.furniture-scene{border-radius:.8rem}.furniture-main{grid-template-columns:1fr;position:relative;padding:1.1rem 1.3rem 1.6rem}.furniture-copy h2{font-size:3.2rem;margin:1rem 0}.furniture-copy h2 br{display:none}.furniture-copy>p:not(.scene-eyebrow){font-size:.68rem}.furniture-art{grid-row:1;margin:0 -1.3rem 1.5rem}.furniture-art img{margin-top:-1rem}.furniture-art figcaption{font-size:.46rem}.fabric-controls{margin-top:1.2rem}.fabric-controls>span{font-size:.62rem}.fabric-controls>div{gap:.7rem}.fabric{height:31px;width:31px}.furniture-button{font-size:.67rem;padding:.85rem 1.15rem}.demo-bag{font-size:.55rem}.restaurant-scene{border-radius:.8rem}.restaurant-wordmark{font-size:2.5rem}.restaurant-wordmark span{font-size:.36rem}.restaurant-main{grid-template-columns:1fr;padding:0 1.3rem 1.7rem;gap:1rem}.restaurant-art{margin:0 -1.3rem}.restaurant-copy h2{font-size:3.5rem;margin:1rem 0}.restaurant-copy h2 br{display:none}.restaurant-copy>p:not(.scene-eyebrow){font-size:.68rem}.restaurant-copy .text-link{font-size:.61rem}.menu-preview{margin:1.3rem 0}.menu-preview p{font-size:.65rem}.approach{padding:2.8rem 0 3rem}.approach-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.approach-grid h3{font-size:1.3rem;margin:.5rem 0}.approach-grid p{font-size:.72rem;max-width:none}.archive-grid{grid-template-columns:1fr;gap:1.4rem}.design-archive{font-size:.65rem;margin-top:2rem}.design-archive>p{font-size:.54rem;line-height:1.8}.contact{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.contact h2{font-size:3.8rem;margin:1.2rem 0}.contact-copy>p:not(.eyebrow){font-size:.74rem}.contact-email{font-size:1rem}.contact-spark{display:none}.brief-panel{padding:1.3rem;border-radius:.8rem}.brief-panel>h3{font-size:1.25rem;margin-bottom:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem}#project-brief label{font-size:.56rem}#project-brief input:not([type=hidden]),#project-brief textarea,#project-brief select{font-size:.69rem;padding:.65rem .6rem}.draft-disclosure{font-size:.55rem}#project-brief>.button{font-size:.66rem}.site-footer{padding:1.7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>a:last-child{text-align:right}.site-footer>.wordmark{font-size:1.6rem}.site-footer>a:nth-last-child(2){text-align:right;font-size:.54rem}}
@container(max-width:21.875rem){.shell{width:calc(100% - 2rem)}.hero{padding-top:2.3rem}.hero h1{font-size:2.65rem}.hero-description{font-size:.75rem}.can-stage{height:21.25rem}.stage-top{font-size:.45rem;left:.85rem;right:.85rem;gap:.5rem}.concept-badge{font-size:.4rem}.stage-caption{font-size:.46rem;left:.85rem;right:.85rem}.drag-hint{font-size:.44rem}.studio-controls{padding:1rem}.customization-title p{font-size:.5rem}.customization-fields{grid-template-columns:1fr;gap:.9rem}.swatches{gap:.75rem;margin-top:.5rem}.swatch{width:30px;height:30px}.studio-utility{flex-wrap:wrap;gap:.6rem}.view-group{width:auto;margin-right:1rem}.studio-utility>button{font-size:.51rem}.hero .button{font-size:.64rem}.estate-copy h2{font-size:3.1rem}.estate-scene{height:25rem}.care-copy h2{font-size:2.75rem}.care-art{height:16.25rem}.care-choices{gap:.55rem}.care-choices button{font-size:.52rem}.furniture-copy h2{font-size:2.75rem}.restaurant-copy h2{font-size:3rem}.form-grid{grid-template-columns:1fr}.contact h2{font-size:3.4rem}.section-heading h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}button:active,.button:active,a:active{transform:none}.care-choices button[aria-pressed=true] span{transform:none}}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] button:active,html[data-motion=reduced] .button:active{transform:none}
@media(prefers-reduced-transparency:reduce){.site-header,.site-header nav{background:#fff;backdrop-filter:none}.care-art figcaption{background:#344736}}
@media(prefers-contrast:more){:root{--line:#69695e}.site-header,.site-header nav{background:#fff;backdrop-filter:none;border:1px solid #34372d}.hero-description,.hero-footnote,.section-heading>p,.concept-note,.studio-status,.property-description p,.approach-grid p,.contact-copy>p:not(.eyebrow){color:#494b40}.brand-field,.palette legend{color:#33362c}.brand-field input,#project-brief input:not([type=hidden]),#project-brief select,#project-brief textarea{border-color:#66695b}.care-copy>p:not(.scene-eyebrow),.care-answer p{color:#344736}.restaurant-copy>p:not(.scene-eyebrow),.menu-preview p{color:#fff0d4}.scene-nav-note{font-weight:700}}
@media(forced-colors:active){.swatch,.fabric{forced-color-adjust:none}.button{border:1px solid ButtonText}.view-group button[aria-pressed=true],.segmented button[aria-pressed=true],.care-choices button[aria-pressed=true]{outline:2px solid Highlight}.custom-color,.can-fallback{forced-color-adjust:none}}
/* The product controls earn readable type and forgiving touch targets. */
.can-stage[data-view=angle] .can-fallback{transform:perspective(700px) rotateY(32deg) rotate(7deg)}.can-stage[data-view=detail] .can-fallback{transform:rotate(-4deg) scale(1.1)}
.hero h1>span,.care-copy h2>span{display:block}.hero h1 em,.care-copy h2 em{display:block}
.brand-field,.palette legend{font-size:.7rem}.brand-field input{font-size:.9rem}
.customization-title p{font-size:.7rem}.studio-utility{font-size:.69rem;flex-wrap:wrap;gap:.7rem}
.studio-utility>button,.view-group button{font-size:.69rem;min-height:36px}.view-group button{padding:.4rem .75rem}
.stage-top,.stage-caption{font-size:.68rem}.concept-badge,.drag-hint{font-size:.6rem}.studio-status{font-size:.64rem}
.swatch{width:36px;height:36px}.swatches{gap:.45rem}.custom-color{width:34px;height:34px}
.swatch:before,.fabric:before{content:"";position:absolute;inset:-5px;border-radius:50%}
.segmented button,.menu-tabs button{min-height:44px;font-size:.72rem}.care-choices button{min-height:44px}
.property-description p,.care-answer p,.approach-grid p{font-size:.8rem}.text-link{font-size:.73rem}
.furniture-art img{filter:none}.furniture-art{border-radius:4rem 0 0 .7rem;overflow:hidden}
.furniture-inquiry{margin-top:.9rem;display:flex;width:fit-content}.menu-preview p{white-space:pre-line}
.segmented button[data-loading=true]{background:#e4e4d6}.fabric[data-loading=true]{box-shadow:0 0 0 2px #84758c}
.hero-footnote,.concept-note,.studio-status,.section-heading>p,.property-description p,.approach-grid p,.contact-copy>p:not(.eyebrow),.draft-disclosure,.site-footer>span,.site-footer>a:not(.wordmark){color:#626259}
.care-copy>p:not(.scene-eyebrow),.furniture-copy>p:not(.scene-eyebrow),.restaurant-copy>p:not(.scene-eyebrow){font-size:.85rem}
.menu-preview p{font-size:.75rem}.fabric-controls>span{font-size:.75rem}.demo-bag{font-size:.65rem}
#project-brief label{font-size:.75rem}#project-brief input:not([type=hidden]),#project-brief textarea,#project-brief select{font-size:.9rem}
@container(max-width:50rem){.stage-top{font-size:.56rem}.concept-badge{font-size:.47rem}.studio-utility{gap:.3rem}.studio-utility>button,.view-group button{font-size:.63rem}.view-group button{padding:.35rem .5rem}}
@container(max-width:37.5rem){.hero h1 em,.care-copy h2 em{display:inline}.customization-fields{grid-template-columns:1fr;gap:1rem}.customization-title p{font-size:.64rem}.brand-field,.palette legend{font-size:.7rem}.brand-field input{font-size:1rem;padding:.6rem .75rem}.swatches{gap:.75rem;margin-top:.6rem}.swatch{width:36px;height:36px}.custom-color{width:36px;height:36px}.studio-utility{flex-wrap:wrap;gap:.6rem}.studio-utility>button,.view-group button{font-size:.67rem;min-height:40px}.view-group{margin-right:auto}.view-group button{padding:.4rem .75rem}.stage-top{font-size:.55rem}.stage-caption{font-size:.58rem}.drag-hint{font-size:.55rem}.concept-badge{font-size:.47rem}.studio-status{font-size:.6rem}.property-description p,.care-answer p,.approach-grid p{font-size:.76rem}.text-link{font-size:.7rem}.fabric-controls>span{font-size:.7rem}.fabric{height:36px;width:36px}.menu-tabs button{font-size:.72rem}.furniture-art{border-radius:0}.care-choices button{font-size:.64rem}.form-grid{grid-template-columns:1fr}#project-brief label{font-size:.72rem}#project-brief input:not([type=hidden]),#project-brief select,#project-brief textarea{font-size:1rem}.draft-disclosure{font-size:.65rem}.brief-panel>h3{font-size:1.35rem}}
@container(max-width:21.875rem){.stage-top{font-size:.5rem}.concept-badge{font-size:.42rem}.studio-utility>button,.view-group button{font-size:.65rem}.hero h1{font-size:2.65rem}.care-choices{flex-direction:column;gap:0}.care-choices button{font-size:.72rem}}
@container(max-width:37.5rem){.furniture-main{display:flex;flex-direction:column;align-items:stretch}.furniture-copy{display:contents}.furniture-copy>.scene-eyebrow{order:1}.furniture-copy>h2{order:2}.furniture-copy>p:not(.scene-eyebrow):not(.sr-only){order:3}.furniture-art{order:4;margin:1rem -1.3rem .5rem}.fabric-controls{order:5;margin-top:.5rem}.furniture-button{order:6;align-self:start}.demo-bag{order:7}.furniture-inquiry{order:8}.furniture-copy>.sr-only{order:9}}
@container(min-width:37.5625rem) and (max-width:68.75rem){.hero h1{font-size:clamp(3rem,calc(2rem + 2.4vw),5rem)}}
@media(prefers-contrast:more){.hero-description,.hero-footnote,.section-heading>p,.concept-note,.studio-status,.property-description p,.approach-grid p,.contact-copy>p:not(.eyebrow),.draft-disclosure,.site-footer>span,.site-footer>a:not(.wordmark){color:#34362e}}
#project-brief label span,#project-brief input::placeholder,#project-brief textarea::placeholder{color:#626259;opacity:1}

body{container-type:inline-size}
h1,h2,h3{overflow-wrap:anywhere}.site-header{flex-wrap:wrap}.swatches,.view-group{flex-wrap:wrap}.stage-top,.stage-caption{flex-wrap:wrap}.studio-controls{min-width:0}

@container(max-width:18rem){.estate-scene{height:auto;min-height:25rem}.estate-scene>img{position:absolute;inset:0}.estate-copy{position:relative;top:auto;left:auto;padding:8rem 1rem 4rem}.estate-bottom{bottom:1rem}.scene-nav,.industry-label,.section-heading{flex-wrap:wrap;gap:1rem}.world-index{grid-template-columns:1fr}.segmented{flex-wrap:wrap}.segmented button{white-space:normal}.contact-email{overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.stage-word{display:none}.site-header{gap:.7rem}.header-actions{margin-left:auto}}
.skip-link{top:0;transform:translateY(-150%)}.skip-link:focus{top:1rem;transform:none}.contact-copy,.brief-panel,.form-grid>*{min-width:0}
@container(max-width:18rem){.form-grid{grid-template-columns:minmax(0,1fr)}.button{gap:.6rem;padding:.7rem .8rem;max-width:100%;min-width:0;flex-wrap:wrap}#project-brief input:not([type=hidden]),#project-brief textarea,#project-brief select{min-width:0}.brief-panel{padding:1rem}.contact h2 em{display:inline}.contact-email{overflow-wrap:anywhere}}
.can-fallback{container-type:inline-size;width:min(162px,46%);height:auto;aspect-ratio:162/326;padding:14px 12px;gap:16px;left:50%;top:50%;translate:-50% -50%}.fallback-name{font-size:calc(18cqi * var(--fallback-label-scale))}.fallback-spark{font-size:38cqi}.fallback-overline{font-size:4cqi;padding-bottom:8px}.fallback-small{font-size:4cqi}
@container(max-width:18rem){.hero h1,.section-heading h2,.care-copy h2,.furniture-copy h2,.restaurant-copy h2,.contact h2{font-size:min(2.65rem,18cqi)}.estate-copy h2{font-size:min(3.1rem,22cqi)}.care-main,.furniture-main,.restaurant-main{padding-inline:.6rem}.care-art,.furniture-art,.restaurant-art{margin-inline:0}.care-journey{margin-inline:.6rem}}
.site-footer>*{min-width:0;overflow-wrap:anywhere}@container(max-width:37.5rem){.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-height:800px){@container(min-width:68.751rem){.hero{padding-top:1.8rem;padding-bottom:1.8rem}.can-stage{height:clamp(21.25rem,calc(100svh - 23.75rem),26.25rem)}.can-fallback{width:132px}.hero h1{font-size:clamp(3.7rem,6vw,6rem);margin-top:1.5rem}.hero-footnote{margin-top:1.8rem}}}

/* Viewport fallback for engines without container queries; baseline thresholds use 16px. */
@supports not (container-type:inline-size){
@media(max-width:1100px){.shell,.site-header{width:calc(100% - 4rem)}.hero{gap:2.5rem}.hero h1{font-size:6.5vw}.can-stage{height:26.875rem}.customization-fields{gap:.8rem}.swatches{gap:.25rem}.swatch{width:28px;height:28px}.studio-utility{gap:.3rem}.studio-utility>button{font-size:.5rem}.estate-details{grid-template-columns:1.2fr 1fr}.estate-details>.text-link{justify-self:start;grid-column:1/-1}.care-main,.care-journey{gap:2rem}.scene-nav{padding:1.6rem 2rem}.care-main{padding:1.3rem 2rem 2rem}.care-journey{margin-inline:2rem}.care-art{min-height:22.5rem}.furniture-main{padding-inline:2rem}.furniture-art{margin-right:-2rem}.restaurant-main{padding-inline:2rem;gap:1rem}.restaurant-art{margin-left:-2rem}.contact{gap:3rem}.brief-panel{padding:1.6rem}.section-heading>p{max-width:21rem}}
@media(max-width:800px){.shell,.site-header{width:calc(100% - 3rem)}.site-header{gap:1rem}.site-header nav{gap:1.2rem;font-size:.66rem}.project-link{font-size:.65rem;gap:1rem}.hero{gap:1.5rem;padding-top:3rem;align-items:start}.hero-copy{padding-top:2rem}.hero h1{font-size:6.4vw;margin-top:1.5rem}.hero-description{font-size:.78rem;max-width:16rem}.hero-footnote{margin-top:2rem}.can-stage{height:23.125rem}.stage-top{left:1rem;right:1rem;font-size:.52rem}.concept-badge{font-size:.45rem;padding:.2rem .35rem}.stage-caption{left:1rem;right:1rem;font-size:.5rem}.drag-hint{font-size:.48rem}.can-fallback{width:135px;height:17rem;left:calc(50% - 67.5px);top:calc(50% - 128px)}.fallback-name{font-size:calc(1.4rem * var(--fallback-label-scale))}.fallback-spark{font-size:2.7rem}.studio-controls{padding:1rem}.customization-title h2{font-size:.98rem}.customization-title p{font-size:.54rem}.customization-fields{grid-template-columns:1fr;gap:.8rem}.swatches{gap:.65rem}.swatch{width:30px;height:30px}.studio-utility{flex-wrap:wrap;gap:.6rem;padding-top:.7rem;margin-top:.8rem}.view-group{margin-right:0}.view-group button{padding:.4rem .6rem}.studio-utility>button{font-size:.52rem}.studio-manifesto{padding-block:2rem}.studio-manifesto p{font-size:1.1rem}.studio-manifesto>span{font-size:.58rem;max-width:9rem}.worlds{padding-top:3rem}.section-heading{gap:2rem}.section-heading>p{font-size:.68rem;max-width:16rem}.section-heading h2{font-size:2.7rem}.world-index{gap:1rem}.world-index a{font-size:.62rem;gap:.4rem}.estate-scene{height:32.5rem}.estate-copy{left:2rem}.estate-copy h2{font-size:4.2rem}.estate-bottom{left:2rem;right:2rem;font-size:.56rem}.estate-details{gap:1.3rem}.segmented button{padding:.6rem .7rem;font-size:.55rem}.care-main{grid-template-columns:1fr 1fr;gap:1.4rem}.care-copy h2{font-size:2.9rem}.care-copy>p:not(.scene-eyebrow){font-size:.65rem}.care-art{min-height:22.5rem;border-radius:7rem 7rem .7rem .7rem}.care-button{font-size:.63rem;padding:.9rem 1rem;gap:1rem}.scene-eyebrow{font-size:.51rem}.care-journey{gap:1.4rem;grid-template-columns:1fr 1fr}.care-answer{padding:1.1rem}.care-answer h3{font-size:1.2rem}.care-answer p{font-size:.65rem}.furniture-copy h2{font-size:3rem}.furniture-main{grid-template-columns:1fr 1.2fr}.restaurant-copy h2{font-size:3.3rem}.restaurant-main{grid-template-columns:1fr 1fr}.restaurant-copy>p:not(.scene-eyebrow){font-size:.65rem}.approach-grid{gap:1.5rem}.approach-grid h3{font-size:1.2rem}.approach-grid p{font-size:.66rem}.contact{gap:2rem;grid-template-columns:.85fr 1.1fr}.contact h2{font-size:3.6rem}.contact-email{font-size:.85rem;gap:.5rem}.form-grid{grid-template-columns:1fr}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer>span{margin-right:auto}}
@media(max-width:600px){.shell{width:calc(100% - 2.25rem)}.site-header{width:calc(100% - 1.5rem);top:.65rem;margin-top:.65rem;padding:.55rem .55rem .55rem .9rem;gap:1rem}.wordmark{font-size:1.55rem}.wordmark span{font-size:1.2rem}.project-link{padding:.65rem .9rem;font-size:.63rem;gap:1rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border-radius:50%;background:#eeeee8;padding:10px}.menu-toggle>span{width:16px;height:1px;background:#3e4039}.site-header nav{display:none;position:absolute;top:calc(100% + .7rem);right:0;min-width:15rem;background:rgba(255,255,252,.97);backdrop-filter:blur(22px);border:1px solid #dfdfd4;border-radius:1.1rem;padding:.8rem;box-shadow:0 15px 40px #22221d18;transform-origin:top right;font-size:.8rem;flex-direction:column;gap:0}.site-header nav[data-visible=true]{display:flex}.site-header nav a{padding:.85rem 1rem;border-radius:.5rem}.site-header nav a:hover{background:#f2f2ea}.hero{grid-template-columns:1fr;padding-top:2.7rem;gap:1.7rem;padding-bottom:2rem}.hero-copy{padding:0}.hero .eyebrow{font-size:.58rem}.hero h1{font-size:clamp(3rem,12vw,4.5rem);line-height:.99;margin:1.4rem 0 1.2rem;letter-spacing:-.065em}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{font-size:1.08em;line-height:.95}.hero-description{font-size:.8rem;line-height:1.8;max-width:22rem;margin-bottom:1.3rem}.hero .button{font-size:.68rem;padding:.9rem 1.1rem}.hero-footnote{display:none}.can-stage{height:23.75rem;border-radius:1rem}.stage-top{top:1rem}.stage-word{font-size:6rem;right:1rem;bottom:2.7rem}.can-fallback{width:145px;height:18.25rem;left:calc(50% - 72.5px);top:calc(50% - 135px)}.fallback-name{font-size:calc(1.55rem * var(--fallback-label-scale))}.customization-fields{grid-template-columns:1fr 1fr;gap:1rem}.studio-controls{padding:1rem 1.1rem}.customization-title{margin-bottom:.9rem}.customization-title p{font-size:.55rem}.brand-field,.palette legend{font-size:.55rem}.brand-field input{font-size:.7rem;padding:.6rem .65rem}.swatches{gap:.32rem;margin-top:.65rem}.swatch{width:26px;height:26px;border-width:2px}.custom-color{width:25px;height:25px}.studio-utility{gap:.7rem;flex-wrap:nowrap}.view-group{margin-right:auto}.view-group button{padding:.4rem .6rem;font-size:.52rem}.studio-utility>button{font-size:.49rem;white-space:nowrap}.studio-status{font-size:.5rem}.studio-manifesto{padding:1.7rem 0;gap:1rem}.studio-manifesto>span{display:none}.studio-manifesto p{font-size:1rem}.studio-manifesto>a{width:38px;height:38px}.worlds{padding:3rem 0 2rem}.section-heading{display:block}.section-heading h2{font-size:2.55rem;margin-top:1rem}.section-heading>.eyebrow{font-size:.58rem}.section-heading>p{font-size:.72rem;max-width:none;margin-top:1.2rem;line-height:1.8}.world-index{grid-template-columns:1fr 1fr;margin-top:1.6rem;gap:0 1.5rem}.world-index a{font-size:.69rem;padding:.85rem 0}.industry{padding-bottom:2.4rem}.industry-label{font-size:.52rem;gap:.7rem;line-height:1.6;align-items:start}.industry-label>span:last-child{text-align:right;max-width:11rem;font-size:.47rem}.estate-scene{height:27.5rem;border-radius:.8rem}.scene-nav{padding:1.3rem 1.3rem;gap:1rem}.estate-wordmark{font-size:2.3rem}.estate-wordmark span{font-size:.36rem}.scene-nav>a{font-size:.49rem;gap:.6rem}.estate-scene>img{object-position:59% center}.estate-shade{background:linear-gradient(90deg,#1014087d,transparent),linear-gradient(#201c1730,transparent 50%,#201c1766)}.estate-copy{top:37%;left:1.3rem}.estate-copy .scene-eyebrow{max-width:13rem;font-size:.46rem}.estate-copy h2{font-size:3.5rem;margin-top:1rem}.estate-bottom{left:1.3rem;right:1.3rem;bottom:1.2rem;font-size:.48rem}.estate-bottom>span:last-child{display:none}.estate-details{grid-template-columns:1fr;gap:1.3rem;padding:1.4rem 0}.estate-details .eyebrow{font-size:.55rem}.segmented{width:100%;margin-top:.65rem}.segmented button{flex:1;font-size:.62rem;padding:.7rem .6rem}.property-description h3{font-size:1.2rem}.property-description p{font-size:.69rem;max-width:23rem}.estate-details>.text-link{grid-column:auto;font-size:.65rem}.concept-note{font-size:.5rem;line-height:1.8}.care-scene{border-radius:.8rem;padding-bottom:1.5rem}.care-wordmark{font-size:1.7rem;gap:.5rem}.care-wordmark>span{font-size:1.1rem}.scene-nav-note{font-size:.47rem}.care-main{grid-template-columns:1fr;gap:1.7rem;padding:1.1rem 1.3rem 1.8rem}.care-copy h2{font-size:3.2rem;margin:1rem 0}.care-copy h2 br:nth-of-type(2){display:none}.care-copy>p:not(.scene-eyebrow){font-size:.68rem}.care-button{font-size:.65rem;margin-top:1.3rem}.care-art{min-height:0;height:18.75rem;border-radius:8rem 8rem .7rem .7rem}.care-art img{object-position:38% 59%}.care-art figcaption{font-size:.47rem}.care-journey{grid-template-columns:1fr;margin-inline:1.3rem;gap:1.2rem;padding-top:1.5rem}.care-choices{max-width:none;flex-direction:row;gap:.75rem;margin-top:.6rem}.care-choices button{font-size:.59rem;padding:.75rem 0;flex:1;gap:.3rem;align-items:center}.care-answer{padding:1.2rem}.care-answer h3{font-size:1.3rem}.care-answer p{font-size:.69rem}.care-answer .text-link{font-size:.61rem}.furniture-wordmark{font-size:1.5rem}.furniture-wordmark span{font-size:.34rem}.furniture-scene{border-radius:.8rem}.furniture-main{grid-template-columns:1fr;position:relative;padding:1.1rem 1.3rem 1.6rem}.furniture-copy h2{font-size:3.2rem;margin:1rem 0}.furniture-copy h2 br{display:none}.furniture-copy>p:not(.scene-eyebrow){font-size:.68rem}.furniture-art{grid-row:1;margin:0 -1.3rem 1.5rem}.furniture-art img{margin-top:-1rem}.furniture-art figcaption{font-size:.46rem}.fabric-controls{margin-top:1.2rem}.fabric-controls>span{font-size:.62rem}.fabric-controls>div{gap:.7rem}.fabric{height:31px;width:31px}.furniture-button{font-size:.67rem;padding:.85rem 1.15rem}.demo-bag{font-size:.55rem}.restaurant-scene{border-radius:.8rem}.restaurant-wordmark{font-size:2.5rem}.restaurant-wordmark span{font-size:.36rem}.restaurant-main{grid-template-columns:1fr;padding:0 1.3rem 1.7rem;gap:1rem}.restaurant-art{margin:0 -1.3rem}.restaurant-copy h2{font-size:3.5rem;margin:1rem 0}.restaurant-copy h2 br{display:none}.restaurant-copy>p:not(.scene-eyebrow){font-size:.68rem}.restaurant-copy .text-link{font-size:.61rem}.menu-preview{margin:1.3rem 0}.menu-preview p{font-size:.65rem}.approach{padding:2.8rem 0 3rem}.approach-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.approach-grid h3{font-size:1.3rem;margin:.5rem 0}.approach-grid p{font-size:.72rem;max-width:none}.archive-grid{grid-template-columns:1fr;gap:1.4rem}.design-archive{font-size:.65rem;margin-top:2rem}.design-archive>p{font-size:.54rem;line-height:1.8}.contact{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.contact h2{font-size:3.8rem;margin:1.2rem 0}.contact-copy>p:not(.eyebrow){font-size:.74rem}.contact-email{font-size:1rem}.contact-spark{display:none}.brief-panel{padding:1.3rem;border-radius:.8rem}.brief-panel>h3{font-size:1.25rem;margin-bottom:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem}#project-brief label{font-size:.56rem}#project-brief input:not([type=hidden]),#project-brief textarea,#project-brief select{font-size:.69rem;padding:.65rem .6rem}.draft-disclosure{font-size:.55rem}#project-brief>.button{font-size:.66rem}.site-footer{padding:1.7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>a:last-child{text-align:right}.site-footer>.wordmark{font-size:1.6rem}.site-footer>a:nth-last-child(2){text-align:right;font-size:.54rem}}
@media(max-width:350px){.shell{width:calc(100% - 2rem)}.hero{padding-top:2.3rem}.hero h1{font-size:2.65rem}.hero-description{font-size:.75rem}.can-stage{height:21.25rem}.stage-top{font-size:.45rem;left:.85rem;right:.85rem;gap:.5rem}.concept-badge{font-size:.4rem}.stage-caption{font-size:.46rem;left:.85rem;right:.85rem}.drag-hint{font-size:.44rem}.studio-controls{padding:1rem}.customization-title p{font-size:.5rem}.customization-fields{grid-template-columns:1fr;gap:.9rem}.swatches{gap:.75rem;margin-top:.5rem}.swatch{width:30px;height:30px}.studio-utility{flex-wrap:wrap;gap:.6rem}.view-group{width:auto;margin-right:1rem}.studio-utility>button{font-size:.51rem}.hero .button{font-size:.64rem}.estate-copy h2{font-size:3.1rem}.estate-scene{height:25rem}.care-copy h2{font-size:2.75rem}.care-art{height:16.25rem}.care-choices{gap:.55rem}.care-choices button{font-size:.52rem}.furniture-copy h2{font-size:2.75rem}.restaurant-copy h2{font-size:3rem}.form-grid{grid-template-columns:1fr}.contact h2{font-size:3.4rem}.section-heading h2{font-size:2.3rem}}
@media(max-width:800px){.stage-top{font-size:.56rem}.concept-badge{font-size:.47rem}.studio-utility{gap:.3rem}.studio-utility>button,.view-group button{font-size:.63rem}.view-group button{padding:.35rem .5rem}}
@media(max-width:600px){.hero h1 em,.care-copy h2 em{display:inline}.customization-fields{grid-template-columns:1fr;gap:1rem}.customization-title p{font-size:.64rem}.brand-field,.palette legend{font-size:.7rem}.brand-field input{font-size:1rem;padding:.6rem .75rem}.swatches{gap:.75rem;margin-top:.6rem}.swatch{width:36px;height:36px}.custom-color{width:36px;height:36px}.studio-utility{flex-wrap:wrap;gap:.6rem}.studio-utility>button,.view-group button{font-size:.67rem;min-height:40px}.view-group{margin-right:auto}.view-group button{padding:.4rem .75rem}.stage-top{font-size:.55rem}.stage-caption{font-size:.58rem}.drag-hint{font-size:.55rem}.concept-badge{font-size:.47rem}.studio-status{font-size:.6rem}.property-description p,.care-answer p,.approach-grid p{font-size:.76rem}.text-link{font-size:.7rem}.fabric-controls>span{font-size:.7rem}.fabric{height:36px;width:36px}.menu-tabs button{font-size:.72rem}.furniture-art{border-radius:0}.care-choices button{font-size:.64rem}.form-grid{grid-template-columns:1fr}#project-brief label{font-size:.72rem}#project-brief input:not([type=hidden]),#project-brief select,#project-brief textarea{font-size:1rem}.draft-disclosure{font-size:.65rem}.brief-panel>h3{font-size:1.35rem}}
@media(max-width:350px){.stage-top{font-size:.5rem}.concept-badge{font-size:.42rem}.studio-utility>button,.view-group button{font-size:.65rem}.hero h1{font-size:2.65rem}.care-choices{flex-direction:column;gap:0}.care-choices button{font-size:.72rem}}
@media(max-width:600px){.furniture-main{display:flex;flex-direction:column;align-items:stretch}.furniture-copy{display:contents}.furniture-copy>.scene-eyebrow{order:1}.furniture-copy>h2{order:2}.furniture-copy>p:not(.scene-eyebrow):not(.sr-only){order:3}.furniture-art{order:4;margin:1rem -1.3rem .5rem}.fabric-controls{order:5;margin-top:.5rem}.furniture-button{order:6;align-self:start}.demo-bag{order:7}.furniture-inquiry{order:8}.furniture-copy>.sr-only{order:9}}
@media(min-width:601px) and (max-width:1100px){.hero h1{font-size:clamp(3rem,calc(2rem + 2.4vw),5rem)}}
@media(max-width:600px){.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.can-fallback{width:min(162px,46%);height:auto;aspect-ratio:162/326;padding:14px 12px;gap:16px;left:50%;top:50%;translate:-50% -50%}.fallback-name{font-size:calc(28px * var(--fallback-label-scale))}.fallback-spark{font-size:62px}.fallback-overline{font-size:6.5px;padding-bottom:8px}.fallback-small{font-size:6.5px}
}
