:root{--cream:#faf7f2;--cream-light:#fdfcfa;--cream-muted:#f5f2eb}.event-theme-root{--color-primary:#708238;--color-background:#faf7f2;--color-foreground:#2a2a28;--color-display:#5f6f28;--color-accent:#c8a96a;--color-card:#fdfcfa;--color-muted:#f0ede5;--color-muted-foreground:#7a7a75;--color-border:#e4e1d9;--font-heading:"Pacifico", cursive;--font-body:"Nunito", sans-serif;--font-display:"Pacifico", cursive;--heading-size:2.5rem;--body-size:1rem;--heading-weight:400;--letter-spacing:0;--radius:1rem;--spacing:1rem;--shadow:0 2px 24px -4px #5f6f2814;--hero-overlay:.3;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--body-size);line-height:1.6}@supports (color:lab(0% 0 0)){.event-theme-root{--color-border:lab(89.6338% -.356704 4.57506)}}.event-theme-root h1{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);line-height:1.2;font-size:var(--heading-size)}.event-theme-root h2,.event-theme-root h3,.event-theme-root h4,.event-theme-root h5,.event-theme-root h6{font-family:var(--font-body);letter-spacing:0;font-weight:600;line-height:1.3}.event-theme-root .font-display{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing)}.event-theme-root .font-heading{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing)}.event-theme-root .font-section{font-family:var(--font-body);letter-spacing:0;font-weight:600}.event-theme-root .heading-primary{font-family:var(--font-display);font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);line-height:1.2}.event-theme-root .text-display{color:var(--color-display)}.event-theme-root .text-primary{color:var(--color-primary)}.event-theme-root .bg-primary{background-color:var(--color-primary)}.event-theme-root .text-primary-foreground{color:#fff}.event-theme-root .text-accent{color:var(--color-accent)}.event-theme-root .text-muted-foreground,.event-theme-root .text-muted{color:var(--color-muted-foreground)}.event-theme-root .bg-card{background-color:var(--color-card)}.event-theme-root .bg-muted{background-color:var(--color-muted)}.event-theme-root .card-wedding{border-radius:calc(var(--radius) * 1.5);border:1px solid var(--color-border);background-color:var(--color-card);border-color:#0000000d;padding:1.5rem;box-shadow:0 2px 24px -4px #5f6f2814}@media (min-width:768px){.event-theme-root .card-wedding{padding:2rem}}.event-theme-root .btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .1s;display:inline-flex}.event-theme-root .btn-primary:hover{opacity:.9}.event-theme-root .btn-primary:active{transform:scale(.98)}.event-theme-root .section-padding{padding:4rem 1rem}@media (min-width:768px){.event-theme-root .section-padding{padding:6rem 2rem}}.event-theme-root .container-wedding{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.event-theme-root .container-wedding{padding-left:1.5rem;padding-right:1.5rem}}.olive-branch-art{mix-blend-mode:multiply;filter:sepia(.35)saturate(1.25)hue-rotate(22deg)brightness(.92)}.landing-gradient-a{background:linear-gradient(165deg, var(--cream-light) 0%, #fdfcfaeb 50%, #f5f2eb8c 100%)}.landing-gradient-b{background:linear-gradient(195deg, #f8f6f173 0%, var(--cream-light) 45%, #fdfcfae0 100%)}.event-nav-mobile{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0);background-color:#faf7f2f2;border-top:1px solid #0000000d;position:fixed;bottom:0;left:0;right:0}.event-nav-mobile a{min-width:56px;color:var(--color-muted-foreground);border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.event-nav-mobile a:hover,.event-nav-mobile a[data-active=true]{color:var(--color-foreground);background-color:#7082381a}.event-nav-mobile a[data-active=true] svg{color:var(--color-primary)}.event-nav-mobile svg{width:1.5rem;height:1.5rem}.event-theme-root .input-wedding{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-card);width:100%;font-family:var(--font-body);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.event-theme-root .input-wedding:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #70823826}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.event-theme-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.event-nav-mobile{display:none}}
