.louise-section .gondola{display:grid;grid-template-columns:7fr 5fr;gap:var(--pc-space-12);align-items:start}
.louise-section .gondola__photo{aspect-ratio:4/5;position:sticky;top:6rem}
.louise-section .gondola h2{
  font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.08;letter-spacing:-0.02em;
  max-width:18ch;margin-bottom:var(--pc-space-4);text-wrap:balance;
}
.louise-section .gondola__lede{
  font-weight:400;font-style:italic;font-size:var(--pc-fs-md);
  color:var(--pc-ink-700);max-width:42ch;margin-bottom:var(--pc-space-8);line-height:1.45;
}
.louise-section .gondola__ctas{display:flex;flex-wrap:wrap;gap:var(--pc-space-3)}
.louise-section .feature-list{list-style:none;padding:0;margin:0 0 var(--pc-space-8)}
.louise-section .feature-list li{
  display:grid;grid-template-columns:auto 1fr;gap:var(--pc-space-4);
  padding:var(--pc-space-4) 0;border-top:1px solid var(--pc-line-200);
}
.louise-section .feature-list li:last-child{border-bottom:1px solid var(--pc-line-200)}
.louise-section .feature-list .num{
  font-weight:700;font-style:italic;font-size:1.4rem;
  color:var(--pc-red-500);font-feature-settings:"tnum";line-height:1;
  padding-top:.2rem;min-width:2.4rem;
}
.louise-section .feature-list h3{margin-bottom:.25rem;font-size:var(--pc-fs-md);line-height:1.2;font-weight:700;letter-spacing:-0.01em;color:var(--pc-ink-900)}
.louise-section .feature-list p{margin:0;font-size:.95rem;max-width:48ch;color:var(--pc-ink-700)}
@media (max-width:880px){
  .louise-section .gondola{grid-template-columns:1fr}
  .louise-section .gondola__photo{position:relative;top:auto;aspect-ratio:4/3}
}

/* Photo-left variant: swap column order via grid order */
.louise-section .gondola--photo-left > :first-child { order: 2 }
.louise-section .gondola--photo-left > :last-child  { order: 1 }

@media (max-width:880px){
  .louise-section .gondola--photo-left > :first-child,
  .louise-section .gondola--photo-left > :last-child{order:initial}
}
