.home-selected, .page-collection main > .ik-container { container-type:inline-size; }
/* Approved Figma curation: Literata/Karla, five opening photos, twenty works. */
 .home-hero { padding-bottom:53px; }
.home-title-row { margin-top:48px; }
.home-signature { margin-top:33px; }
.home-grid, .curated-grid { display:grid; grid-template-columns:repeat(158,minmax(0,1fr)); grid-auto-rows:calc(100cqw / 632); gap:0; align-items:start; }
.home-grid { margin-top:40px; }
.curated-grid { margin-top:27px; }
.home-grid .work-card, .curated-grid .work-card { margin:0; min-width:0; }
.home-grid .work-card img, .curated-grid .work-card img { display:block; aspect-ratio:var(--photo-ratio); object-fit:cover; }
.home-grid .ik-work figcaption { margin-top:16px; gap:12px; }
.home-grid .work-index { display:inline; font:inherit; color:inherit; min-width:auto; }
.home-grid .work-card .ik-work-title::before { content:none; }
.home-grid figcaption { font:var(--ik-type-caption-large-weight) var(--ik-type-caption-large-size)/var(--ik-type-caption-large-line) var(--ik-font-serif); }
.home-grid .ik-work-title { font-size:25px; line-height:34px; }
.curated-grid .ik-work figcaption { margin-top:12px; gap:12px; }
.curated-grid .work-index { flex:0 0 24px; }
.curated-grid .ik-work-title { min-width:0; overflow-wrap:break-word; }
.home-footer { margin-top:64px; padding-top:10px; padding-bottom:64px; }
.home-footer p { display:none; }
.collection-footer { margin-top:56px; padding-bottom:110px; align-items:flex-start; }
.collection-footer a { margin-top:-12px; }

