.beach-feature{background:var(--navy-mid);position:relative;overflow:hidden}.beach-feature::before{content:'';position:absolute;top:-30%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(0,217,255,.05) 0,transparent 70%);pointer-events:none;z-index:0}.beach-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:70vh;align-items:stretch}.beach-feature-visual{position:relative;overflow:hidden;min-height:500px}.beach-feature-visual img,.beach-feature-visual video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(1.1)}.beach-feature-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--navy-mid) 100%)}.beach-feature-badge{position:absolute;top:2.5rem;left:2.5rem;z-index:2;background:rgba(8,15,26,.85);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.5rem;text-align:center}.badge-num{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--electric);line-height:1}.badge-label{font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.beach-feature-content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;background:var(--navy-mid);position:relative;z-index:1}.features-list{display:flex;flex-direction:column;gap:0;margin-top:2.5rem}.feature-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--border-lt)}.feature-item:first-child{border-top:1px solid var(--border-lt)}.feature-icon{width:42px;height:42px;border-radius:10px;background:rgba(0,217,255,.1);border:1px solid rgba(0,217,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.feature-text strong{display:block;font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:.3rem}.feature-text span{font-size:.8rem;color:rgba(248,250,255,.72);line-height:1.6}.packages-section{background:var(--off-white)}.packages-section .section-sub,.packages-section .section-title{color:var(--navy)}.packages-section .section-tag{color:#0a5c7a;background:rgba(10,92,122,.08);border-color:rgba(10,92,122,.2)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.pkg-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid rgba(8,15,26,.08);padding:2.5rem;position:relative;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;color:var(--navy);min-width:0}.pkg-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(8,15,26,.12);border-color:rgba(0,217,255,.4)}.pkg-card.featured{background:var(--navy);color:var(--white);border-color:rgba(0,217,255,.3);box-shadow:0 16px 50px rgba(0,0,0,.3)}.pkg-card.featured:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 30px rgba(0,217,255,.2)}.pkg-popular{position:absolute;top:0;right:0;background:var(--electric);color:var(--navy);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.4rem 1.2rem;border-radius:0 var(--radius-lg) 0 var(--radius)}.pkg-icon{font-size:2rem;margin-bottom:1.2rem}.pkg-name{font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0a5c7a;margin-bottom:.6rem;font-family:var(--font-body)}.pkg-card.featured .pkg-name{color:var(--electric)}.pkg-price{font-family:var(--font-display);font-size:3.8rem;font-weight:800;line-height:1;margin-bottom:.2rem;color:var(--navy)}.pkg-card.featured .pkg-price{color:var(--white)}.pkg-duration{font-size:.75rem;color:rgba(8,15,26,.6);margin-bottom:1.8rem}.pkg-card.featured .pkg-duration{color:rgba(248,250,255,.6)}.pkg-tagline{font-size:.8rem;font-style:italic;color:var(--muted-dk);margin-bottom:1.2rem}.pkg-card.featured .pkg-tagline{color:rgba(248,250,255,.65)}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem;flex:1}.pkg-features li{font-size:.83rem;display:flex;align-items:center;gap:.65rem;color:rgba(8,15,26,.7)}.pkg-card.featured .pkg-features li{color:rgba(248,250,255,.7)}.pkg-features .check{color:#0a5c7a;font-size:.85rem}.pkg-card.featured .pkg-features .check{color:var(--electric)}.pkg-features li.hl{color:var(--navy);font-weight:500}.pkg-card.featured .pkg-features li.hl{color:var(--white)}.pkg-deposit{font-size:.68rem;color:var(--muted-dk);text-align:center;margin-top:.8rem;opacity:.6}.pkg-card.featured .pkg-deposit{color:rgba(248,250,255,.5)}.gallery-section{background:var(--navy);padding:7rem 0;overflow:hidden}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding:0 2.5rem;max-width:1280px;margin-left:auto;margin-right:auto}.gallery-grid,.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:4px;width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(4,250px);gap:0;justify-content:center;width:100%}.gallery-grid .gal-item{position:relative;overflow:hidden;cursor:pointer;background:var(--navy-light);width:250px;height:188px}.gallery-grid .gal-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s ease,filter .3s;filter:brightness(.88) saturate(1.05)}.gallery-grid .gal-item:hover img{transform:scale(1.06);filter:brightness(1) saturate(1.15)}.gallery-grid .gal-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,217,255,.5) 0,transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:.6rem}.gallery-grid .gal-item:hover .gal-item-overlay{opacity:1}.gal-item{overflow:hidden;position:relative;cursor:pointer;display:block;background:var(--navy-light)}.gal-item.wide{grid-column:span 2}.gal-item.tall{grid-row:span 2}.gal-item.wide.tall{grid-column:span 2;grid-row:span 2}.gal-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease,filter .3s;filter:brightness(.88) saturate(1.05)}.gal-item:hover img{transform:scale(1.05);filter:brightness(1) saturate(1.15)}.gal-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,217,255,.45) 0,transparent 50%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:1rem}.gal-item:hover .gal-item-overlay{opacity:1}.gal-item-overlay span{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,15,26,.97);display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.lightbox.active{display:flex}.lightbox-img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(248,250,255,.08);border:1px solid var(--border-lt);color:#fff;font-size:1.4rem;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:rgba(0,217,255,.2)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(248,250,255,.08);border:1px solid var(--border-lt);color:#fff;font-size:1.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-nav:hover{background:rgba(0,217,255,.2)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--muted);letter-spacing:.1em}.hiw-section{background:var(--navy-mid)}.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;position:relative}.hiw-steps::before{content:'';position:absolute;top:2.5rem;left:calc(16.7% + 2rem);right:calc(16.7% + 2rem);height:1px;background:linear-gradient(to right,var(--electric),rgba(0,217,255,.2),var(--electric))}.hiw-step{text-align:center;padding:0 1.5rem}.hiw-num{width:5rem;height:5rem;border-radius:50%;background:var(--electric);color:var(--navy);font-family:var(--font-display);font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.8rem;position:relative;z-index:1;box-shadow:0 0 24px rgba(0,217,255,.5)}.hiw-step-emoji{font-size:2rem;margin-bottom:.5rem;display:block}.hiw-step h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:.8rem}.hiw-step p{font-size:.85rem;color:rgba(248,250,255,.82);line-height:1.7}.reviews-section{background:var(--navy);position:relative;overflow:hidden}.reviews-section::before{content:'';position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,217,255,.04) 0,transparent 70%)}.reviews-rating{display:flex;align-items:center;gap:1rem;margin-bottom:3.5rem}.stars-big{font-size:1.5rem;color:var(--gold);letter-spacing:.1em}.rating-text{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:rgba(248,250,255,.75)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.2rem;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.review-card::before{content:'"';position:absolute;top:-.5rem;right:1.5rem;font-family:var(--font-display);font-size:7rem;font-weight:800;color:rgba(0,217,255,.06);line-height:1}.review-card:hover{background:var(--navy-light);border-color:rgba(0,217,255,.25)}.review-stars{color:var(--gold);font-size:.85rem;letter-spacing:.1em;margin-bottom:1rem}.review-text{font-family:var(--font-body);font-size:1rem;font-style:italic;font-weight:400;line-height:1.75;color:rgba(248,250,255,.88);margin-bottom:1.5rem}.review-author{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,250,255,.65)}.review-event{color:var(--electric)}.elfsight-wrapper{margin-top:3rem;padding:1.5rem 2rem;background:rgba(248,250,255,.03);border:1px solid var(--border);border-radius:var(--radius)}.faq-section{background:var(--off-white)}.faq-section .section-sub,.faq-section .section-title{color:var(--navy)}.faq-section .section-tag{color:#0a5c7a;background:rgba(10,92,122,.08);border-color:rgba(10,92,122,.2)}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start;margin-top:4rem}.faq-sticky{position:sticky;top:8rem}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(8,15,26,.1)}.faq-q{width:100%;background:0 0;border:none;color:var(--navy);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-align:left;padding:1.3rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s}.faq-q:hover{color:#0a5c7a}.faq-icon{width:28px;height:28px;border-radius:50%;background:rgba(10,92,122,.1);color:#0a5c7a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .3s,background .3s;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--navy);color:var(--white)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:none}.faq-a p{font-size:.84rem;color:var(--muted-dk);line-height:1.75;padding-bottom:1.3rem}.cities-section{background:var(--navy)}.cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.city-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;text-decoration:none;color:var(--white);display:flex;align-items:center;gap:1rem;transition:all .25s}.city-card:hover{border-color:var(--electric);background:rgba(0,217,255,.08);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,217,255,.1)}.city-icon{font-size:1.8rem}.city-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.city-sub{font-size:.72rem;color:rgba(248,250,255,.65);margin-top:.1rem}.city-arrow{margin-left:auto;color:var(--electric);font-size:1rem;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.city-card:hover .city-arrow{opacity:1;transform:translateX(0)}.cta-section{background:var(--navy-mid);padding:7rem 0;position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(0,217,255,.06) 0,transparent 70%);pointer-events:none}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap}.cta-text h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;color:var(--white);line-height:1.1}.cta-text h2 em{font-style:italic;color:var(--electric)}.cta-text p{font-size:1rem;color:rgba(248,250,255,.75);margin-top:.8rem}.cta-actions{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap}footer{background:var(--navy-mid);color:var(--white);border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:4rem;padding:5rem 0 4rem;border-bottom:1px solid var(--border-lt)}.footer-brand img{height:36px;margin-bottom:1.2rem;filter:brightness(0) invert(1)}.footer-brand p{font-size:.8rem;color:rgba(248,250,255,.72);line-height:1.7;max-width:28ch}.footer-contact{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.footer-contact a{font-size:.8rem;color:rgba(248,250,255,.7);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.footer-contact a:hover{color:var(--electric)}.footer-col h4{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--electric);margin-bottom:1.5rem;white-space:nowrap}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.8rem;color:rgba(248,250,255,.7);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.7rem;color:rgba(248,250,255,.6)}.footer-social{display:flex;gap:1rem}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(0,217,255,.08);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.05em;transition:all .2s}.footer-social a:hover{background:var(--electric);color:var(--navy);border-color:var(--electric)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.68rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.footer-legal a:hover{color:var(--electric)}.wave-divider{width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%}.page-hero{min-height:70vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:var(--navy)}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img,.page-hero-bg video{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(1.1)}.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#080f1a 0,rgba(8,15,26,.4) 50%,rgba(0,70,100,.2) 100%)}.page-hero-content{position:relative;z-index:2;padding:5rem 0;max-width:800px}.page-hero-seo{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--electric);margin-bottom:.8rem;opacity:.85}.page-hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,4rem);font-weight:700;line-height:1.1;color:var(--white);margin-bottom:1.2rem;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:-.01em}.page-hero-title em{font-style:italic;color:var(--electric)}.page-hero-sub{font-size:1rem;color:rgba(248,250,255,.88);line-height:1.75;max-width:50ch}.hero-display,.page-hero-title,.section-title{overflow-wrap:normal;word-break:normal;hyphens:none}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}.blog-card{background:var(--navy-mid);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--white);border:1px solid var(--border);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4);border-color:rgba(0,217,255,.3)}.blog-card-img{aspect-ratio:16/9;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{padding:1.8rem;flex:1;display:flex;flex-direction:column}.blog-card-tag{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--electric);background:rgba(0,217,255,.1);padding:.3rem .8rem;border-radius:50px;display:inline-block;margin-bottom:1rem}.blog-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:.7rem;flex:1;color:var(--white)}.blog-card-meta{font-size:.72rem;color:rgba(248,250,255,.6);display:flex;align-items:center;gap:.5rem}.blog-card-arrow{margin-top:1.2rem;font-size:.75rem;font-weight:700;color:var(--electric);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;opacity:0;transform:translateY(4px);transition:all .3s}.blog-card:hover .blog-card-arrow{opacity:1;transform:translateY(0)}.related-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-city-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.6rem;text-decoration:none;color:var(--white);transition:all .25s;display:flex;justify-content:space-between;align-items:center}.related-city-card:hover{border-color:var(--electric);background:rgba(0,217,255,.08);box-shadow:0 6px 20px rgba(0,217,255,.1)}.related-city-card strong{font-family:var(--font-display);font-size:1rem;font-weight:700}.related-city-card span{font-size:.72rem;color:var(--muted)}.beach-dots{background-image:radial-gradient(rgba(0,217,255,.1) 1.5px,transparent 1.5px);background-size:24px 24px}.sand-section{background:var(--off-white)}.sand-section .section-title{color:var(--navy)}.sand-section .section-sub{color:var(--muted-dk)}.sand-section .section-title{color:var(--navy)}.sand-section .section-title em{color:#0a5c7a}.sand-section .section-sub{color:var(--muted-dk)}.sand-section .section-tag{color:#0a5c7a;background:rgba(10,92,122,.08);border-color:rgba(10,92,122,.2)}.contact-form-wrap{background:var(--white);border-radius:var(--radius-lg);padding:3rem;border:1.5px solid rgba(8,15,26,.08);box-shadow:0 20px 60px rgba(0,0,0,.08)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1.2rem;border:1.5px solid rgba(8,15,26,.12);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;color:var(--navy);background:var(--off-white);transition:border-color .2s,box-shadow .2s;outline:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px rgba(0,217,255,.12);background:var(--white)}.form-textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.marquee-wrap{background:var(--navy-light);overflow:hidden;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;animation:marquee-scroll 30s linear infinite}.marquee-item{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,250,255,.6);flex-shrink:0;display:flex;align-items:center;gap:2.5rem}.marquee-item::after{content:'🌊';font-size:1rem}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section-light{background:var(--off-white)}.section-light .section-sub,.section-light .section-title,.section-light em,.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light li,.section-light p,.section-light span:not(.em-text):not(.event-card-tag):not(.city-name-inner),.section-light strong{color:var(--navy)}.section-light .section-sub,.section-light p{color:rgba(8,15,26,.72)}.section-light .section-title,.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light strong{color:var(--navy)}.section-light .section-tag{color:#0a5c7a;background:rgba(10,92,122,.08);border-color:rgba(10,92,122,.2)}.section-light a{color:var(--electric-dark,#0097b3)}.section-light .em-text{color:var(--electric)}.section-light .about-feature p,.section-light .about-feature strong,.section-light .blog-card h3,.section-light .blog-card p,.section-light .blog-card-meta,.section-light .booking-step h3,.section-light .booking-step p,.section-light .cert-item,.section-light .cert-item p,.section-light .contact-info-item,.section-light .contact-info-item p,.section-light .contact-info-item strong,.section-light .event-type-card,.section-light .event-type-card span,.section-light .feature-item h3,.section-light .feature-item p,.section-light .idea-card,.section-light .idea-card span,.section-light .prose-section h2,.section-light .prose-section h3,.section-light .prose-section li,.section-light .prose-section p,.section-light .quick-book-box p,.section-light .quick-book-box strong,.section-light .related-city-card,.section-light .related-city-card span,.section-light .stat-item,.section-light .stat-item span,.section-light .use-case-card,.section-light .use-case-card span,.section-light .venue-card,.section-light .venue-card span,.section-light blockquote,.section-light table,.section-light td,.section-light th{color:var(--navy)}.section-light [class*=box] p,.section-light [class*=box] strong,.section-light [class*=card] h2,.section-light [class*=card] h3,.section-light [class*=card] h4,.section-light [class*=card] li,.section-light [class*=card] p,.section-light [class*=card] span:not(.em-text),.section-light [class*=item] h3,.section-light [class*=item] p,.section-light [class*=item] span:not(.em-text),.section-light [class*=step] h3,.section-light [class*=step] p{color:var(--navy)}.section-white{background:var(--white)}.section-white .section-title,.section-white h1,.section-white h2,.section-white h3,.section-white h4,.section-white strong{color:var(--navy)}.section-white .section-sub,.section-white li,.section-white p{color:rgba(8,15,26,.72)}.section-white .section-tag{color:#0a5c7a;background:rgba(10,92,122,.08);border-color:rgba(10,92,122,.2)}.section-white .blog-card h3,.section-white .blog-card p,.section-white .blog-card-meta,.section-white .booking-step h3,.section-white .booking-step p,.section-white .event-type-card,.section-white .event-type-card span,.section-white .feature-item h3,.section-white .feature-item p,.section-white .idea-card,.section-white .idea-card span,.section-white .prose-section li,.section-white .prose-section p,.section-white .related-city-card span,.section-white .stat-item span,.section-white .use-case-card,.section-white .use-case-card span,.section-white .venue-card,.section-white .venue-card span,.section-white [class*=card] h2,.section-white [class*=card] h3,.section-white [class*=card] h4,.section-white [class*=card] li,.section-white [class*=card] p,.section-white [class*=card] span:not(.em-text),.section-white [class*=item] h3,.section-white [class*=item] p,.section-white [class*=item] span:not(.em-text),.section-white [class*=step] h3,.section-white [class*=step] p{color:var(--navy)}@media (max-width:1280px){.nav{padding:.9rem 1.5rem}.nav-links a{font-size:.72rem;padding:.4rem .65rem}.nav-login{display:none}}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr;text-align:center;max-width:700px}.hero-media-stack{display:none}.hero-badges{justify-content:center}.beach-feature-inner{grid-template-columns:1fr}.beach-feature-visual{min-height:400px}.beach-feature-content{padding:4rem 2.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.events-grid{grid-template-columns:1fr 1fr}.packages-grid{grid-template-columns:1fr 1fr;max-width:none;margin:3.5rem 0 0}.reviews-grid{grid-template-columns:1fr 1fr}.hiw-steps{gap:1.5rem}.faq-layout{grid-template-columns:1fr;gap:3rem}.faq-sticky{position:static}.cities-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;text-align:center}.cta-actions{justify-content:center}}@media (max-width:640px){.packages-grid{grid-template-columns:1fr;max-width:480px;margin:3.5rem auto 0}}@media (max-width:1024px){.nav-links{display:none}.nav-hamburger{display:flex}}@media (max-width:768px){.container{padding:0 1.5rem}.nav-links{display:none}.nav-login{display:none}.nav-hamburger{display:flex}.section-pad{padding:4.5rem 0}.beach-feature-visual{min-height:300px}.page-hero{min-height:80vh;align-items:flex-start;padding-top:calc(2.2rem + 38px + 2rem + env(safe-area-inset-top,0px))}.page-hero-content{padding:2rem 0 4rem}.events-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gallery-grid{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:auto!important;gap:2px!important}.gallery-grid .gal-item{width:auto!important;height:auto!important;aspect-ratio:4/3!important;min-height:0!important}.gallery-grid .gal-item img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.gal-item.wide,.gal-item.wide.tall{grid-column:span 2}.gal-item.tall{grid-row:span 2}.hiw-steps{grid-template-columns:1fr}.hiw-steps::before{display:none}.cities-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}.cta-inner{flex-direction:column;text-align:center}.cta-actions{justify-content:center}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.coastal-strip-inner{gap:.8rem;flex-wrap:wrap;overflow:visible;justify-content:center}.coastal-strip{overflow:visible}.related-cities{grid-template-columns:1fr 1fr}.gallery-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:480px){.hero-display{font-size:2rem!important}.page-hero-title{font-size:clamp(1.7rem,7vw,2.5rem)!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center;justify-content:center;width:100%}.hero-badges{gap:1rem}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important;gap:2px!important}.gallery-grid .gal-item{width:auto!important;height:auto!important;aspect-ratio:4/3!important;min-height:0!important}.gallery-grid .gal-item img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.gal-item.wide.tall{grid-column:span 2;grid-row:span 2}.cities-grid{grid-template-columns:1fr}.related-cities{grid-template-columns:1fr}}.section-light .related-city-card,.section-light .related-city-card strong,.section-light .related-city-card>div,.section-light .related-city-card>div span,.section-light .related-city-card>div strong,.section-light [class*=card].related-city-card,.section-light [class*=card].related-city-card strong,.section-light [class*=card].related-city-card>div,.section-light [class*=card].related-city-card>div span,.section-light [class*=card].related-city-card>div strong,.section-white .related-city-card,.section-white .related-city-card strong,.section-white .related-city-card>div,.section-white .related-city-card>div span,.section-white .related-city-card>div strong,.section-white [class*=card].related-city-card,.section-white [class*=card].related-city-card strong,.section-white [class*=card].related-city-card>div,.section-white [class*=card].related-city-card>div span,.section-white [class*=card].related-city-card>div strong{color:var(--white)!important}.section-light .related-city-card:hover,.section-white .related-city-card:hover{border-color:var(--electric)!important;background:rgba(0,217,255,.08)!important}.section-light .blog-card,.section-light .blog-card h2,.section-light .blog-card h3,.section-light .blog-card-body,.section-white .blog-card,.section-white .blog-card h2,.section-white .blog-card h3,.section-white .blog-card-body{color:var(--white)!important}.section-light .blog-card-tag,.section-white .blog-card-tag{color:var(--electric)!important;background:rgba(0,217,255,.1)!important}.section-light .blog-card-meta,.section-white .blog-card-meta{color:rgba(248,250,255,.6)!important}.section-light .blog-card-arrow,.section-white .blog-card-arrow{color:var(--electric)!important}.packages-section .btn-ghost{color:var(--navy)!important;border-color:rgba(8,15,26,.3)!important}.packages-section .btn-ghost:hover{color:var(--electric)!important;border-color:var(--electric)!important;background:rgba(0,217,255,.08)!important}.blog-card .blog-card-arrow,.section-light .blog-card .blog-card-arrow,.section-white .blog-card .blog-card-arrow{opacity:1!important;transform:translateY(0)!important}.section-light .city-card,.section-light .city-card .city-arrow,.section-light .city-card .city-icon,.section-light .city-card .city-name,.section-light .city-card .city-sub,.section-light .city-card>div,.section-light .city-card>div>div,.section-light [class*=card].city-card,.section-light [class*=card].city-card span:not(.em-text),.section-light [class*=card].city-card>div,.section-white .city-card,.section-white .city-card .city-arrow,.section-white .city-card .city-icon,.section-white .city-card .city-name,.section-white .city-card .city-sub,.section-white .city-card>div,.section-white .city-card>div>div,.section-white [class*=card].city-card,.section-white [class*=card].city-card span:not(.em-text),.section-white [class*=card].city-card>div{color:var(--white)!important}.section-light .city-card .city-sub,.section-white .city-card .city-sub{color:rgba(248,250,255,.65)!important}.section-light .city-card .city-arrow,.section-white .city-card .city-arrow{color:var(--electric)!important}.section-light .city-card:hover,.section-white .city-card:hover{border-color:var(--electric)!important;background:rgba(0,217,255,.08)!important}.section-light .btn-ghost:not(.btn-ghost-white):not(.btn-ghost-electric),.section-white .btn-ghost:not(.btn-ghost-white):not(.btn-ghost-electric){color:var(--navy)!important;border-color:rgba(8,15,26,.3)!important}.section-light .btn-ghost:not(.btn-ghost-white):not(.btn-ghost-electric):hover,.section-white .btn-ghost:not(.btn-ghost-white):not(.btn-ghost-electric):hover{color:var(--electric-dark)!important;border-color:var(--electric)!important;background:rgba(0,217,255,.08)!important}.pkg-card:not(.featured) .btn-ghost{color:var(--navy)!important;border-color:rgba(8,15,26,.25)!important}.pkg-card:not(.featured) .btn-ghost:hover{color:var(--electric-dark)!important;border-color:var(--electric)!important;background:rgba(0,217,255,.08)!important}.section-light .pkg-card [style*="color:var(--ocean)"],.section-light [class*=card][style*="color:var(--ocean)"],.section-white .pkg-card [style*="color:var(--ocean)"],.section-white [class*=card][style*="color:var(--ocean)"]{color:var(--electric-dark,#007a90)!important}.mobile-menu .mobile-cta a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.85rem 1.8rem!important;border-bottom:none!important;font-size:.8rem!important;font-family:var(--font-body)!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;width:100%;text-align:center}.mobile-menu .mobile-cta a.btn-ghost{color:var(--white)!important;border:1.5px solid rgba(248,250,255,.3)!important}.mobile-menu .mobile-cta a.btn-ghost:hover{color:var(--electric)!important;border-color:var(--electric)!important;background:0 0!important}.mobile-menu .mobile-cta a.btn.btn-lime,.mobile-menu .mobile-cta a.btn.btn-primary,.mobile-menu .mobile-cta a.btn.btn-sunset,.mobile-menu a.btn-lime,.mobile-menu a.btn-primary,.mobile-menu a.btn-sunset{color:#05070e!important;font-weight:800!important;-webkit-text-fill-color:#05070E!important}.mobile-menu .mobile-cta a.btn.btn-lime:active,.mobile-menu .mobile-cta a.btn.btn-lime:focus,.mobile-menu .mobile-cta a.btn.btn-lime:hover,.mobile-menu .mobile-cta a.btn.btn-primary:active,.mobile-menu .mobile-cta a.btn.btn-primary:focus,.mobile-menu .mobile-cta a.btn.btn-primary:hover,.mobile-menu .mobile-cta a.btn.btn-sunset:active,.mobile-menu .mobile-cta a.btn.btn-sunset:focus,.mobile-menu .mobile-cta a.btn.btn-sunset:hover{color:#05070e!important;-webkit-text-fill-color:#05070E!important}@media (max-width:1024px){.nav-wrap{background:rgba(8,15,26,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(0,217,255,.08)}}@media (max-width:768px){.page-hero{padding-top:calc(5rem + env(safe-area-inset-top,0px))!important}}@media (max-width:480px){.page-hero{padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important}}@media(max-width:360px){.section-title{font-size:1.75rem}.hero-display{font-size:1.85rem!important}.pkg-card{padding:1.8rem 1.4rem}.container{padding:0 1.2rem}.footer-contact a{font-size:.72rem;word-break:break-all}.btn{padding:.8rem 1.4rem;font-size:.75rem}.hero-actions .btn{width:100%;justify-content:center}.beach-feature-content{padding:3rem 1.5rem}}@media(max-width:480px){.section-pad{padding:4rem 0}.pkg-card{padding:2rem 1.6rem}.hiw-step{padding:0 .5rem}.review-card{padding:1.6rem 1.4rem}.footer-contact a{word-break:break-all}.cta-text h2{font-size:1.75rem}.beach-feature-content{padding:3.5rem 1.5rem}.faq-a.open{max-height:none}.event-card-name{font-size:1.5rem}.cities-grid{gap:.75rem}}@media(max-width:480px){.gal-item-overlay{display:none}}@media(max-width:360px){.strip-item{font-size:.6rem;letter-spacing:.08em}}@media(max-width:480px){.cta-actions{flex-direction:column;width:100%;max-width:360px;margin:0 auto}.cta-actions .btn{text-align:center;justify-content:center;width:100%}}@media(max-width:480px){.city-card{padding:1.2rem}.city-name{font-size:1rem}}@media(max-width:480px){.hiw-step{padding:0}}@media(max-width:480px){.blog-card-body{padding:1.3rem}}@media(max-width:480px){.page-hero-sub{font-size:.9rem}}@media(max-width:480px){.marquee-item{font-size:.65rem;letter-spacing:.15em}}@media(max-width:768px){.form-input,.form-select,.form-textarea{font-size:1rem}}