.hero-carousel{height:90vh;overflow:hidden}.hero-carousel,.hero-slides{width:100%;position:relative}.hero-slides{height:100%}.slide{position:absolute;inset:0;width:100%;height:90vh;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .7s ease}.slide-active{opacity:1;visibility:visible}.slide-media{inset:0;object-fit:cover;object-position:center;z-index:0}.overlay,.slide-media{position:absolute;width:100%;height:100%}.overlay{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));z-index:1;pointer-events:none}.slide-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display,serif;font-weight:400;font-size:36px;color:white;text-align:center;max-width:90%;line-height:1.3;z-index:2}.hero-pagination{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.hero-pagination-bullet{width:44px;height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer;padding:0;position:relative}.hero-pagination-bullet:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.7);transform:translate(-50%,-50%)}.hero-pagination-bullet-active{background:rgba(255,255,255,.08)}.hero-pagination-bullet-active:after{background:white}@media (max-width:1024px){.hero-carousel,.slide{height:80vh}}@media (max-width:768px){.hero-carousel,.slide{height:70vh}.slide-text{font-size:28px;padding:0 10px;max-width:90%}}@media (max-width:480px){.hero-carousel,.slide{height:60vh}.slide-text{font-size:22px;padding:0 10px}}