@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-button{font-weight:600;text-decoration:none;border-radius:.5rem;padding:.5rem 1rem;font-size:calc(.6rem + .5vw);background-image:linear-gradient(120deg,#1a4d6ecc,#ff6f61cc);color:#fafbfd;border:none;font-family:Playfair Display,Georgia,serif;cursor:pointer;transition:all .3s ease-in-out}@media (max-width: 767px){.cta-button{padding:.6rem 1.2rem;font-size:calc(.4rem + 1.5vw)}}.cta-button:hover{color:#ff926b;background-image:linear-gradient(120deg,#103045cc,#ff412ecc)}.gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1rem}.gallery-image{flex:1 1 220px;max-width:350px;height:250px;object-fit:cover;border-radius:.5rem;box-shadow:0 6px 18px #0000001a;transition:transform .3s ease}.gallery-image:hover{transform:scale(1.03)}.preview-image{flex:1 1 45%;height:180px;object-fit:cover;border-radius:.5rem;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}@media (min-width: 768px){.preview-image{flex:1 1 200px;max-width:250px}}.preview-image:hover{transform:scale(1.03)}.tour-card{flex:1 1 280px;max-width:400px;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 30px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.tour-card .tour-card-image{width:calc(100% + 4rem);height:150px;object-fit:cover;border-radius:.75rem .75rem 0 0;margin:-2rem -2rem 1.5rem;animation:fadeIn .7s ease-in-out}.tour-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000014}.tour-card h3{font-size:1.4rem;font-family:Montserrat,Arial,sans-serif;color:#ff6f61;margin-bottom:1rem}.tour-card p{margin:.5rem 0;line-height:1.6;font-size:1rem;color:#1a4d6e}.tour-card p strong{font-weight:600;color:#215a7c}.tour-card .cta-button{display:inline-block;margin-top:auto;align-self:center;text-decoration:none;font-weight:600;border-radius:.5rem;padding:.5rem 1rem;font-size:calc(.6rem + .5vw);background-image:linear-gradient(120deg,#1a4d6ecc,#ff6f61cc);color:#fafbfd;border:none;font-family:Playfair Display,Georgia,serif;cursor:pointer;transition:all .3s ease-in-out}@media (max-width: 767px){.tour-card .cta-button{padding:.6rem 1.2rem;font-size:calc(.4rem + 1.5vw)}}.tour-card .cta-button:hover{color:#ff926b;background-image:linear-gradient(120deg,#103045cc,#ff412ecc)}@keyframes fadeIn{0%{opacity:.3}to{opacity:1}}.value-prop-item{display:flex;flex-direction:column;align-items:center;text-align:center}.value-prop-item i{font-size:2.2rem;color:#ff6f61;margin-bottom:.75rem}.value-prop-item div{flex-grow:1}.value-prop-item h3{font-size:1.1rem;color:#1a4d6e;font-weight:600;margin-bottom:.25rem}.value-prop-item p{font-size:.95rem;color:#215a7c;line-height:1.6}.hero-section{text-align:center;margin-bottom:2rem}.hero-section .title-script{font-family:Kaushan Script,cursive;font-size:clamp(2.2rem,5vw,3.5rem);color:#1a4d6e}.hero-section .slogan{font-size:1.25rem;color:#215a7c;margin-top:1rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.image-preview{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2.5rem auto 3.5rem}.content-section{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;text-align:center;color:#1a4d6e;margin-bottom:2.5rem}.video-section{text-align:center;margin:4rem auto;max-width:450px;padding:0 1rem}.video-section h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;margin-bottom:1.5rem;color:#1a4d6e}.video-wrapper{position:relative;padding-bottom:177.78%;height:0;overflow:hidden;border-radius:.75rem;box-shadow:0 10px 30px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.why-book-us-section{max-width:900px;margin:4rem auto 5rem;padding:2.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 40px #0000000d;text-align:center}.why-book-us-section h2{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:#1a4d6e;margin-bottom:1rem}.why-book-us-section .promo-text{font-size:1.15rem;line-height:1.7;color:#215a7c;max-width:650px;margin:0 auto 2.5rem}.why-book-us-section .promo-text strong{color:#ff6f61;font-weight:600}.why-book-us-section .value-props{display:grid;grid-template-columns:1fr;gap:2rem;text-align:left;margin-bottom:2.5rem}@media (min-width: 768px){.why-book-us-section .value-props{grid-template-columns:repeat(3,1fr)}}.why-book-us-section .slogan-footer{font-size:1.1rem;font-weight:500;color:#1a4d6e;line-height:1.8}.why-book-us-section .slogan-footer .contact-link{display:inline-block;font-weight:600;color:#ff6f61;text-decoration:none;margin-top:.5rem;transition:transform .3s ease}.why-book-us-section .slogan-footer .contact-link i{margin-right:.5rem}.why-book-us-section .slogan-footer .contact-link:hover{transform:scale(1.05)}.book-now-section{text-align:center;margin:3rem auto}.tour-products-section{margin-top:5rem;padding:0 1rem;text-align:center}.tour-products-section h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#1a4d6e;margin-bottom:2rem}.tour-products-section .tour-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.gallery-section{margin-top:4rem;text-align:center}.gallery-section h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;margin-bottom:1.5rem;color:#1a4d6e}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px)}.animate-on-scroll.animate{animation:fadeInUp .8s ease-out forwards}.stagger-item{opacity:0;transform:translateY(20px)}.stagger-container.is-visible .stagger-item,.stagger-container.animate .stagger-item{animation:fadeInUp .6s ease-out forwards}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.is-visible,.reveal.animate{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.animate{opacity:1}.scale-in{opacity:0;transform:scale(.95)}.scale-in.animate{animation:scaleIn .6s ease-out forwards}.slide-left{opacity:0;transform:translate(-30px)}.slide-left.animate{animation:slideInFromLeft .8s ease-out forwards}.slide-right{opacity:0;transform:translate(30px)}.slide-right.animate{animation:slideInFromRight .8s ease-out forwards}.dream-dhow-page{padding:4rem 1rem;background:#fafbfd;color:#1a4d6e;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}.hero-section,.image-preview,.content-section,.video-section,.why-book-us-section,.book-now-section,.tour-products-section,.gallery-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-section.is-visible,.hero-section.animate,.image-preview.is-visible,.image-preview.animate,.content-section.is-visible,.content-section.animate,.video-section.is-visible,.video-section.animate,.why-book-us-section.is-visible,.why-book-us-section.animate,.book-now-section.is-visible,.book-now-section.animate,.tour-products-section.is-visible,.tour-products-section.animate,.gallery-section.is-visible,.gallery-section.animate{opacity:1;transform:translateY(0)}.hero-section.is-visible,.hero-section.animate{animation-delay:0s}.image-preview.is-visible,.image-preview.animate{animation-delay:.1s}.content-section.is-visible,.content-section.animate{animation-delay:.2s}.preview-image,.gallery-image,.tour-card-image{transition:transform .4s cubic-bezier(.4,0,.2,1)}.preview-image:hover,.gallery-image:hover,.tour-card-image:hover{transform:scale(1.05)}.tour-card{transition:transform .3s ease,box-shadow .3s ease}.tour-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.cta-button{transition:all .3s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:hover:before{width:300px;height:300px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
