@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{--emerald: #1a4731;--emerald-dark: #0f2a1d;--emerald-mid: #235c40;--gold: #c9a84c;--gold-light: #d4af37;--gold-pale: #f0e0a0;--wood: #2c1a0e;--wood-light: #4a2f1a;--cream: #faf7f0;--text-dark: #1a1a1a;--text-mid: #3a3a3a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream);color:var(--text-dark);font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:Lato,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{transition:color .3s cubic-bezier(.25,.46,.45,.94),background-color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94)}h1,h2,h3,h4,h5,h6,.font-display{font-family:Playfair Display,serif;font-weight:500}::selection{background:var(--gold);color:var(--emerald-dark)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.gold-divider{width:80px;height:2px;margin:1rem auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-heading{color:var(--emerald-dark);font-family:Playfair Display,serif}.heroZoom{animation:heroZoom 20s ease-in-out infinite alternate;transform-origin:center center}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes particleDrift{0%{opacity:0;transform:translateY(0) scale(.8)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-120px) scale(1.1)}}@keyframes whatsappPulse{0%{opacity:.65;transform:scale(.95)}70%,to{opacity:0;transform:scale(1.5)}}.animate-hero-fade-up{animation:heroFadeUp 1s ease both}.animate-hero-fade-down{animation:heroFadeDown 1s ease both}.animate-scroll-bounce{animation:scrollBounce 1.8s ease-in-out infinite}.animate-whatsapp-pulse{animation:whatsappPulse 2s ease-out infinite}.navbar{transition:background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.navbar.scrolled{background:#0f2a1df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px #0000004d}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.direction-up{transform:translateY(30px)}.scroll-reveal.direction-left{transform:translate(-30px)}.scroll-reveal.direction-right{transform:translate(30px)}.scroll-reveal.is-visible{opacity:1;transform:translate(0)}.menu-tabs{scrollbar-width:none;-ms-overflow-style:none}.menu-tabs::-webkit-scrollbar{display:none}.venue-pattern{background-image:repeating-linear-gradient(135deg,rgba(15,42,29,.08) 0,rgba(15,42,29,.08) 1px,transparent 1px,transparent 18px)}.image-fallback{display:flex;min-height:12rem;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wood),var(--emerald));color:var(--gold-pale);font-family:Playfair Display,serif;text-align:center}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(83%) sepia(30%) saturate(700%) hue-rotate(5deg);cursor:pointer}select option{background:var(--emerald-dark);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--emerald)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal,.scroll-reveal.direction-up,.scroll-reveal.direction-left,.scroll-reveal.direction-right{opacity:1;transform:none}}
