/* Final editorial chapters: deep green, photographic spreads, and generous type. */
.atelier-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1.25s cubic-bezier(.2,.7,.2,1)}.atelier-reveal.atelier-in-view{opacity:1;transform:none}.atelier-principles article:nth-child(2){transition-delay:.1s}.atelier-principles article:nth-child(3){transition-delay:.2s}
.atelier-about,.atelier-concierge,.atelier-process,.atelier-inquiry{position:relative}
.atelier-image-window{position:relative}.atelier-landscape img{position:absolute;inset:0}.atelier-footer-links a{overflow-wrap:anywhere}
.atelier-overline{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.atelier-about{background:var(--forest);color:var(--paper);padding:60px var(--gutter) 100px;overflow:clip;--atelier-drift:0px}
.atelier-about .atelier-overline{border-color:#fbfaf63b;color:#e0e1d1}.atelier-title-wrap{position:relative;margin:85px 0 75px}.atelier-title-wrap h2{font-size:clamp(60px,7.7vw,128px);line-height:1.06;letter-spacing:-.05em;position:relative;z-index:2}.atelier-title-wrap h2>span,.atelier-title-wrap h2>em{display:block}.atelier-title-wrap h2>em{padding-left:10vw;color:#e0d7bb;font-size:.94em}.atelier-margin-note{position:absolute;right:-28px;top:10px;writing-mode:vertical-rl;font-size:8px;text-transform:uppercase;letter-spacing:.16em;opacity:.55}
.atelier-spread{display:grid;grid-template-columns:1.55fr 1fr;gap:6.5vw;align-items:start}.atelier-spread figure{margin:0}.atelier-landscape{padding-top:110px}.atelier-image-window{overflow:hidden;aspect-ratio:.98;background:#172a20}.atelier-landscape img{width:100%;height:calc(100% + 60px);max-width:none;object-fit:cover;object-position:40% center;transform:translateY(calc(var(--atelier-drift) - 30px))}.atelier-spread figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:9px;letter-spacing:.07em;color:#e0e1d19e}.atelier-right{position:relative}.atelier-detail{width:88%;margin-left:auto!important;transform:translateY(calc(var(--atelier-drift) * -.7))}.atelier-detail img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:58% center}.atelier-detail figcaption{justify-content:flex-end;font-size:8px}.atelier-introduction{margin:70px 0 0;max-width:420px}.atelier-small-rule{display:block;width:60px;height:1px;background:var(--gold);margin-bottom:28px}.atelier-introduction p:first-of-type{font:400 clamp(24px,2.1vw,34px)/1.45 var(--serif);letter-spacing:-.015em}.atelier-introduction p+p{font-size:13px;line-height:1.9;color:#fbfaf6b3;margin-top:25px}
.atelier-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:95px}.atelier-principles article{border-top:1px solid #fbfaf650;padding-top:22px}.atelier-principles article>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#d6c6a0}.atelier-principles h3{font-size:clamp(27px,2.8vw,43px);line-height:1.13;margin:24px 0 20px;letter-spacing:-.02em}.atelier-principles p{font-size:12px;line-height:1.85;max-width:290px;color:#fbfaf6b3}
.atelier-concierge{background:var(--paper);padding:70px var(--gutter) 140px;overflow:clip}.atelier-concierge .atelier-overline{color:#66705d;border-color:var(--line)}.atelier-personal-title{margin:80px 0 75px;font-size:clamp(64px,8.9vw,145px);line-height:1.01;letter-spacing:-.055em}.atelier-personal-title span{display:block}.atelier-personal-title em{font-size:.61em;display:block;padding-left:15%;line-height:1.3;margin-top:7px}.atelier-personal-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:8vw;align-items:center}.atelier-personal-images{position:relative;padding-right:12%;padding-bottom:100px}.atelier-personal-images figure{margin:0}.atelier-living img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:50% center}.atelier-living figcaption{margin-top:17px;font-size:9px;color:#65715d;max-width:57%;line-height:1.7}.atelier-suite{position:absolute;right:0;bottom:0;width:39%;border:10px solid var(--paper);border-right:0;border-bottom:0;transform:translateY(var(--personal-drift,0px))}.atelier-suite img{width:100%;aspect-ratio:.68;object-fit:cover;object-position:56% center}.atelier-personal-copy{padding-top:55px}.atelier-lead{font:400 clamp(24px,2.2vw,33px)/1.38 var(--serif);letter-spacing:-.02em}.atelier-lead+p{margin-top:24px;font-size:13px;line-height:1.9;color:#5b6557}.atelier-service-lines{margin:35px 0 20px}.atelier-service-lines>span{display:block;padding:16px 0;border-top:1px solid var(--line);font-size:11px}.atelier-service-lines>span:last-child{border-bottom:1px solid var(--line)}.atelier-service-lines i{display:block;font-style:normal;font-size:10px;color:#68725e;margin-top:3px}.atelier-personal-copy .editorial-link{font-size:9px;gap:23px}
.atelier-process{display:grid;grid-template-columns:1fr 1.2fr;gap:11vw;padding:110px var(--gutter);background:#e9e9df;align-items:start}.atelier-process-intro{position:sticky;top:130px}.atelier-process-intro .eyebrow{font-size:9px}.atelier-process-intro h2{font-size:clamp(48px,5.6vw,86px);line-height:1.07;letter-spacing:-.04em}.atelier-process-intro figure{margin:45px 0 0;max-width:330px;width:83%}.atelier-process-intro figure img{width:100%;aspect-ratio:1.7;object-fit:cover}.atelier-process-intro figcaption{font-size:9px;line-height:1.8;margin-top:13px;color:#68725e}.atelier-process-steps article{display:grid;grid-template-columns:.65fr 1.5fr;gap:30px;align-content:center;min-height:38svh;padding:38px 0;border-top:1px solid #20392c35}.atelier-process-steps article:last-child{border-bottom:1px solid #20392c35}.atelier-step-no{font:400 clamp(72px,7.4vw,115px)/1 var(--serif);letter-spacing:-.06em;color:#818b73;transition:color .6s}.atelier-process-steps article.is-current .atelier-step-no{color:var(--forest)}.atelier-step-label{font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;color:#66705d}.atelier-process-steps h3{font-size:clamp(28px,3.1vw,46px);line-height:1.14;margin-bottom:20px;letter-spacing:-.025em}.atelier-process-steps h3+p{font-size:12px;line-height:1.9;max-width:330px}
.atelier-inquiry{background:var(--paper);color:var(--forest)}.atelier-finale{height:95svh;min-height:600px;max-height:1100px;position:relative;background:#e9e9df;padding-top:40px;--finale-inset:0%;--finale-offset:0px}.atelier-finale-photo{position:absolute;inset:0;clip-path:inset(0 var(--finale-inset));overflow:hidden;background:var(--forest)}.atelier-finale-photo>img{width:100%;height:calc(100% + 60px);object-fit:cover;object-position:50% 48%;transform:translateY(calc(var(--finale-offset) - 30px))}.atelier-finale-shade{position:absolute;inset:0;background:linear-gradient(0deg,#162d23a6,transparent 75%)}.atelier-finale-type{position:absolute;left:var(--gutter);right:var(--gutter);bottom:13%;color:var(--paper);text-align:center}.atelier-finale-type>.eyebrow{font-size:9px;max-width:none;margin-bottom:25px}.atelier-finale-type h2{font-size:clamp(70px,9.2vw,150px);line-height:1.02;letter-spacing:-.055em}.atelier-down{display:grid;place-items:center;width:57px;height:57px;border:1px solid #fbfaf680;border-radius:50%;margin:30px auto 0;font-size:26px;transition:background .3s,transform .3s}.atelier-down:hover{background:#fbfaf620;transform:translateY(4px)}.atelier-finale-caption{position:absolute;bottom:25px;right:var(--gutter);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.atelier-request{padding:110px var(--gutter) 120px;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;scroll-margin-top:110px}.atelier-request-aside>.eyebrow{font-size:9px}.atelier-request-aside h3{font-size:clamp(45px,4.7vw,72px);line-height:1.08;letter-spacing:-.035em;margin-bottom:27px}.atelier-request-aside>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:340px;color:#65705c}.atelier-request-aside figure{margin:35px 0;max-width:340px;width:90%}.atelier-request-aside figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.atelier-request-aside figcaption{font-size:8px;color:#68725e;letter-spacing:.05em;margin-top:12px}.atelier-request-aside .atelier-contact-label{font-size:10px!important}.atelier-request-aside .editorial-link{font-size:9px;gap:25px;padding-top:6px}
.atelier-form{min-width:0}.atelier-form fieldset{margin:0 0 40px;padding:26px 0 0;border:0;border-top:1px solid var(--line);min-width:0;display:grid;gap:25px}.atelier-form legend{font:400 29px/1.3 var(--serif);padding:0 22px 0 0}.atelier-form legend span{font:400 9px var(--sans);margin-right:15px;vertical-align:middle;color:#66705d}.atelier-form label{font-size:10px;letter-spacing:.055em;color:var(--forest);min-width:0;gap:10px}.atelier-form .form-row{min-width:0;gap:25px}.atelier-form input,.atelier-form textarea,.atelier-form select{border-bottom:1px solid #20392c50;color:var(--forest);background:transparent;color-scheme:light;font-size:15px;max-width:100%;min-width:0;padding:8px 0 13px;transition:border-color .25s}.atelier-form input:focus,.atelier-form textarea:focus,.atelier-form select:focus{border-color:var(--forest)}.atelier-form input::placeholder,.atelier-form textarea::placeholder{color:#78806f;font-size:13px}.atelier-form select option{color:var(--forest);background:var(--paper)}.atelier-form .check-line{font-size:10px;letter-spacing:0;margin-top:-9px;gap:9px;flex-direction:row}.atelier-form .check-line input{padding:0;width:14px;height:14px;min-height:0}.atelier-form .optional{font-size:9px}.atelier-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 23px;min-height:67px;border:0;background:var(--forest);color:var(--paper);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}.atelier-submit:hover{background:#354d38}.atelier-submit span{font-size:26px;line-height:1}.atelier-form-note,.atelier-preview-note{font-size:9px;line-height:1.8;color:#68725e;margin-top:15px}.atelier-preview-note{margin-top:5px;opacity:.8}
.atelier-footer{background:var(--forest);color:var(--paper);padding:70px var(--gutter) 25px}.atelier-footer-top{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-bottom:55px}.atelier-footer-top>img{width:340px;height:auto}.atelier-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:11px}.atelier-footer-links>div{display:grid;gap:10px;align-content:start}.atelier-footer-links small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#b8c3ad;margin-bottom:7px}.atelier-footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font-size:9px;color:#ffffff9c}.atelier-footer-top a:hover,.atelier-footer-bottom a:hover{color:var(--gold)}
@media(max-width:1100px){.atelier-spread{gap:5vw}.atelier-landscape{padding-top:70px}.atelier-introduction{margin-top:40px}.atelier-process{gap:6vw}.atelier-process-steps article{gap:20px;grid-template-columns:.6fr 1.5fr}.atelier-request{gap:7vw}.atelier-personal-layout{gap:5vw}.atelier-personal-copy{padding-top:0}}
@media(max-width:760px){
 .atelier-overline{font-size:7px;letter-spacing:.08em;gap:25px;padding-bottom:20px}.atelier-overline>span:last-child{text-align:right;max-width:135px}.atelier-about{padding:40px 24px 60px}.atelier-title-wrap{margin:45px 0 35px}.atelier-title-wrap h2{font-size:clamp(41px,9.7vw,69px);line-height:1.14;letter-spacing:-.045em}.atelier-title-wrap h2>em{padding-left:0;font-size:.95em;margin-top:8px}.atelier-margin-note{display:none}.atelier-spread{display:block}.atelier-landscape{padding:0 16% 0 0}.atelier-image-window{aspect-ratio:.9}.atelier-landscape img{transform:translateY(-30px)}.atelier-spread figcaption{font-size:7px;gap:12px;line-height:1.8;display:block;margin-top:12px}.atelier-spread figcaption span{display:block}.atelier-right{margin-top:-70px}.atelier-detail{width:43%;transform:none;box-shadow:-8px 8px 0 var(--forest)}.atelier-detail img{aspect-ratio:.78}.atelier-detail figcaption{font-size:7px;text-align:right}.atelier-introduction{margin-top:36px;max-width:none}.atelier-small-rule{width:45px;margin-bottom:22px}.atelier-introduction p:first-of-type{font-size:25px;line-height:1.42}.atelier-introduction p+p{font-size:13px;line-height:1.85;margin-top:20px}.atelier-principles{display:block;margin-top:42px}.atelier-principles article{padding:22px 0 25px;display:grid;grid-template-columns:1fr 1.15fr;gap:12px 20px}.atelier-principles article>span{grid-column:1/-1;font-size:7px}.atelier-principles h3{font-size:24px;margin:0;line-height:1.16}.atelier-principles p{font-size:11px;line-height:1.8;max-width:none}
 .atelier-concierge{padding:45px 24px 65px}.atelier-personal-title{margin:45px 0 35px;font-size:clamp(50px,11.7vw,84px);line-height:1.06}.atelier-personal-title em{padding-left:0;font-size:.62em;line-height:1.22;margin-top:13px}.atelier-personal-layout{display:block}.atelier-personal-images{padding-right:15%;padding-bottom:55px}.atelier-living img{aspect-ratio:1}.atelier-living figcaption{font-size:7px;margin-top:12px;max-width:62%}.atelier-suite{width:37%;border-width:7px;transform:none}.atelier-personal-copy{padding-top:40px}.atelier-lead{font-size:27px;line-height:1.4}.atelier-lead+p{font-size:13px;margin-top:20px}.atelier-service-lines{margin:25px 0 18px}.atelier-service-lines>span{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:15px 0}.atelier-service-lines i{font-size:9px;text-align:right;margin:0}.atelier-personal-copy .editorial-link{font-size:9px}
 .atelier-process{display:block;padding:65px 24px}.atelier-process-intro{position:relative;top:auto}.atelier-process-intro .eyebrow{font-size:8px}.atelier-process-intro h2{font-size:48px}.atelier-process-intro figure{display:none}.atelier-process-steps{margin-top:38px}.atelier-process-steps article{min-height:0;grid-template-columns:60px 1fr;gap:22px;padding:30px 0}.atelier-step-no{font-size:61px}.atelier-step-label{font-size:7px;margin-bottom:12px}.atelier-process-steps h3{font-size:31px;line-height:1.12;margin-bottom:18px}.atelier-process-steps h3+p{font-size:12px;line-height:1.8;max-width:none}
 .atelier-finale{height:78svh;min-height:520px;max-height:850px}.atelier-finale-photo{clip-path:none}.atelier-finale-photo>img{object-position:53% center;transform:translateY(-30px)}.atelier-finale-type{left:24px;right:24px;bottom:14%}.atelier-finale-type>.eyebrow{font-size:8px;margin-bottom:20px}.atelier-finale-type h2{font-size:clamp(51px,12vw,82px);line-height:1.1;letter-spacing:-.045em}.atelier-down{width:48px;height:48px;font-size:23px;margin-top:25px}.atelier-finale-caption{font-size:7px;right:24px;bottom:22px}.atelier-finale-shade{background:linear-gradient(0deg,#162d23b8,transparent 95%)}
 .atelier-request{display:block;padding:60px 24px 70px}.atelier-request-aside>.eyebrow{font-size:8px;margin-bottom:20px}.atelier-request-aside h3{font-size:43px;margin-bottom:23px}.atelier-request-aside>p:not(.eyebrow){font-size:13px;max-width:420px}.atelier-request-aside figure{display:none}.atelier-request-aside .atelier-contact-label{margin-top:22px}.atelier-request-aside .editorial-link{font-size:9px}.atelier-form{margin-top:45px}.atelier-form fieldset{margin-bottom:32px;padding-top:22px;gap:24px}.atelier-form legend{font-size:27px}.atelier-form legend span{font-size:8px}.atelier-form label{font-size:10px}.atelier-form .form-row{gap:20px}.atelier-form input,.atelier-form select,.atelier-form textarea{font-size:16px}.atelier-form input::placeholder,.atelier-form textarea::placeholder{font-size:12px}.atelier-submit{font-size:9px;padding:18px 20px;min-height:62px}.atelier-form-note,.atelier-preview-note{font-size:8px}
 .atelier-footer{padding:45px 24px 23px}.atelier-footer-top{display:block;padding-bottom:35px}.atelier-footer-top>img{width:260px;max-width:90%;margin:0 0 40px}.atelier-footer-links{gap:30px;font-size:10px;grid-template-columns:1fr 1.4fr}.atelier-footer-links small{font-size:7px}.atelier-footer-bottom{flex-wrap:wrap;gap:14px 25px;font-size:8px}.atelier-footer-bottom>span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){.atelier-landscape img,.atelier-finale-photo>img{transform:none;height:100%}.atelier-detail,.atelier-suite{transform:none}.atelier-finale-photo{clip-path:none}.atelier-process-intro{position:relative;top:0}.atelier-step-no{transition:none}.atelier-reveal{opacity:1;transform:none;transition:none}}
