slider-container{position:relative;display:block;width:100%;height:50vh;padding:0;margin:0;overflow:hidden}slider-container .shift{position:absolute;top:50%;transform:translateY(-50%);z-index:10;font-size:3em;color:rgba(255,255,255,0.8);cursor:pointer;user-select:none;transition:color .3s;padding:0 .3em}slider-container .shift:hover{color:#fff}slider-container .shift.left{left:0}slider-container .shift.right{right:0}slider-container text-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:5;text-align:center;color:#fff;width:90%;pointer-events:none}slider-container text-content .text-wrapper .villa-name{font-family:"Black-Mango","Cormorant",serif;font-size:calc(2em + 2vw);letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,0.5);margin-bottom:.3em}slider-container text-content .text-wrapper .brandquote{font-family:"Cormorant",serif;font-size:calc(1em + .5vw);font-weight:300;text-shadow:0 1px 4px rgba(0,0,0,0.5);line-height:1.4}slider-container item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out}slider-container item.show{opacity:1}slider-container item img{width:100%;height:100%;object-fit:cover;display:block}#packages-listing{background:#f9f6f0;padding:3em 0}#packages-listing .packages-container{max-width:1200px;margin:0 auto;padding:0 1.5em}#packages-listing .section-heading{text-align:center;margin-bottom:2.5em}#packages-listing .section-heading h2{font-family:"Black-Mango","Cormorant",serif;font-size:calc(1.8em + .8vw);color:#333;margin-bottom:.3em}#packages-listing .section-heading .subtitle{font-family:"Cormorant",serif;font-size:1.15em;color:#777;font-style:italic}#packages-listing .packages-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2em}#packages-listing .package-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}#packages-listing .package-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}#packages-listing .package-card .card-thumb{width:100%;height:220px;overflow:hidden}#packages-listing .package-card .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}#packages-listing .package-card .card-thumb:hover img{transform:scale(1.05)}#packages-listing .package-card .card-body{padding:1.5em;flex:1;display:flex;flex-direction:column}#packages-listing .package-card .card-body .card-title{font-family:"Black-Mango","Cormorant",serif;font-size:1.3em;color:#333;margin-bottom:.6em;line-height:1.3}#packages-listing .package-card .card-body .card-desc{font-size:.9em;color:#777;line-height:1.6;flex:1;margin-bottom:1.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#packages-listing .package-card .card-body .card-action{margin-top:auto}#packages-listing .package-card .card-body .card-action .btn-detail{display:inline-block;padding:.65em 1.8em;background:#bc9c22;color:#fff;text-decoration:none;font-family:"Black-Mango","Cormorant",serif;font-size:.95em;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;transition:background .3s ease}#packages-listing .package-card .card-body .card-action .btn-detail:hover{background:#997f1c}#packages-listing .packages-empty{text-align:center;padding:3em 0;color:#777;font-style:italic}@media (max-width:768px){slider-container{height:35vh}slider-container text-content .text-wrapper .villa-name{font-size:calc(1.5em + 2vw)}slider-container text-content .text-wrapper .brandquote{font-size:.9em}#packages-listing{padding:2em 0}#packages-listing .packages-grid{grid-template-columns:1fr;gap:1.5em}}