:root{--color-primary: var(--color-olive-600);--color-primary-hover: var(--color-olive-700);--color-primary-light: var(--color-olive-200);--color-secondary: var(--color-olive-400);--color-accent: var(--color-olive-200);--color-bg-primary: var(--color-beige-50);--color-bg-secondary: var(--color-beige-100);--color-bg-tertiary: var(--color-beige-200);--color-bg-card: var(--color-white);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-olive-hover: var(--color-olive-700);--color-olive-active: var(--color-olive-800);--color-olive-focus: var(--color-olive-500);--color-button-bg: var(--color-primary);--color-button-bg-hover: var(--color-olive-hover);--color-button-text: var(--color-white);--color-card-bg: var(--color-bg-card);--color-card-border: var(--color-olive-200);--color-link-primary: var(--color-primary);--color-link-hover: var(--color-olive-700);--color-border-subtle: var(--color-beige-200);--color-border-focus: var(--color-primary)}:root{--spacing-xs: clamp(.4rem, .35rem + .4vw, .65rem);--spacing-sm: clamp(.6rem, .5rem + .5vw, .85rem);--spacing-md: clamp(.85rem, .7rem + .8vw, 1.25rem);--spacing-lg: clamp(1.25rem, .9rem + 1.5vw, 2rem);--spacing-xl: clamp(1.75rem, 1.25rem + 2vw, 3.5rem);--spacing-2xl: clamp(2.5rem, 1.75rem + 3vw, 5rem);--spacing-section-xxl: clamp(3.75rem, 3rem + 3.5vw, 6rem);--spacing-section-inner: clamp(2rem, 1.5rem + 2.5vw, 4rem);--spacing-button-inner: 10px 22px;--spacing-button-inner-mobile: 7px 16px;--spacing-card-padding: var(--spacing-lg);--spacing-card-padding-mobile: var(--spacing-md)}:root{--font-primary: "Open Sans", sans-serif;--font-secondary: "Playfair Display", serif;--font-fallback-serif: "Georgia", serif;--font-fallback-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: clamp(.7rem, .65rem + .25vw, .85rem);--font-size-sm: clamp(.8rem, .75rem + .3vw, .95rem);--font-size-base: clamp(.875rem, .825rem + .35vw, 1.05rem);--font-size-lg: clamp(.95rem, .9rem + .5vw, 1.2rem);--font-size-xl: clamp(1.05rem, .95rem + .8vw, 1.5rem);--font-size-2xl: clamp(1.25rem, 1rem + 1.25vw, 2.25rem);--font-size-3xl: clamp(1.5rem, 1.15rem + 1.75vw, 2.75rem);--font-size-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 3.5rem);--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: .02em;--letter-spacing-wide: .05em}.page-header[data-astro-cid-ovgcsej4]{background:url(/assets/images/wedding-ceremony-1.webp) no-repeat center center/cover;height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.page-header[data-astro-cid-ovgcsej4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#416b2f80}.page-header[data-astro-cid-ovgcsej4] .container[data-astro-cid-ovgcsej4]{position:relative;z-index:1}.page-header[data-astro-cid-ovgcsej4] h1[data-astro-cid-ovgcsej4]{font-size:3.5rem;margin-bottom:20px;font-family:var(--font-secondary)}.section[data-astro-cid-ovgcsej4]{padding:var(--spacing-section-xxl) 0;position:relative;overflow:hidden}.bg-olive-200[data-astro-cid-ovgcsej4]{background:var(--color-olive-200)}.text-center[data-astro-cid-ovgcsej4]{text-align:center}.section-header[data-astro-cid-ovgcsej4]{margin-bottom:var(--spacing-section-xxl)}.section-header[data-astro-cid-ovgcsej4] .section-title[data-astro-cid-ovgcsej4]{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-olive-700);line-height:1.2;font-family:var(--font-secondary)}.section-header[data-astro-cid-ovgcsej4] .subtitle[data-astro-cid-ovgcsej4]{font-size:1.25rem;color:var(--color-text-primary);font-weight:400;line-height:1.7;font-family:var(--font-primary);max-width:700px;margin:0 auto var(--spacing-lg)}.section-separator[data-astro-cid-ovgcsej4]{width:200px;height:2px;background:var(--color-olive-700);margin:var(--spacing-lg) auto 0;letter-spacing:.5em}.plans-grid[data-astro-cid-ovgcsej4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:900px;margin:0 auto}.plan-card[data-astro-cid-ovgcsej4]{background:var(--color-bg-primary);border-radius:8px;padding:var(--spacing-xl);box-shadow:0 10px 40px #556b2f26;transition:transform .3s,box-shadow .3s;position:relative;border:2px solid transparent}.plan-card[data-astro-cid-ovgcsej4]:hover{transform:translateY(-5px);box-shadow:0 20px 60px #556b2f40}.plan-card[data-astro-cid-ovgcsej4].featured{border-color:var(--color-olive-700);transform:scale(1.05)}.plan-card[data-astro-cid-ovgcsej4].featured:hover{transform:scale(1.05) translateY(-5px)}.featured-badge[data-astro-cid-ovgcsej4]{position:absolute;top:-12px;right:30px;background:var(--color-olive-700);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #556b2f66}.plan-header[data-astro-cid-ovgcsej4]{text-align:center}.plan-title[data-astro-cid-ovgcsej4]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-family:var(--font-secondary)}.plan-guests[data-astro-cid-ovgcsej4]{font-size:.95rem;color:var(--color-olive-700);margin-bottom:var(--spacing-md);font-weight:500}.plan-description[data-astro-cid-ovgcsej4]{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;font-family:var(--font-primary)}.cta-container[data-astro-cid-ovgcsej4]{margin-top:var(--spacing-xl)}.btn-outline[data-astro-cid-ovgcsej4]{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border:2px solid var(--color-olive-700);color:var(--color-olive-700);text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s;font-family:var(--font-primary)}.btn-outline[data-astro-cid-ovgcsej4]:hover{background:var(--color-olive-700);color:#fff}.included-grid[data-astro-cid-ovgcsej4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:900px;margin:0 auto}.included-column[data-astro-cid-ovgcsej4]{background:var(--color-bg-primary);border-radius:8px;padding:var(--spacing-xl);box-shadow:0 8px 30px #556b2f26;position:relative;border:2px solid transparent}.included-column[data-astro-cid-ovgcsej4].featured{border-color:var(--color-olive-700)}.column-title[data-astro-cid-ovgcsej4]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center;font-family:var(--font-secondary)}.gold-badge[data-astro-cid-ovgcsej4]{background:var(--color-olive-700);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-align:center;margin-bottom:var(--spacing-lg)}.included-list[data-astro-cid-ovgcsej4]{list-style:none;padding:0;margin:0}.included-item[data-astro-cid-ovgcsej4]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.included-item[data-astro-cid-ovgcsej4]:last-child{border-bottom:none}.included-item[data-astro-cid-ovgcsej4] i[data-astro-cid-ovgcsej4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:15px;color:var(--color-olive-700);font-size:1rem}.included-item[data-astro-cid-ovgcsej4].exclusive{background:#556b2f14;margin:0 -10px;padding:12px 10px;border-radius:8px;font-weight:600}.included-item[data-astro-cid-ovgcsej4].exclusive i[data-astro-cid-ovgcsej4]{color:var(--color-olive-700)}.included-item[data-astro-cid-ovgcsej4] span[data-astro-cid-ovgcsej4]{color:var(--color-text-secondary);font-size:1rem;font-family:var(--font-primary)}@media(max-width:768px){.page-header[data-astro-cid-ovgcsej4] h1[data-astro-cid-ovgcsej4]{font-size:2.5rem}.section-title[data-astro-cid-ovgcsej4]{font-size:2rem!important}.plans-grid[data-astro-cid-ovgcsej4]{grid-template-columns:1fr}.plan-card[data-astro-cid-ovgcsej4].featured{transform:scale(1)}.plan-card[data-astro-cid-ovgcsej4].featured:hover{transform:translateY(-5px)}.included-grid[data-astro-cid-ovgcsej4]{grid-template-columns:1fr}}
