@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap";html body main.service-page:has(.atelier-page){--at-bg:#121815;--at-surface:#18201c;--at-field:#2b161a;--at-ink:#ede5d5;--at-muted:#b9b09f;--at-accent:#c4a66d;--at-accent-ink:#141a16;--at-edge:max(16px,5vw);--at-gap:clamp(112px,13vw,220px);--at-serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;background:var(--at-bg)}html body main.service-page:has(.atelier-page) .service-navigation{display:none}html body main.service-page:has(.atelier-page)>footer{background:var(--at-bg)}html body main.service-page .atelier-page{color:var(--at-ink);font-family:var(--at-serif);padding:0 var(--at-edge);font-size:clamp(19px,1.35vw,21px);font-weight:500;line-height:1.55;overflow-x:clip}html body main.service-page .atelier-page :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}html body main.service-page .atelier-page :is(ul,ol){list-style:none}html body main.service-page .atelier-page :is(h1,h2,h3){font-family:var(--at-serif);letter-spacing:-.015em;text-transform:none;color:var(--at-ink);font-weight:500}html body main.service-page .atelier-page h2{max-width:14em;font-size:clamp(40px,4.6vw,72px);line-height:1.02}html body main.service-page .atelier-page a{color:inherit;text-decoration:none}html body main.service-page .atelier-page .at-button{background:var(--at-accent);min-height:54px;color:var(--at-accent-ink);font:600 19px/1 var(--at-serif);letter-spacing:.01em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 30px;transition:background-color .4s,transform .4s;display:inline-flex}html body main.service-page .atelier-page .at-button:hover{background:#d4b67c}html body main.service-page .atelier-page .at-button:active{transform:translateY(1px)}html body main.service-page .atelier-page .at-button:focus-visible{outline:2px solid var(--at-accent);outline-offset:4px}html body main.service-page .atelier-page a:focus-visible{outline:2px solid var(--at-accent);outline-offset:4px}html body main.service-page .atelier-page :is(input,select,textarea):focus-visible{outline:2px solid var(--at-accent);outline-offset:4px}html body main.service-page .atelier-page .at-button:disabled{opacity:.6;cursor:progress}html body main.service-page .atelier-page .at-text-link{text-underline-offset:6px;gap:.4em;font-size:clamp(20px,1.5vw,23px);text-decoration:underline;text-decoration-thickness:1px;transition:color .4s;display:inline-flex}html body main.service-page .atelier-page .at-text-link:hover{color:var(--at-accent)}html body main.service-page .atelier-page .at-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);min-height:calc(100svh - 96px);padding:clamp(40px,6vh,80px) 0 clamp(48px,8vh,96px);display:grid}html body main.service-page .atelier-page .at-hero-copy{grid-column:1/7;justify-items:start;gap:36px;padding-bottom:clamp(8px,4vh,48px);display:grid}html body main.service-page .atelier-page .at-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:9.5em;font-size:clamp(52px,7vw,124px);line-height:.98}html body main.service-page .atelier-page .at-lead{max-width:30em;font-size:clamp(20px,1.55vw,24px);line-height:1.5}html body main.service-page .atelier-page .at-hero-figure{grid-column:7/13;gap:14px;display:grid}html body main.service-page .atelier-page .at-hero-frame{aspect-ratio:4/5;background:var(--at-surface);justify-self:end;width:100%;max-height:calc(100svh - 200px);overflow:hidden}html body main.service-page .atelier-page .at-hero-frame img{object-fit:cover;filter:brightness(.92)contrast(1.04);width:100%;height:100%;animation:24s ease-out both at-drift;display:block}html body main.service-page .atelier-page .at-hero-figure figcaption{color:var(--at-muted);font-size:16px}@keyframes at-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}html body main.service-page .atelier-page .at-section{padding-top:var(--at-gap)}html body main.service-page .atelier-page .at-works>h2{margin-bottom:clamp(56px,7vw,112px)}html body main.service-page .atelier-page .at-works ul{gap:clamp(88px,10vw,168px);display:grid}html body main.service-page .atelier-page .at-work-link{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);display:grid}html body main.service-page .atelier-page .at-work-frame{aspect-ratio:4/3;background:var(--at-surface);grid-column:1/8;overflow:hidden}html body main.service-page .atelier-page .at-work-frame img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.2s;display:block}html body main.service-page .atelier-page .at-work-link:hover .at-work-frame img{filter:brightness();transform:scale(1.03)}html body main.service-page .atelier-page .at-work-text{grid-column:9/13;justify-items:start;gap:10px;display:grid}html body main.service-page .atelier-page .at-work:nth-child(2n) .at-work-frame{grid-area:1/6/auto/13}html body main.service-page .atelier-page .at-work:nth-child(2n) .at-work-text{grid-area:1/1/auto/5}html body main.service-page .atelier-page .at-work-text strong{letter-spacing:-.015em;font-size:clamp(34px,3.3vw,56px);font-weight:500;line-height:1.04}html body main.service-page .atelier-page .at-work-project{font-size:clamp(20px,1.5vw,23px)}html body main.service-page .atelier-page .at-work-meta{color:var(--at-muted);font-size:18px}html body main.service-page .atelier-page .at-work-more{text-underline-offset:6px;margin-top:18px;font-size:19px;text-decoration:underline;text-decoration-thickness:1px;transition:color .4s}html body main.service-page .atelier-page .at-work-link:hover .at-work-more{color:var(--at-accent)}html body main.service-page .atelier-page .at-works>.at-text-link{margin-top:clamp(72px,8vw,128px)}html body main.service-page .atelier-page .at-offer{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}html body main.service-page .atelier-page .at-offer h2{grid-column:1/6;align-self:start;position:sticky;top:120px}html body main.service-page .atelier-page .at-offer dl{grid-column:7/13;gap:clamp(48px,5vw,80px);display:grid}html body main.service-page .atelier-page .at-offer dt{margin-bottom:14px;font-size:clamp(32px,2.8vw,46px);line-height:1.08}html body main.service-page .atelier-page .at-offer dd{max-width:30em}html body main.service-page .atelier-page .at-process{margin:var(--at-gap) calc(var(--at-edge) * -1) 0;padding:clamp(88px,10vw,160px) var(--at-edge);background:var(--at-field)}html body main.service-page .atelier-page .at-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px);margin-top:clamp(56px,6vw,96px);display:grid}html body main.service-page .atelier-page .at-process li{align-content:start;gap:12px;display:grid}html body main.service-page .atelier-page .at-numeral{color:var(--at-accent);margin-bottom:12px;font-size:clamp(44px,4vw,64px);line-height:1}html body main.service-page .atelier-page .at-process h3{font-size:clamp(26px,2vw,32px);line-height:1.12}html body main.service-page .atelier-page .at-scarcity{max-width:24em;margin-top:clamp(72px,8vw,128px);font-size:clamp(26px,2.6vw,40px);line-height:1.25}html body main.service-page .atelier-page .at-request{padding-bottom:var(--at-gap);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}html body main.service-page .atelier-page .at-request-copy{grid-column:1/6;align-content:start;gap:28px;display:grid}html body main.service-page .atelier-page .at-request-copy p{max-width:24em}html body main.service-page .atelier-page .at-form{grid-column:7/13;gap:34px;display:grid}html body main.service-page .atelier-page .at-form-pair{grid-template-columns:1fr 1fr;gap:34px clamp(20px,2vw,32px);display:grid}html body main.service-page .atelier-page .at-form label{color:var(--at-muted);gap:8px;font-size:18px;display:grid}html body main.service-page .atelier-page .at-form :is(input,select,textarea){box-sizing:border-box;width:100%;color:var(--at-ink);font:500 21px/1.4 var(--at-serif);background:0 0;border:0;border-bottom:1px solid #6d675c;border-radius:0;padding:8px 0 10px;transition:border-color .4s}html body main.service-page .atelier-page .at-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:none}html body main.service-page .atelier-page .at-form select option{background:var(--at-bg);color:var(--at-ink)}html body main.service-page .atelier-page .at-form textarea{resize:vertical;min-height:150px}html body main.service-page .atelier-page .at-form :is(input,select,textarea):hover{border-bottom-color:var(--at-muted)}html body main.service-page .atelier-page .at-form :is(input,select,textarea):focus{border-bottom-color:var(--at-accent)}html body main.service-page .atelier-page .at-form small{font-size:16px}html body main.service-page .atelier-page .at-form-foot{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}html body main.service-page .atelier-page .at-form-note{color:var(--at-muted);flex:18em;font-size:17px}html body main.service-page .atelier-page .at-form-error{color:#f0b7a8}html body main.service-page .atelier-page .at-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}html body main.service-page .atelier-page .at-form-done{align-content:start}html body main.service-page .atelier-page .at-done-title{font-size:clamp(40px,4vw,64px);line-height:1}html body main.service-page .atelier-page.at-motion [data-reveal]{opacity:0;transition:opacity 1.4s,transform 1.4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * .12s);transform:translateY(22px)}html body main.service-page .atelier-page.at-motion [data-reveal][data-shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html body main.service-page .atelier-page *{transition:none!important;animation:none!important}}@media (max-width:860px){html body main.service-page .atelier-page .at-hero{grid-template-columns:1fr;row-gap:40px;min-height:0;padding-top:32px}html body main.service-page .atelier-page .at-hero-copy,html body main.service-page .atelier-page .at-hero-figure{grid-column:1/-1}html body main.service-page .atelier-page .at-hero-copy{gap:26px;padding-bottom:0}html body main.service-page .atelier-page .at-hero h1{font-size:clamp(44px,12vw,72px)}html body main.service-page .atelier-page .at-hero-frame{max-height:none}html body main.service-page .atelier-page .at-work-link,html body main.service-page .atelier-page .at-offer,html body main.service-page .atelier-page .at-request{grid-template-columns:1fr;row-gap:24px}html body main.service-page .atelier-page .at-work-link>*,html body main.service-page .atelier-page .at-work:nth-child(2n) .at-work-link>*{grid-area:auto/1/auto/-1!important}html body main.service-page .atelier-page .at-work-frame{aspect-ratio:4/5}html body main.service-page .atelier-page .at-work:nth-child(2n) .at-work-frame{margin-left:14vw}html body main.service-page .atelier-page .at-work:nth-child(odd) .at-work-frame{margin-right:14vw}html body main.service-page .atelier-page .at-offer h2{margin-bottom:24px;position:static}html body main.service-page .atelier-page .at-offer dl,html body main.service-page .atelier-page .at-offer h2,html body main.service-page .atelier-page .at-request-copy,html body main.service-page .atelier-page .at-form{grid-column:1/-1}html body main.service-page .atelier-page .at-process ol{grid-template-columns:1fr;gap:44px}html body main.service-page .atelier-page .at-form{margin-top:24px}html body main.service-page .atelier-page .at-form-pair{grid-template-columns:1fr}html body main.service-page .atelier-page .at-button{width:100%}}@media (min-width:861px) and (max-width:1180px){html body main.service-page .atelier-page .at-process ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}}
