.hero.svelte-qzo0r3{background-color:#1a1a1a;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-video.svelte-qzo0r3{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;backface-visibility:hidden;will-change:transform;pointer-events:none;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay.svelte-qzo0r3{z-index:1;will-change:background;background:#0000000d;transition:background .1s linear;position:absolute;inset:0}.hero-content.svelte-qzo0r3{z-index:2;text-align:center;will-change:opacity, transform;flex-direction:column;align-items:center;padding:2rem;display:flex;position:relative}.hero-content.svelte-qzo0r3 h1:where(.svelte-qzo0r3),.hero-content.svelte-qzo0r3 .tagline:where(.svelte-qzo0r3),.hero-content.svelte-qzo0r3 h2:where(.svelte-qzo0r3){opacity:0}h1.svelte-qzo0r3{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 20px #0006;margin:0 0 .5rem;font-family:Cinzel,serif;font-size:4rem;font-weight:400}.tagline.svelte-qzo0r3{color:#ffffffe6;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 10px #0000004d;margin:0 0 2.5rem;font-family:Lora,serif;font-size:1.15rem;font-weight:400}h2.svelte-qzo0r3{color:#fffffff2;text-shadow:0 2px 15px #0000004d;margin:0;font-family:Lora,serif;font-size:1.5rem;font-style:italic;font-weight:400}.scroll-hint.svelte-qzo0r3{z-index:2;text-align:center;opacity:0;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint.svelte-qzo0r3 span:where(.svelte-qzo0r3){color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-family:Lora,serif;font-size:.75rem;font-weight:400;display:block}.scroll-arrow.svelte-qzo0r3{border-bottom:1.5px solid #fff9;border-right:1.5px solid #fff9;width:20px;height:20px;margin:0 auto;animation:2s infinite svelte-qzo0r3-bounce;transform:rotate(45deg)}@keyframes svelte-qzo0r3-bounce{0%,20%,50%,80%,to{transform:rotate(45deg)translateY(0)}40%{transform:rotate(45deg)translateY(6px)}60%{transform:rotate(45deg)translateY(3px)}}@media (width<=768px){h1.svelte-qzo0r3{letter-spacing:.08em;font-size:2.5rem}.tagline.svelte-qzo0r3{letter-spacing:.2em;font-size:1rem}h2.svelte-qzo0r3{font-size:1.4rem}}body{background-color:#6b7280;margin:0;padding:0;overflow-x:hidden}.main-content.svelte-1uha8ag{z-index:1;width:100%;position:relative;overflow-y:auto}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main-content-box.svelte-1uha8ag{z-index:2;box-sizing:border-box;opacity:0;background:#fffffff2;border-top:5px solid #c17c5c;border-radius:12px;width:95%;max-width:1600px;margin:2rem auto;padding:2.5rem;animation:.8s ease-out forwards svelte-1uha8ag-fadeInUp;position:relative;box-shadow:0 20px 40px -10px #0003,0 0 0 1px #0000000d}.section.svelte-1uha8ag{z-index:2;margin-top:3rem;position:relative}.welcome-card.svelte-1uha8ag{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#c17c5c04 2px 4px),linear-gradient(135deg,#faf6f1 0%,#f5ede4 40%,#faf8f5 70%,#f2ebe2 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d9c9b8;border-radius:2px;max-width:860px;margin:0 auto 3rem;padding:2.5rem 3rem;position:relative;box-shadow:0 1px 3px #3d281714,0 8px 24px -4px #3d28171a,inset 0 0 60px #c17c5c0a}.welcome-card.svelte-1uha8ag:before,.welcome-card.svelte-1uha8ag:after{content:"";opacity:.3;background:linear-gradient(90deg,#0000 0%,#c17c5c 15% 50%,#c17c5c 85%,#0000 100%);height:1px;position:absolute;left:1.5rem;right:1.5rem}.welcome-card.svelte-1uha8ag:before{top:1rem}.welcome-card.svelte-1uha8ag:after{bottom:1rem}.welcome-flourish.svelte-1uha8ag{text-align:center;color:#c17c5c;opacity:.5;letter-spacing:.5em;-webkit-user-select:none;user-select:none;font-size:1.6rem;line-height:1}.welcome-flourish-top.svelte-1uha8ag{margin-bottom:1rem}.welcome-flourish-bottom.svelte-1uha8ag{margin-top:1rem;transform:rotate(180deg)}.description.svelte-1uha8ag{color:#4a3424;text-align:center;margin:0;font-family:Lora,serif;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.85}.welcome-tagline.svelte-1uha8ag{color:#2c3e50;text-align:center;letter-spacing:.15em;text-transform:uppercase;margin:1.5rem 0 0;font-family:Cinzel,serif;font-size:1.3rem;font-weight:500}.amenities-list.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag){text-align:center;color:#3d2817;opacity:0;background:#fff;border:1px solid #0000000d;border-radius:8px;padding:1rem;font-family:Lora,serif;transition:all .3s;animation:.5s ease-out forwards svelte-1uha8ag-fadeInUp;box-shadow:0 4px 6px #0000000d}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):first-child{animation-delay:.3s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(2){animation-delay:.4s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(3){animation-delay:.5s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(4){animation-delay:.6s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(5){animation-delay:.7s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(6){animation-delay:.8s}.amenities-list.svelte-1uha8ag li:where(.svelte-1uha8ag):hover{border-color:#c17c5c;transform:translateY(-5px);box-shadow:0 12px 20px -8px #00000026}h3.svelte-1uha8ag{color:#3d2817;text-align:center;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:1.5rem;margin:0 0 2rem;font-family:Cinzel,serif;font-size:2.5rem;display:flex}h3.svelte-1uha8ag:before,h3.svelte-1uha8ag:after{content:"";opacity:.5;background:#c17c5c;flex:1;max-width:80px;height:1px}@media (width<=768px){.main-content-box.svelte-1uha8ag{border-radius:0;width:100%;padding:1rem}.welcome-card.svelte-1uha8ag{margin-bottom:2rem;padding:1.5rem 1.25rem}.amenities-list.svelte-1uha8ag{grid-template-columns:1fr}h3.svelte-1uha8ag{font-size:2rem}.section.svelte-1uha8ag .contact-form{box-sizing:border-box;border-radius:0;margin:0 -.8rem;padding:1rem .8rem;overflow-x:hidden}.section.svelte-1uha8ag .contact-form *{box-sizing:border-box}.section.svelte-1uha8ag .contact-form input,.section.svelte-1uha8ag .contact-form textarea{padding:.5rem}.section.svelte-1uha8ag .event-bubbles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.section.svelte-1uha8ag .event-bubble{padding:.75rem .5rem}.section.svelte-1uha8ag .form-group{margin-bottom:1rem}.section.svelte-1uha8ag .date-picker-group,.section.svelte-1uha8ag .date-picker,.section.svelte-1uha8ag .calendar-container{width:100%!important}.section.svelte-1uha8ag .flatpickr-calendar{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:none!important;padding:.5rem!important;left:0!important;right:0!important}.section.svelte-1uha8ag .flatpickr-calendar.inline{width:100%!important;display:block!important;position:static!important}.section.svelte-1uha8ag .flatpickr-innerContainer,.section.svelte-1uha8ag .flatpickr-months,.section.svelte-1uha8ag .flatpickr-days,.section.svelte-1uha8ag .dayContainer{width:100%!important}.section.svelte-1uha8ag .dayContainer{min-width:100%!important;max-width:100%!important}}
