.atelier-page,.factory-feature{--atelier-paper:#f5f2ed;--atelier-ink:#292d2a;--atelier-muted:#6c6d65;--atelier-rule:#d9d7cf;color:var(--atelier-ink)}
.atelier-page{background:var(--atelier-paper)}
.atelier-page h1,.atelier-page h2,.factory-feature h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.atelier-page h2,.factory-feature h2{font-size:clamp(36px,4.4vw,68px);line-height:1.05;margin:18px 0 25px}
.atelier-kicker{font:10px/1.6 Arial,sans-serif!important;letter-spacing:2.2px;text-transform:uppercase;margin:0}
.atelier-container{max-width:1440px;margin:0 auto;padding-left:6%;padding-right:6%}
.atelier-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.atelier-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#292d2a;color:#fff;padding:19px 24px;font-size:10px;letter-spacing:1.1px;min-height:52px;transition:background .2s}
.atelier-button:hover{background:#4b514b}.atelier-button-light{background:#f8f5ef;color:#292d2a}.atelier-button-light:hover{background:#e6dfd4}.atelier-button span{font-size:18px;line-height:1}
.atelier-link{display:inline-block;font-size:12px;line-height:1.8;border-bottom:1px solid currentColor;padding-bottom:4px;width:fit-content}
.factory-feature{display:grid;grid-template-columns:58% 42%;margin:20px 0 80px;background:#292d2a;color:#f7f4ef;scroll-margin-top:80px}
.factory-feature-image{position:relative;min-height:520px}.factory-feature-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}
.atelier-image-label{position:absolute;left:28px;bottom:25px;background:#292d2ab8;color:#fff;padding:12px 16px;font-size:9px;letter-spacing:1.5px}
.factory-feature-copy{padding:65px 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.factory-feature-copy h2{font-size:clamp(37px,4.1vw,62px)}
.factory-feature-copy>p:not(.atelier-kicker){color:#d1d4cd;max-width:410px;font-size:13px;line-height:1.9;margin:0 0 22px}.factory-feature-copy>.atelier-link{margin-top:23px}
.factory-feature-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#c5c9c0;margin:0 0 32px}.factory-feature-tags span+span:before{content:'·';margin-right:12px}
.factory-feature-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#ece9e2;color:#292d2a;padding:25px 6%;gap:35px}
.factory-feature-strip a{display:flex;align-items:center;gap:20px;font:italic 20px Georgia}.factory-feature-strip img{width:105px;height:70px;object-fit:cover}.factory-feature-strip a:hover span{text-decoration:underline}
.atelier-hero{position:relative;min-height:650px;height:75vh;max-height:850px;color:#fff;display:flex;align-items:center;overflow:hidden}.atelier-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.atelier-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,21,19,.8),rgba(15,21,19,.4) 52%,rgba(15,21,19,.07))}
.atelier-hero-copy{position:relative;margin-left:6%;max-width:850px;padding:50px 0}.atelier-hero h1{font-size:clamp(45px,6.3vw,94px);line-height:1.02;margin:25px 0}.atelier-hero-copy>p:not(.atelier-kicker){font-size:15px;color:#eeeee8;margin:0 0 30px;line-height:1.8}.atelier-scroll{position:absolute;bottom:28px;right:6%;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:30px}.atelier-scroll span{font-size:24px}
.atelier-subnav{display:flex;justify-content:center;gap:45px;padding:25px 6%;border-bottom:1px solid var(--atelier-rule);font-size:11px;background:var(--atelier-paper)}.atelier-subnav a:hover{text-decoration:underline}
.atelier-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;padding-top:100px;padding-bottom:100px;align-items:center}.atelier-intro-copy>p:not(.atelier-kicker){max-width:600px;color:var(--atelier-muted);font-size:14px;line-height:1.9}.atelier-company{margin:30px 0!important;color:#292d2a!important;font-size:12px!important}.atelier-company span{color:var(--atelier-muted);font-size:11px}
.atelier-reception{margin:0;max-width:390px;width:100%;justify-self:end}.atelier-reception img{width:100%;height:465px;object-fit:cover;object-position:center 75%;display:block}.atelier-reception figcaption{font:italic 18px Georgia;padding-top:15px}
.atelier-chapter{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--atelier-rule)}.atelier-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:end;padding-bottom:35px}.atelier-chapter-heading>.atelier-kicker{grid-column:1/-1}.atelier-chapter-heading h2{font-size:clamp(35px,4vw,58px);margin-bottom:0}.atelier-chapter-heading>p:last-child{color:var(--atelier-muted);max-width:480px;margin:0 0 3px;font-size:13px;line-height:1.9}
.atelier-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.atelier-photo{margin:0;min-width:0}.atelier-zoom{display:block;position:relative;border:0;padding:0;width:100%;overflow:hidden;background:#deded5;color:#fff}.atelier-zoom img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .6s}.atelier-zoom:hover img{transform:scale(1.025)}.atelier-zoom>span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:33px;height:33px;background:#292d2ab0;border:1px solid #ffffff60;font-size:21px}.atelier-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:15px 0}.atelier-photo figcaption>span:last-child{font-size:8px;letter-spacing:1px;color:var(--atelier-muted);white-space:nowrap}
.atelier-craft{background:#e8e7df;border:0}.atelier-custom{padding:90px 0;background:#292d2a;color:#f8f5ee}.atelier-custom-heading{text-align:center;max-width:680px;margin:0 auto 55px}.atelier-custom-heading>p:last-child{font-size:14px;color:#d0d2ca}.atelier-options{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:45px}.atelier-options article{padding:0 25px;border-left:1px solid #ffffff30}.atelier-options article:first-child{padding-left:0;border:0}.atelier-options article:last-child{padding-right:0}.atelier-options span{font:italic 28px Georgia;color:#d0c7af}.atelier-options h3{font:25px Georgia;margin:18px 0 12px}.atelier-options p{font-size:12px;color:#ccd0c7;line-height:1.9;margin:0}.atelier-custom .atelier-actions{justify-content:center}.atelier-custom .atelier-button{background:#eee8db;color:#292d2a}.atelier-terms{font-size:10px;color:#b9bfb4;text-align:center;margin:25px auto 0;max-width:660px}
.atelier-process{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:80px}.atelier-process h2{font-size:clamp(34px,4vw,58px)}.atelier-process ol{list-style:none;padding:0;margin:0}.atelier-process li{display:flex;gap:25px;border-top:1px solid var(--atelier-rule);padding:23px 0}.atelier-process li>span{font:italic 22px Georgia;color:#8a897a}.atelier-process h3{font:23px Georgia;margin:0 0 10px}.atelier-process p{font-size:12px;color:var(--atelier-muted);line-height:1.8;margin:0}
.atelier-faq{padding-top:55px;padding-bottom:90px;border-top:1px solid var(--atelier-rule)}.atelier-faq h2{font-size:40px;margin-bottom:35px}.atelier-faq details{border-top:1px solid var(--atelier-rule);padding:22px 0}.atelier-faq summary{cursor:pointer;font-size:14px}.atelier-faq details p{max-width:850px;color:var(--atelier-muted);font-size:13px;padding-left:18px;margin-bottom:0}.atelier-final{text-align:center;padding:75px 20px 90px;background:#e7e4db}.atelier-final h2{font-size:clamp(40px,5vw,70px);margin:22px 0 35px}.atelier-final .atelier-actions{justify-content:center}
.atelier-lightbox{background:#f5f2ed;max-width:1200px;padding:50px 22px 15px}.atelier-lightbox>img{display:block;max-height:72vh;max-width:100%;width:auto;height:auto;margin:auto}.atelier-lightbox p{font-size:12px;text-align:center;margin:15px 0 5px}.atelier-close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:21px;padding:4px 8px}.atelier-lightbox::backdrop{background:#151916e0}
@media(max-width:1000px){.factory-feature-copy{padding:45px 9%}.factory-feature-image{min-height:490px}.factory-feature-strip{gap:20px}.factory-feature-strip a{font-size:16px;gap:12px}.factory-feature-strip img{width:75px;height:55px}.atelier-photo figcaption>span:last-child{display:none}.atelier-intro{gap:7%}.atelier-reception img{height:420px}.atelier-options article{padding:0 17px}}
@media(max-width:700px){.atelier-container{padding-left:6%;padding-right:6%}.factory-feature{grid-template-columns:1fr;margin-bottom:45px}.factory-feature-image{min-height:0;aspect-ratio:4/3}.factory-feature-copy{padding:40px 7%}.factory-feature-copy h2{font-size:43px}.factory-feature-tags{margin-bottom:25px}.factory-feature-strip{padding:18px 5%;gap:12px}.factory-feature-strip a{display:block;font-size:13px;line-height:1.5}.factory-feature-strip img{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:8px}.atelier-image-label{left:18px;bottom:18px;font-size:8px}.atelier-hero{height:calc(100svh - 95px);min-height:570px;max-height:760px}.atelier-hero>img{object-position:60% center}.atelier-hero-shade{background:linear-gradient(90deg,#151b19c9,#151b1980)}.atelier-hero-copy{margin:0;padding:45px 6%}.atelier-hero h1{font-size:clamp(43px,10.8vw,65px)}.atelier-hero-copy>p:not(.atelier-kicker){font-size:13px}.atelier-kicker{font-size:9px!important;letter-spacing:1.6px}.atelier-subnav{justify-content:flex-start;gap:28px;overflow:auto;white-space:nowrap;padding:20px 6%}.atelier-subnav a{display:block!important;font-size:10px}.atelier-intro{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.atelier-intro h2{font-size:38px}.atelier-reception{max-width:none}.atelier-reception img{height:390px;object-position:center 67%}.atelier-reception figcaption{font-size:16px}.atelier-chapter{padding-top:50px;padding-bottom:45px}.atelier-chapter-heading{display:block;padding-bottom:25px}.atelier-chapter-heading h2{font-size:36px;margin-bottom:22px}.atelier-chapter-heading>p:last-child{font-size:13px}.atelier-pair{grid-template-columns:1fr;gap:20px}.atelier-photo figcaption{font-size:10px}.atelier-zoom img{aspect-ratio:16/10}.atelier-custom{padding:55px 0}.atelier-custom-heading{margin-bottom:35px}.atelier-custom-heading h2{font-size:45px}.atelier-options{grid-template-columns:1fr 1fr;gap:30px 24px;margin-bottom:35px}.atelier-options article{padding:0;border:0}.atelier-options h3{font-size:23px;margin-top:12px}.atelier-options p{font-size:12px}.atelier-actions{gap:23px}.atelier-button{font-size:9px;padding:18px 20px}.atelier-terms{font-size:10px;line-height:1.8;margin-top:28px}.atelier-process{grid-template-columns:1fr;padding-top:55px;padding-bottom:40px;gap:20px}.atelier-process h2{font-size:38px}.atelier-process li{padding:21px 0}.atelier-process h3{font-size:22px}.atelier-faq{padding-top:40px;padding-bottom:50px}.atelier-faq h2{font-size:36px}.atelier-faq summary{font-size:13px;line-height:1.7}.atelier-final{padding:55px 6%}.atelier-final .atelier-actions{flex-direction:column}.atelier-lightbox{padding:48px 12px 14px;width:96%}}
@media(prefers-reduced-motion:reduce){.atelier-zoom img,.atelier-button{transition:none}}