.home-grid .opening-1 { grid-column:1/span 104; grid-row:1/span 355; --photo-ratio:832/660; }
.home-grid .opening-2 { grid-column:109/span 50; grid-row:21/span 355; --photo-ratio:400/660; }
.home-grid .opening-3 { grid-column:1/span 54; grid-row:396/span 313; --photo-ratio:432/576; }
.home-grid .opening-4 { grid-column:60/span 46; grid-row:431/span 209; --photo-ratio:368/368; }
.home-grid .opening-5 { grid-column:109/span 50; grid-row:409/span 275; --photo-ratio:400/500; }
.curated-grid .card-1 { grid-column:1/span 61; grid-row:1/span 270; --photo-ratio:488/495; }
.curated-grid .card-2 { grid-column:68/span 46; grid-row:29/span 257; --photo-ratio:368/468; }
.curated-grid .card-3 { grid-column:120/span 39; grid-row:71/span 231; --photo-ratio:312/416; }
.curated-grid .card-4 { grid-column:5/span 45; grid-row:306/span 203; --photo-ratio:360/360; }
.curated-grid .card-5 { grid-column:56/span 61; grid-row:321/span 196; --photo-ratio:488/346; }
.curated-grid .card-6 { grid-column:123/span 36; grid-row:341/span 190; --photo-ratio:288/335; }
.curated-grid .card-7 { grid-column:1/span 50; grid-row:541/span 180; --photo-ratio:400/313; }
.curated-grid .card-8 { grid-column:59/span 60; grid-row:551/span 263; --photo-ratio:480/480; }
.curated-grid .card-9 { grid-column:125/span 34; grid-row:571/span 159; --photo-ratio:272/272; }
.curated-grid .card-10 { grid-column:1/span 56; grid-row:746/span 308; --photo-ratio:448/570; }
.curated-grid .card-11 { grid-column:63/span 52; grid-row:841/span 196; --photo-ratio:416/346; }
.curated-grid .card-12 { grid-column:121/span 38; grid-row:761/span 192; --photo-ratio:304/304; }
.curated-grid .card-13 { grid-column:129/span 30; grid-row:981/span 158; --photo-ratio:240/273; }
.curated-grid .card-14 { grid-column:67/span 42; grid-row:1061/span 212; --photo-ratio:336/382; }
.curated-grid .card-15 { grid-column:1/span 54; grid-row:1078/span 192; --photo-ratio:432/338; }
.curated-grid .card-16 { grid-column:1/span 66; grid-row:1306/span 228; --photo-ratio:528/411; }
.curated-grid .card-17 { grid-column:75/span 42; grid-row:1331/span 191; --photo-ratio:336/336; }
.curated-grid .card-18 { grid-column:123/span 36; grid-row:1251/span 173; --photo-ratio:288/300; }
.curated-grid .card-19 { grid-column:13/span 54; grid-row:1561/span 266; --photo-ratio:432/491; }
.curated-grid .card-20 { grid-column:93/span 66; grid-row:1561/span 285; --photo-ratio:528/528; }
@media (max-width:63.999rem) {
  .home-hero { padding-bottom:40px; }
  .home-signature { margin-top:15px; }
  .home-grid, .curated-grid { display:flex; flex-direction:column; container-type:normal; }
  .home-grid { margin-top:25px; gap:28px; }
  .curated-grid { margin-top:16px; gap:24px; }
  .home-grid .work-card, .curated-grid .work-card { width:100%; margin:0; }
  .home-grid .ik-work figcaption { margin-top:12px; }
  .home-grid .ik-work-title, .home-grid .work-index { font-size:22px; line-height:30px; }
  .curated-grid .ik-work figcaption { margin-top:10px; }
  .curated-grid .ik-work-title { font-size:22px; line-height:30px; }
  .home-footer { margin-top:36px; padding-top:10px; padding-bottom:64px; }
  .collection-footer { margin-top:40px; padding-bottom:62px; }
  .collection-footer p { max-width:none; }
  .collection-footer a { margin-top:0; }
}
@media (max-width:63.999rem) { .home-grid .opening-1 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/410; } }
@media (max-width:63.999rem) { .home-grid .opening-2 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/390; } }
@media (max-width:63.999rem) { .home-grid .opening-3 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/456; } }
@media (max-width:63.999rem) { .home-grid .opening-4 { width:85.380117%; margin-left:7.309942%; --photo-ratio:292/292; } }
@media (max-width:63.999rem) { .home-grid .opening-5 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-1 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/410; } }
@media (max-width:63.999rem) { .curated-grid .card-2 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/390; } }
@media (max-width:63.999rem) { .curated-grid .card-3 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/456; } }
@media (max-width:63.999rem) { .curated-grid .card-4 { width:91.228070%; margin-left:8.771930%; --photo-ratio:312/274; } }
@media (max-width:63.999rem) { .curated-grid .card-5 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/360; } }
@media (max-width:63.999rem) { .curated-grid .card-6 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/400; } }
@media (max-width:63.999rem) { .curated-grid .card-7 { width:91.228070%; margin-left:0.000000%; --photo-ratio:312/283; } }
@media (max-width:63.999rem) { .curated-grid .card-8 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-9 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/360; } }
@media (max-width:63.999rem) { .curated-grid .card-10 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/410; } }
@media (max-width:63.999rem) { .curated-grid .card-11 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-12 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-13 { width:91.228070%; margin-left:0.000000%; --photo-ratio:312/283; } }
@media (max-width:63.999rem) { .curated-grid .card-14 { width:91.228070%; margin-left:8.771930%; --photo-ratio:312/283; } }
@media (max-width:63.999rem) { .curated-grid .card-15 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-16 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-17 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-18 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }
@media (max-width:63.999rem) { .curated-grid .card-19 { width:91.228070%; margin-left:0.000000%; --photo-ratio:312/283; } }
@media (max-width:63.999rem) { .curated-grid .card-20 { width:100.000000%; margin-left:0.000000%; --photo-ratio:342/342; } }

@media (min-width:64rem) {
  .curated-grid .ik-work-title, .home-grid .ik-work-title, .home-grid .work-index {
    font-size:clamp(1.125rem, 1.736111vw, 1.5625rem);
    line-height:clamp(1.5625rem, 2.361111vw, 2.125rem);
  }
  .curated-grid .ik-type-caption-compact {
    font-size:clamp(1rem, 1.527778vw, 1.375rem);
    line-height:clamp(1.375rem, 2.083333vw, 1.875rem);
  }
}
/* Quieter introduction: let the photographs lead the first screen. */
.home-hero { padding-top:74px; padding-bottom:48px; }
.home-title-row { display:flex; flex-direction:column; gap:0; margin-top:38px; }
.home-title-row > div { display:contents; }
.home-title-row h1 { order:1; font-size:clamp(4rem,6.111111vw,5.5rem); line-height:1.25; white-space:nowrap; }
.home-title-row .home-intro { order:2; width:560px; max-width:100%; margin-top:24px; }
.home-title-row .home-signature { order:3; margin:24px 0 0; }
@media (max-width:63.999rem) {
  .home-hero { padding-top:59px; padding-bottom:36px; }
  .home-title-row { margin-top:38px; }
  .home-title-row h1 { font-size:clamp(2rem,10.25641vw,2.5rem); line-height:1.35; }
  .home-title-row .home-intro { width:320px; margin-top:20px; }
  .home-title-row .home-signature { margin-top:24px; }
}