.section--hero-packages { padding-top: var(--space-20); padding-bottom: var(--space-16); }
.hero-packages-grid { align-items: center; gap: var(--space-10); }
.hero-packages-copy { max-width: 640px; }
.hero-packages-cta { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero-packages-meta { margin-top: var(--space-4); }
.hero-packages-media { max-width: 520px; margin-left: auto; }
.hero-packages-image { min-height: 260px; box-shadow: var(--shadow-md); }
.packages-section-header { max-width: 720px; margin: 0 auto var(--space-10); }
.packages-grid { align-items: stretch; }
.packages-grid-alt { align-items: stretch; }
.package-card { height: 100%; display: flex; flex-direction: column; }
.package-card .card-body { flex-grow: 1; }
.package-footer { margin-top: var(--space-4); }
.package-list { list-style: none; padding-left: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.package-list li { position: relative; padding-left: 1.2rem; margin-bottom: 0.45rem; }
.package-list li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 6px; height: 6px; border-radius: 999px; background: var(--color-primary); box-shadow: 0 0 12px rgba(255, 51, 102, 0.8); }
.addons-grid { align-items: stretch; }
.addon-card { height: 100%; }
.process-grid { align-items: flex-start; gap: var(--space-10); }
.process-steps { counter-reset: step-counter; list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.process-step { position: relative; padding-left: 3.2rem; padding-top: var(--space-1); padding-bottom: var(--space-1); }
.process-step::before { counter-increment: step-counter; content: counter(step-counter); position: absolute; left: 0; top: 0.2rem; width: 2.2rem; height: 2.2rem; border-radius: 999px; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong)); display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-sm); font-weight: 600; box-shadow: var(--shadow-sm); }
.process-step h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.process-aside { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.inspiration-grid { align-items: stretch; gap: var(--space-8); }
.inspiration-image { min-height: 280px; }
.inspiration-content .card { height: 100%; }
.inspiration-cta { justify-content: flex-start; }
.hero-kicker { margin-bottom: var(--space-3); }
@media (max-width: 960px) { .section--hero-packages { padding-top: var(--space-16); } .hero-packages-grid { grid-template-columns: minmax(0, 1fr); } .hero-packages-media { max-width: 100%; order: -1; margin-bottom: var(--space-6); } }
@media (max-width: 720px) { .packages-section-header { margin-bottom: var(--space-6); } .cta-strip { flex-direction: column; align-items: flex-start; } .hero-packages-cta { flex-direction: column; align-items: stretch; } .process-step { padding-left: 2.7rem; } .inspiration-grid { grid-template-columns: minmax(0, 1fr); } }
