.ir-atelier{background:#291326;color:#f9f2ec;padding:clamp(70px,9vw,150px) 5vw 65px;overflow:hidden}
.ir-atelier *,.ir-archive *{box-sizing:border-box}
.ir-editorial-head{max-width:1540px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;column-gap:5vw;align-items:end}
.ir-kicker{font:600 .66rem/1.4 'DM Sans',sans-serif;letter-spacing:.23em;color:#c89cab}
.ir-editorial-head>.ir-kicker{grid-column:1/-1;margin-bottom:28px}
.ir-editorial-head h2{font-family:'Shippori Mincho',serif;font-size:clamp(3.2rem,5.8vw,7rem);font-weight:400;line-height:1.23;letter-spacing:-.09em;margin:0}
.ir-editorial-head>p:last-child{line-height:2.1;max-width:370px;justify-self:end}
.ir-reel{max-width:1540px;margin:68px auto 0;display:flex;gap:9px;height:min(55vw,710px)}
.ir-reel button{position:relative;flex:1 1 0;min-width:0;padding:0;border:0;overflow:hidden;background:#634256;color:white;text-align:left;cursor:pointer;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.ir-reel button[aria-pressed=true]{flex-grow:1.9}
.ir-reel button:focus-visible{outline:3px solid #f5c6dc;outline-offset:-6px;z-index:2}
.ir-reel img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:0% center;filter:saturate(.85);transition:filter .5s}
.ir-reel button:nth-child(2) img{object-position:50% center}.ir-reel button:nth-child(3) img{object-position:100% center}
.ir-reel button[aria-pressed=true] img{filter:saturate(1.05)}
.ir-reel button::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(27,12,25,.78))}
.ir-reel button span,.ir-reel button b{position:absolute;left:25px;z-index:1;white-space:nowrap}.ir-reel button span{top:26px;font:.68rem 'DM Sans',sans-serif;letter-spacing:.14em}.ir-reel button b{bottom:30px;font-family:'Shippori Mincho',serif;font-weight:500;font-size:clamp(1.15rem,2vw,2.5rem)}
.ir-caption{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:.4fr 1fr 1fr;gap:30px;align-items:start;padding:30px 0 65px;border-bottom:1px solid #8e697c}
.ir-caption span{font:.66rem 'DM Sans',sans-serif;letter-spacing:.15em;color:#dfb7ca}.ir-caption h3{font:400 clamp(1.6rem,2.3vw,3rem)/1.4 'Shippori Mincho',serif}.ir-caption p{line-height:2;font-size:.9rem}
.ir-caveat{max-width:1540px;margin:26px auto 0;font-size:.74rem;color:#d8bccb;line-height:1.9}
.ir-archive{background:#f3ebe8;color:#351b2d;padding:clamp(75px,9vw,150px) 5vw}
.ir-archive>div:first-child{max-width:1540px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 5vw;align-items:end}
.ir-archive .ir-kicker{grid-column:1/-1;color:#8f5c79}.ir-archive h2{font:400 clamp(2.6rem,5.4vw,6rem)/1.4 'Shippori Mincho',serif;margin:0;letter-spacing:-.06em}.ir-archive>div:first-child>p:last-child{max-width:400px;justify-self:end;line-height:2}
.ir-archive-list{display:grid;grid-template-columns:repeat(3,1fr);max-width:1540px;margin:60px auto 0;gap:16px}
.ir-archive article{padding:22px;background:#fff9f5;display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.ir-archive article>span{font:.68rem 'DM Sans',sans-serif;color:#935d79}
.ir-swatch{height:clamp(160px,22vw,370px);border-radius:48% 48% 44% 44% / 25% 25% 14% 14%;box-shadow:inset 14px 18px 25px #ffffff99,inset -13px -18px 26px #261b2e44,7px 14px 24px #37172b22;transform:rotate(-12deg) scale(.85);transition:transform .5s}
.ir-archive article:hover .ir-swatch{transform:rotate(-4deg) scale(.91)}
.ir-swatch--milk{background:linear-gradient(135deg,#fffdf1,#e8d9cf 62%,#ddd1ce)}.ir-swatch--grape{background:linear-gradient(135deg,#a35a7e,#3a1330 62%,#220f22)}.ir-swatch--silver{background:radial-gradient(circle at 30% 20%,#fff,#ddcdd7 35%,#aaa2b4 80%)}
.ir-archive h3{font:600 1.25rem 'DM Sans',sans-serif;letter-spacing:.08em;margin:0}.ir-archive article p{line-height:1.9;font-size:.86rem}
.ir-archive-link{display:flex;justify-content:space-between;max-width:1540px;margin:35px auto 0;padding:20px 0;border-top:1px solid #a98c9d;border-bottom:1px solid #a98c9d;text-decoration:none;font-size:.9rem}
@media(max-width:900px){.ir-editorial-head,.ir-archive>div:first-child{display:block}.ir-editorial-head>p:last-child,.ir-archive>div:first-child>p:last-child{max-width:600px;margin-top:28px}.ir-reel{height:620px}.ir-caption{grid-template-columns:.4fr 1fr}.ir-caption p{grid-column:2}.ir-archive-list{gap:8px}.ir-archive article{padding:14px}.ir-archive h3{font-size:1rem}}
@media(max-width:600px){.ir-atelier{padding:75px 20px 40px}.ir-editorial-head h2{font-size:clamp(3rem,12vw,4.5rem)}.ir-reel{height:540px;gap:4px;margin-top:45px}.ir-reel button span{left:12px;top:15px;writing-mode:vertical-rl}.ir-reel button b{left:11px;bottom:18px;font-size:.9rem;writing-mode:vertical-rl}.ir-reel button[aria-pressed=true] b{font-size:1.5rem;writing-mode:initial}.ir-caption{grid-template-columns:1fr;gap:10px;padding:25px 0 35px}.ir-caption p{grid-column:1}.ir-archive{padding:75px 20px}.ir-archive h2{font-size:2.7rem}.ir-archive-list{display:block;margin-top:40px}.ir-archive article{grid-template-columns:95px 1fr;align-items:center;gap:8px 16px;margin-bottom:8px;padding:15px}.ir-archive article>span{grid-column:1/-1}.ir-swatch{height:110px;width:80px;grid-row:2/4}.ir-archive h3{grid-column:2}.ir-archive article p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.ir-reel button,.ir-reel img,.ir-swatch{transition:none!important}}
