/* Edge-to-edge portrait panels, with independent expansion in each row. */
.celebrity-editorial{padding:0;margin:0;background:#d3d2cc}
.celebrity-wall{width:100%;overflow:hidden}
.celebrity-row{--panel-height:clamp(320px,52vw,800px);display:flex;gap:0;width:100%;height:var(--panel-height);overflow:hidden}
.celebrity-panel{position:relative;flex:1 1 0;min-width:0;height:100%;margin:0;overflow:hidden;transition:flex-basis .7s cubic-bezier(.22,.68,.2,1),flex-grow .7s cubic-bezier(.22,.68,.2,1)}
.celebrity-panel.is-expanded{flex:0 0 min(70%,calc(var(--panel-height) * .75))}
.panel-toggle{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.panel-toggle img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:filter .3s ease}
.panel-toggle:focus-visible{outline:2px solid white;outline-offset:-6px;z-index:2}
.panel-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 22px 23px;display:flex;justify-content:space-between;align-items:end;gap:16px;background:linear-gradient(transparent,#0009);color:white;font:11px/1.5 'Helvetica Neue',Arial,sans-serif;pointer-events:none}
.panel-caption[hidden]{display:none}
.panel-caption button{pointer-events:auto;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0}
.panel-caption button:focus-visible{outline:1px solid white;outline-offset:3px}
.display-title.brand-mark{margin:65px 0 clamp(110px,14vw,220px);padding:0;font-size:inherit;line-height:1;letter-spacing:normal}
.brand-mark a{display:block;width:100%}
.brand-mark img{display:block;width:100%;height:auto}
.fashion-spread.fashion-solo{display:block;margin:0}
.fashion-solo .fashion-aside{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:50px 12vw;padding:0;align-items:start}
.fashion-solo .fashion-aside>.editorial-line{grid-column:1;grid-row:1;font-size:clamp(32px,4vw,64px);padding:4vw 0 0}
.fashion-solo .fashion-aside figure{grid-column:2;grid-row:1/3;width:100%;max-width:520px;justify-self:end;margin:0}
.fashion-solo .fashion-aside figure img{aspect-ratio:auto;height:auto}
.fashion-solo .fashion-aside figure figcaption{padding-right:0}
.fashion-solo .fashion-aside>.aside-note{grid-column:1;grid-row:2;align-self:end;margin:0;padding:0;font-size:11px}
@media(max-width:700px){
  .celebrity-row{--panel-height:clamp(300px,85vw,480px)}
  .panel-caption{padding:45px 12px 12px;display:block;font-size:9px}
  .panel-caption span{display:block}
  .panel-caption button{font-size:10px}
  .display-title.brand-mark{margin:45px 0 105px}
  .fashion-solo .fashion-aside{grid-template-columns:1fr;gap:35px;padding:0}
  .fashion-solo .fashion-aside>.editorial-line{grid-column:1;grid-row:1;font-size:32px;padding:0}
  .fashion-solo .fashion-aside figure{grid-column:1;grid-row:2;width:78%;max-width:none;justify-self:end}
  .fashion-solo .fashion-aside>.aside-note{grid-column:1;grid-row:3;font-size:10px;padding:0}
}
@media(prefers-reduced-motion:reduce){.celebrity-panel,.panel-toggle img{transition:none}}

/* Lower homepage: white space, natural image proportions and quiet type. */
body[data-page=home] .paper-edit{background:#fafaf7;color:#20221e;border:0}
.paper-edit .chapter-meta{color:#52544d;font-family:'Helvetica Neue',Arial,sans-serif;font-size:10px;letter-spacing:.02em}
.paper-edit .chapter-meta>span{color:inherit}
.paper-edit .chapter-meta a{border:0;text-decoration:underline;text-underline-offset:5px}
.paper-edit figcaption{font:10px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:0;text-transform:none;color:#54564f;padding-top:13px}
.paper-edit figcaption a{text-decoration:underline;text-underline-offset:4px}
.paper-edit .image-button{display:block;width:100%}
.paper-edit .image-button img{height:auto;aspect-ratio:auto;object-fit:contain}
.art-editorial.paper-edit{padding:35px var(--gutter) 0}
.art-opening{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-top:90px}
.art-opening h2{font:400 clamp(32px,4.4vw,68px)/1 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em}
.art-opening>span{font-size:10px;color:#676962}
.art-small{width:49%;margin:100px auto 160px}
.art-wide{margin-inline:calc(-1 * var(--gutter))}
.art-wide figcaption{padding:16px var(--gutter) 0}
.installation-editorial.paper-edit{padding:110px var(--gutter) 130px}
.gallery-edit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2.2vw;align-items:start;margin-top:105px}
.gallery-edit h2{grid-column:1/4;font:400 22px/1.15 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.035em;padding-top:5px}
.gallery-main{grid-column:5/13}
.gallery-detail{grid-column:2/6;margin-top:100px}
.gallery-detail figcaption{font-size:9px}
.contact-editorial.paper-edit{padding:0 var(--gutter) 100px;overflow:visible}
.contact-film{width:62%;margin:0 auto 145px}
.studio-film{display:block;width:100%;height:auto;aspect-ratio:678/512;object-fit:contain;background:#d5d5d0}
.contact-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px}
.film-toggle{font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}
.paper-edit.contact-editorial>.chapter-meta{color:#52544d;padding-top:28px;border-top:1px solid #cfd0c9}
.paper-edit.contact-editorial .contact-line{margin-top:85px;padding:0;border:0;grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);gap:5vw;align-items:end}
.paper-edit.contact-editorial .contact-line h2{font-size:clamp(50px,7.5vw,122px);line-height:.98;letter-spacing:-.06em}
.paper-edit.contact-editorial .contact-line h2 em{font-style:normal;font-family:inherit;font-weight:400}
.paper-edit.contact-editorial .contact-line p{color:#56584f;font-size:12px;margin-bottom:28px}
.paper-edit.contact-editorial .text-link{color:#20221e;text-decoration-color:currentColor;font-size:12px}
body[data-page=home] .site-footer{background:#fafaf7;color:#20221e;border-top:1px solid #d7d8d1;padding-top:28px;padding-bottom:35px}
body[data-page=home] .site-footer>p,body[data-page=home] .site-footer>small{color:#63655d}
@media(max-width:900px){
  .art-small{width:60%}
  .gallery-edit h2{font-size:19px}
  .contact-film{width:72%}
}
@media(max-width:700px){
  .paper-edit .chapter-meta{font-size:9px;gap:14px}
  .art-editorial.paper-edit{padding:30px 20px 0}
  .art-opening{margin-top:65px;display:block}
  .art-opening h2{font-size:39px}
  .art-opening>span{display:block;margin-top:15px;font-size:9px}
  .art-small{width:68%;margin:75px auto 110px}
  .paper-edit figcaption{font-size:9px;padding-top:10px}
  .art-small figcaption>span:last-child{display:none}
  .art-wide figcaption{padding:12px 20px 0}
  .installation-editorial.paper-edit{padding:65px 20px 100px}
  .gallery-edit{margin-top:65px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
  .gallery-edit h2{grid-column:1/-1;font-size:21px;margin-bottom:28px}
  .gallery-main{grid-column:1/-1}
  .gallery-detail{grid-column:3/7;margin-top:65px}
  .contact-editorial.paper-edit{padding:0 20px 70px}
  .contact-film{width:auto;margin:0 -20px 75px}
  .contact-film figcaption{padding:5px 20px 0}
  .paper-edit.contact-editorial>.chapter-meta{padding-top:23px}
  .paper-edit.contact-editorial .contact-line{grid-template-columns:1fr;margin-top:55px;gap:38px}
  .paper-edit.contact-editorial .contact-line h2{font-size:13vw;line-height:1.02}
  .paper-edit.contact-editorial .contact-line>div{display:block;padding:0}
  .paper-edit.contact-editorial .contact-line p{font-size:11px;margin:0 0 22px}
  .paper-edit.contact-editorial .contact-line .text-link{max-width:none;font-size:12px}
}
