/* V26 · Fireplace parity, Theater options, and one moderate chapter rhythm. */
.nancy-v26{
  --v26-section-pad:28px;
  --v26-title-body-gap:26px;
  --v26-composition-gap:46px;
  --v26-image-gap:24px;
  --v26-caption-gap:12px;
}

/* Shared geometry and typography across refined Slides 02–08. */
.nancy-v26 .slide-02-f3-container,
.nancy-v26 .v24-container{padding-block:var(--v26-section-pad)}
.nancy-v26 .slide-02-copy h2,
.nancy-v26 .v24-copy h2{
  margin:0;
  color:var(--f3-ink-strong);
  font-family:var(--f3-serif);
  font-size:58px;
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
}
.nancy-v26 .slide-02-intro,
.nancy-v26 .v24-copy>p{
  max-width:760px;
  margin:var(--v26-title-body-gap) 0 0;
  color:#35322e;
  font-family:var(--f3-sans);
  font-size:16.5px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.004em;
}
.nancy-v26 .slide-02-figure figcaption,
.nancy-v26 .v24-figure figcaption{
  margin-top:var(--v26-caption-gap);
  color:var(--f3-bronze);
  font-family:var(--f3-sans);
  font-size:9px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nancy-v26 .v24-image-pair{gap:var(--v26-image-gap)}

/* Slide 02 remains the untouched V21 73/27 grid. Slide 03 mirrors its
   resulting image basis without changing the approved entry composition. */
.nancy-v26 .slide-02-v21 .slide-02-f3-container{gap:var(--v26-composition-gap)}

/* Slide 03 mirrors the V21 73/27 grid so both image frames are identical. */
.nancy-v26 .v24-fireplace-layout{
  display:flex;
  gap:var(--v26-composition-gap);
}
.nancy-v26 .v24-fireplace-layout .v24-copy{flex:1 1 0}
.nancy-v26 .v24-fireplace-figure{flex:0 0 calc(73% - 33.58px)}
.nancy-v26 .v24-fireplace-layout .v24-copy>p{max-width:520px}
.nancy-v26 .v24-fireplace-figure .v24-image-frame{aspect-ratio:3200/1968}
.nancy-v26 .v24-fireplace-figure .v24-image-frame>img,

.nancy-v26 .v24-fireplace-figure .v24-image-frame>picture>img{object-fit:cover;object-position:center}

/* Shared stacked rhythm for the Media Wall, Kitchen, and Lounge. */
.nancy-v26 .v24-media-layout,
.nancy-v26 .v26-kitchen-layout,
.nancy-v26 .v24-lounge-layout{
  grid-template-rows:auto auto;
  gap:var(--v26-composition-gap);
}
.nancy-v26 .v24-media-figure,
.nancy-v26 .v26-kitchen-figure,
.nancy-v26 .v24-lounge-figure{
  width:min(100%,1260px);
  justify-self:center;
}
.nancy-v26 .v26-kitchen-figure .v24-image-frame{aspect-ratio:3500/1968}

/* Slide 05A · proof pair left, copy right. */
.nancy-v26 .v26-theater-layout{display:grid;align-content:center;align-items:center;min-height:0}
.nancy-v26 .v26-theater-a{
  grid-template-columns:minmax(0,68fr) minmax(0,32fr);
  gap:var(--v26-composition-gap);
}
.nancy-v26 .v26-theater-a .v24-image-frame{aspect-ratio:3500/2800}
.nancy-v26 .v26-theater-a .v24-copy>p{max-width:460px}

/* Slide 05B · proof pair above, editorial copy row below. */
.nancy-v26 .v26-theater-b{
  grid-template-rows:auto auto;
  gap:var(--v26-composition-gap);
}
.nancy-v26 .v26-theater-b .v24-image-frame{aspect-ratio:3500/2800}
.nancy-v26 .v26-theater-b .v24-copy{
  display:grid;
  grid-template-columns:minmax(0,48fr) minmax(0,52fr);
  gap:var(--v26-composition-gap);
  align-items:start;
}
.nancy-v26 .v26-theater-b .v24-copy>p{max-width:620px;margin-top:0}

/* Slide 07 · copy left, preserved duplicated portrait proof right. */
.nancy-v26 .v26-powder-layout{
  display:grid;
  grid-template-columns:minmax(0,32fr) minmax(0,68fr);
  gap:var(--v26-composition-gap);
  align-content:center;
  align-items:center;
}
.nancy-v26 .v26-powder-layout .v24-copy>p{max-width:420px}
.nancy-v26 .v26-powder-layout .v24-powder-figure{width:min(100%,880px);justify-self:center}
.nancy-v26 .v26-powder-layout .v24-powder-pair{height:min(62svh,650px)}

@media(max-width:1550px){
  .nancy-v26{
    --v26-section-pad:22px;
    --v26-title-body-gap:22px;
    --v26-composition-gap:40px;
    --v26-image-gap:22px;
  }
  .nancy-v26 .slide-02-copy h2,
  .nancy-v26 .v24-copy h2{font-size:50px}
  .nancy-v26 .slide-02-intro,
  .nancy-v26 .v24-copy>p{font-size:15px;line-height:1.52}
  .nancy-v26 .v24-media-figure,
  .nancy-v26 .v26-kitchen-figure,
  .nancy-v26 .v24-lounge-figure{width:min(100%,1100px)}
  .nancy-v26 .v24-lounge-figure{width:min(100%,1090px)}
  .nancy-v26 .v26-powder-layout .v24-powder-figure{width:min(100%,780px)}
  .nancy-v26 .v26-powder-layout .v24-powder-pair{height:min(62svh,600px)}
  .nancy-v26 .v24-fireplace-figure{flex-basis:calc(73% - 29.2px)}
}

@media(max-width:1400px){
  .nancy-v26{
    --v26-section-pad:18px;
    --v26-title-body-gap:18px;
    --v26-composition-gap:34px;
    --v26-image-gap:18px;
    --v26-caption-gap:9px;
  }
  .nancy-v26 .slide-02-copy h2,
  .nancy-v26 .v24-copy h2{font-size:44px}
  .nancy-v26 .slide-02-intro,
  .nancy-v26 .v24-copy>p{font-size:13.75px;line-height:1.48}
  .nancy-v26 .slide-02-figure figcaption,
  .nancy-v26 .v24-figure figcaption{font-size:8.25px}
  .nancy-v26 .v24-media-figure,
  .nancy-v26 .v26-kitchen-figure,
  .nancy-v26 .v24-lounge-figure{width:min(100%,940px)}
  .nancy-v26 .v24-lounge-figure{width:min(100%,908px)}
  .nancy-v26 .v26-powder-layout .v24-powder-figure{width:min(100%,690px)}
  .nancy-v26 .v26-powder-layout .v24-powder-pair{height:min(62svh,530px)}
  .nancy-v26 .v24-fireplace-figure{flex-basis:calc(73% - 24.82px)}
}
