:root{--ink:#20201e;--muted:#6b6b67;--line:#d7d7d3;--space:clamp(22px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,p{margin:0}h1,h2{font-weight:400}.skip{position:absolute;left:20px;top:-50px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}
.header{min-height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--line);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.brand{font-weight:500}.header nav{display:flex;gap:28px}.header nav a{padding:10px 0}.header [aria-current]{border-bottom:1px solid}.origin{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.2;color:#3f3f3c;text-align:right}
main{max-width:1600px;margin:auto}.season{padding:38px var(--space) 30px}.season h1{font-size:12px;letter-spacing:.08em;line-height:1.4}
#looks{margin:0 var(--space)}.study{display:grid;gap:8px;margin:0 auto clamp(130px,15vw,240px)}.frame{min-width:0}.image-surface{display:block;position:relative;overflow:hidden;background:#f2f3f3;aspect-ratio:4/5}.image-surface img{object-fit:contain}
a.image-surface:after{content:'VIEW PRODUCT ↗';position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.05em;background:rgba(255,255,255,.86);padding:5px 7px;opacity:0;transition:opacity .3s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){a.image-surface:hover:after{opacity:1}}a.image-surface:focus-visible:after{opacity:1}
/* Three independent editorial groups, exactly eight frames. */
.landscape-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:78%;max-width:1080px;margin-left:auto;margin-right:0;gap:clamp(14px,2vw,28px)}
.portrait-four{grid-template-columns:repeat(2,minmax(0,1fr));width:56%;max-width:760px;margin-left:0;margin-right:auto;gap:clamp(16px,2.4vw,34px)}
.study .frame,.study .image-surface{border:none;padding:0;background:none;box-shadow:none}
.landscape-pair .image-surface{aspect-ratio:16/9}
.portrait-four .image-surface{aspect-ratio:3/4}
.study .image-surface img{width:100%;height:100%;object-fit:cover;object-position:center;border:none;padding:0;background:none}
@media(min-width:761px) and (max-width:1100px){.landscape-pair{width:86%}.portrait-four{width:68%}}
@media(max-width:760px){
 .landscape-pair,.portrait-four{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
 .landscape-pair{width:94%;margin-left:auto;margin-right:0;gap:clamp(8px,2.5vw,12px)}
 .portrait-four{width:88%;margin-left:0;margin-right:auto;gap:clamp(12px,3.5vw,18px)}
}
.archive{margin:0 var(--space);padding:28px 0 42px;border-top:.5px solid var(--line);display:grid;grid-template-columns:1fr 1fr;font-size:12px;letter-spacing:.08em}.archive h2{font-size:12px}.archive a{display:block;text-align:right}
footer{padding:30px var(--space);border-top:.5px solid var(--line)}footer>div{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em}
.motion .reveal{opacity:0;transform:translateY(12px);transition:opacity 1.1s ease,transform 1.35s cubic-bezier(.22,1,.36,1)}.motion .reveal.visible{opacity:1;transform:none}
@media(max-width:700px){.header{padding:0 20px;min-height:65px}.header nav{gap:16px}.origin{display:none}.season{padding:28px var(--space) 24px}.study{margin-bottom:100px;gap:6px}footer>div{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){.landscape-pair{gap:clamp(8px,2.5vw,12px)}.portrait-four{gap:clamp(12px,3.5vw,18px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}}

/* Alignment belongs to each image group, on desktop and mobile. */
#looks .landscape-pair.align-left{margin-left:0;margin-right:auto}
#looks .landscape-pair.align-right{margin-left:auto;margin-right:0}
