@font-face{font-family:'Studio Didot';src:url('assets/didot.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}:root{--green:#2f3119;--forest:#262813;--cream:#f2ede3;--paper:#fcfaf6;--brown:#332920;--ink:#2f3027;--muted:#706b60;--line:#d5cfc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b59868;outline-offset:6px}.skip{position:absolute;left:15px;top:-100px;z-index:5;background:var(--paper);padding:12px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;background:var(--forest);color:var(--cream);gap:25px;border-bottom:1px solid #ffffff25}.wordmark{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.05;letter-spacing:-1px;white-space:nowrap}.wordmark span{display:block;font-style:italic;font-size:27px;text-align:right;letter-spacing:0;margin-top:1px}nav{display:flex;gap:32px;margin-left:auto}nav a,.nav-cta{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:1.7px}.nav-cta{border:1px solid #eee8db75;padding:10px 25px;margin-left:25px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.hero{min-height:760px;background:var(--green);color:var(--cream);padding:70px 8% 55px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;position:relative;overflow:hidden}.hero-copy{z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;line-height:1.7;margin:0 0 23px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:'Studio Didot',Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(65px,7.3vw,115px);line-height:.99;letter-spacing:-5px;margin-bottom:30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{display:inline-block;font-weight:400}h2{font-size:clamp(38px,4vw,61px);line-height:1.12;letter-spacing:-2px;margin-bottom:27px}h3{font-size:31px;line-height:1.2;margin-bottom:20px}.intro{max-width:420px;font-size:19px;line-height:1.7;color:#e0dccf}.actions{display:flex;align-items:center;gap:26px;margin:35px 0 55px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:15px 24px;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;line-height:1.5;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s}.button.light{background:var(--cream);color:var(--green)}.button.light:hover{background:#fff}.button.outline{border-color:#99907e;color:var(--ink)}.button.outline:hover{background:var(--green);color:var(--cream)}.text-link{text-decoration:none;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-note{display:flex;gap:30px;font-size:12px;color:#d5d2c3;letter-spacing:.5px}.hero-portrait{position:relative;margin:0;padding:13px;border:1px solid #c3bea05c;border-radius:230px 230px 0 0;max-width:460px}.hero-portrait img{display:block;width:100%;height:530px;object-fit:cover;border-radius:220px 220px 0 0}.hero-portrait figcaption{position:absolute;left:-22px;bottom:12px;background:var(--brown);padding:15px 22px;display:flex;align-items:center;gap:22px}.hero-portrait figcaption span{max-width:100px;line-height:1.4;font-size:12px;letter-spacing:.5px}.hero-portrait figcaption em{font-size:40px}.edition{position:absolute;right:30px;bottom:25px;letter-spacing:2px;font-size:11px;color:#c9c5b4}.brand-line{padding:30px 8%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.brand-line>span:first-child{font-family:Georgia,serif;font-size:29px}.brand-line>span:last-child{font-size:12px;text-transform:uppercase;letter-spacing:1.8px}.section{padding:100px 8%}.section-top{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:40px;align-items:start;margin-bottom:48px}.section-top h2{font-size:46px}.section-top>p:last-child{color:var(--muted);margin-top:4px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:35px;padding:26px 0}summary::-webkit-details-marker{display:none}summary h3{margin:0;flex:1;font-size:29px}.number{font:14px Georgia,serif;color:var(--muted)}.toggle{width:20px;height:20px;position:relative;margin-right:4px}.toggle:before,.toggle:after{content:'';position:absolute;top:9px;left:2px;width:16px;height:1px;background:currentColor}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 40px 24px 60px;color:var(--muted)}.service-body p{max-width:560px}.deliverables{font-size:14px;line-height:1.9}.brand-world{background:#f2ede3;padding-top:75px;padding-bottom:70px}.world-heading{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:40px;margin-bottom:25px}.world-heading h2{font-size:44px}.world-heading>p:last-child{color:var(--muted)}.world-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.world-grid figure{margin:0}.world-grid img{display:block;width:100%;height:340px;object-fit:cover}.world-grid figcaption{margin-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.collection-heading{max-width:650px;margin-bottom:50px}.collection-heading>p:last-child{max-width:570px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.collection-grid article{position:relative;padding:45px 30px;display:flex;flex-direction:column;overflow:hidden}.collection-grid article+article{border-left:1px solid var(--line)}.collection-number{font:100px/1 Georgia,serif;opacity:.13;position:absolute;top:19px;right:22px}.collection-grid .eyebrow{margin:15px 0 20px}.collection-grid h3{font-size:32px}.collection-grid article>p:not(.eyebrow){font-size:15px;min-height:55px}.collection-grid ul{padding:0;list-style:none;margin:10px 0 35px;flex:1}.collection-grid li{font-size:14px;padding:10px 0;border-bottom:1px solid #b8b2a340}.collection-grid .button{font-size:11px;padding:14px 8px}.collection-grid .signature{background:var(--green);color:var(--cream)}.process{background:var(--cream);display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.steps article{display:flex;gap:30px;border-top:1px solid #b9b19d;padding:25px 0 10px}.steps article>span{font-family:Georgia,serif;font-size:22px;min-width:35px}.steps h3{font-size:29px;margin:0 0 10px}.steps p{color:var(--muted);font-size:15px}.founder{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;align-items:center}.founder-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brown);color:var(--cream);font:210px/.95 Georgia,serif;min-height:400px;border:12px solid var(--cream);outline:1px solid var(--line)}.founder-mark span{font:11px/1.5 Arial,sans-serif;letter-spacing:3px;margin-top:28px}.founder-role{font-size:12px;text-transform:uppercase;letter-spacing:2px}.founder p:not(.eyebrow):not(.founder-role){color:var(--muted);max-width:600px}.founder .text-link{display:inline-block;margin-top:15px}.consult{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.consult>div>p:last-child{max-width:390px;color:#d3d3c6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:13px;letter-spacing:.4px;margin-bottom:23px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #b7bca77d;color:var(--cream);border-radius:0;background:transparent;padding:12px 0;margin-top:5px;outline-offset:4px;font-size:16px}input:focus,select:focus,textarea:focus{outline:1px solid var(--cream)}input::placeholder,textarea::placeholder{color:#bbc2ad}select option{color:var(--ink);background:var(--paper)}textarea{resize:vertical}.form-note{font-size:12px;line-height:1.8;color:#c8cebb;margin:17px 0 0}.form-note a{overflow-wrap:anywhere}#form-status{margin-top:20px;font-size:14px}footer{background:var(--forest);color:var(--cream);padding:45px 5.5%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:center;border-top:1px solid #ffffff25}footer>.wordmark{width:max-content}footer>p{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:0;text-align:center}footer>div{display:flex;flex-direction:column;align-items:end;font-size:12px;gap:5px}footer a{text-underline-offset:4px}@media(min-width:1500px){.hero,.section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}}@media(max-width:1000px){header{padding:20px 5%}nav{gap:18px}.nav-cta{margin-left:0}nav a{font-size:11px}.hero{padding:65px 6%;gap:6%;min-height:680px}h1{letter-spacing:-3px}.hero-portrait img{height:450px}.section{padding:75px 6%}.section-top,.world-heading{grid-template-columns:1fr 2fr}.section-top>p:last-child,.world-heading>p:last-child{grid-column:2}.world-grid img{height:275px}.collection-grid article{padding:30px 20px}.collection-grid h3{font-size:27px}.process,.founder,.consult{gap:8%}.founder-mark{font-size:160px;min-height:350px}.hero-note{gap:15px;flex-wrap:wrap}.brand-line{padding:25px 6%}}@media(max-width:700px){header{flex-wrap:wrap;gap:19px}.wordmark{font-size:21px}.wordmark span{font-size:24px}nav{order:3;width:100%;justify-content:space-between;margin:0;gap:15px}.nav-cta{margin-left:auto;font-size:11px;padding:9px 20px}.hero{grid-template-columns:1fr;padding:55px 7% 65px;gap:45px}.hero h1{font-size:72px}.hero .eyebrow{font-size:11px;letter-spacing:1.6px}.intro{font-size:18px}.actions{margin-bottom:30px;gap:23px}.hero-portrait{width:82%;justify-self:center;max-width:360px}.hero-portrait img{height:430px}.hero-portrait figcaption{left:-22px}.hero-note{font-size:11px}.edition{bottom:18px;font-size:10px}.brand-line{align-items:start;flex-direction:column;gap:10px;padding:27px 7%}.brand-line>span:last-child{font-size:10px}.section{padding:65px 7%}.section-top,.world-heading{display:block;margin-bottom:25px}.section-top h2,.world-heading h2{font-size:39px}.section-top>p:last-child,.world-heading>p:last-child{max-width:500px}summary{gap:20px;padding:24px 0}summary h3{font-size:25px}.service-body{display:block;padding:0 0 20px 38px}.service-body p{font-size:15px}.service-body .deliverables{font-size:13px}.world-grid{grid-template-columns:1fr 1fr;gap:16px}.world-grid figure:last-child{display:none}.world-grid img{height:235px}.world-grid figcaption{font-size:10px;letter-spacing:1px}.collection-grid{grid-template-columns:1fr}.collection-grid article{padding:35px 30px}.collection-grid article+article{border-left:0;border-top:1px solid var(--line)}.collection-grid h3{font-size:34px}.collection-grid article>p:not(.eyebrow){min-height:0}.collection-grid .button{font-size:12px}.process,.founder,.consult{grid-template-columns:1fr;gap:35px}.founder-mark{min-height:280px;max-width:420px;font-size:160px}.founder h2{font-size:39px}.form-row{grid-template-columns:1fr;gap:0}.consult h2{font-size:53px}.consult .button{width:100%}footer{padding:35px 7%;grid-template-columns:1fr;gap:25px}footer>p{text-align:left;line-height:2}footer>div{align-items:start}.eyebrow{font-size:12px}h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.wordmark{font-family:'Studio Didot',Georgia,serif;letter-spacing:-.5px}.hero-portrait img{object-position:center 32%}.world-grid figure:first-child img{object-position:center}.world-grid figure:last-child img{object-position:center}

/* Refined palette and full-height brand imagery */
.hero-portrait img{height:auto;aspect-ratio:3/4;object-position:center}.world-grid img{height:auto;aspect-ratio:4/5;object-fit:cover}.hero-portrait figcaption{background:var(--forest);border:1px solid #e8dfce45}.founder-mark{background:var(--forest)}

@font-face{font-family:'Studio Bodoni';src:url('assets/bodoni.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Studio Bodoni';src:url('assets/bodoni-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Studio Script';src:url('assets/pinyon.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,h2,h3,.wordmark{font-family:'Studio Bodoni',Georgia,serif;font-weight:400}
h1{letter-spacing:-3px;line-height:1.12}
h2{letter-spacing:-1.5px;line-height:1.2}
h1 em,h2 em,.wordmark span,.brand-line em{font-family:'Studio Script',cursive;font-style:normal;font-weight:400;letter-spacing:0}
h1 em{font-size:1.18em;line-height:1.08}h2 em{font-size:1.2em;line-height:1.15}.wordmark span{font-size:34px;line-height:1.1}
.hero-portrait figcaption{gap:20px;padding:13px 24px;align-items:center}
.hero-portrait figcaption span{font-family:'Studio Bodoni',Georgia,serif;font-style:italic;font-size:16px;line-height:1.35;max-width:130px;letter-spacing:0}
.hero-portrait figcaption em{font-family:'Studio Script',cursive;font-size:58px;font-style:normal;line-height:1.1;letter-spacing:0;padding:3px 7px 3px 0}
.brand-line em{font-size:1.25em}.founder-mark{font-family:'Studio Bodoni',Georgia,serif}
@media(max-width:700px){.hero h1{font-size:65px;letter-spacing:-2px}.hero-portrait figcaption{left:-14px;padding:12px 18px;gap:16px}.hero-portrait figcaption span{font-size:15px;max-width:115px}.hero-portrait figcaption em{font-size:53px}.wordmark span{font-size:30px}}

.collection-note{font-size:15px;line-height:1.8;color:var(--muted);max-width:760px;margin:25px 0 0}
/* The boutique entrance extends the approved studio palette. */
header{position:relative;z-index:4}nav a,.nav-cta{font-size:14px;letter-spacing:1.2px}.entrance{height:145vh;height:145svh;position:relative;background:var(--cream)}.entrance-stage{height:90vh;height:90svh;min-height:620px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--brown)}.entrance-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(var(--entrance-scale,1));will-change:transform}.entrance-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,23,17,.78),rgba(28,23,17,.14) 48%,transparent 75%)}.entrance-copy{position:absolute;left:8%;bottom:13%;color:var(--cream);max-width:650px;opacity:var(--entrance-opacity,1);transform:translateY(var(--entrance-lift,0px))}.entrance-copy .eyebrow{font-size:14px;letter-spacing:2px;margin-bottom:20px}.entrance-copy h1{font-family:'Studio Bodoni',Georgia,serif;font-size:clamp(72px,8vw,124px);line-height:1.12;letter-spacing:-3px;margin-bottom:20px}.entrance-copy h1 em{font-family:'Studio Script',cursive;font-size:1.14em;line-height:1;font-style:normal;padding-right:.12em}.entrance-copy>p:not(.eyebrow){font-size:18px;margin-bottom:25px}.entrance-copy .button{font-size:14px;min-height:54px;min-width:188px}.entrance-caption{position:absolute;bottom:26px;right:5%;color:var(--cream);font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin:0}.motion-control{position:absolute;top:22px;right:25px;z-index:2;border:1px solid #f2ede39c;padding:10px 16px;background:#332920ab;color:var(--cream);font-size:14px;cursor:pointer}.hero-title{font-family:'Studio Bodoni',Georgia,serif;font-size:clamp(65px,7.3vw,115px);line-height:1.1;letter-spacing:-4px;margin-bottom:30px}.hero-title em{font-family:'Studio Script',cursive;font-size:1.18em;font-style:normal;line-height:1.15;letter-spacing:0}.hero-portrait{transform:translateY(var(--portrait-offset,0px));will-change:transform}.motion-ready .reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal:not(.revealed){opacity:0;transform:translateY(28px)}.world-grid figure{transition:transform .5s ease}.world-grid img{transition:transform .75s ease;max-width:100%}.world-grid figure:hover{transform:translateY(-7px)}.world-grid figure{overflow:hidden}.collection-grid article{transition:background .4s ease,box-shadow .4s ease}.collection-grid article:not(.signature):hover{background:var(--cream)}.button{transition:background .3s,color .3s,transform .3s}.button:hover{transform:translateY(-2px)}.section{scroll-margin-top:24px}.motion-paused .entrance-image,.motion-paused .hero-portrait{transform:none!important;will-change:auto}.motion-paused .entrance-copy{opacity:1!important;transform:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .world-grid figure:hover,.motion-paused .button:hover{transform:none}.motion-paused{scroll-behavior:auto}.motion-paused .entrance{height:90svh}.motion-control:focus-visible{outline:2px solid var(--cream);outline-offset:5px}
@media(min-width:1500px){.entrance-copy{left:max(8%,calc((100vw - 1260px)/2))}}
@media(max-width:700px){nav a,.nav-cta{font-size:14px;letter-spacing:.7px}.entrance{height:115svh}.entrance-stage{height:85svh;min-height:590px}.entrance-image{object-position:50% 45%}.entrance-copy{left:7%;right:7%;bottom:13%;max-width:none}.entrance-copy h1{font-size:73px;letter-spacing:-2px}.entrance-copy .eyebrow{font-size:12px;letter-spacing:1.5px}.entrance-copy>p:not(.eyebrow){font-size:16px;max-width:260px}.entrance-caption{left:7%;right:7%;bottom:25px;font-size:12px;letter-spacing:.8px}.motion-control{top:18px;right:18px;font-size:14px;padding:8px 12px}.hero-title{font-size:65px;letter-spacing:-2px}.motion-paused .entrance{height:85svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entrance{height:90svh}.entrance-image,.hero-portrait{transform:none!important;will-change:auto}.entrance-copy{opacity:1!important;transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.world-grid figure:hover,.button:hover{transform:none}.world-grid img,.world-grid figure,.collection-grid article,.button{transition:none}@media(max-width:700px){.entrance{height:85svh}}}

.motion-paused .entrance{min-height:620px}.motion-control:disabled{cursor:default;opacity:.85}@media(max-width:700px){.motion-paused .entrance{min-height:590px}}@media(prefers-reduced-motion:reduce){.entrance{min-height:620px}@media(max-width:700px){.entrance{min-height:590px}}}
/* A photographic room with spatial navigation, rather than a scroll-through hero. */
.entrance-browse{display:inline-block;margin-left:22px;color:var(--paper,#fcfaf6);font-size:14px;text-underline-offset:5px}
#studio-room{padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#332920;color:#fcfaf6;overflow:hidden}#studio-room::backdrop{background:#332920}body.in-studio{overflow:hidden}
.room-scene,.room-vignette{position:absolute;inset:0;overflow:hidden}.room-scene{touch-action:none;cursor:grab}.room-scene:active{cursor:grabbing}.room-world{position:absolute;inset:0;transform:translate(var(--room-x,0%),var(--room-y,0%)) scale(var(--room-scale,1));transition:transform 1.8s cubic-bezier(.22,.61,.36,1);transform-origin:center;will-change:transform}.room-world.dragging{transition:none}.room-world>img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.room-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(28,23,17,.46),transparent 29%,transparent 52%,rgba(28,23,17,.85))}
.room-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:25px 4%;gap:20px}.room-brand{font-family:'Studio Bodoni',Georgia,serif;font-size:24px}.room-brand em{font-family:'Studio Script',cursive;font-size:31px}.room-exit,.room-detail-close{color:inherit;border:1px solid #e9e0d08a;background:#332920b0;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer}.room-welcome{position:absolute;left:5%;top:20%;max-width:480px;text-shadow:0 2px 25px #332920;transition:opacity .7s;pointer-events:none}.room-welcome h2{font-family:'Studio Bodoni',Georgia,serif;font-size:clamp(40px,5vw,72px);line-height:1.05;margin:12px 0}.room-welcome h2 em{font-family:'Studio Script',cursive;font-weight:400}.room-welcome p{font-size:16px}.room-exploring .room-welcome{opacity:0}
.room-pin{position:absolute;border:1px solid #fff9;background:#2f3119ed;color:#fcfaf6;font-family:'Studio Bodoni',Georgia,serif;font-size:16px;padding:10px 16px;cursor:pointer;box-shadow:0 3px 18px #33292040;transform:scale(calc(1 / var(--room-scale,1)));transition:background .2s,opacity .8s}.room-pin:hover,.room-pin:focus-visible{background:#332920;outline:2px solid #fcfaf6;outline-offset:4px}.pin-gallery{left:32%;top:40%}.pin-desk{left:47%;top:60%}.pin-collections{left:65%;top:47%}.pin-chyna{left:56%;top:30%}
.room-bottom{position:absolute;left:4%;right:4%;bottom:22px}.room-bottom>p{font-size:14px;margin:8px 0}.room-nav{display:flex;gap:6px;flex-wrap:wrap}.room-nav button{border:1px solid #e9e0d06b;background:#332920bd;color:#fcfaf6;padding:12px 18px;cursor:pointer;font:inherit;font-size:14px}.room-nav button[aria-pressed=true]{background:#f2ede3;color:#2f3119;border-color:#f2ede3}.room-hint{opacity:.8}
.room-detail{position:absolute;right:3%;top:95px;bottom:155px;width:390px;max-width:94%;padding:30px;background:#fcfaf6f5;color:#2f3027;overflow:auto;box-shadow:0 15px 90px #33292040}.room-detail[hidden]{display:none}.room-detail-close{float:right;color:#2f3027;background:transparent;padding:7px 12px}.room-detail .eyebrow{clear:both;padding-top:20px}.room-detail h2{font-family:'Studio Bodoni',Georgia,serif;font-size:40px;line-height:1.05;margin:15px 0 22px}.room-detail p{font-size:16px;line-height:1.6}.room-detail img{width:100%;max-height:240px;object-fit:cover;margin:8px 0}.room-detail ul{padding-left:20px;font-size:16px;line-height:1.8}.room-detail .button{margin-top:16px;background:#2f3119;color:#fcfaf6;width:100%;text-align:center}
@media(max-width:700px){.entrance-browse{display:block;margin:18px 0 0}.room-world>img{object-fit:cover}.room-brand{font-size:19px}.room-top{padding:18px 4%}.room-welcome{top:18%;max-width:80%}.room-welcome h2{font-size:45px}.room-nav{display:grid;grid-template-columns:repeat(3,1fr)}.room-nav button{padding:11px 7px}.room-bottom{bottom:12px}.room-pin{font-size:14px;padding:9px 11px}.pin-gallery{left:13%;top:40%}.pin-collections{left:67%;top:46%}.pin-chyna{left:46%;top:31%}.pin-desk{left:38%;top:58%}.room-detail{top:80px;bottom:180px;right:3%;padding:22px;width:94%}.room-detail h2{font-size:34px}.room-hint{display:none}}
.motion-paused .room-world,.motion-paused .room-welcome{transition:none}@media(prefers-reduced-motion:reduce){.room-world,.room-welcome{transition:none}}
.studio-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.room-3d .room-world{visibility:hidden}.room-3d .room-vignette{background:linear-gradient(180deg,rgba(34,28,20,.42),transparent 20%,transparent 70%,rgba(34,28,20,.82))}.room-3d .room-welcome{top:17%;max-width:390px;background:#2f3119e6;padding:24px 30px;text-shadow:none;pointer-events:none}.room-3d .room-welcome h2{font-size:clamp(35px,4vw,55px)}.room-3d .room-welcome p{line-height:1.5}.room-3d .room-exploring .room-welcome{opacity:0}.room-3d.room-exploring .room-welcome{opacity:0}.room-3d .room-detail{background:#fcfaf6f7}.room-3d .room-scene{cursor:grab}
@media(max-width:700px){.room-3d .room-welcome{top:16%;left:4%;max-width:75%;padding:18px 22px}.room-3d .room-welcome h2{font-size:35px}.room-nav{grid-template-columns:repeat(3,1fr)}.room-3d .room-brand{font-size:18px}.room-3d .room-detail{bottom:175px}}
@media(max-width:700px){.room-3d .room-welcome{display:none}}
.service-role{font-size:14px!important;letter-spacing:.09em;text-transform:uppercase;color:#2f3119;font-weight:600}.studio-perspective{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f2ede3}.studio-perspective h2{font-family:'Studio Bodoni',Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.05;margin:20px 0 28px}.studio-perspective h2 em{font-family:'Studio Script',cursive;font-size:1.12em;font-weight:400}.studio-perspective p{font-size:17px;line-height:1.75;max-width:540px}.perspective-points article{padding:18px 0;border-bottom:1px solid #d5cfc2}.perspective-points article:first-child{padding-top:0}.perspective-points h3{font-family:'Studio Bodoni',Georgia,serif;font-size:29px;font-weight:400;margin:0 0 10px}.perspective-points p{margin:0}.founder-vision{border-top:1px solid #d5cfc2;padding-top:22px}.founder-vision strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}@media(max-width:800px){.studio-perspective{grid-template-columns:1fr;gap:30px}.studio-perspective h2{font-size:48px}}

.texture-board{aspect-ratio:4/5;display:grid;grid-template-columns:1.8fr 1fr;gap:10px;padding:10px;background:#332920;overflow:hidden}.world-grid .texture-materials{width:100%;height:100%;object-fit:cover;min-height:0}.texture-strips{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.texture-strip{display:flex;flex-direction:column;min-height:0;background:#e9e0d3}.texture-window{position:relative;overflow:hidden;flex:1;min-height:0}.world-grid .texture-window img{position:absolute;top:0;left:0;width:250%;height:auto;max-width:none;object-fit:initial;aspect-ratio:auto}.texture-strip span{font-size:.75rem;line-height:1.4;padding:5px 6px;color:#332920}.texture-study figcaption{margin-top:12px}

/* A quieter editorial arrival, with the room as the central experience. */
.entrance-copy{bottom:14%;max-width:550px}
.entrance-copy .eyebrow{letter-spacing:2.6px}
.entrance-copy h1{font-size:clamp(68px,7.2vw,112px)}
.entrance-stage{min-height:620px}
.entrance-shade{background:linear-gradient(90deg,rgba(31,28,22,.48),transparent 66%),linear-gradient(0deg,rgba(31,28,22,.55),transparent 70%)}
.hero{grid-template-columns:1.4fr .85fr;gap:12%;align-items:center}
.hero-portrait{width:100%;max-width:400px;justify-self:end}
.room-nav button{border-radius:2px;background:#302b22d9}
.room-nav button[aria-pressed=true]{background:#eee7da;color:#303427}
.room-detail{border-top:3px solid #676b47}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:42px}.hero-portrait{width:82%;justify-self:center}.entrance-copy{bottom:14%}.entrance-copy h1{font-size:70px}.entrance-copy .eyebrow{letter-spacing:1.5px}}

/* The Parisian atelier: limestone, cashmere, ash black and espresso. */
:root{--green:#41412d;--forest:#22221f;--cream:#f4efe6;--paper:#fcfaf7;--brown:#3c2d25;--ink:#292824;--muted:#726c63;--line:#d9d1c5}
header{background:#242421;padding-top:19px;padding-bottom:19px}
.hero{background:#3b352d}.consult{background:#3a3c2b}
.entrance{height:115svh}.entrance-stage{height:92svh;min-height:640px;background:#cec3b0}
.entrance-image{object-position:50% 50%}
.entrance-shade{background:linear-gradient(90deg,rgba(22,20,16,.52),transparent 65%),linear-gradient(0deg,rgba(22,20,16,.72),transparent 65%)}
.entrance-copy{left:6%;bottom:14%;max-width:540px}.entrance-copy h1{font-size:clamp(72px,7vw,110px)}
.entrance-copy .button{gap:22px;background:#f7f2e9;color:#272722;border-color:#f7f2e9}.entrance-copy .button span{font-size:21px;line-height:1}
.entrance-caption{right:4%;letter-spacing:1.4px}.motion-control{background:#25241d9c;border-color:#f4efe665}
.atelier-note{padding:70px 8%;text-align:center;border-bottom:1px solid var(--line);background:#eee8df}
.atelier-note>p:not(.eyebrow){font-family:'Studio Bodoni',Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.18;margin-bottom:20px}
.atelier-note em{font-family:'Studio Script',cursive;font-style:normal;font-size:1.2em}
.atelier-note>span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.room-top-actions{display:flex;align-items:center;gap:12px}
.arrival-skip{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:8px 0;cursor:pointer;font-size:13px}.arrival-skip[hidden]{display:none}
.arrival-approach,.arrival-doors{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.arrival-approach{z-index:2;background:#cec3b0}.arrival-approach img{width:100%;height:100%;object-fit:cover;object-position:center}
.arrival-doors{z-index:3;perspective:1200px;opacity:0;visibility:hidden;overflow:visible;width:max(100vw,177.68dvh);left:50%;right:auto;transform:translateX(-50%)}
.door-leaf{position:absolute;top:0;bottom:0;width:50%;background-image:url('assets/studio-doors-v3.jpg');background-size:200% 100%;backface-visibility:hidden;box-shadow:0 0 45px #211a1566}
.door-left{left:0;background-position:left center;transform-origin:left center}.door-right{right:0;background-position:right center;transform-origin:right center}
.arrival-opening .arrival-approach{animation:approach-entry 5.8s cubic-bezier(.25,.65,.3,1) both}
.arrival-opening .arrival-doors{visibility:visible;animation:door-reveal 5.8s linear both}
.arrival-opening .door-left{animation:open-left 3s 1.8s cubic-bezier(.3,.65,.22,1) both}
.arrival-opening .door-right{animation:open-right 3s 1.8s cubic-bezier(.3,.65,.22,1) both}
.arrival-opening .room-world>.studio-overview{animation:walk-to-office 10s cubic-bezier(.25,.65,.3,1) both}
.room-world>.office-image{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.room-world.office-view-active>.office-image{opacity:1}
.room-world>.studio-overview{transition:opacity 1.2s ease,object-position 1.5s ease}
.room-world.office-view-active>.studio-overview{opacity:0}
.room-world.office-view-active>.room-pin{display:none}
.arrival-opening .room-world>.office-image{animation:office-arrival 10s cubic-bezier(.25,.65,.3,1) both}
.office-arrived .room-welcome{opacity:1}
.office-arrived .room-welcome h2{font-size:clamp(30px,3vw,44px)}
.arrival-ready .arrival-approach,.arrival-ready .arrival-doors{display:none}
.room-top{z-index:5}.room-bottom,.room-welcome,.room-detail{z-index:4}.room-vignette{z-index:3;background:linear-gradient(180deg,#1715106e,transparent 22%,transparent 55%,#171510db)}
.room-welcome{top:auto;bottom:205px;left:4%;max-width:440px;padding:20px 25px;background:#292720cf;backdrop-filter:blur(8px);text-shadow:none}
.room-welcome .eyebrow{margin-bottom:10px}.room-welcome h2{font-size:clamp(36px,4vw,54px);line-height:1.08}.room-welcome>p:last-child{font-size:14px;max-width:310px;margin:14px 0 0}
.arrival-opening .room-welcome,.arrival-loading .room-welcome,.arrival-opening .room-bottom,.arrival-loading .room-bottom,.arrival-opening .room-pin,.arrival-loading .room-pin{opacity:0;visibility:hidden}
.room-world{transition:transform 1.5s cubic-bezier(.25,.65,.3,1)}
.room-world>img{object-position:var(--room-object-x,50%) 50%;transition:object-position 1.5s cubic-bezier(.25,.65,.3,1)}
.room-pin{background:#28271fcc;border-color:#f4efe67a;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.5px;padding:9px 12px;display:flex;gap:15px;align-items:center;border-radius:2px}
.room-pin span{font-size:19px;line-height:1}.pin-gallery{left:8%;top:42%}.pin-desk{left:48%;top:49%}.pin-collections{left:67%;top:32%}.pin-lounge{left:84%;top:62%}
.room-nav{margin-left:0}.room-nav button{background:#25251ed9;border-color:#f4efe659}.room-nav button:hover{background:#454632}.room-nav button[aria-pressed=true]{background:#f4efe6;color:#292824}
.room-detail{background:#fcfaf7f7;backdrop-filter:blur(18px);border-top-color:#676b47}
.room-exit{background:#25241dcc}.room-brand{padding:4px 10px;background:#25241d8c;border-radius:2px}
@keyframes approach-entry{0%,10%{opacity:1;transform:scale(1)}36%{opacity:1;transform:scale(2.4)}54%{opacity:0;transform:scale(2.7)}100%{opacity:0;transform:scale(2.7)}}
@keyframes door-reveal{0%,12%{opacity:0}29%,74%{opacity:1}94%,100%{opacity:0}}
@keyframes open-left{0%{transform:rotateY(0)}100%{transform:rotateY(-105deg)}}
@keyframes open-right{0%{transform:rotateY(0)}100%{transform:rotateY(105deg)}}
@keyframes enter-atelier{0%,30%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes walk-to-office{0%,28%{transform:scale(1.08);opacity:1}62%{opacity:1}86%,100%{transform:translateY(12%) scale(1.75);opacity:0}}
@keyframes office-arrival{0%,58%{opacity:0;transform:scale(1.09)}84%{opacity:1}100%{opacity:1;transform:scale(1)}}
@media(max-width:700px){
 .entrance{height:100svh}.entrance-stage{height:87svh;min-height:600px}.entrance-copy{left:7%;right:7%;bottom:12%}.entrance-copy h1{font-size:70px}.entrance-copy .button{font-size:12px;gap:18px}.entrance-copy .eyebrow{max-width:235px}.entrance-caption{left:7%;bottom:20px;font-size:10px;letter-spacing:.8px}
 .atelier-note{padding:48px 7%}.atelier-note>span{display:block;line-height:1.8;font-size:10px}
 .room-welcome{bottom:210px;left:4%;padding:16px 20px;max-width:76%}.room-welcome h2{font-size:35px}.room-welcome>p:last-child{display:none}.room-welcome .eyebrow{font-size:10px;margin:0}
 .room-top-actions{gap:10px}.room-exit{padding:9px 12px;font-size:12px}.room-brand{font-size:17px;padding:5px 7px}.room-brand em{font-size:24px}.arrival-skip{font-size:11px;max-width:45px;line-height:1.3;text-align:center}
 .room-pin{display:none}.room-bottom>p{font-size:12px}.room-nav button{font-size:12px;padding:13px 5px;min-height:45px}.room-detail{bottom:175px}
}
.motion-paused .arrival-approach,.motion-paused .arrival-doors{display:none}.motion-paused .room-world>img{animation:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.arrival-approach,.arrival-doors{display:none}.room-world>img{animation:none!important}}

/* One material language from the street entrance to the final invitation. */
:root{--brass:#aa9170;--cashmere:#e9e1d5;--espresso:#30271f;--olive:#454630}
body{line-height:1.75;-webkit-font-smoothing:antialiased}
header{padding:22px 6%;border-bottom-color:#b9a88a35}header .nav-cta{border-color:#cfbea479;padding:11px 25px;letter-spacing:1.3px}header nav a{letter-spacing:1.3px;font-size:12px}
.wordmark{letter-spacing:.2px}.wordmark span{margin-top:4px}.eyebrow{font-size:11px;letter-spacing:2.1px}.section{padding-top:110px;padding-bottom:110px}
.hero{background:var(--espresso);padding-top:90px;padding-bottom:85px;min-height:740px}.hero .intro{font-size:18px;color:#e4dccf;max-width:460px}.hero-title{font-size:clamp(65px,6.8vw,104px);letter-spacing:-2.8px}
.hero-note{border-top:1px solid #c2ab8445;padding-top:21px;max-width:440px;color:#d4c5af}.hero-portrait{border-color:#bb9e7455;padding:10px}.hero-portrait figcaption{background:#25241fe8;border-color:#b5a08465}
.button{letter-spacing:1.65px;font-size:11px;padding:17px 27px;min-height:54px}.button.light{background:#f4efe6;color:#302b24}.button.outline{border-color:#ab9a83}.button.outline:hover{background:var(--espresso)}.text-link{font-size:13px;letter-spacing:.4px;padding-bottom:7px;text-underline-offset:7px}
.atelier-note{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;padding:80px 8%;text-align:left;background:#ece5da}.atelier-visual{position:relative;margin:0;overflow:hidden;background:var(--espresso)}.atelier-visual img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 50%}.atelier-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 25px 18px;background:linear-gradient(transparent,#262017bd);font-size:10px;text-transform:uppercase;letter-spacing:1.9px;color:var(--cream)}.atelier-copy h2{font-size:clamp(36px,3.7vw,57px);line-height:1.18}.atelier-copy>p:not(.eyebrow){color:#6a6258;max-width:360px;margin:24px 0 30px}.atelier-copy .text-link{display:inline-block}
.brand-line{padding-top:32px;padding-bottom:32px;background:var(--paper)}.brand-line>span:first-child{font-family:'Studio Bodoni',Georgia,serif}.brand-line>span:last-child{font-size:10px;letter-spacing:1.7px;color:var(--muted)}
.section-top,.world-heading{grid-template-columns:.7fr 1.65fr 1.2fr;gap:5%}.section-top h2,.world-heading h2{font-size:clamp(38px,3.6vw,55px)}.service-list details{border-color:#cfc3b2}.service-list summary{padding:32px 0}.service-list summary h3{font-size:clamp(25px,2.5vw,35px)}.number{font-family:'Studio Bodoni',Georgia,serif;font-size:17px;color:#87735b;min-width:24px}.service-body{gap:7%;padding-bottom:30px}.service-role{color:var(--olive)}
.brand-world{background:#eee8de}.world-grid{gap:25px}.world-grid figcaption{font-size:10px;letter-spacing:1.5px;border-top:1px solid #c9bdad;padding-top:13px;margin-top:16px}.world-grid figure{overflow:visible}.world-grid figure>img{box-shadow:0 8px 25px #34291e0d}
.studio-perspective{background:var(--paper);border-bottom:1px solid var(--line)}.perspective-points article{padding:25px 0}.perspective-points h3{font-size:30px}.perspective-points p{font-size:16px;color:var(--muted)}
.collections{background:#f1ece4}.collection-heading{max-width:710px;margin-bottom:45px}.collection-grid{border:0;gap:20px;align-items:stretch}.collection-grid article{background:#faf7f1;border:1px solid #cbbba74d;padding:40px 30px;box-shadow:0 12px 30px #34291e05}.collection-grid article+article{border-left:1px solid #cbbba74d}.collection-grid .signature{background:var(--olive);border-color:var(--olive)}.collection-grid h3{font-size:31px;letter-spacing:-.5px}.collection-grid .eyebrow{font-size:10px;letter-spacing:2px}.collection-grid li{font-size:13px;line-height:1.65;padding:12px 0}.collection-number{font-family:'Studio Bodoni',Georgia,serif;font-size:100px;opacity:.08;top:23px}.collection-grid .button{min-height:54px}.collection-note{font-size:13px;max-width:820px}
.process{background:#e8e0d3}.steps article{border-top-color:#b9a992}.steps article>span{color:#8b7454;font-family:'Studio Bodoni',Georgia,serif}.steps h3{font-size:30px}
.founder{gap:9%;grid-template-columns:1.1fr 1fr;background:var(--paper)}.founder-studio{margin:0;position:relative;overflow:hidden;padding:12px;border:1px solid #cfbfaa;background:#eee7dc}.founder-studio img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}.founder-studio figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:40px 24px 22px;color:var(--cream);background:linear-gradient(transparent,#29221cde);display:flex;align-items:end;justify-content:space-between;gap:20px}.founder-studio figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:1.8px}.founder-studio figcaption em{font-family:'Studio Script',cursive;font-style:normal;font-size:48px;line-height:1}
.consult{background:var(--espresso);gap:9%}.consult h2{font-size:clamp(46px,4.8vw,72px)}.consult>div>p:last-child{color:#e1d7c7}.consult label{font-size:12px;letter-spacing:.8px}.consult input,.consult select,.consult textarea{border-bottom-color:#bda48680;padding:15px 0}.consult input::placeholder,.consult textarea::placeholder{color:#c6bcad}.consult .form-note{color:#d1c5b1;font-size:11px;line-height:1.85}.consult .button{min-width:230px}
footer{background:#24241f;padding:50px 6%;border-top-color:#b59d7445}footer>p{font-size:10px;letter-spacing:1.8px}footer>div{font-size:11px;color:#d4c6b1}
.room-welcome{background:#28221ace;border:1px solid #bcaa8b40}.room-detail{border-top:2px solid #a48b66;box-shadow:0 15px 70px #241c1640}.room-detail .button{background:var(--espresso)}
@media(max-width:1000px){.section-top,.world-heading{grid-template-columns:.7fr 2fr}.atelier-note{gap:6%;padding:65px 6%}.collection-grid{gap:12px}.collection-grid article{padding:32px 20px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:700px){header{padding:20px 7%;gap:18px}header nav a{font-size:12px;letter-spacing:.7px}.hero{padding:62px 7% 70px;grid-template-columns:1fr;gap:45px;min-height:0}.hero-title{font-size:67px}.hero-note{font-size:10px}.section{padding-top:66px;padding-bottom:66px}.atelier-note{grid-template-columns:1fr;gap:32px;padding:45px 7% 55px}.atelier-visual img{aspect-ratio:1.25}.atelier-copy h2{font-size:39px}.atelier-copy>p:not(.eyebrow){font-size:15px}.brand-line>span:last-child{font-size:10px;line-height:1.8}.section-top,.world-heading{display:block}.service-list summary{padding:25px 0}.service-body{padding-bottom:25px}.collection-grid{gap:18px}.collection-grid article,.collection-grid article+article{padding:36px 28px;border:1px solid #cbbba74d}.collection-grid h3{font-size:34px}.founder{grid-template-columns:1fr;gap:36px}.founder-studio{max-width:480px}.founder-studio img{aspect-ratio:1.1}.consult{grid-template-columns:1fr}.consult .button{width:100%}footer{padding:40px 7%}.room-welcome{max-width:80%}}

/* Editorial gallery: full brand compositions beside the collected studio detail. */
.room-detail img[src*="heritage-"]{max-height:none;height:auto;object-fit:contain}
.world-heading{grid-template-columns:.7fr 2fr;column-gap:6%;row-gap:12px;margin-bottom:40px}.world-heading h2{margin-bottom:8px}.world-heading>p:last-child{grid-column:2;max-width:620px;margin-bottom:0}
.world-grid{grid-template-columns:1.15fr 1fr;gap:28px 32px;align-items:stretch}
.world-grid figure:first-child{grid-column:1;grid-row:1}.world-grid figure:last-child{grid-column:1;grid-row:2;display:block}
.world-grid .editorial-study{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column}
.world-grid figure:not(.editorial-study)>img{height:auto;aspect-ratio:auto;object-fit:contain}
.world-grid .editorial-study>img{height:0;min-height:0;flex:1;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;background:#e8e1d7}
.world-grid figcaption{line-height:1.8;margin-top:13px;padding-top:12px}.world-grid .editorial-study figcaption{flex:none}
@media(max-width:700px){.world-heading{display:block;margin-bottom:30px}.world-heading>p:last-child{font-size:15px}.world-grid{grid-template-columns:1fr;gap:30px}.world-grid figure:first-child,.world-grid figure:last-child,.world-grid .editorial-study{grid-column:1;grid-row:auto}.world-grid .editorial-study{display:block}.world-grid .editorial-study>img{width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain}.world-grid figcaption{font-size:10px;letter-spacing:1.3px}}
