/* ===========================================================
   Section 08 - Lakeshore shuttle CTA
   =========================================================== */
.louise-section .shuttle-cta{
  display:grid;grid-template-columns:5fr 7fr;
  gap:var(--pc-space-16);align-items:center;
}
.louise-section .shuttle-cta__photo{aspect-ratio:4/5;width:100%;max-width:406px}
.louise-section .shuttle-cta h2{
  font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.08;letter-spacing:-0.02em;
  max-width:14ch;margin-bottom:var(--pc-space-4);text-wrap:balance;
}
.louise-section .shuttle-cta h2 em{color:var(--pc-blue-700)}
.louise-section .shuttle-cta__lede{
  font-style:italic;font-weight:400;font-size:var(--pc-fs-md);
  color:var(--pc-ink-700);max-width:46ch;line-height:1.45;
  margin-bottom:var(--pc-space-6);
}
.louise-section .shuttle-cta__points{
  list-style:none;padding:0;margin:0 0 var(--pc-space-8);
  display:grid;gap:.6rem;font-size:1rem;
}
.louise-section .shuttle-cta__points li{
  padding-left:1.4rem;position:relative;color:var(--pc-ink-700);
}
.louise-section .shuttle-cta__points li::before{
  content:"";position:absolute;left:0;top:.7rem;
  width:.7rem;height:1px;background:var(--pc-ink-900);
}
.louise-section .shuttle-cta__prices{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--pc-space-3);
  margin-bottom:var(--pc-space-6);
}
.louise-section .shuttle-cta__price{
  position:relative;background:var(--pc-paper);
  border:1px solid var(--pc-line-200);
  border-radius:var(--pc-radius-md);
  padding:var(--pc-space-4) var(--pc-space-4) var(--pc-space-4);
}
.louise-section .shuttle-cta__price--featured{
  border-color:var(--pc-blue-800);
  background:var(--pc-paper);
}
.louise-section .shuttle-cta__price .label{
  display:block;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--pc-ink-700);
  font-weight:700;margin-bottom:.5rem;
}
.louise-section .shuttle-cta__price .amount{
  display:block;font-size:1.95rem;font-weight:700;
  color:var(--pc-ink-900);font-feature-settings:"tnum";
  letter-spacing:-0.025em;line-height:1;margin-bottom:.3rem;
}
.louise-section .shuttle-cta__price .meta{
  display:block;font-size:.78rem;color:var(--pc-ink-700);
}
.louise-section .shuttle-cta__price .badge{
  position:absolute;top:-1.2rem;left:auto;right:1rem;z-index:1;
  background:var(--pc-red-400);color:#fff;
  font-size:.7rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;padding:.3rem .65rem;
  border-radius:var(--pc-radius-pill);
  box-shadow:0 4px 10px rgba(227,6,19,.18);
}
.louise-section .shuttle-cta__ctas{
  display:flex;flex-wrap:wrap;gap:var(--pc-space-3);
  margin-bottom:var(--pc-space-4);
}
.louise-section .shuttle-cta__note{
  font-size:.85rem;color:var(--pc-ink-700);
  font-style:italic;max-width:50ch;margin:0;
}
@media (max-width:880px){
  .louise-section .shuttle-cta{grid-template-columns:1fr}
  .louise-section .shuttle-cta__photo{aspect-ratio:4/3;max-width:none}
}
@media (max-width:480px){
  /* Stacked cards: extra row gap so the raised badge clears the card above. */
  .louise-section .shuttle-cta__prices{grid-template-columns:1fr;gap:var(--pc-space-6)}
}
