:root{--primary:#652691;--primary-light:#8635be;--secondary:#27ae60;--secondary-dark:#2ecc71;--text-dark:#2c3e50;--text-light:#7f8c8d;--bg-color:#fbfbfb;--white:#fff;--radius:12px;--shadow:0 10px 40px #0000000f;--shadow-lg:0 20px 60px #0000001f;--font-heading:"Libre Baskerville", serif;--font-body:"Source Sans Pro", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--primary);font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s}.helper-label{text-align:center;color:var(--secondary);margin-bottom:25px;font-family:Indie Flower,cursive;font-size:1.2rem;font-weight:800}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s forwards fadeIn}header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:100;background:#fffffffa;justify-content:space-between;align-items:center;min-height:70px;padding:.8rem 5%;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0000000d}.logo-section{align-items:center;gap:12px;min-width:0;display:flex}.logo-img{border-radius:8px;flex-shrink:0;height:45px}.logo-text h3{color:var(--primary);white-space:nowrap;margin:0;font-size:1.4rem}.logo-text p{color:var(--text-light);margin:0;font-size:.9rem;font-weight:700}.btn-small{background:var(--primary);white-space:nowrap;cursor:pointer;border-radius:30px;flex-shrink:0;padding:10px 22px;font-weight:600;display:inline-block;box-shadow:0 4px 15px #65269140;color:#fff!important}.btn-small:hover{background:var(--primary-light);transform:translateY(-2px)}.hero{background:url(/gallery/gallery_img_6.jpg) 50%/cover no-repeat;align-items:center;height:85vh;min-height:650px;padding:0 6%;display:flex;position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#fffffff2 15%,#ffffff80 50%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:left;max-width:600px;position:relative}.hero h1{margin-bottom:20px;font-size:4.2rem;line-height:1.1}.hero p{color:var(--text-dark);max-width:500px;margin-bottom:35px;font-size:1.4rem}.hero .btn-main{background:var(--secondary);color:#fff;border-radius:40px;padding:16px 45px;font-size:1.2rem;font-weight:700;display:inline-block;box-shadow:0 8px 25px #27ae604d}.hero .btn-main:hover{background:var(--secondary-dark);transform:translateY(-3px)}.hero-graphics{flex-direction:column;justify-content:center;gap:-50px;width:35%;height:100%;display:flex;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero .polaroid{cursor:pointer;background:#fff;border-radius:2px;width:220px;height:260px;padding:12px 12px 45px;transition:all .4s;position:absolute;box-shadow:0 15px 40px #00000026}.hero .polaroid img{object-fit:cover;width:100%;height:100%}.hero .polaroid .pol-label{text-align:center;width:100%;color:var(--primary);font-family:Indie Flower,cursive;font-size:1.3rem;font-weight:700;position:absolute;bottom:12px;left:0}.hero .pol-1{transform:rotate(-8deg)translate(-100px)translateY(-80px)}.hero .pol-2{transform:rotate(5deg)translate(40px)translateY(-140px)}.hero .pol-3{transform:rotate(12deg)translate(0)translateY(80px)}.hero .polaroid:hover{z-index:100;box-shadow:var(--shadow-lg);transform:scale(1.1)rotate(0)}.trust-bar{background:var(--primary);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;gap:40px;padding:20px 4%;display:flex}.trust-item{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}section{padding:60px 5%}h2{text-align:center;margin-bottom:10px;font-size:2.8rem}.scrolling-gallery{background:var(--white);padding-bottom:80px;overflow:hidden}.ticker-wrap{width:100%;margin-top:30px;position:relative;overflow:hidden}.ticker-track{gap:20px;width:max-content;animation:45s linear infinite ticker;display:flex}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{width:340px;height:280px;box-shadow:var(--shadow);cursor:pointer;border:4px solid #fff;border-radius:10px;flex-shrink:0;overflow:hidden}.ticker-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.ticker-item:hover img{transform:scale(1.1)}.showcase-polaroids{background:#fdfdfd}.featured-piles{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:60px;max-width:1200px;margin:40px auto;display:grid}.photo-pile{cursor:pointer;width:320px;height:380px;margin:0 auto;position:relative}.pile-inner{width:100%;height:100%;position:relative}.pile-front,.pile-single-img,.pile-back{background:#fff;border:12px solid #fff;border-radius:4px;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:0;box-shadow:0 15px 40px #0000001f}.stack-img{object-fit:cover;border:8px solid #fff;width:100%;height:100%;transition:all .6s cubic-bezier(.18,.89,.32,1.28);position:absolute}.stack-img:first-child{opacity:.8;transform:rotate(-8deg)translate(-20px)}.stack-img:nth-child(2){opacity:.9;transform:rotate(5deg)translateY(-10px)}.stack-img:nth-child(3){transform:rotate(-2deg)}.photo-pile:hover .stack-img:first-child{opacity:1;transform:rotate(-20deg)translate(-80px)}.photo-pile:hover .stack-img:nth-child(2){opacity:1;transform:rotate(15deg)translate(80px)}.pile-counter{background:var(--primary);color:#fff;border-radius:20px;padding:5px 15px;font-size:.9rem;font-weight:700;position:absolute;bottom:15px;right:15px}@keyframes cardDeal{0%{opacity:0;transform:translate(-150px)rotate(-15deg)}to{opacity:1;transform:translate(0)rotate(0)}}.pile-single-img,.pile-back{animation:.4s ease-out forwards cardDeal}.pile-single-img img{object-fit:cover;width:100%;height:100%}.pile-back{background:var(--primary);color:#fff;text-align:center;border-color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.pile-back h4{color:#fff;margin-bottom:12px;font-size:1.8rem}.pile-back p{opacity:.95;margin-bottom:25px;font-size:1rem;line-height:1.5}.pile-caption{text-align:center;width:100%;font-family:var(--font-heading);color:var(--primary);font-size:1.5rem;font-weight:800;position:absolute;bottom:-50px}.gurus{padding:80px 5%}.gurus-container{align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:flex}.gurus-img{box-shadow:var(--shadow-lg);border-radius:20px;flex:1;overflow:hidden}.gurus-img img{width:100%;display:block}.gurus-content{flex:1.2}.guru-item{border-left:5px solid var(--secondary);background:#fff;border-radius:12px;margin-bottom:30px;padding:25px;box-shadow:0 4px 20px #0000000d}.testimonials{background:var(--primary);color:#fff;padding:80px 5%}.testimonials h2{color:#fff;margin-bottom:50px}.testimonial-grid{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.testimony-card{text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;max-width:350px;padding:35px}.testimony-card p{margin-bottom:20px;font-size:1.1rem;font-style:italic;line-height:1.6}.testimony-card h5{color:var(--secondary);font-size:1.2rem;font-weight:800}.booking-section{background:#fff;gap:80px;padding:80px 6%;display:flex}.booking-text{text-align:left;flex:1}.booking-text h2{text-align:left;margin-bottom:30px;font-size:3.5rem}.callout-box{color:var(--primary);border-left:6px solid var(--primary);background:#fff;border-radius:10px;margin-bottom:40px;padding:25px;font-size:1.15rem;font-weight:600;box-shadow:0 5px 20px #0000000a}.booking-info-row{border-bottom:1px solid #00000014;padding:20px 0}.booking-info-row h4{color:var(--primary);margin-bottom:8px;font-size:1.2rem}.booking-info-row p{font-size:1.2rem;font-weight:500;font-family:var(--font-body)}.booking-form-wrapper{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex:1.2;padding:50px}.booking-form-wrapper h3{margin-bottom:30px;font-size:2.2rem}.form-group{text-align:left;margin-bottom:25px}.form-group label{color:var(--primary);margin-bottom:10px;font-size:1rem;font-weight:700;display:block}.form-control{background:#fafafa;border:2px solid #f2f2f2;border-radius:10px;width:100%;padding:15px;font-family:inherit;font-size:1.05rem}.form-control:focus{border-color:var(--primary);background:#fff;outline:none}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:18px;font-size:1.2rem;font-weight:800;transition:all .3s;box-shadow:0 10px 30px #65269140}.submit-btn:hover{background:var(--primary-light);transform:translateY(-2px)}.newsletter{background:var(--primary);color:#fff;text-align:center;padding:80px 5%}.newsletter h2{color:#fff;margin-bottom:15px;font-size:3.2rem}.newsletter p{opacity:.9;color:#fff;margin-bottom:40px;font-size:1.3rem}.nl-form{background:#fff;border-radius:50px;gap:15px;max-width:600px;margin:0 auto;padding:8px;display:flex;box-shadow:0 10px 40px #0003}.nl-form input{color:var(--text-dark);border:none;border-radius:50px;outline:none;flex:1;padding:18px 30px;font-size:1.1rem;font-weight:600}.nl-form button{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:18px 45px;font-size:1.15rem;font-weight:800;transition:all .3s}.nl-form button:hover{background:var(--secondary-dark);transform:scale(1.05)}footer{background:var(--primary);color:#fff;text-align:center;border-top:5px solid var(--secondary);padding:80px 5% 40px}.footer-logo{background:#fff;border-radius:15px;width:110px;height:auto;margin-bottom:20px;padding:12px;display:inline-block}.footer-brand-name{color:#fff;margin-bottom:5px;font-size:1.8rem;font-weight:800}.footer-tagline{opacity:.8;color:#fff;margin-bottom:30px;font-style:italic}.footer-contact{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:40px;font-size:1.2rem;font-weight:600;display:flex}.footer-contact a{color:var(--secondary);border-bottom:2px dashed;text-decoration:none}.footer-bottom-bar{color:#fffffff2;border-top:1px solid #fff3;padding-top:30px;font-size:1rem}.footer-bottom-bar p{font-weight:500;color:#fff!important}.lightbox{z-index:10000;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox img{border:15px solid #fff;border-radius:4px;max-width:85%;max-height:85%;animation:.4s zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=992px){.hero{text-align:center;height:auto;padding:120px 5% 80px}.hero-content{margin:0 auto}.hero h1{font-size:3.5rem}.hero-graphics{display:none}.booking-section,.gurus-container{flex-direction:column;gap:40px}.booking-text,.booking-text h2{text-align:center}.callout-box{border-left:none;border-top:6px solid var(--primary)}}@media (width<=768px){.hero h1{font-size:2.8rem}.featured-piles{gap:80px}.photo-pile{width:280px;height:330px}.nl-form{box-shadow:none;background:0 0;border-radius:20px;flex-direction:column;padding:0}.nl-form input{box-shadow:var(--shadow);border-radius:15px;margin-bottom:10px}.nl-form button{border-radius:15px;width:100%}}
