.atelier-app{--at-green:#283c33;--at-cream:#efede6;--at-paper:#f7f5ef;background:var(--at-paper);color:#1b231f;min-height:100dvh;font-family:Archivo Variable,sans-serif}.atelier-app h1,.atelier-app h2,.atelier-app h3{font-family:Georgia,serif}.atelier-header{border-bottom:1px solid #1b231f25;grid-template-columns:.8fr 1fr 1.5fr auto;align-items:center;gap:32px;min-height:96px;padding:0 4vw;display:grid}.atelier-logo{letter-spacing:.08em;width:fit-content;font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:.9}.atelier-logo span{color:#7c8b76;font-size:9px}.atelier-header nav{justify-content:center;gap:28px;display:flex}.atelier-header nav a{align-items:center;min-height:44px;font-size:11px;display:flex}.atelier-header nav a:hover{text-underline-offset:6px;text-decoration:underline}.atelier-header__cta{border-bottom:1px solid;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:11px;font-weight:650;display:inline-flex}.atelier-menu{width:44px;height:44px;color:inherit;background:0 0;place-items:center;display:none}.atelier-hero{grid-template-columns:1.05fr .95fr;min-height:750px;display:grid}.atelier-hero__text{flex-direction:column;justify-content:center;padding:80px 5vw;display:flex}.atelier-hero__text>p{letter-spacing:.16em;margin:38px 0 24px;font-size:9px;font-weight:650}.atelier-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(66px,7.5vw,124px);font-weight:400;line-height:.9}.atelier-hero h1 em,.atelier-app h2 em,.atelier-page-heading h1 em,.atelier-contact h1 em{color:#6c7b67;font-weight:400}.atelier-hero__text>div{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:54px;display:flex}.atelier-hero__text>div>span{color:#1b231fa8;max-width:34ch;font-size:14px}.atelier-hero__text>div>a,.atelier-section-title>a{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:10px;min-height:46px;font-size:11px;font-weight:700;display:inline-flex}.atelier-hero__image{min-height:600px;margin:0;position:relative;overflow:hidden}.atelier-hero__image img{object-fit:cover;width:100%;height:100%}.atelier-hero__image figcaption{background:var(--at-paper);letter-spacing:.13em;padding:8px 12px;font-size:8px;position:absolute;bottom:24px;left:24px}.atelier-intro{background:var(--at-green);color:var(--at-cream);grid-template-columns:.35fr 1.65fr;gap:4vw;padding:130px 6vw;display:grid}.atelier-number,.atelier-section-title>span,.atelier-faq>div>span,.atelier-page-heading>span,.atelier-contact__intro>span{letter-spacing:.16em;font-size:9px;font-weight:650}.atelier-intro>div{grid-template-columns:1.4fr .65fr;gap:6vw;display:grid}.atelier-intro h2{letter-spacing:-.045em;grid-column:1/-1;margin:0 0 40px;font-size:clamp(54px,6vw,98px);font-weight:400;line-height:.95}.atelier-intro h2 em{color:#b8c6a9!important}.atelier-intro p{color:#efede6c0;margin:0;font-size:14px}.atelier-services{padding:120px 6vw}.atelier-section-title h2{letter-spacing:-.04em;margin:24px 0 50px;font-size:clamp(54px,5.5vw,88px);font-weight:400;line-height:.95}.atelier-service-list{border-top:1px solid #1b231f60;grid-template-columns:repeat(3,1fr);display:grid}.atelier-service-list article{border-right:1px solid #1b231f25;padding:26px 34px 0 0}.atelier-service-list article:not(:first-child){padding-left:34px}.atelier-service-list article>span{font-size:10px}.atelier-service-list h3{margin:60px 0 16px;font-size:32px;font-weight:400}.atelier-service-list p{color:#1b231f9c;max-width:40ch;font-size:13px}.atelier-featured{background:#dedfd4;padding:110px 6vw}.atelier-section-title{position:relative}.atelier-section-title>a{position:absolute;bottom:10px;right:0}.atelier-case-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:5vw;display:grid}.atelier-case-grid article.offset{margin-top:140px}.atelier-case-grid img{aspect-ratio:1.2;object-fit:cover;width:100%;margin-bottom:18px}.atelier-case-grid .offset img{aspect-ratio:.9}.atelier-case-grid article>span,.atelier-work__grid article>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.atelier-case-grid h3{margin:8px 0;font-size:36px;font-weight:400}.atelier-case-grid p{color:#1b231f9c;max-width:48ch;font-size:13px}.atelier-faq{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 6vw;display:grid}.atelier-faq h2{margin:24px 0;font-size:70px;font-weight:400;line-height:.95}.atelier-faq details{border-top:1px solid #1b231f35}.atelier-faq details:last-child{border-bottom:1px solid #1b231f35}.atelier-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;font-family:Georgia,serif;font-size:22px;list-style:none;display:flex}.atelier-faq summary::-webkit-details-marker{display:none}.atelier-faq details[open] summary svg{transform:rotate(45deg)}.atelier-faq details p{color:#1b231f9c;max-width:58ch;margin:0 0 28px;font-size:14px}.atelier-cta{text-align:center;background:#c5cebb;padding:110px 6vw}.atelier-cta>span{letter-spacing:.16em;font-size:9px}.atelier-cta h2{letter-spacing:-.045em;margin:28px 0 40px;font-size:clamp(58px,7vw,110px);font-weight:400;line-height:.92}.atelier-cta a{background:var(--at-green);min-height:52px;color:var(--at-cream);align-items:center;gap:12px;padding:0 24px;font-size:12px;font-weight:700;display:inline-flex}.atelier-footer{color:var(--at-cream);background:#18251f;grid-template-columns:1fr 1fr 1fr 1fr;gap:36px;padding:60px 5vw;display:grid}.atelier-footer p{color:#efede699;margin:0;font-size:12px}.atelier-footer nav,.atelier-footer>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.atelier-footer nav a{min-height:30px;font-size:12px}.atelier-footer>div span{color:#efede680;letter-spacing:.14em;font-size:8px}.atelier-footer>div a{font-size:11px}.atelier-page-heading{padding:100px 6vw 70px}.atelier-page-heading>span{margin-top:36px;display:block}.atelier-page-heading h1,.atelier-contact h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(70px,8vw,130px);font-weight:400;line-height:.88}.atelier-page-heading>p{color:#1b231f9c;max-width:48ch;margin-left:auto}.atelier-work__grid{grid-template-columns:repeat(2,1fr);gap:100px 5vw;padding:0 6vw 120px;display:grid}.atelier-work__grid article.offset{margin-top:120px}.atelier-work__grid article:last-child{grid-column:1/-1;width:62%;margin:0 auto}.atelier-work__image{margin-bottom:20px;position:relative;overflow:hidden}.atelier-work__image img{aspect-ratio:1.2;object-fit:cover;width:100%;transition:transform .5s}.atelier-work__image:hover img{transform:scale(1.025)}.atelier-case-grid img.full-view,.atelier-case-grid .offset img.full-view,.atelier-work__image img.full-view{aspect-ratio:4/3;object-fit:contain;background:#e9e5db}.atelier-work__image>span{background:var(--at-paper);place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:16px;left:16px}.atelier-work__grid h2{margin:8px 0;font-size:42px;font-weight:400}.atelier-work__grid article>p{color:#1b231f9c;font-size:13px}.atelier-work__grid details{border-top:1px solid #1b231f30;margin-top:18px}.atelier-work__grid summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:11px;font-weight:650;list-style:none;display:flex}.atelier-work__grid details[open] summary svg{transform:rotate(45deg)}.atelier-work__grid details p{font-size:13px}.atelier-contact{grid-template-columns:1.15fr .85fr;gap:8vw;padding:100px 6vw 120px;display:grid}.atelier-contact__intro>span{margin-top:36px;display:block}.atelier-contact__intro>p{max-width:46ch;font-size:16px}.atelier-contact__intro>div{border-top:1px solid #1b231f30;max-width:46ch;margin-top:50px;padding-top:22px}.atelier-contact__intro>div strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.atelier-contact__intro>div p{color:#1b231f9c;font-size:13px}.atelier-contact__form{background:#e5e5db;align-self:start;padding:40px}.atelier-contact__form h2{margin:0 0 30px;font-size:34px;font-weight:400}.atelier-contact__form .form-field{margin-top:18px}.atelier-contact__form>button{background:var(--at-green);width:100%;min-height:54px;color:var(--at-cream);justify-content:space-between;align-items:center;margin-top:26px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.atelier-contact__form>small{text-align:center;margin-top:12px;font-size:10px;display:block}.atelier-contact__form .form-status{align-items:center;gap:8px;margin-top:18px;display:flex}@media (width<=1000px){.atelier-header{grid-template-columns:1fr auto auto}.atelier-header nav{display:none}.atelier-intro>div{grid-template-columns:1fr}.atelier-intro h2{grid-column:auto}.atelier-contact{gap:40px}}@media (width<=700px){.atelier-header{grid-template-columns:1fr auto;min-height:76px;padding:0 18px}.atelier-header .atelier-logo,.atelier-header__cta{display:none}.atelier-menu{display:grid}.atelier-header nav.open{z-index:30;background:var(--at-paper);border-bottom:1px solid #1b231f30;flex-direction:column;gap:0;padding:20px;display:flex;position:absolute;top:76px;left:0;right:0}.atelier-header nav.open a{border-bottom:1px solid #1b231f18}.atelier-hero{grid-template-columns:1fr}.atelier-hero__text{padding:70px 20px}.atelier-hero h1{font-size:72px}.atelier-hero__text>div{flex-direction:column;align-items:flex-start;margin-top:36px}.atelier-hero__image{min-height:430px}.atelier-intro{grid-template-columns:1fr;padding:80px 20px}.atelier-intro h2{font-size:54px}.atelier-services,.atelier-featured,.atelier-faq{padding:80px 20px}.atelier-service-list{grid-template-columns:1fr}.atelier-service-list article,.atelier-service-list article:not(:first-child){border-bottom:1px solid #1b231f25;border-right:0;padding:24px 0}.atelier-service-list h3{margin-top:20px}.atelier-section-title>a{position:static}.atelier-case-grid{grid-template-columns:1fr;gap:60px}.atelier-case-grid article.offset{margin-top:0}.atelier-case-grid .offset img{aspect-ratio:1.2}.atelier-faq{grid-template-columns:1fr}.atelier-faq h2{font-size:54px}.atelier-faq summary{font-size:19px}.atelier-cta{padding:80px 20px}.atelier-cta h2{font-size:58px}.atelier-footer{grid-template-columns:1fr 1fr;padding:44px 20px}.atelier-page-heading,.atelier-contact{padding:70px 20px}.atelier-page-heading h1,.atelier-contact h1{font-size:70px}.atelier-work__grid{grid-template-columns:1fr;gap:70px;padding:0 20px 80px}.atelier-work__grid article.offset{margin-top:0}.atelier-work__grid article:last-child{grid-column:auto;width:100%}.atelier-contact{grid-template-columns:1fr}.atelier-contact__form{padding:28px 20px}}
