.hero-section{position:relative}.hero-section .container-fluid{min-height:100vh;padding:120px 20px 60px;display:flex;align-items:end}.hero-section .hero-text h1{font-size:66px;font-weight:700;text-transform:uppercase;line-height:1.1;max-width:660px}.hero-section .hero-icon{padding:4px 8px;position:relative;z-index:9;border-radius:50px;overflow:hidden}.hero-section .hero-icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background-color:#fff;border-radius:50px;transition:all 0.3s ease;z-index:-1;transition-delay:700ms}.hero-section .hero-icon:hover::before{transform:translate(-50%,-50%) scale(1);transition-delay:0ms}.hero-section .hero-icon .icon-title{font-size:16px;font-weight:500;color:#000;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width 0.3s ease,opacity 0.3s ease;transition-delay:400ms;padding:0}.hero-section .hero-icon:hover .icon-title{max-width:200px;opacity:1;transition:max-width 0.5s ease,opacity 0.3s ease;transition-delay:300ms}.hero-section .hero-icon .icon-img{width:35px;height:35px;object-fit:contain;transition:all 0.3s ease;transition-delay:700ms}.hero-section .hero-icon:hover .icon-img{filter:invert(1);transition-delay:100ms}.hero-section .hero-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-section .hero-bg-video video{width:100%;height:100%;object-fit:cover}.about-section{position:relative}.about-section .about-decorative-image{position:absolute;bottom:-130px;left:-20px;width:35%;max-width:500px;transform:rotateY(180deg);pointer-events:none}.about-section .about-content{max-width:490px}.about-section .swiper-container{min-height:100vh}.about-section .swiper-pagination{bottom:-28px!important}.about-section .about-images-swiper{border-radius:0;overflow:hidden;position:absolute;top:0;left:-20px;width:50vw;height:100%}.about-section .about-images-swiper .about-image{height:100%}.about-section .about-images-swiper .about-image img{width:100%;height:100%;max-height:100vh;object-fit:cover;object-position:center}.featured-items-section{position:relative}.featured-items-section .featured-items-decorative-image{position:absolute;bottom:-240px;right:70px;width:20%;max-width:220px;pointer-events:none;rotate:65deg}.booking-section .booking-card{border-radius:var(--layout-border-radius);overflow:hidden;transition:all 0.3s ease;position:relative}.booking-section .booking-card .booking-card-image img{width:100%;height:100%;max-height:550px;object-fit:cover;transform:scale(1);transition:all 0.5s ease}.booking-section .booking-card:hover .booking-card-image img{transform:scale(1.05)}.booking-section .booking-card .booking-card-image{position:relative;z-index:-2}.booking-section .booking-card .booking-card-title{font-size:40px;font-weight:500;width:90%;text-align:center;position:absolute;bottom:15px;left:50%;transform:translateX(-50%);text-shadow:0 0 20px #373736;z-index:2}.contact-section-grid{display:grid;gap:50px;grid-template-areas:"timing-column timing-column map-column map-column map-column contact-column contact-column" "info-column info-column info-column info-column info-column info-column info-column";grid-template-rows:auto auto;grid-template-columns:repeat(7,1fr)}.timing-column{grid-area:timing-column}.map-column{grid-area:map-column}.contact-column{grid-area:contact-column}.info-column{grid-area:info-column}.map-column iframe{margin:20px 0}.contact-info-note{max-width:75%}.contact-column .contact-info-content strong{text-transform:capitalize}.reviews-section .section-heading{margin-bottom:-1em}[id^=sb-reviews-container-] .sb-btn{border-radius:var(--btn-radius)}@media screen and (max-width:1200px){.hero-section .container-fluid{padding:120px 20px 40px}.hero-section .hero-text h1{font-size:55px}}@media screen and (max-width:992px){.hero-section .container-fluid{padding:100px 20px 20px}.hero-section .hero-text h1{font-size:48px}.about-section .about-images-swiper{width:100vw;left:50%;transform:translateX(-50%)}.booking-section .booking-card .booking-card-title{font-size:32px}.contact-section-grid{gap:30px;grid-template-areas:"map-column map-column" "timing-column contact-column" "info-column info-column";grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.hero-section .container-fluid{padding:100px 12px 20px}.hero-section .hero-text h1{font-size:32px}.hero-section .hero-icon::before{transform:translate(-50%,-50%) scale(1)}.hero-section .hero-icon .icon-title{max-width:200px;opacity:1}.hero-section .hero-icon .icon-img{filter:invert(1)}.about-section .about-decorative-image{bottom:-100px;left:-20px;width:35%;max-width:500px}.featured-items-section .featured-items-decorative-image{bottom:-120px;right:50px;width:20%;max-width:220px}.contact-info-note{max-width:100%}.booking-section .booking-card .booking-card-title{font-size:28px}.reviews-section .section-heading{margin-bottom:10px}}@media screen and (max-width:576px){.hero-section .container-fluid{padding:90px 4px 20px}.hero-section .hero-text h1{font-size:22px}.hero-section .hero-icon .icon-title{font-size:12px}.hero-section .hero-icon .icon-img{width:22px;height:22px}.about-section .about-decorative-image{bottom:-60px;left:-20px;width:35%;max-width:500px}.featured-items-section .featured-items-decorative-image{bottom:-100px;right:20px;width:20%;max-width:220px}.contact-section-grid{gap:30px;grid-template-areas:"map-column" "timing-column" "contact-column" "info-column";grid-template-columns:repeat(1,1fr)}}