/* A compact, shared invitation to explore the wedding packages. */
.section.package-summary-carousel { padding-bottom:36px; }
.section.package-summary { padding-top:0; padding-bottom:24px; }
.package-summary-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:30px 32px;
  background:var(--soft);
  border:1px solid var(--line);
}
.site-aligned main .package-summary h2 {
  min-width:0;
  margin:0;
  font-size:clamp(1.45rem,2.1vw,1.8rem);
  line-height:1.35;
  letter-spacing:-.015em;
}
.package-summary h2 span { white-space:nowrap; }
.package-summary h2 strong { font-weight:500; }
.package-summary .package-summary-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  gap:24px;
  min-height:50px;
  padding:14px 24px;
  font-size:.9rem;
  letter-spacing:0;
  text-transform:none;
}
@media (max-width:800px) {
  .package-summary-inner {
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
    padding:28px;
  }
}
@media (max-width:600px) {
  .section.package-summary-carousel { padding-bottom:28px; }
  .package-summary-inner { padding:26px 22px; }
  .package-summary .package-summary-link { padding-inline:20px; gap:18px; }
}
