.wedding-hero{position:relative;overflow:hidden;background:var(--ac-gradient-luxury);color:#fff;text-align:center;padding-block:var(--ac-space-2xl)}.wedding-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,26,.15),rgba(11,14,26,.55))}.wedding-hero>*{position:relative;z-index:1}.vendor-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--ac-space-sm)}.vendor-categories .vendor-cat{text-align:center;padding:var(--ac-space-sm);background:var(--ac-glass-bg-strong);backdrop-filter:blur(var(--ac-glass-blur-sm));border:1px solid var(--ac-glass-border);border-radius:var(--ac-radius-xl);transition:transform var(--ac-transition),box-shadow var(--ac-transition),border-color var(--ac-transition)}.vendor-categories .vendor-cat:hover{border-color:transparent;transform:translateY(-6px);box-shadow:var(--ac-shadow-hover)}.budget-calculator{background:#fff;border-radius:var(--ac-radius-2xl);padding:var(--ac-space-lg);box-shadow:var(--ac-shadow-floating)}.wedding-checklist-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ac-border)}.wedding-package-card{border-radius:var(--ac-radius-2xl);overflow:hidden;box-shadow:var(--ac-shadow-soft);transition:box-shadow var(--ac-transition),transform var(--ac-transition)}.wedding-package-card:hover{box-shadow:var(--ac-shadow-floating);transform:translateY(-8px)}.wedding-package-card .price-from{font-size:var(--ac-caption);color:var(--ac-text-muted)}.wedding-package-card .price-from strong{font-size:1.3rem;color:var(--ac-text)}.availability-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--ac-caption);font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(30,142,90,.12);color:var(--ac-success)}.availability-pill.is-booked{background:rgba(217,45,32,.10);color:var(--ac-danger)}