#sequence .improved-seasons{width:var(--project-reading-width);max-width:1120px;margin:0 auto;padding:var(--space-large) 0;--type-scale:1!important;color:var(--anthracite,#2d2d2d);font-family:Georgia,serif}
.improved-seasons h1,.improved-seasons h2{font:400 var(--type-title)/1.2 Georgia,serif;margin:0 0 var(--space-medium)}
.improved-seasons p{font:400 var(--type-body)/1.6 Georgia,serif;margin:0 0 var(--space-medium);max-width:72ch}
.improved-seasons .project-service{font-style:italic}
.improved-season,.improved-strategy{margin-top:var(--space-large)}
.improved-film{margin-bottom:var(--space-large)}
.improved-seasons .portfolio-film{position:relative;width:min(100%,320px);aspect-ratio:4/5;margin:0 0 var(--space-medium)}
.improved-seasons video{width:100%;height:100%;object-fit:contain;object-position:left center}
.improved-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-medium) var(--space-small);align-items:start}
.improved-look{margin:0;min-width:0}
.improved-gallery{position:relative;cursor:pointer}
.improved-slide{display:none;aspect-ratio:2/3}
.improved-slide.clone-current{display:block}
.improved-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.improved-seasons .legacy-gallery-controls{position:static;display:flex;align-items:center;justify-content:space-between;gap:var(--space-small);margin-top:var(--space-small);font:var(--type-small)/1.4 Georgia,serif}
.improved-seasons .legacy-gallery-controls button,.improved-navigation a{font:italic var(--type-small)/1.4 Georgia,serif;background:none;border:0;padding:0;color:inherit;text-decoration:none}
.improved-seasons button:disabled{visibility:hidden}
.improved-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:var(--space-large)}
.improved-navigation a:last-child{text-align:right}
.improved-navigation a:hover,.improved-navigation a:focus-visible{color:#c3c4b7;font-style:normal}

/* Selection-inspired columns: aligned tops, original image proportions. */
#sequence .improved-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-medium)}
.improved-column{display:flex;flex-direction:column;gap:var(--space-medium);min-width:0}
#sequence .improved-slide{aspect-ratio:auto}
#sequence .improved-slide img{width:100%;height:auto;object-fit:contain}
body #sequence#sequence .improved-seasons .portfolio-film{position:relative!important;width:min(100%,320px)!important;max-width:320px!important;height:auto!important;aspect-ratio:258.64/471.42!important;margin:0 0 var(--space-medium)!important}
body #sequence#sequence .improved-seasons video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left top!important;max-width:none!important}
@media(max-width:600px){#sequence .improved-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-small)}.improved-column{gap:var(--space-medium)}.improved-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-small)}}
body #sequence#sequence .improved-seasons .legacy-gallery-controls{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;display:flex!important;justify-content:space-between!important;margin:var(--space-small) 0 0!important;padding:0!important}
/* The full winter look fills the height of its two neighbouring image pairs. */
#sequence #improved-winter .improved-board{grid-template-columns:1fr 2.46fr 1fr;align-items:start}
@media(max-width:600px){#sequence #improved-winter .improved-board{grid-template-columns:repeat(2,minmax(0,1fr))}#improved-winter .improved-column:nth-child(2){grid-column:1/-1;grid-row:1}#improved-winter .improved-column:last-child{grid-column:auto;display:flex}}
@media(min-width:601px){#sequence #improved-winter .improved-board{grid-template-columns:minmax(0,1fr) calc((100% - 64px) * .54788 + 11.84px) minmax(0,1fr)}}
/* Equal summer frames preserve the full vertical extent of every photograph. */
#sequence #improved-summer .improved-slide{aspect-ratio: .685}
#sequence #improved-summer .improved-slide img{height:100%;object-fit:cover;object-position:center}
#improved-summer .improved-gallery{padding-bottom:var(--space-medium)}
body #sequence#sequence #improved-summer .legacy-gallery-controls{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;margin:0!important}
@media(min-width:601px){
 #sequence #improved-winter .improved-board{grid-template-columns:1fr 2.2fr 1fr;align-items:stretch}
 #improved-winter .improved-column:nth-child(2){position:relative;min-height:0}
 #improved-winter .improved-column:nth-child(2) .improved-look{position:absolute;inset:0}
 #improved-winter .improved-column:nth-child(2) :is(.improved-gallery,.improved-slide){height:100%}
 #sequence #improved-winter .improved-column:nth-child(2) img{height:100%;object-fit:cover;object-position:center}
}
/* Fit each film's actual ratio so the play hint sits just below its image. */
body #sequence#sequence #improved-summer .portfolio-film{aspect-ratio:9/16!important}
body #sequence#sequence #improved-winter .portfolio-film{aspect-ratio:4/5!important}
.improved-launch{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-large);margin-bottom:var(--space-large);align-items:start}
.improved-launch .improved-film{margin-bottom:var(--space-medium)}
.improved-launch .improved-strategy{margin:0}
.improved-strategy h3{font:400 var(--type-body)/1.5 Georgia,serif;margin:var(--space-medium) 0 var(--space-small)}
@media(max-width:700px){.improved-launch{grid-template-columns:1fr;gap:var(--space-medium)}}
