.bridal-page[data-astro-cid-c3qiqofs]{padding-block:4rem 5rem;background-color:var(--color-bg)}.bridal-head[data-astro-cid-c3qiqofs]{text-align:center;max-width:48rem;margin:0 auto 4rem}.bridal-head[data-astro-cid-c3qiqofs] .label-eyebrow[data-astro-cid-c3qiqofs]{display:block}.bridal-title[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3.25rem);color:var(--color-text);margin-top:.5rem;line-height:1.08}.bridal-sub[data-astro-cid-c3qiqofs]{font-size:1.0625rem;color:var(--color-text-muted);margin:1.25rem auto 0;max-width:44rem;line-height:1.7}.bridal-head-actions[data-astro-cid-c3qiqofs]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.bridal-section[data-astro-cid-c3qiqofs]{max-width:66rem;margin:0 auto 4.5rem}.bridal-section-title[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2rem);color:var(--color-text);padding-bottom:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:.75rem}.bridal-section-note[data-astro-cid-c3qiqofs]{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.7;max-width:52rem}.bridal-grid[data-astro-cid-c3qiqofs]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.bridal-grid[data-astro-cid-c3qiqofs]{grid-template-columns:repeat(3,1fr)}}.bridal-card[data-astro-cid-c3qiqofs]{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.75rem}.bridal-card[data-astro-cid-c3qiqofs].is-highlight{border-color:var(--color-plum);background:var(--color-plum-tint);box-shadow:var(--shadow-md)}.bridal-badge[data-astro-cid-c3qiqofs]{position:absolute;top:-.875rem;left:50%;transform:translate(-50%);background-color:var(--color-plum);color:#fff;font-family:var(--font-sans);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .875rem;border-radius:var(--radius-pill);white-space:nowrap}.bridal-card-name[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:1.375rem;color:var(--color-text);line-height:1.2;margin:0}.bridal-card-tagline[data-astro-cid-c3qiqofs]{font-size:.875rem;color:var(--color-text-muted);margin:.4rem 0 0;line-height:1.5}.bridal-card-price[data-astro-cid-c3qiqofs]{display:flex;align-items:baseline;gap:.4rem;margin:1.25rem 0 0}.bridal-card-amount[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:2.25rem;color:var(--color-plum)}.bridal-card-unit[data-astro-cid-c3qiqofs]{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bridal-card-desc[data-astro-cid-c3qiqofs]{font-size:.9375rem;color:var(--color-text-body);margin:1rem 0 1.25rem;line-height:1.65}.bridal-card-includes[data-astro-cid-c3qiqofs]{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.55rem;flex:1}.bridal-include-item[data-astro-cid-c3qiqofs]{display:flex;gap:.55rem;align-items:flex-start;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.bridal-check[data-astro-cid-c3qiqofs]{color:var(--color-gold-dark);font-weight:800;flex-shrink:0}.bridal-card-cta[data-astro-cid-c3qiqofs]{align-self:flex-start;margin-top:auto}.timeline[data-astro-cid-c3qiqofs]{list-style:none;padding:0;margin:0;display:grid;gap:0;position:relative}.timeline-step[data-astro-cid-c3qiqofs]{display:grid;grid-template-columns:1fr;gap:.25rem 1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}@media (min-width: 640px){.timeline-step[data-astro-cid-c3qiqofs]{grid-template-columns:12rem 1fr;gap:0 1.5rem}}.timeline-step[data-astro-cid-c3qiqofs]:last-child{border-bottom:none}.timeline-when[data-astro-cid-c3qiqofs]{font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);padding-top:.2rem}.timeline-title[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:1.1875rem;color:var(--color-text);margin:0}.timeline-detail[data-astro-cid-c3qiqofs]{font-size:.9375rem;color:var(--color-text-muted);margin:.3rem 0 0;line-height:1.65}.rate-card[data-astro-cid-c3qiqofs]{background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rate-row[data-astro-cid-c3qiqofs]{display:grid;grid-template-columns:1.2fr 1.6fr auto;gap:.5rem 1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.rate-row[data-astro-cid-c3qiqofs]:last-child{border-bottom:none}.rate-row-head[data-astro-cid-c3qiqofs]{background-color:var(--color-surface-2);font-family:var(--font-sans);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.rate-service[data-astro-cid-c3qiqofs]{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--color-text)}.rate-detail[data-astro-cid-c3qiqofs]{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.rate-price[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-plum);text-align:right;white-space:nowrap}.rate-price-col[data-astro-cid-c3qiqofs]{text-align:right}@media (max-width: 639px){.rate-row[data-astro-cid-c3qiqofs]{grid-template-columns:1fr auto}.rate-detail[data-astro-cid-c3qiqofs],.rate-detail-col[data-astro-cid-c3qiqofs]{display:none}}.bridal-addons-grid[data-astro-cid-c3qiqofs]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.bridal-addons-grid[data-astro-cid-c3qiqofs]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bridal-addons-grid[data-astro-cid-c3qiqofs]{grid-template-columns:repeat(3,1fr)}}.bridal-addon-card[data-astro-cid-c3qiqofs]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.bridal-addon-top[data-astro-cid-c3qiqofs]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.bridal-addon-name[data-astro-cid-c3qiqofs]{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0}.bridal-addon-price[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-plum);white-space:nowrap}.bridal-addon-desc[data-astro-cid-c3qiqofs]{font-size:.8125rem;color:var(--color-text-muted);margin:.5rem 0 0;line-height:1.55}.bridal-cta[data-astro-cid-c3qiqofs]{max-width:66rem;margin:0 auto 3rem;text-align:center;background:linear-gradient(135deg,var(--color-plum-dark) 0%,var(--color-plum) 100%);border-radius:var(--radius-xl);padding:3.5rem 2rem}.bridal-cta-title[data-astro-cid-c3qiqofs]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.5rem);color:#fff;margin:0}.bridal-cta-sub[data-astro-cid-c3qiqofs]{font-size:1rem;color:#ffffffd9;max-width:38rem;margin:1rem auto 2rem;line-height:1.7}.bridal-cta-actions[data-astro-cid-c3qiqofs]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bridal-cta[data-astro-cid-c3qiqofs] .btn-ghost[data-astro-cid-c3qiqofs]{color:#fff;border-color:#fff9}.bridal-cta[data-astro-cid-c3qiqofs] .btn-ghost[data-astro-cid-c3qiqofs]:hover{background-color:#ffffff1a}.bridal-foot[data-astro-cid-c3qiqofs]{max-width:66rem;margin:0 auto;font-size:.8125rem;color:var(--color-text-subtle);text-align:center;padding-top:1.75rem;border-top:1px solid var(--color-border);line-height:1.7}
