#mirock-proto .hero:has(.atelier-carousel){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,76px);padding:20px 0 48px;align-items:center}
#mirock-proto .hero:has(.atelier-carousel) h1{font-size:clamp(32px,3.6vw,52px);line-height:1.35;letter-spacing:-.025em}
#mirock-proto .hero:has(.atelier-carousel) .eyebrow{font-size:12px;letter-spacing:.2em}
#mirock-proto .atelier-carousel{min-width:0;overflow:hidden;width:min(100%,495px);justify-self:end}
#mirock-proto .atelier-stage{position:relative;isolation:isolate;aspect-ratio:1/1;max-height:660px;background:#fcf3f5;border:1px solid #deb1c0;border-radius:3px;overflow:hidden;touch-action:pan-y}
#mirock-proto .atelier-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
#mirock-proto .atelier-slide.is-current{opacity:1;visibility:visible}
#mirock-proto .atelier-slide img{display:block;width:100%;height:100%;object-fit:cover}
#mirock-proto .atelier-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:44px;height:44px;padding:0;background:#fff8fbdc;border:1px solid #d89db2;border-radius:50%;color:#78213f;box-shadow:0 3px 16px #6a173e0b;font-size:22px}
#mirock-proto .atelier-arrow:hover{background:#f8d8e4;color:#471c2d}
#mirock-proto .atelier-prev{left:12px}#mirock-proto .atelier-next{right:12px}
#mirock-proto .atelier-caption{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:14px}
#mirock-proto .atelier-caption>div:first-child{display:flex;gap:14px;align-items:center;min-width:0}
#mirock-proto .atelier-counter{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#795765;white-space:nowrap}
#mirock-proto .atelier-title{font-family:Georgia,'Songti SC',serif;font-size:18px;font-weight:400;color:#562135}
#mirock-proto .atelier-dots{display:flex;gap:0}
#mirock-proto .atelier-dots button{min-height:32px;width:26px;padding:0;background:transparent;border:none;box-shadow:none;display:grid;place-items:center}
#mirock-proto .atelier-dots span{width:5px;height:5px;border-radius:50%;background:#d7a5b6;transition:width .2s}
#mirock-proto .atelier-dots [aria-current="true"] span{width:18px;border-radius:3px;background:#a83260}
#mirock-proto .atelier-play{min-height:36px;font-size:12px;padding:5px 10px;border-color:#e2bbca;background:#fff8fb;color:#78213f}
#mirock-proto .atelier-note{font-size:12px;line-height:1.6;color:#785b66;margin:8px 0 0}
@media(max-width:760px){#mirock-proto .hero:has(.atelier-carousel){grid-template-columns:1fr;gap:24px;padding-top:4px}#mirock-proto .hero:has(.atelier-carousel)>div:first-child{text-align:center}#mirock-proto .hero:has(.atelier-carousel) h1{font-size:32px;margin:14px 0}#mirock-proto .atelier-stage{max-height:none}#mirock-proto .atelier-caption{gap:4px 10px}#mirock-proto .atelier-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){#mirock-proto .atelier-slide,#mirock-proto .atelier-dots span{transition:none}}

/* Individual editorial crops of user-supplied originals; no image synthesis or stretching. */
#mirock-proto .atelier-slide:nth-child(1) img{object-position:75% 35%;transform:scale(1.5);transform-origin:100% 36%}
#mirock-proto .atelier-slide:nth-child(2) img{object-position:50% 0%}
#mirock-proto .atelier-slide:nth-child(3) img{object-position:50% 45%}
#mirock-proto .atelier-slide:nth-child(4) img{object-position:50% 16%}
#mirock-proto .atelier-slide:nth-child(5) img{object-position:52% 50%}
