@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";.navbar{background:rgba(0,0,0,0);position:absolute;width:100%;z-index:999;font-family:"Oswald",sans-serif}body{margin:0;padding:0}.home-section{background:url("../../../landing/images/home.jpg") no-repeat center center;background-size:cover;height:100vh;width:100%;padding:50px;text-align:center;position:relative}.home-section::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:url(../images/torn-paper.png)}.home-section .vector-image{background-repeat:no-repeat;background-position:center center;background-size:70%;height:80vh;width:100%;padding:50px;text-align:center;position:relative;-webkit-mask-image:url(../images/hexagon-polygon-shape.png);mask-image:url(../images/hexagon-polygon-shape.png);mask-size:70%;mask-repeat:no-repeat;mask-position:center center}.home-section .vector-image.vector-1{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.home-section .intro{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;z-index:2}.home-section .h2{font-family:"Noto Sans",sans-serif;font-size:80px;color:#fff;margin:0;position:relative;z-index:2}.home-section .h2-alt{font-family:"Great Vibes",cursive;font-size:70px;color:#fff;margin:0;position:relative;z-index:2}.booking-section{padding:50px;text-align:center}.booking-section .h2{font-family:"Noto Sans",sans-serif;font-size:50px;color:#333;margin-bottom:20px}.booking-section .booking-card{border:none;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;transition:transform .3s ease}.booking-section .booking-card .form-control{border-radius:5px;border:1px solid #ccc;padding:10px;font-size:1rem;transition:border-color .3s}.booking-section .booking-card .form-control:focus{border-color:#ff7e5f;box-shadow:0 0 5px rgba(255,126,95,.5);outline:none}.booking-section .booking-card .mobile{background:url(../images/calling.png) no-repeat right 10px center;background-size:20px 20px;padding-right:40px}.booking-section .booking-card .daterange{background:url(../images/calendar.png) no-repeat right 10px center;background-size:20px 20px;padding-right:40px}.booking-section .booking-card .guest{background:url(../images/traveler.png) no-repeat right 10px center;background-size:20px 20px;padding-right:40px}.booking-section .booking-card .btn-primary{background:linear-gradient(90deg, #ff7e5f 0%, #feb47b 100%);color:#fff;font-size:1.2rem;font-weight:bold;padding:14px 40px;border-radius:50px;box-shadow:0 6px 24px rgba(255,126,95,.2);border:none;cursor:pointer;transition:background .3s,transform .2s,box-shadow .3s}.booking-section .booking-card .btn-primary:hover{background:linear-gradient(90deg, #feb47b 0%, #ff7e5f 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 32px rgba(255,126,95,.3)}.destinations-thumbnail{background:url(../images/pexels-pixabay-220182.jpg) no-repeat center center;background-size:cover;padding:150px 0;position:relative;overflow:hidden}.destinations-thumbnail::before{content:"";position:absolute;top:-350px;left:0;width:100%;height:450px;background:url(../images/torn-paper.png)}.destinations-thumbnail .wall-image{display:inline-block;box-shadow:0 4px 16px rgba(0,0,0,.12),0 1.5px 6px rgba(0,0,0,.1);border-radius:0;background:#faf8f6;padding:15px;margin-bottom:12px;transition:transform .2s;width:100%}.destinations-thumbnail .wall-image img{border-radius:0;aspect-ratio:4/3;object-fit:cover}.destinations-thumbnail::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:url(../images/torn-paper.png)}.services-section{padding:50px;text-align:center;background-color:#fff}.services-section .service-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.services-section .service-card{transition:transform .2s,box-shadow .2s;cursor:pointer}.services-section .service-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 24px rgba(60,72,88,.12);background:#f1f5fb}.services-section .service-card .service-icon{width:64px;height:64px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 2px 8px rgba(60, 72, 88, 0.1))}.services-section .service-card:nth-child(1){background-color:#ffe0d3}.services-section .service-card:nth-child(2){background-color:#fff2e0}.services-section .service-card:nth-child(3){background-color:#e0f7fa}.services-section .service-card:nth-child(4){background-color:#e0ffe0}.services-section .service-card:nth-child(5){background-color:#f3e0ff}.services-section .service-card:nth-child(6){background-color:#e0eaff}.services-section .service-card:nth-child(7){background-color:#fffbe0}.services-section .service-card:nth-child(8){background-color:#e0f0ff}@media(max-width: 767px){.services-section .service-card{padding:1.5rem 1rem}.services-section .service-card .service-icon{width:48px;height:48px}}.video-layer{position:relative;overflow:hidden}.video-layer video{width:100%;height:100%;object-fit:cover}.video-layer .video-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;color:#fff;width:100%;padding:2rem;pointer-events:none}.video-layer .video-content .h1{font-family:"Noto Sans",sans-serif;font-size:72px;font-weight:900;margin-bottom:1rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(255,126,95,.18);color:#fff;transition:text-shadow .4s,color .4s}.video-layer .stunning-btn{background:linear-gradient(90deg, #ff7e5f 0%, #feb47b 100%);color:#fff !important;border:none;box-shadow:0 4px 20px rgba(255,126,95,.2),0 1.5px 6px rgba(0,0,0,.08);font-weight:700;letter-spacing:1px;border-radius:32px;padding:.75rem 2.5rem;transition:background .3s,transform .2s,box-shadow .3s;position:relative;overflow:hidden}.video-layer .stunning-btn:hover,.video-layer .stunning-btn:focus{background:linear-gradient(90deg, #feb47b 0%, #ff7e5f 100%);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 32px rgba(255,126,95,.28),0 2px 8px rgba(0,0,0,.12);text-decoration:none;color:#fff !important}@media(max-width: 767px){.home-section{padding:50px 20px;height:60vh}.booking-section{padding:50px 20px}.services-section{padding:50px 20px}.destinations-thumbnail{padding:150px 20px}.video-layer{height:50vh}.video-layer .video-content{padding:1rem}.video-layer .video-content .h1{font-size:36px;letter-spacing:.08em}}