.hero[data-astro-cid-j7pv25f6]{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height)}.hero__background[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero__overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:#11111159}.hero__content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 var(--gutter)}.hero__headline[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:var(--space-xl);text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero__subtitle[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.4rem);font-weight:400;color:#ffffffe6;letter-spacing:.02em;max-width:700px;margin:0 auto}.section-label[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-md)}.section-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.03em;color:var(--color-charcoal);margin-bottom:var(--space-3xl);line-height:1.1}.featured-section[data-astro-cid-j7pv25f6]{padding-top:var(--space-4xl)}.featured-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--color-border);overflow:hidden;transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.featured-card[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-lg)}.featured-card__image[data-astro-cid-j7pv25f6]{width:100%;height:400px;object-fit:cover;display:block}.featured-card__content[data-astro-cid-j7pv25f6]{padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--space-2xl);flex:1;display:flex;flex-direction:column}.featured-card__category[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-saffron);margin-bottom:var(--space-md)}.featured-card__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:var(--space-lg);line-height:1.2}.featured-card__excerpt[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);letter-spacing:.3px}.categories-section[data-astro-cid-j7pv25f6]{background:transparent;padding:var(--space-2xl) 0}.category-strip[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-2xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.category-link[data-astro-cid-j7pv25f6]{position:relative;text-decoration:none;padding-bottom:var(--space-sm)}.category-link__text[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;letter-spacing:-.01em;color:var(--color-charcoal);display:block;transition:all var(--duration-normal) var(--ease-out)}.category-link[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-charcoal);transition:width var(--duration-normal) var(--ease-out)}.category-link[data-astro-cid-j7pv25f6]:hover:after{width:100%}.category-link[data-astro-cid-j7pv25f6]:hover .category-link__text[data-astro-cid-j7pv25f6]{color:var(--color-saffron)}.wedding-section[data-astro-cid-j7pv25f6]{padding-top:var(--space-4xl)}.wedding-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.wedding-hero[data-astro-cid-j7pv25f6]{position:relative;display:block;text-decoration:none;overflow:hidden;background:#fff;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out)}.wedding-hero[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-lg)}.wedding-hero__image[data-astro-cid-j7pv25f6]{width:100%;height:500px;object-fit:cover;display:block;transition:transform var(--duration-normal) var(--ease-out)}.wedding-hero[data-astro-cid-j7pv25f6]:hover .wedding-hero__image[data-astro-cid-j7pv25f6]{transform:scale(1.02)}.wedding-hero__content[data-astro-cid-j7pv25f6]{padding:var(--space-2xl)}.wedding-hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:var(--space-lg);line-height:1.2}.wedding-hero__excerpt[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);letter-spacing:.3px}.wedding-side[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-2xl)}.card--compact[data-astro-cid-j7pv25f6]{display:block;background:#fff;border:1px solid var(--color-border);overflow:hidden;text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.card--compact[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-md)}.card__title--small[data-astro-cid-j7pv25f6]{font-size:1.1rem;margin-bottom:var(--space-md)}.card__excerpt--small[data-astro-cid-j7pv25f6]{font-size:.9rem}.learn-section[data-astro-cid-j7pv25f6]{padding-top:var(--space-4xl)}.learn-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.learn-card[data-astro-cid-j7pv25f6]{display:block;padding:var(--space-2xl) var(--space-2xl);background:var(--color-cream);border:1px solid var(--color-border);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.learn-card[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-md);background:#fff}.learn-card__category[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-md);display:block}.learn-card__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:var(--space-lg);line-height:1.2}.learn-card__excerpt[data-astro-cid-j7pv25f6]{font-size:.95rem;line-height:1.8;color:var(--color-text-secondary);letter-spacing:.3px}.section-divider[data-astro-cid-j7pv25f6]{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0;height:0}.view-all-link[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-heading);font-size:.95rem;font-weight:500;color:var(--color-charcoal);text-decoration:none;letter-spacing:.02em;padding:var(--space-md) 0;border-bottom:1px solid var(--color-charcoal);transition:all var(--duration-normal) var(--ease-out)}.view-all-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-saffron);border-bottom-color:var(--color-saffron)}.purvx-section[data-astro-cid-j7pv25f6]{background:var(--color-cream);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.explore-footer[data-astro-cid-j7pv25f6]{text-align:center;padding:var(--space-2xl) 0}.explore-link[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-charcoal);text-decoration:none;letter-spacing:.02em;position:relative;transition:all var(--duration-normal) var(--ease-out)}.explore-link[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-charcoal);transition:all var(--duration-normal) var(--ease-out)}.explore-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-saffron)}.explore-link[data-astro-cid-j7pv25f6]:hover:after{background:var(--color-saffron)}@media(max-width:1024px){.wedding-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.wedding-side[data-astro-cid-j7pv25f6]{flex-direction:row}.card--compact[data-astro-cid-j7pv25f6]{flex:1}.learn-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.category-strip[data-astro-cid-j7pv25f6]{gap:var(--space-xl)}}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6]{min-height:400px}.hero__headline[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,6vw,3rem)}.category-strip[data-astro-cid-j7pv25f6]{flex-direction:column;gap:var(--space-lg)}.wedding-side[data-astro-cid-j7pv25f6]{flex-direction:column}.section-divider[data-astro-cid-j7pv25f6]{margin:var(--space-2xl) 0}}
