/* Private media and editorial layouts — keep existing image framing intact. */
.story-media__item,.project-cover__media{position:relative}
.project-cover__media{position:absolute}
.media-sound{position:absolute;right:16px;bottom:16px;z-index:8;border:1px solid #ffffff50;border-radius:99px;background:#171817;color:#fff;padding:9px 15px;font:400 12px/1.2 var(--font-support);cursor:pointer;pointer-events:auto}
.media-sound:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Swaps content positions, not pixels or the direction of words. */
.story-slide--mirrored :is(.story-composition--text_image,.story-composition--statement,.story-media--pair,.story-media--grid,.story-composition--image_text_image,.story-composition--statement_image,.story-editorial-sequence,.story-composition--text .story-copy){direction:rtl}
.story-slide--mirrored :is(.story-composition--text_image,.story-composition--statement,.story-composition--image_text_image,.story-composition--statement_image)>*,.story-slide--mirrored :is(.story-media--pair,.story-media--grid,.story-editorial-sequence)>*,.story-slide--mirrored .story-composition--text .story-copy>*{direction:ltr}
.story-slide--mirrored .story-composition--text_image{grid-template-columns:minmax(0,1.33fr) minmax(230px,.67fr)}
.story-editorial-layout{width:100%;max-width:1600px;margin:auto;gap:clamp(24px,5vw,90px);min-height:0}
.story-composition--image_text_image{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.story-slide--mirrored .story-composition--image_text_image{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.story-editorial-aside{display:grid;gap:clamp(18px,3vh,36px);align-content:center;min-height:0}
.story-editorial-aside>.story-media__item{width:min(100%,28vh);height:auto;aspect-ratio:1}
.story-editorial-primary{width:100%;min-height:0;max-height:100%}
.story-editorial-primary>.story-media__item{width:100%;height:auto;aspect-ratio:1;max-height:calc(100dvh - 190px)}
.story-editorial-layout .story-media__item :is(img,video){object-fit:cover!important}
.story-editorial-layout .story-copy h2{font-size:clamp(26px,2.8vw,48px);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px}
.story-editorial-layout .story-copy__body{max-width:44ch}
.story-composition--statement_image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.story-composition--comparison,.story-composition--triptych{display:flex;flex-direction:column;justify-content:center;gap:32px}
.story-editorial-sequence{max-width:calc(92dvh + 6vw + 32px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:clamp(18px,3vw,54px);align-items:center;width:100%}
.story-composition--triptych .story-editorial-sequence{max-width:calc(138dvh + 6vw);grid-template-columns:repeat(3,minmax(0,1fr))}
.story-editorial-sequence .story-media__item{position:relative;display:flex;flex-direction:column;height:auto;overflow:visible;gap:16px;align-self:start}
.story-editorial-sequence .story-media__item :is(img,video){aspect-ratio:1;height:auto;max-height:none;flex:none}
.story-editorial-sequence figcaption{font:400 clamp(16px,1.6vw,27px)/1.25 var(--font-display);text-wrap:balance}
.story-editorial-sequence .media-sound{top:12px;bottom:auto}
.story-sequence-arrow{font:300 30px/1 var(--font-support);align-self:center;padding-bottom:32px}
.story-slide--mirrored .story-sequence-arrow{transform:rotate(180deg)}
.story-composition--comparison>.story-copy,.story-composition--triptych>.story-copy{align-self:flex-start;max-width:70ch}
.story-slide--mirrored :is(.story-composition--comparison,.story-composition--triptych)>.story-copy{align-self:flex-end;text-align:right}
.project-browser[data-view="rotunda"] :is(.rotunda-card,.rotunda-copy):not(.is-current) .rotunda-card-caption{opacity:0!important;visibility:hidden;pointer-events:none}
.project-browser[data-view="rotunda"] :is(.rotunda-card,.rotunda-copy).is-current .rotunda-card-caption{opacity:1;visibility:visible;transition:opacity .22s ease}
/* No idle text motion, letter bounce, or floating editorial headings. */
body :is(.title-letter,.feature-bob-line,.editorial-bob-title,.editorial-floating,.home-projects-cta a){animation:none!important;translate:none!important}
body :is(.title-letter,.feature-bob-line){transform:none!important}
@media(max-width:700px){
 .page-project-detail .project-cover{padding:72px 0 70px!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto!important;scrollbar-width:none}
 .page-project-detail .project-cover::-webkit-scrollbar{display:none}
 .page-project-detail .project-cover__media{position:relative!important;inset:auto!important;flex:none;width:100%;height:auto!important;aspect-ratio:1;overflow:hidden}
 .page-project-detail .project-cover__media :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .page-project-detail .project-cover__shade,.page-project-detail .project-cover__invitation{display:none!important}
 .page-project-detail .project-cover__content{position:relative!important;inset:auto!important;display:block!important;padding:26px 25px 0!important;width:100%;height:auto;max-width:none;flex:none;color:#20221e;opacity:1!important;transform:none!important}
 body.page-project-detail .project-cover :is(.project-cover__identity,.project-facts){display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:none!important}
 .page-project-detail .project-cover__identity h1{font-size:clamp(30px,8vw,48px)!important;line-height:1.05;letter-spacing:-.03em}
 .page-project-detail .project-cover__intro{font-size:14px;margin:14px 0 22px}
 .page-project-detail .project-facts{margin-top:24px;font:400 12px/1.45 var(--font-support)!important}
 .page-project-detail .project-facts>div{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:9px 0;border-color:#20221e30}
 .page-project-detail .story-slide--mirrored :is(.story-composition--text_image,.story-composition--statement){grid-template-columns:1fr!important}
 .story-slide--mirrored :is(.story-composition--text_image,.story-composition--statement)>.story-copy{order:2}
 .story-slide--mirrored :is(.story-composition--text_image,.story-composition--statement)>.story-media{order:1}
 .page-project-detail .story-editorial-layout{gap:20px;max-height:100%;grid-template-columns:1fr!important;min-height:0}
 .page-project-detail .story-composition--image_text_image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
 .page-project-detail .story-slide--mirrored .story-composition--image_text_image{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
 .page-project-detail .story-editorial-layout .story-copy{overflow:auto!important}
 .page-project-detail .story-editorial-layout .story-copy h2{font-size:23px}
 .page-project-detail .story-editorial-layout .story-copy__body{font-size:12px;line-height:1.45;max-height:none!important}
 .page-project-detail .story-editorial-primary>.story-media__item{max-height:42dvh;width:100%;height:auto;aspect-ratio:1}
 .page-project-detail .story-editorial-aside>.story-media__item{width:100%;max-height:22dvh}
 .page-project-detail .story-composition--statement_image{grid-template-rows:auto minmax(0,1fr);align-content:center;flex:0 1 auto}
 .story-slide--mirrored .story-composition--statement_image>.story-copy{order:2}
 .story-slide--mirrored .story-composition--statement_image>.story-editorial-primary{order:1}
 .story-editorial-sequence{gap:12px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}
 .story-sequence-arrow{font-size:20px;padding-bottom:22px}
 .story-editorial-sequence figcaption{font-size:16px;line-height:1.25}
 .page-project-detail .story-editorial-sequence .story-media__item :is(img,video){height:auto;max-height:40dvh}
 .page-project-detail .story-slide--mirrored .story-composition--text .story-copy{flex-direction:column-reverse}
}
@media(prefers-reduced-motion:reduce){.rotunda-card-caption{transition:none!important}}
