/* Shared editorial scale: three photo widths, one film frame. */
:root{--media-small:240px;--media-medium:320px;--media-large:420px;--media-wide:420px;--film-width:320px;--film-ratio:4/5}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-opening{grid-template-columns:minmax(0,320px) minmax(0,420px)!important;justify-content:center;gap:var(--space-medium)!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) :is(.story-pair,.story-diptych){display:grid!important;grid-template-columns:repeat(2,minmax(0,320px))!important;gap:var(--space-medium)!important;justify-content:center;align-items:start}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-photo{width:100%!important;max-width:320px!important;margin:0!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-hero{max-width:420px!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-photo img{width:100%!important;height:auto!important;object-fit:contain!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look{grid-template-columns:repeat(2,minmax(0,320px))!important;gap:var(--space-medium)!important;justify-content:center!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) :is(.product-details,.preppy-details){margin-top:0!important;max-width:320px!important}
body #sequence#sequence .projects-scroll-preview .project-card{width:240px!important;min-width:240px!important;max-width:240px!important;flex-basis:240px!important}
body #sequence#sequence .portfolio-film:not(.rmwidget),body #sequence#sequence .godo-editorial .video{width:min(100%,var(--film-width))!important;max-width:var(--film-width)!important;height:auto!important;aspect-ratio:var(--film-ratio)!important;position:relative!important;margin-inline:auto!important;background:transparent!important}
body #sequence#sequence .portfolio-film-host video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important}
body :is(.story-intro,.reborn-copy,.project-opening) :is(h1,h2){font-size:var(--type-title)!important}
body :is(.story-intro,.reborn-copy,.project-opening) p{font-size:var(--type-body)!important}
body :is(.story-photo figcaption,.reborn-caption,.project-method,.project-service,.reborn-gallery-controls,.film-play-control){font-size:var(--type-small)!important}
body #sequence#sequence :is(.campaign-story,.reborn-board){row-gap:var(--space-large)!important}
body #sequence#sequence :is(.story-intro,.reborn-caption) p{margin-block:0 var(--space-small)!important}
@media(max-width:700px){
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-opening{grid-template-columns:minmax(0,1fr)!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) :is(.story-pair,.story-diptych){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-small)!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-small)!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-photo{margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important}}
/* Approved final scale: two photograph widths, three spacing/type levels. */
:root{--media-small:320px;--media-medium:320px;--media-large:420px;--media-wide:420px}
body #sequence#sequence .projects-scroll-preview .project-card{width:min(320px,76vw)!important;min-width:min(320px,76vw)!important;max-width:min(320px,76vw)!important;flex-basis:min(320px,76vw)!important}
body #sequence#sequence :is(.story-pair,.story-diptych) .story-photo{aspect-ratio:auto}
body #sequence#sequence :is(.story-pair,.story-diptych) .story-photo img{aspect-ratio:3/4!important;object-fit:contain!important}
body #sequence#sequence .reborn-slide{aspect-ratio:3/4!important}
body #sequence#sequence .reborn-slide img{width:100%!important;height:100%!important;object-fit:contain!important}
body #sequence#sequence .story-hero img{aspect-ratio:3/4!important;object-fit:contain!important}
body #sequence#sequence .godo-editorial :is(.godo-campaign,.godo-products){grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}
@media(max-width:700px){body #sequence#sequence .godo-editorial .godo-products{grid-template-columns:repeat(2,minmax(0,1fr))}body #sequence#sequence .godo-editorial .godo-campaign{grid-template-columns:minmax(0,320px)}}

body #sequence#sequence .coordinated-native{height:auto!important;--type-scale:1!important}
body #sequence#sequence .legacy-system{width:calc(100% - 2 * var(--space-medium));max-width:1120px;margin:0 auto;display:grid;gap:var(--space-medium);padding-block:var(--space-medium) var(--space-large);transform:none!important}
body #sequence#sequence .legacy-system .rmwidget{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;max-width:100%!important}
body #sequence#sequence .legacy-system-copy{width:100%!important;height:auto!important;max-width:640px!important}
body #sequence#sequence .legacy-system-copy .text-viewer{position:relative!important;width:100%!important;height:auto!important}
body #sequence#sequence .legacy-system-media{display:flex;flex-wrap:wrap;gap:var(--space-medium);align-items:start;justify-content:center;margin-block:var(--space-small) var(--space-medium)}
body #sequence#sequence .legacy-system-asset{width:320px!important;height:auto!important;aspect-ratio:var(--asset-ratio);flex:0 1 320px;overflow:visible}
body #sequence#sequence .legacy-system-wide{width:420px!important;flex-basis:420px}
body #sequence#sequence .legacy-system-film{aspect-ratio:4/5!important}
body #sequence#sequence .legacy-system-asset img{width:100%!important;height:100%!important;object-fit:contain!important}
body #sequence#sequence .legacy-system-asset [data-slide]{background-size:contain!important;background-position:center!important}
body #sequence#sequence .legacy-system-asset:has(.legacy-gallery-controls){margin-bottom:var(--space-medium)!important}
@media(max-width:600px){body #sequence#sequence .legacy-system-media{gap:var(--space-medium) var(--space-small)}body #sequence#sequence .legacy-system-media:has(>.legacy-system-asset:nth-child(2))>.legacy-system-asset:not(.legacy-system-film):not(.legacy-system-wide){flex-basis:calc(50% - 6px);width:calc(50% - 6px)!important}}
body #sequence#sequence .legacy-system-asset:not(.legacy-system-film){aspect-ratio:3/4!important}
body #sequence#sequence .legacy-system-asset:not(.legacy-system-film) img{position:absolute!important;inset:0!important;object-position:center!important}
body #sequence#sequence .legacy-system .legacy-system-copy [data-type-role=title],body #sequence#sequence .legacy-system .legacy-system-copy [data-type-role=title] *{font-size:var(--type-title)!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look:nth-child(n){grid-template-columns:repeat(2,minmax(0,320px))!important;gap:var(--space-medium)!important;justify-content:center!important}
@media(max-width:700px){body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look:nth-child(n){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-small)!important}}
body #sequence#sequence .godo-editorial .godo-launch{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}
body #sequence#sequence .godo-editorial .godo-launch>.widget-text-v3{grid-column:1/-1}
@media(max-width:735px){body #sequence#sequence .godo-editorial .godo-launch{grid-template-columns:minmax(0,320px);gap:var(--space-medium)}}
body #sequence#sequence .coordinated-native>.legacy-system{width:calc(100% - 2 * var(--space-medium))!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
body #sequence#sequence .legacy-system-media{max-width:100%;min-width:0}
body #sequence#sequence .legacy-system-asset{min-width:0!important}
/* Straight editorial alignment: no alternating or staggered modules. */
body #sequence#sequence :is(.utility-flow,.preppy-flow) :is(.story-opening,.story-pair,.story-diptych,.reborn-look){align-items:start!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-photo:nth-child(n){margin-top:0!important;margin-bottom:0!important;align-self:start!important;transform:none!important;rotate:none!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .story-photo img{object-position:center top!important;transform:none!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look:nth-child(n)>.reborn-gallery:first-child{grid-column:1!important;grid-row:2!important;margin:0!important;align-self:start!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look:nth-child(n)>:is(.product-details,.preppy-details){grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-look:nth-child(n)>.reborn-caption{grid-column:1/-1!important;grid-row:1!important}
body #sequence#sequence :is(.utility-flow,.preppy-flow) .reborn-slide img{object-position:center top!important}

body #sequence#sequence .look-ten-details .reborn-slide{position:relative;overflow:hidden}
.look-ten-skirt-zoom,.look-ten-jacket-zoom{position:absolute;inset:0;background-repeat:no-repeat}
.look-ten-skirt-zoom{background-image:url('/assets/look-10-skirt-source.webp');background-size:300% auto;background-position:right top}
.look-ten-jacket-zoom{background-image:url('/assets/look-10-jacket-source.webp');background-size:auto 190%;background-position:center 21%}

/* Faithful garment detail panels, centered without trimming footwear. */
body #sequence#sequence :is(.look-05-details,.look-10-details) .reborn-slide{position:relative;overflow:hidden}
.halter-detail{position:absolute;inset:0;background-image:url('/assets/look-05-halter-front-back-source.webp');background-repeat:no-repeat;background-size:200% 100%}
.halter-front{background-position:left center}.halter-back{background-position:right center}
.look-ten-skirt-zoom{inset:auto;top:0;bottom:0;left:50%;width:auto;height:100%;aspect-ratio:1/2;transform:translateX(-50%);background-size:300% 100%;background-position:right top}

.halter-detail{inset:auto;top:0;bottom:0;left:50%;width:auto;height:100%;aspect-ratio:656/1199;transform:translateX(-50%)}

#look-05 .reborn-slide{position:relative;overflow:hidden}.look-five-full{position:absolute;inset:0;background-image:url(/assets/look-05-closed-front-back-v1.webp);background-size:200% 100%;background-repeat:no-repeat}.look-five-front{background-position:left center}.look-five-back{background-position:right center}
