
/* FASHION / THE EDITORIAL CUT — a photographic journal, not a tiled portfolio. */
.aci-gallery--fashion{background:#faf9f6;color:#111115}
.aci-gallery--fashion .aci-gallery__heading .aci-overline{color:#6f6e6d}
.aci-gallery--fashion .aci-gallery__heading>p{color:#666667}
.aci-gallery--fashion .aci-filter{border-color:#b7b7b4;color:#393939}
.aci-gallery--fashion .aci-filter.is-active,.aci-gallery--fashion .aci-filter:hover{background:#111;color:white;border-color:#111}
.aci-gallery--fashion .aci-gallery__note{display:none}
.aci-fashion{grid-column:1/-1;width:100%;color:#111115;min-width:0;padding-top:clamp(45px,6vw,120px)}
.aci-fashion[hidden]{display:none!important}
.aci-fashion__masthead{border-top:1px solid #171717;padding-top:20px;margin-bottom:clamp(110px,13vw,240px)}
.aci-fashion__masthead>p{font:600 10px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.23em;margin:0 0 60px}
.aci-fashion__masthead h3{font:750 clamp(98px,15vw,260px)/.77 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.115em;margin:0 0 70px;max-width:1500px}
.aci-fashion__masthead h3 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.097em;color:#333332}
.aci-fashion__masthead h3 span{color:#e93525}
.aci-fashion__mastfoot{display:flex;justify-content:space-between;border-top:1px solid #b6b5b2;padding:17px 0;font-size:10px;letter-spacing:.17em;font-weight:600}
.aci-fashion__opening{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:0 0 clamp(85px,10vw,180px);border-bottom:1px solid #bbb;padding-bottom:28px}
.aci-fashion__opening>p{font:500 clamp(25px,3.2vw,49px)/1.24 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em;max-width:610px;margin:0}
.aci-fashion__opening>span{font-size:10px;letter-spacing:.15em;font-weight:600;max-width:150px}
.aci-fashion__scene{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,3vw,52px);margin:0 0 clamp(105px,16vw,310px);align-items:start}
.aci-fashion__frame{position:relative;display:block;border:0;background:transparent;min-width:0;height:auto;padding:0;cursor:zoom-in;color:#111;text-align:left;overflow:visible}
.aci-fashion__frame .aci-fashion__visual{display:block;position:relative;width:100%;height:auto;aspect-ratio:var(--aci-fashion-ar,2/3);background-size:contain;background-position:center;background-repeat:no-repeat;transform:scale(1);transition:filter .8s,transform 1.2s cubic-bezier(.19,1,.22,1);filter:brightness(1);background-color:#f3f2ee}
.aci-fashion__frame:hover .aci-fashion__visual{transform:scale(1.018);filter:contrast(1.025)}
.aci-fashion__frame:focus-visible{outline:2px solid #1f1f1f;outline-offset:8px}
.aci-fashion__zoom{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(10,10,10,.7);background:rgba(255,255,255,.65);backdrop-filter:blur(12px);width:clamp(40px,4vw,63px);height:clamp(40px,4vw,63px);position:absolute;bottom:15px;right:15px;font-size:24px;font-weight:300;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}
.aci-fashion__frame:hover .aci-fashion__zoom,.aci-fashion__frame:focus-visible .aci-fashion__zoom{opacity:1;transform:none}
.aci-fashion__scene--lead .aci-fashion__frame:first-child{grid-column:1/8}
.aci-fashion__scene--lead .aci-fashion__frame:last-child{grid-column:9/13;margin-top:clamp(145px,20vw,350px)}
.aci-fashion__scene--duo .aci-fashion__frame:first-child{grid-column:2/6;margin-top:clamp(115px,16vw,280px)}
.aci-fashion__scene--duo .aci-fashion__frame:last-child{grid-column:7/13}
.aci-fashion__scene--spread .aci-fashion__frame:first-child{grid-column:1/7}
.aci-fashion__scene--spread .aci-fashion__frame:last-child{grid-column:8/13;margin-top:clamp(60px,11vw,200px)}
.aci-fashion__scene--offset .aci-fashion__frame:first-child{grid-column:1/6}
.aci-fashion__scene--offset .aci-fashion__frame:nth-child(2){grid-column:8/13;margin-top:clamp(150px,17vw,320px)}
.aci-fashion__scene--offset .aci-fashion__frame:nth-child(3){grid-column:3/11;margin-top:clamp(100px,10vw,180px)}
.aci-fashion__scene--spread:nth-of-type(2n) .aci-fashion__frame:first-child{grid-column:2/7}
.aci-fashion__scene--spread:nth-of-type(2n) .aci-fashion__frame:last-child{grid-column:8/13}
.aci-fashion__quote{border-top:1px solid #999;display:flex;justify-content:space-between;align-items:start;gap:22px;padding:23px 0 115px;margin:0 0 clamp(120px,16vw,260px)}
.aci-fashion__quote span{font-size:10px;letter-spacing:.2em;font-weight:600}
.aci-fashion__quote strong{font:700 clamp(75px,11vw,187px)/.92 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.09em;text-align:center}
.aci-fashion__closing{border-top:1px solid #999;padding:35px 0 75px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#666}
.aci-fashion__closing p{font:600 clamp(18px,2.4vw,40px)/1.3 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.04em;margin:0}
.aci-fashion__closing span{font-size:10px;letter-spacing:.18em;font-weight:600}
.aci-root.aci-fashion-motion [data-aci-fashion-reveal]{transition:opacity 1.1s cubic-bezier(.21,1,.36,1),translate 1.1s cubic-bezier(.21,1,.36,1),clip-path 1.1s cubic-bezier(.21,1,.36,1);opacity:1;translate:0}
.aci-root.aci-fashion-motion [data-aci-fashion-reveal]:not(.aci-fashion-in){opacity:0;translate:0 70px}
.aci-root.aci-fashion-motion .aci-fashion__frame[data-aci-fashion-reveal]:not(.aci-fashion-in){clip-path:inset(13% 0 13% 0)}
.aci-root.aci-fashion-motion .aci-fashion__frame[data-aci-fashion-reveal].aci-fashion-in{clip-path:inset(0 0 0 0)}
.aci-fashion__scene .aci-fashion__frame:nth-child(2){transition-delay:.08s!important}
.aci-fashion__scene .aci-fashion__frame:nth-child(3){transition-delay:.14s!important}
.aci-fashion-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(250,249,246,.98);color:#121212;display:flex;align-items:center;justify-content:center;padding:4vh 5vw 7vh;backdrop-filter:blur(22px)}
.aci-fashion-lightbox[hidden]{display:none}
.aci-fashion-lightbox__image{max-width:90vw;max-height:86vh;object-fit:contain;display:block;animation:aciFashionArrive .5s cubic-bezier(.2,1,.3,1)}
.aci-fashion-lightbox__close{position:absolute;top:24px;right:35px;width:56px;height:56px;border:1px solid #bbb;border-radius:50%;background:#faf9f6;color:#111;font-size:30px;cursor:pointer;z-index:2}
.aci-fashion-lightbox__arrows{position:absolute;inset-inline:24px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.aci-fashion-lightbox__arrows button{width:54px;height:54px;border-radius:50%;border:1px solid #bbb;background:rgba(250,249,246,.9);font-size:26px;cursor:pointer;pointer-events:auto}
.aci-fashion-lightbox__foot{position:absolute;bottom:22px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.14em;color:#666}
@keyframes aciFashionArrive{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
@media(max-width:780px){
.aci-fashion__masthead{margin-bottom:90px}
.aci-fashion__masthead>p{margin-bottom:42px}
.aci-fashion__masthead h3{font-size:clamp(63px,13.5vw,107px);letter-spacing:-.105em;line-height:.86;margin-bottom:40px}
.aci-fashion__opening{display:block}
.aci-fashion__opening>p{font-size:clamp(26px,5.5vw,44px)}
.aci-fashion__opening>span{display:block;margin-top:26px}
.aci-fashion__scene{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:100px}
.aci-fashion__scene--lead .aci-fashion__frame:first-child,.aci-fashion__scene--duo .aci-fashion__frame:last-child,.aci-fashion__scene--spread .aci-fashion__frame:first-child,.aci-fashion__scene--offset .aci-fashion__frame:first-child{grid-column:1/6;margin-top:0}
.aci-fashion__scene--lead .aci-fashion__frame:last-child,.aci-fashion__scene--duo .aci-fashion__frame:first-child,.aci-fashion__scene--spread .aci-fashion__frame:last-child,.aci-fashion__scene--offset .aci-fashion__frame:nth-child(2){grid-column:3/7;margin-top:45px}
.aci-fashion__scene--offset .aci-fashion__frame:nth-child(3){grid-column:1/7;margin-top:45px}
.aci-fashion__scene--spread:nth-of-type(2n) .aci-fashion__frame:first-child{grid-column:1/6}
.aci-fashion__scene--spread:nth-of-type(2n) .aci-fashion__frame:last-child{grid-column:3/7}
.aci-fashion__zoom{opacity:1;transform:none;width:39px;height:39px;font-size:20px;bottom:10px;right:10px}
.aci-fashion__quote{padding-bottom:60px;display:block}
.aci-fashion__quote strong{display:block;font-size:clamp(70px,12vw,110px);text-align:left;margin:35px 0}
.aci-fashion__closing{display:block}
.aci-fashion__closing span{display:block;margin-top:24px}
.aci-fashion-lightbox__close{right:14px;top:14px;width:47px;height:47px}
.aci-fashion-lightbox__arrows{inset-inline:8px}
.aci-fashion-lightbox__arrows button{width:42px;height:42px;font-size:22px}
.aci-fashion-lightbox__foot{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.aci-root.aci-fashion-motion [data-aci-fashion-reveal],.aci-root.aci-fashion-motion [data-aci-fashion-reveal]:not(.aci-fashion-in){opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.aci-fashion__visual{transition:none!important}}
