/* Full photographs, physical materials and varied editorial compositions. */
:root{--atelier-olive:#edf0e7;--atelier-olive-ink:#46513d}
.atelier-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start;padding:44px 0 76px}
.atelier-intro .hero-copy{padding-top:10px}
.atelier-intro .eyebrow{font-size:13px;margin-bottom:32px;max-width:470px}
.atelier-intro h1{font-size:clamp(58px,6.1vw,110px);line-height:1.02;letter-spacing:-.06em}
.hero-description{max-width:510px;font-size:17px;line-height:1.6;margin:32px 0 0}
.atelier-intro .home-profile{margin-top:32px}
.atelier-intro .home-profile p{font-size:13px;line-height:1.5;margin:0 0 4px}
.atelier-intro .home-profile .text-link{font-size:15px}
.home-atlas{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 22px;align-items:start}
.home-atlas figure{min-width:0}
.home-atlas .atlas-land{grid-column:1/-1;width:78%;max-width:360px;justify-self:end}
.home-atlas .atlas-object{padding-top:20px;width:72%}
.home-atlas .atlas-use{padding-top:44px;width:76%;justify-self:end}
.home-atlas .image-open{height:auto;background:transparent}
.home-atlas img{height:auto;object-fit:contain;transform:none}
.atelier-home .image-open:hover img,.atelier-rebiaa .image-open:hover img{transform:none}
.home-atlas figcaption{color:#141414;font-size:13px;margin-top:10px;line-height:1.4}
.home-atlas figcaption span{display:block;font-size:11px;line-height:1.4;color:#656565;margin-top:3px}
.atelier-home .about-preview{padding:84px 0 116px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:12%}
.atelier-home .about-preview .image-open{height:auto;background:transparent}
.atelier-home .about-preview img{height:auto;object-fit:contain}
.atelier-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;padding:76px 0 116px;border-top:1px solid #ddd}
.atelier-project .project-caption{display:block;margin:0}
.atelier-project .project-caption>p{font-size:13px;margin-bottom:28px}
.atelier-project .project-caption h2{font-size:clamp(36px,4.4vw,70px);line-height:1.05;letter-spacing:-.045em;max-width:570px;margin-bottom:24px}
.atelier-project .project-caption div>p{max-width:340px;font-size:14px;line-height:1.5}
.atelier-project .project-caption .text-link{margin-top:18px}
.atelier-project .project-image{order:0;max-width:510px;justify-self:end;background:transparent}
.atelier-project .project-image img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
.atelier-rebiaa .page-cover{margin-bottom:36px}
.atelier-rebiaa .page-cover .image-open{height:auto;background:transparent}
.atelier-rebiaa .page-cover img{height:auto;object-fit:contain}
.atelier-objects{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10%;max-width:1050px;margin-inline:auto;align-items:start;padding:84px 0 100px}
.atelier-objects figure:last-child{padding-top:120px}
.atelier-craft{align-items:start;padding-bottom:50px}
.atelier-craft .story-heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:28px 30px}
.atelier-craft .craft-portrait{grid-column:2;max-width:370px;margin-top:14px}
.atelier-craft .image-open,.craft-detail .image-open{height:auto;background:transparent}
.atelier-craft img,.craft-detail img{height:auto;object-fit:contain}
.atelier-craft .prose{padding-top:6px}
.craft-detail{display:flex;justify-content:flex-end;margin:42px 0 80px;padding-right:9%}
.craft-print{width:27%;max-width:350px}
.atelier-gifts{background:var(--atelier-olive);padding:clamp(32px,5vw,76px);margin:80px 0 96px}
.atelier-gifts h2{max-width:740px;font-size:clamp(32px,4.4vw,64px);line-height:1.07;letter-spacing:-.045em;margin-bottom:48px}
.atelier-gifts .gift-triptych{gap:clamp(20px,3vw,46px);align-items:start}
.atelier-gifts .triptych-photo:nth-child(2){padding-top:62px}
.atelier-gifts .triptych-photo:nth-child(3){padding-top:124px}
.atelier-gifts .image-open{height:auto;aspect-ratio:auto;background:transparent}
.atelier-gifts .image-open img{height:auto;object-fit:contain}
.atelier-gifts figcaption{font-size:13px;color:var(--atelier-olive-ink);margin-top:16px}
.atelier-rebiaa .mill-sequence{max-width:990px;margin:0 auto;padding:20px 0 36px;gap:34px}
.atelier-rebiaa .mill-sequence figure:nth-child(2){padding-top:42px}
.atelier-rebiaa .mill-sequence figure:nth-child(3){padding-top:84px}
.atelier-rebiaa .restaurant-selection{margin:100px 0}
@media(min-width:1700px){.atelier-intro{gap:100px}.home-atlas{max-width:660px;justify-self:end}}
@media(max-width:1100px){.atelier-intro{gap:36px;padding-top:48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.atelier-intro h1{font-size:clamp(54px,6.2vw,68px)}.hero-description{font-size:16px}.home-atlas{gap:20px 16px}.home-atlas .atlas-use{padding-top:40px}.atelier-craft .story-heading{gap:24px 20px}.atelier-project{gap:7%}}
@media(max-width:800px){.atelier-intro{grid-template-columns:1fr;padding:42px 0 64px;gap:42px}.atelier-intro h1{font-size:clamp(48px,9vw,72px);max-width:670px}.atelier-intro .hero-copy{padding:0}.hero-description{max-width:560px;margin-top:26px}.home-atlas{max-width:620px;width:100%;justify-self:end;gap:24px}.home-atlas .atlas-land{width:78%;max-width:none}.home-atlas .atlas-object{padding-top:0;width:100%}.home-atlas .atlas-use{padding-top:48px;width:100%}.atelier-home .about-preview{padding:65px 0 80px;gap:8%}.atelier-objects{gap:8%;padding:64px 0}.atelier-objects figure:last-child{padding-top:70px}.atelier-gifts .triptych-photo:nth-child(2){padding-top:36px}.atelier-gifts .triptych-photo:nth-child(3){padding-top:72px}}
@media(max-width:650px){.atelier-intro{padding-top:38px}.atelier-intro .eyebrow{font-size:12px;max-width:330px;margin-bottom:25px}.atelier-intro h1{font-size:clamp(42px,11.6vw,70px)}.hero-description{font-size:15px;line-height:1.65}.atelier-intro .home-profile{margin-top:24px}.home-atlas{gap:20px 18px}.home-atlas .atlas-land{width:100%}.home-atlas .atlas-use{padding-top:38px}.home-atlas figcaption span{font-size:10px}.atelier-home .about-preview{grid-template-columns:1fr;gap:32px;padding:56px 0 72px}.atelier-project{grid-template-columns:1fr;gap:32px;padding:52px 0 76px}.atelier-project .project-caption h2{font-size:42px;max-width:450px}.atelier-project .project-image{width:82%;margin:0;justify-self:end}.atelier-rebiaa .page-cover{margin-bottom:12px}.atelier-objects{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;padding:48px 0 64px}.atelier-objects figure:last-child{padding-top:50px}.atelier-craft .story-heading{grid-template-columns:20px minmax(0,1fr);gap:25px 20px}.atelier-craft .craft-portrait{margin-top:0;width:82%;justify-self:end}.atelier-craft .prose{padding:0}.craft-detail{margin:30px 0 56px;padding:0}.craft-print{width:62%}.atelier-gifts{padding:28px 22px 34px;margin:56px 0}.atelier-gifts h2{font-size:34px;margin-bottom:32px}.atelier-gifts .gift-triptych{grid-template-columns:1fr;gap:32px}.atelier-gifts .triptych-photo:nth-child(n){padding-top:0;max-width:360px;width:100%;margin-inline:auto}.atelier-gifts figcaption{margin-top:12px}.atelier-rebiaa .mill-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 20px}.atelier-rebiaa .mill-sequence figure:nth-child(2){padding-top:24px}.atelier-rebiaa .mill-sequence figure:nth-child(3){padding-top:48px}.atelier-rebiaa .mill-sequence figcaption{font-size:10px}.atelier-rebiaa .restaurant-selection{margin:72px 0}}
