/* V35 · 20% airier chapter rhythm and the exact current F3 section-chevron geometry. */
.nancy-v35-airier-rhythm{
  --v35-section-pad:108px;
  --v35-proof-gap:77px;
  --v35-caption-gap:12px;
}

.nancy-v35-airier-rhythm .slide-02-exploration .slide-02-f3-container,
.nancy-v35-airier-rhythm .v24-chapter .v24-container{
  padding-block:var(--v35-section-pad);
}

.nancy-v35-airier-rhythm .v29-media-layout,
.nancy-v35-airier-rhythm .v29-theater-layout,
.nancy-v35-airier-rhythm .v26-kitchen-layout,
.nancy-v35-airier-rhythm .v24-lounge-layout,
.nancy-v35-airier-rhythm .v28-bedroom-layout{
  gap:var(--v35-proof-gap);
}

.nancy-v35-airier-rhythm .slide-02-figure figcaption,
.nancy-v35-airier-rhythm .v24-figure figcaption{
  margin-top:var(--v35-caption-gap);
}

/* Preserve the approved alignments from V33. */
.nancy-v35-airier-rhythm .v26-powder-layout{
  align-content:start;
  align-items:center;
}

.nancy-v35-airier-rhythm .v26-powder-layout .v24-copy,
.nancy-v35-airier-rhythm .v26-powder-layout .v24-powder-figure{
  align-self:center;
}

.nancy-v35-airier-rhythm .v24-slide-08 .v24-copy{
  width:min(100%,1120px);
  margin-left:auto;
  text-align:right;
}

.nancy-v35-airier-rhythm .v24-slide-08 .v24-copy>p{margin-left:auto}

.nancy-v35-airier-rhythm .v28-slide-09 .v30-bedroom-copy{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

.nancy-v35-airier-rhythm .v28-slide-09 .v30-bedroom-copy>p{
  margin-left:0;
  margin-right:auto;
}

/* Minimal proof-height refinements keep every airier chapter inside one desktop viewport. */
.nancy-v35-airier-rhythm .v24-media-figure .v24-image-frame,
.nancy-v35-airier-rhythm .v26-kitchen-figure .v24-image-frame{
  aspect-ratio:2.44;
}

.nancy-v35-airier-rhythm .v24-lounge-figure .v24-image-frame{aspect-ratio:2.44}

/* CTA: more vertical breathing room, exact copy, no eyebrow or inner rule. */
.nancy-v35-airier-rhythm .final-cta-v29{
  position:relative;
  min-height:0;
  padding-block:96px;
  border-top:1px solid color-mix(in srgb,var(--f3-bronze),transparent 36%);
  border-bottom:1px solid color-mix(in srgb,var(--f3-bronze),transparent 36%);
}

.nancy-v35-airier-rhythm .final-cta-v29>div:first-child{
  position:relative;
  padding-right:108px;
  border-top:0;
}

/* Exact current F3 section-chevron: 46×86 frame, 1×44 lines, ±34°. */
.nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron{
  position:absolute;
  top:50%;
  right:18px;
  width:46px;
  height:86px;
  opacity:1;
  transform:translateY(-50%);
}

.nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before,
.nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
  position:absolute;
  left:50%;
  width:1px;
  height:44px;
  background:var(--f3-bronze);
  content:"";
  opacity:1;
}

.nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before{
  bottom:50%;
  transform:rotate(-34deg) scaleY(1);
  transform-origin:50% 100%;
}

.nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
  top:50%;
  transform:rotate(34deg) scaleY(1);
  transform-origin:50% 0;
}

.v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before,
.v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
  opacity:0;
  transition:opacity 2700ms cubic-bezier(.22,1,.36,1) 520ms,
             transform 2700ms cubic-bezier(.22,1,.36,1) 520ms;
}

.v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before{
  transform:rotate(-34deg) scaleY(0);
}

.v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
  transform:rotate(34deg) scaleY(0);
}

.v35-motion-ready .nancy-v35-airier-rhythm .final-cta-v29.is-v35-visible .cta-direction-chevron.section-chevron::before,
.v35-motion-ready .nancy-v35-airier-rhythm .final-cta-v29.is-v35-visible .cta-direction-chevron.section-chevron::after{
  opacity:1;
}

.v35-motion-ready .nancy-v35-airier-rhythm .final-cta-v29.is-v35-visible .cta-direction-chevron.section-chevron::before{
  transform:rotate(-34deg) scaleY(1);
}

.v35-motion-ready .nancy-v35-airier-rhythm .final-cta-v29.is-v35-visible .cta-direction-chevron.section-chevron::after{
  transform:rotate(34deg) scaleY(1);
}

@media(max-width:1550px){
  .nancy-v35-airier-rhythm{
    --v35-section-pad:72px;
    --v35-proof-gap:60px;
  }

  .nancy-v35-airier-rhythm .v24-media-figure .v24-image-frame,
  .nancy-v35-airier-rhythm .v26-kitchen-figure .v24-image-frame,
  .nancy-v35-airier-rhythm .v24-lounge-figure .v24-image-frame{
    aspect-ratio:2.78;
  }

  .nancy-v35-airier-rhythm .v26-theater-layout .v24-image-frame{aspect-ratio:1.42}
  .nancy-v35-airier-rhythm .v26-theater-layout .v24-image-frame>img,

  .nancy-v35-airier-rhythm .v26-theater-layout .v24-image-frame>picture>img{
    object-fit:cover;
    object-position:center;
  }

  .nancy-v35-airier-rhythm .final-cta-v29{padding-block:80px}
  .nancy-v35-airier-rhythm .final-cta-v29>div:first-child{padding-right:96px}
  .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron{right:14px}
}

@media(max-width:1400px){
  .nancy-v35-airier-rhythm{
    --v35-section-pad:52px;
    --v35-proof-gap:44px;
    --v35-caption-gap:9px;
  }

  .nancy-v35-airier-rhythm .v24-media-figure .v24-image-frame,
  .nancy-v35-airier-rhythm .v26-kitchen-figure .v24-image-frame,
  .nancy-v35-airier-rhythm .v24-lounge-figure .v24-image-frame{
    aspect-ratio:3.16;
  }

  .nancy-v35-airier-rhythm .v26-theater-layout .v24-image-frame{aspect-ratio:1.69}
  .nancy-v35-airier-rhythm .final-cta-v29{padding-block:64px}
  .nancy-v35-airier-rhythm .final-cta-v29>div:first-child{padding-right:86px}
  .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron{right:8px}
}

@media(prefers-reduced-motion:reduce){
  .v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before,
  .v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
    opacity:1;
    transition:none;
  }

  .v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::before{
    transform:rotate(-34deg) scaleY(1);
  }

  .v35-motion-ready .nancy-v35-airier-rhythm .cta-direction-chevron.section-chevron::after{
    transform:rotate(34deg) scaleY(1);
  }
}
