.WeddingWeekendCarousel_wrapper__hFQ33{max-width:1200px;width:100%;position:relative;z-index:1;opacity:0;transform:translateY(50px);animation:WeddingWeekendCarousel_slideIn___V_A2 1s ease-out forwards;animation-delay:.3s}@keyframes WeddingWeekendCarousel_slideIn___V_A2{to{opacity:1;transform:translateY(0)}}.WeddingWeekendCarousel_carousel__aERHq{width:100%;position:relative}.WeddingWeekendCarousel_carouselContent__iICs7{margin-left:-1.5rem;align-items:stretch}.WeddingWeekendCarousel_carouselItem__1HNOh{padding-left:1.5rem;display:flex;flex-direction:column;align-self:stretch}@media (max-width:780px){.WeddingWeekendCarousel_carouselContent__iICs7{margin-left:-.5rem}.WeddingWeekendCarousel_carouselItem__1HNOh{padding-left:.5rem}}.WeddingWeekendCarousel_infoCard__Vahe1{background:white;padding:5rem 2.5rem 3rem;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:visible;display:flex;flex-direction:column;width:100%;flex:1 1;min-height:100%;text-decoration:none;color:inherit;cursor:pointer}.WeddingWeekendCarousel_infoCard__Vahe1:before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:300px;height:200px;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:2;transition:transform .3s ease;border-radius:12px;border:4px solid white;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}.WeddingWeekendCarousel_infoCard__Vahe1:hover:before{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 30px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05)}.WeddingWeekendCarousel_infoCard__Vahe1:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.WeddingWeekendCarousel_ceremonyCard__1M9_Y:before{background-image:url(/church.png);background-position:center -90px}.WeddingWeekendCarousel_receptionCard___Nu1V:before{background-image:var(--card-bg-image,url("/castle.png"))}.WeddingWeekendCarousel_infoCardStatic__OTYNd{cursor:default;pointer-events:auto}.WeddingWeekendCarousel_fridayCard___ianM{background:linear-gradient(90deg,#a8d5ba 0 33%,#ffffff 33% 66%,#f0b4b4 66% 100%)}.WeddingWeekendCarousel_fridayCard___ianM:before{background-image:url(/pizza.png);background-position:center -40px}.WeddingWeekendCarousel_fridayCard___ianM .WeddingWeekendCarousel_infoTitle__cK6yK{margin-bottom:0}.WeddingWeekendCarousel_fridayTheme__Xg2sj{margin-bottom:1.5rem}.WeddingWeekendCarousel_sundayCard__Z6fAs:before{background-image:url(/brunch.avif);background-position:50%}.WeddingWeekendCarousel_infoTitle__cK6yK{font-family:var(--font-playfair),serif;font-size:2.5rem;font-weight:500;color:#2c2c2c;margin:0 0 2rem;letter-spacing:.02em;position:relative;z-index:1}.WeddingWeekendCarousel_infoContent__T8aV0{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.WeddingWeekendCarousel_infoDate__syyhu{font-family:var(--font-geist-sans);font-size:1.3rem;font-weight:600;color:#4a4a4a;margin:0}.WeddingWeekendCarousel_infoLocation__zTwfs{font-family:var(--font-geist-sans);font-size:1.1rem;font-weight:500;color:#666;margin:0}.WeddingWeekendCarousel_starRating__WOgXT{display:inline-flex;align-items:center;gap:1px;vertical-align:middle}.WeddingWeekendCarousel_starFilled__wtaRs{color:#b8956b;fill:#b8956b;flex-shrink:0}.WeddingWeekendCarousel_starEmpty__wIyT7{color:#d4c4bc;flex-shrink:0}.WeddingWeekendCarousel_infoAddress__mR0Uc{font-family:var(--font-geist-sans);font-size:1rem;color:#666;margin:0;line-height:1.6}.WeddingWeekendCarousel_closedBadge__rDs1Z{font-size:.85em;font-weight:400;color:#888;font-style:italic}.WeddingWeekendCarousel_phoneLink__0rFhe{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font:inherit;cursor:pointer}.WeddingWeekendCarousel_phoneLink__0rFhe:hover{text-decoration:underline;color:#2c2c2c}.WeddingWeekendCarousel_carouselNav__mSWqK{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.WeddingWeekendCarousel_navArrow__hQf0k{width:36px;height:36px;border-radius:50%;border:2px solid #d4c4bc;background:white;color:#4a4a4a;font-size:1.25rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.WeddingWeekendCarousel_navArrow__hQf0k:hover:not(:disabled){background:#f5e8e4;border-color:#c4a99e;color:#2c2c2c}.WeddingWeekendCarousel_navArrow__hQf0k:disabled{opacity:.4;cursor:not-allowed}.WeddingWeekendCarousel_dots__J9eB7{display:flex;gap:.5rem}.WeddingWeekendCarousel_dot__7Q_Pi{width:10px;height:10px;border-radius:50%;border:none;background:#d4c4bc;cursor:pointer;transition:background .2s ease,transform .2s ease}.WeddingWeekendCarousel_dot__7Q_Pi:hover{background:#c4a99e}.WeddingWeekendCarousel_dotActive__5xEe3{background:#8b7355;transform:scale(1.15)}.WeddingWeekendCarousel_momoPawHandle__gD_Bu{position:absolute;bottom:1rem;right:1.25rem;z-index:4;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:#5c4a3f;cursor:grab;touch-action:none;box-shadow:0 2px 12px rgba(0,0,0,.12);opacity:.42;transition:opacity .2s ease,transform .2s ease}.WeddingWeekendCarousel_momoPawHandle__gD_Bu:focus-visible,.WeddingWeekendCarousel_momoPawHandle__gD_Bu:hover{opacity:.95;transform:scale(1.05)}.WeddingWeekendCarousel_momoPawHandle__gD_Bu:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.WeddingWeekendCarousel_infoCardMomoSecret__FMD_E .WeddingWeekendCarousel_momoPawHandle__gD_Bu{opacity:0;pointer-events:none;transform:scale(.92)}.WeddingWeekendCarousel_infoCardMomoSecret__FMD_E:focus-within .WeddingWeekendCarousel_momoPawHandle__gD_Bu,.WeddingWeekendCarousel_infoCardMomoSecret__FMD_E:hover .WeddingWeekendCarousel_momoPawHandle__gD_Bu{opacity:.95;pointer-events:auto;transform:scale(1)}}.WeddingWeekendCarousel_infoCardMomoSecret__FMD_E:focus-within .WeddingWeekendCarousel_momoPawHandle__gD_Bu[data-dragging=true],.WeddingWeekendCarousel_infoCardMomoSecret__FMD_E:hover .WeddingWeekendCarousel_momoPawHandle__gD_Bu[data-dragging=true],.WeddingWeekendCarousel_momoPawHandle__gD_Bu[data-dragging=true]{opacity:0;pointer-events:none}.WeddingWeekendCarousel_momoPawFloat__TufqV{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);color:#5c4a3f;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}@media (max-width:780px){.WeddingWeekendCarousel_infoCard__Vahe1{padding:4rem 1.5rem 2rem}.WeddingWeekendCarousel_infoCard__Vahe1:before{width:200px;height:130px;top:-100px;border-width:3px}.WeddingWeekendCarousel_infoTitle__cK6yK{font-size:2rem}.WeddingWeekendCarousel_infoDate__syyhu{font-size:1.1rem}.WeddingWeekendCarousel_infoLocation__zTwfs{font-size:1rem}.WeddingWeekendCarousel_infoAddress__mR0Uc{font-size:.9rem}}