/* V17: original architectural editorial, unmodified source pixels and full figure. */
body.atelier-home .atelier-campaign{position:relative;display:block;height:100svh;min-height:620px;max-height:1000px;overflow:hidden;background:#292821;color:#fff}
body.atelier-home .atelier-campaign-photo{position:relative;width:100%;height:100%;overflow:hidden}
body.atelier-home .atelier-campaign-photo>img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
body.atelier-home .atelier-campaign-copy{position:absolute;top:auto;bottom:19%;left:5%;transform:none;width:30%;max-width:310px;color:#fff;z-index:1;text-shadow:0 1px 10px #0009}
body.atelier-home .atelier-campaign-copy .eyebrow{font-size:9px;letter-spacing:2.8px;color:inherit;margin:0 0 18px}
body.atelier-home .atelier-campaign-copy h1{font:clamp(42px,4.2vw,64px)/1.02 var(--serif);font-weight:400;letter-spacing:-.025em;margin:0 0 26px;overflow-wrap:normal}
body.atelier-home .atelier-campaign-copy>a{font:22px/1.4 var(--serif);border-bottom:1px solid #ffffffb0;padding:0 0 6px;min-height:40px;display:inline-block;color:inherit}
body.atelier-home .atelier-campaign-foot{position:absolute;left:5%;bottom:4%;padding:0;display:flex;gap:24px;width:auto;color:#fff;z-index:1;text-shadow:0 1px 8px #000b}
body.atelier-home .atelier-campaign-foot>div{gap:30px}
body.atelier-home .atelier-campaign-foot a{font:17px/1.3 var(--serif);gap:14px;min-height:44px;color:inherit}
body.atelier-home .header-tools{color:#fff}
@media(max-width:760px){
 body.atelier-home .atelier-campaign{height:auto;min-height:0;max-height:none;overflow:visible;background:#292821}
 body.atelier-home .atelier-campaign-photo{height:auto;display:flex;flex-direction:column;overflow:visible}
 body.atelier-home .atelier-campaign-photo>img{position:static;order:0;width:100%;height:auto;max-width:100%;aspect-ratio:1305/1206;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 body.atelier-home .atelier-campaign-copy{position:static;order:1;transform:none;width:auto;max-width:none;margin:0;padding:26px 24px 16px;color:#fff;text-shadow:none}
 body.atelier-home .atelier-campaign-copy .eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 12px}
 body.atelier-home .atelier-campaign-copy h1{font-size:40px;line-height:1.08;margin:0 0 18px;max-width:340px}
 body.atelier-home .atelier-campaign-copy>a{font-size:21px;min-height:40px;padding-bottom:5px}
 body.atelier-home .atelier-campaign-foot{position:static;width:auto;padding:0 24px 18px;gap:20px;color:#fff;text-shadow:none}
 body.atelier-home .atelier-campaign-foot>div{flex-direction:row;flex-wrap:wrap;gap:26px}
 body.atelier-home .atelier-campaign-foot a{font-size:16px;gap:12px;min-height:44px}
 body.atelier-home .header-tools{color:#272824}
}
