.lookbook{padding:78px var(--page-gutter) 86px;background:var(--paper);color:var(--ink)}
.lookbook-heading,.lookbook-grid{max-width:1440px;margin-left:auto;margin-right:auto}
.lookbook-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.lookbook-heading .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:14px}
.lookbook-heading h2{font:800 clamp(30px,3.5vw,52px)/1.03 var(--sans);letter-spacing:-.045em;margin:0;max-width:750px}
.lookbook-heading>p{font-size:13px;line-height:1.7;color:var(--ink-soft);max-width:230px;margin:0 0 2px}
.lookbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lookbook-card{min-width:0}
.lookbook-note{max-width:1440px;margin:28px auto 0;font-size:10px;line-height:1.6;color:var(--ink-soft)}
.lookbook-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}
.lookbook-picture{display:block;aspect-ratio:4/5;overflow:hidden;background:#c9bdb4}
.lookbook-model{display:block;position:relative;width:100%;height:100%;isolation:isolate;transition:transform .7s var(--ease)}
.lookbook-photo{display:block;width:100%;height:100%;object-fit:contain}
.lookbook-print{position:absolute;left:var(--print-x);top:var(--print-y);width:var(--print-w);height:auto;transform:rotate(var(--print-tilt)) skewY(var(--print-skew));mix-blend-mode:multiply;pointer-events:none}
.lookbook-caption{display:block;padding-top:18px}
.lookbook-caption>strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.025em;font-weight:700}
.lookbook-place{display:block;font-size:11px;line-height:1.65;color:var(--ink-soft);margin-top:6px}
.lookbook-action{display:inline-block;font-size:10px;font-weight:700;line-height:1.5;padding-bottom:4px;margin-top:15px;border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}
.lookbook-open:focus-visible{outline:2px solid var(--rust);outline-offset:7px}
.lookbook-open:focus-visible .lookbook-action{border-color:var(--rust);color:var(--rust-dark)}
@media(hover:hover) and (pointer:fine){.lookbook-open:hover .lookbook-model{transform:scale(1.018)}.lookbook-open:hover .lookbook-action{border-color:var(--rust);color:var(--rust-dark)}}
@media(max-width:1100px){.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.lookbook-heading>p{max-width:210px}.lookbook-caption>strong{font-size:20px}}
@media(max-width:760px){
  .lookbook{padding-top:44px;padding-bottom:46px}
  .lookbook-heading{display:block;margin-bottom:23px}
  .lookbook-heading h2{font-size:clamp(28px,7.5vw,40px);max-width:350px}
  .lookbook-heading>p{max-width:300px;margin-top:13px;font-size:12px}
  .lookbook-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);padding:8px var(--page-gutter) 16px;margin:0 calc(-1 * var(--page-gutter));overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9afa7 transparent}
  .lookbook-card{scroll-snap-align:start}
  .lookbook-caption{padding-top:15px}
  .lookbook-caption>strong{font-size:19px}
  .lookbook-place{font-size:12px}
  .lookbook-action{font-size:11px;min-height:26px;margin-top:12px}
}
.paused .lookbook-model{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.lookbook-model{transform:none!important;transition:none}.lookbook-action{transition:none}.lookbook-grid{scroll-behavior:auto;scroll-snap-type:none}}

/* Balance the original studio exposures across the lookbook. */
.lookbook-photo[src$="model-3-studio.webp"]{filter:brightness(1.055)}
.lookbook-photo[src$="model-4.webp"]{filter:brightness(.97)}
