/* Unpublished photographic direction. The supplied wordmark remains unchanged. */
body:has(.atelier){--sans:'Cormorant Garamond',Georgia,serif;--paper:#eee8dc;--ink:#eee8dc;--muted:#d0b88e;--accent:#ded2bc;--line:#eee8dc2b;background:#161512;color:#eee8dc;font:400 16px/1.6 var(--sans)}
body:has(.atelier) :is(h1,h2,h3,button,input,select,textarea,nav,label,.eyebrow,.small,.text-link,.button,.nav-contact,.micro){font-family:var(--sans)}
body:has(.atelier) :is(h1,h2,h3){font-weight:500;letter-spacing:-.055em}
body:has(.atelier) em{font-style:normal;font-weight:inherit}
body:has(.atelier) .eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
body:has(.atelier) .header{height:78px;background:#161512;border-color:#eee8dc15}
body:has(.atelier) .header:before{background:#161512;box-shadow:0 0 0 100vmax #161512}
body:has(.atelier) .header nav{font-size:13px}
body:has(.atelier) .header .menu-button{color:#eee8dc;font-size:13px}
body:has(.atelier) .header nav a{color:#eee8dc}
body:has(.atelier) .nav-contact{border-radius:40px;border-color:#eee8dc4a;font-size:13px;padding:11px 19px}
body:has(.atelier) .button{font-size:14px;letter-spacing:0;border-radius:40px;background:#eee8dc;color:#24211b;border:1px solid #eee8dc;min-height:46px}
body:has(.atelier) .text-link{font-size:14px;letter-spacing:0}
body:has(.atelier) .motion-toggle{font-family:var(--sans);font-size:11px;background:#161512de;border-color:#eee8dc40;color:#fff;box-shadow:none;backdrop-filter:blur(12px)}
body:has(.atelier) .motion-toggle:before{background:#d0b88e}
body:has(.atelier) .journey-trail{background:#161512bf;border-color:#eee8dc25;backdrop-filter:blur(18px)}
body:has(.atelier) .journey-trail a{font-family:var(--sans);font-size:10px;color:#d0b88e}
body:has(.atelier) .journey-trail a[aria-current=location]{background:#eee8dc;color:#161512}
.atelier{background:#24211b;color:#fff}
.atelier-stage{min-height:670px;height:calc(100svh - 78px)}
.atelier-backdrop{inset:0;transform-origin:68% 50%}
.atelier-backdrop img{object-position:63% center}
.atelier-stage:after{background:linear-gradient(90deg,#16151285,transparent 80%),linear-gradient(0deg,#1615129c,transparent 60%)}
.atelier-intro,.atelier-live .atelier-intro{left:5.5%;right:5.5%;top:17%;width:auto}
.atelier-intro .eyebrow,.atelier-live .atelier-intro .eyebrow{display:flex;align-items:center;gap:10px;color:#eee8dc;font-size:11px;letter-spacing:.09em}
.status-dot{width:6px;height:6px;border-radius:50%;background:#eee8dc;box-shadow:0 0 12px #ded2bc99}
.atelier-intro h1,.atelier-live .atelier-intro h1{font-family:var(--sans);font-size:clamp(78px,9.6vw,150px);font-weight:500;line-height:.94;letter-spacing:-.075em;max-width:12ch;margin:30px 0 34px}
.atelier-intro h1 em{color:#fff}
.atelier-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1120px}
.atelier-description,.atelier-live .atelier-description{font-size:16px;line-height:1.5;color:#eee8dc;max-width:29ch}
.atelier-description br{display:block}
.atelier-actions,.atelier-live .atelier-actions{margin:0;gap:24px;align-items:center}
.atelier-actions .button,.atelier-live .atelier-actions .button{font-size:13px;padding:14px 20px}
.atelier-actions .text-link,.atelier-live .atelier-actions .text-link{font-size:13px;color:white;border-color:#eee8dc70}
.atelier-bottom,.atelier-live .atelier-bottom{left:5.5%;right:5.5%;bottom:25px;font-size:11px;color:#ded2bc;letter-spacing:.02em}
.atelier-bottom>span{font-size:10px;max-width:30ch}
.scroll-circle,.atelier-live .atelier-bottom .scroll-circle{width:34px;height:34px;font-size:18px;border-color:#eee8dc70}
.design-object,.atelier-live .design-object{position:absolute;left:14%;right:auto;top:29%;width:72%;height:57%;aspect-ratio:auto;margin:0;border-radius:12px;border:1px solid #ded2bc70;background:#24211b;box-shadow:0 40px 100px #16151280;overflow:hidden;container-type:inline-size;opacity:var(--object-opacity,0);transform:perspective(1400px) translateY(var(--object-y,0px)) rotateX(var(--object-turn,0deg)) scale(var(--object-scale,1));transform-origin:center}
.object-browser{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#24211b;color:#ded2bc;font-size:10px}
.object-browser>span:first-child{font-size:7px;letter-spacing:3px;color:#9c8664}
.object-screen{position:relative;height:calc(100% - 30px);isolation:isolate;overflow:hidden;background:#393329;color:#fff}
.object-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.object-screen:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#24211ba8,transparent 95%),linear-gradient(0deg,#16151280,transparent 60%)}
.object-topline{font-family:var(--sans);height:16%;font-size:2.1cqw;margin:0 5%;border-color:#eee8dc45}
.object-topline span:last-child{font-size:1.05cqw}
.object-copy{left:6%;top:27%;width:80%;font-family:var(--sans)}
.object-copy>span:first-child{font-size:1cqw;letter-spacing:.12em}
.object-copy>p{font:500 6.8cqw/.96 var(--sans);letter-spacing:-.055em;margin:3% 0}
.object-cta{font-size:1.4cqw;padding-bottom:4px}
.object-bottom{left:6%;right:6%;bottom:5%;font-size:1cqw}
.atelier-arrival,.atelier-live .atelier-arrival{left:5.5%;right:5.5%;top:8%;width:auto;text-align:center;transform-origin:center}
.atelier-arrival>span{font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ded2bc}
.atelier-arrival>p,.atelier-live .atelier-arrival>p{font:500 clamp(30px,4.1vw,60px)/1.1 var(--sans);letter-spacing:-.045em;margin-top:10px;color:#fff}
.worlds-stage{background:#161512}
.worlds-stage:after{background:linear-gradient(90deg,#161512ca,#16151220),linear-gradient(0deg,#161512ca,transparent 65%)}
.worlds-atmosphere>img{filter:brightness(.82) saturate(.9)}
.worlds-heading{border-color:#eee8dc30}
.worlds-heading h2{font-size:clamp(32px,3.9vw,56px);letter-spacing:-.05em}
.worlds-heading h2 em{color:#eee8dc}
.worlds-heading .eyebrow,.worlds-count{color:#d0b88e}
.scene-editorial h3{font-size:clamp(36px,4.3vw,65px);line-height:1.02}
.scene-editorial .eyebrow{color:#d0b88e}
.scene-editorial>p{font-size:15px;line-height:1.7;color:#ded2bc}
.scene-editorial .text-link{font-size:13px;color:#fff;border-color:#ded2bc}
.scene-site{border-radius:9px;border:1px solid #eee8dc5c;box-shadow:0 30px 75px #16151270}
.scene-nav b{font-size:20px;letter-spacing:-.05em}
.scene-nav>span{font-size:10px}
.scene-site-copy>p{font-family:var(--sans);font-weight:500;letter-spacing:-.065em;font-size:clamp(34px,4.4vw,66px)}
.scene-site-copy>span:first-child{font-size:10px}
.scene-foot{font-size:11px}
.scene-stamp{display:none}
.worlds-bottom{border-color:#eee8dc35}
.worlds-bottom>p{font-size:11px;color:#d0b88e}
.worlds-stops button{font-family:var(--sans);font-size:11px;color:#ded2bc;border-color:#eee8dc35;border-radius:30px;padding:8px 16px}
.worlds-stops button[aria-pressed=true]{background:#eee8dc;color:#24211b}
.journey-bridge{background:#24211b}
.bridge-orbit{display:none}
.bridge-stage:before{background:linear-gradient(#24211b66,#16151280),url('/assets/coastal-pavilion.webp') 78% center / cover;transform-origin:78% 50%}
.bridge-stage .eyebrow{color:#eee8dc}
.bridge-stage h2{font-family:var(--sans);font-weight:500;font-size:clamp(48px,7vw,100px);letter-spacing:-.07em}
.bridge-stage h2>span:nth-child(2){color:#ded2bc}
.bridge-stage h2 em{color:#fff}
.bridge-stage .text-link{font-size:13px;color:#fff}
body:has(.atelier) :is(.transformation-story,.polish-check,.polish-standard){background-color:#eee8dc;color:#24211b}
body:has(.atelier) :is(.transformation-story,.polish-check,.polish-standard,.design-playground,.compose-board){--ink:#24211b;--muted:#77664e;--accent:#554b3c;--line:#d0b88e}
body:has(.atelier) .polish-check{padding-inline:5.5%;width:100%;max-width:none}
body:has(.atelier) .check-panel{--ink:#eee8dc;--muted:#d0b88e;--accent:#ded2bc;--line:#eee8dc30;background:#24211b;color:#eee8dc;border:1px solid #77664e;border-radius:10px}
body:has(.atelier) .explore-doors a{background:#393329;border-color:#77664e5e;border-radius:10px}
body:has(.atelier) .cta{background:linear-gradient(#24211bd9,#24211bd9),url('/assets/coastal-pavilion.webp') center / cover;border-color:#eee8dc25}
body:has(.atelier) .cta .eyebrow{color:#ded2bc}
body:has(.atelier) :is(.section,.polish-standard,.explore-invitation,.polish-check,.home-services,.composition-play,.design-playground,.transformation-story) h2{font-size:clamp(36px,4.1vw,64px);line-height:1.04}
body:has(.atelier) .polish-standard{background:linear-gradient(90deg,#eee8dceb,#eee8dcae),url('/assets/light-study.webp') center / cover}
body:has(.atelier) :is(.standard-card,.capability-links>a,.service-links>a,.start-guide) h3{font-size:25px;line-height:1.2}
body:has(.atelier) :is(.intro-text,.standard-intro>p,.compose-intro>p,.playground-intro>p){font-size:16px}
.composition-play{background:linear-gradient(90deg,#161512dc,#16151250),url('/assets/studio-workspace.webp') center / cover;color:#fff}
.compose-intro{background:transparent;padding:0;box-shadow:none;backdrop-filter:none;color:#fff}
.compose-intro .eyebrow{color:#d0b88e}
.compose-intro h2 em{color:#ded2bc}
.compose-intro>p{color:#ded2bc}
.compose-controls>p{color:#d0b88e;font-size:12px}
.compose-board{background:#eee8dc;border-radius:9px;border:1px solid #fff6;box-shadow:0 25px 70px #16151260}
.compose-heading p{font-family:var(--sans);font-weight:500;letter-spacing:-.05em}
.compose-colour{background:#d0b88e}
.compose-ruler,.compose-caption,.compose-link,.compose-heading small{font-family:var(--sans)}
body:has(.atelier) .design-playground{background:linear-gradient(90deg,#ded2bce8,#ded2bcb0),url('/assets/light-study.webp') center / cover;color:#393329}
body:has(.atelier) .home-services:before{background:linear-gradient(90deg,#24211bef,#24211b88),url('/assets/coastal-pavilion.webp') center / cover}
body:has(.atelier) .footer{font-size:14px}
body:has(.atelier) :is(.check-intro>p:not(.eyebrow),.explore-invitation>div>p:not(.eyebrow),.editorial-heading>p:last-child,.standard-grid p,.project-invitation>div>p:not(.eyebrow),.invitation-steps li,.service-links p){font-size:16px;line-height:1.65}
body:has(.atelier) .check-intro .check-disclosure{font-size:13px!important}
body:has(.atelier) .standard-grid h3{font-size:25px}
.atelier:not(:where(.atelier-live .atelier)) .design-object{display:none}
@media(min-width:900px){.atelier-live .worlds-stage{padding-inline:5.5%}.atelier-live .work-scene{grid-template-columns:.85fr 1.65fr;gap:5%}.atelier-live .scene-canvas{height:clamp(230px,41svh,440px)}}
@media(max-width:899px){
 body:has(.atelier) .header{height:72px}
 body:has(.atelier) .header nav{background:#161512;border-color:#eee8dc30}
 .atelier-live .atelier-intro,.atelier-intro{top:15%;left:6%;right:6%}
 .atelier-live .atelier-intro h1,.atelier-intro h1{font-size:clamp(66px,11.6vw,103px);line-height:.96;margin:26px 0 30px;letter-spacing:-.065em}
 .atelier-summary{display:block}.atelier-live .atelier-actions,.atelier-actions{margin-top:25px;gap:22px}
 .atelier-stage:after{background:linear-gradient(90deg,#16151280,#16151218),linear-gradient(0deg,#16151278,transparent 70%)}
 .atelier-backdrop img{object-position:58% center}
 .atelier-live .design-object{left:5%;right:auto;top:32%;width:90%;height:51%}
 .atelier-live .atelier-arrival{left:6%;right:6%;top:12%;width:auto}
 .atelier-live .atelier-arrival>p{font-size:38px}
 .object-topline{font-size:3cqw}.object-topline span:last-child{font-size:1.6cqw}
 .object-copy>span:first-child{font-size:1.7cqw}.object-copy>p{font-size:10cqw}
 .object-cta{font-size:2.3cqw}.object-bottom{font-size:1.7cqw}
 .atelier-live .worlds-heading h2{font-size:35px}.atelier-live .worlds-heading .eyebrow{font-size:10px}
 .atelier-live .scene-editorial h3{font-size:32px}.atelier-live .scene-editorial .text-link{font-size:12px}
 .atelier-live .scene-editorial .eyebrow{font-size:9px}
 .atelier-live .worlds-stops button{font-size:10px}
 .atelier-live .bridge-stage h2{font-size:clamp(32px,5.7vw,48px);letter-spacing:-.06em}
 .bridge-stage .text-link{font-size:12px}
 .compose-intro{padding:0}.compose-intro h2{max-width:14ch}
 .compose-intro>p{max-width:36ch}
 .composition-play{padding-block:75px}
}
@media(max-width:480px){
 .atelier-live .atelier-intro,.atelier-intro{top:15%}
 .atelier-live .atelier-intro h1,.atelier-intro h1{font-size:clamp(53px,14.3vw,68px);margin:25px 0 28px}
 .atelier-live .atelier-intro .eyebrow{font-size:8px;letter-spacing:.07em;gap:8px}
 .atelier-live .atelier-description{font-size:14px}
 .atelier-live .atelier-actions{gap:18px;flex-wrap:wrap;margin-top:25px}
 .atelier-live .atelier-actions .button{font-size:11px;padding:12px 16px}.atelier-live .atelier-actions .text-link{font-size:11px}
 .atelier-live .atelier-arrival>p{font-size:29px}.atelier-arrival>span{font-size:9px}
 .atelier-live .design-object{top:32%;height:48%;left:5%;width:90%;border-radius:8px}
 .object-browser{height:24px;font-size:7px;padding:0 10px}.object-screen{height:calc(100% - 24px)}
 .object-copy{top:35%}.object-copy>p{font-size:11cqw;line-height:1.05;margin:8% 0}
 .object-cta{font-size:2.8cqw}.object-bottom{font-size:2cqw}
 .atelier-live .atelier-bottom{font-size:10px;bottom:22px}
 .atelier-live .worlds-heading h2{font-size:28px}.atelier-live .scene-editorial h3{font-size:26px}
 .atelier-live .scene-site-copy>p{font-size:26px}.atelier-live .scene-form-field .scene-site-copy>p{font-size:32px}
 .atelier-live .scene-nav b{font-size:15px}.atelier-live .scene-foot{font-size:9px}
 .atelier-live .bridge-stage h2{font-size:29px}.bridge-stage .eyebrow{font-size:9px}
 .atelier-live .worlds-stops button{min-height:40px;padding-inline:10px}
 body:has(.atelier) .motion-toggle{right:12px;bottom:14px;font-size:9px;padding-inline:10px}
 body:has(.atelier) :is(.section,.polish-standard,.explore-invitation,.polish-check,.home-services,.composition-play,.design-playground,.transformation-story) h2{font-size:34px}
}
@media(max-height:649px){.atelier-stage{height:auto;min-height:640px}.atelier-intro{position:relative!important;top:auto!important;padding-top:65px}.atelier-live .design-object{display:none}}
