.hero-carousel .carousel-item{height:calc(100vh - 76px);min-height:500px;background-color:#f0f0f0}.hero-carousel img{height:100%;width:100%;object-fit:cover;object-position:center}@media (max-width:768px){.hero-carousel .carousel-item{height:60vh;min-height:400px}}.hero-carousel .carousel-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(50,26,5,.8),rgba(50,26,5,.3) 50%,rgba(0,0,0,.1));z-index:1}.hero-caption-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:900px;text-align:center;z-index:2;background:transparent;border:none;box-shadow:none;padding:0}.hero-caption-card h3{font-size:3.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:0 4px 10px rgba(0,0,0,.5);animation:fadeInDown 1s ease-out}.hero-caption-card p{font-size:1.4rem;color:#fff;margin-bottom:2rem;font-weight:500;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out .3s backwards}.hero-carousel .carousel-indicators [data-bs-target]{background-color:hsla(0,0%,100%,.5);width:12px;height:12px;border-radius:50%;margin:0 6px;border:none;transition:all .3s ease}.hero-carousel .carousel-indicators .active{background-color:var(--secondary-color);transform:scale(1.2)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-caption-card{width:95%;background:transparent}.hero-caption-card h3{font-size:1.8rem;margin-bottom:1rem}.hero-caption-card p{font-size:1rem;margin-bottom:1.5rem}}.eopCard{border-radius:20px;background:#fff;transition:all .4s cubic-bezier(.165,.84,.44,1);height:100%;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(0,0,0,.03);position:relative;display:flex;flex-direction:column}.eopCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:rgba(197,160,89,.3)}.eopCard .image{background-size:cover;background-position:50%;height:240px;position:relative;overflow:hidden;transition:transform .5s ease}.eopCard .image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;transition:background .3s ease}.eopCard:hover .image:after{background:rgba(0,0,0,.1)}.eopCard .image{border-bottom:4px solid var(--secondary-color)}.eopCardHeading{color:var(--primary-color);margin-bottom:.8rem;font-size:1.35rem;font-weight:800;position:relative;display:inline-block}.eopCardHeading:after{content:"";display:block;width:0;height:3px;background:var(--secondary-color);transition:width .3s ease;margin-top:5px;border-radius:2px}.eopCard:hover .eopCardHeading:after{width:50px}.eopPara{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.eventCard{border-radius:20px;box-shadow:0 4px 8px 0 #00000033,0 6px 20px 0 #00000030;position:relative;min-height:600px}.eventCard:hover{box-shadow:0 14px 18px 0 #00000033,0 6px 20px 0 #00000030}.eventCard .image{border-top-left-radius:20px;border-top-right-radius:20px;background-size:cover;height:350px;position:relative}.eventCardHeading{margin-bottom:20px;font-weight:300}.eventCardParagraph{font-family:Roboto,sans-serif;font-weight:200;font-size:22px;margin-bottom:30px}.eventCardButton{position:absolute;bottom:0;background-color:var(--bs-dangerc);width:100%;text-align:center;text-decoration:none;padding:15px 10px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 4px 8px 0 #00000033,0 6px 20px 0 #00000030;color:#fff;font-size:20px}.eventCardButton:hover{color:#fff}.eventDate{position:absolute;top:0;left:30px;background-color:var(--bs-dangerc);display:flex;flex-direction:column;text-align:center;padding:5px 20px 10px;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.eventCard .day{font-size:35px;color:#fff}.eventCard .monthYear{font-size:18px;color:#fff;font-weight:300}