.ActivitiesSection_section__DDMJm{background:var(--dark-2)}.ActivitiesSection_header__NcIGI{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:2rem}.ActivitiesSection_tabs__TQMi3{display:flex;gap:.5rem;flex-wrap:wrap}.ActivitiesSection_tab__Pc5Vd{padding:.5rem 1.1rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);transition:all .2s;font-family:var(--font-body)}.ActivitiesSection_tab__Pc5Vd.ActivitiesSection_active__4Y_H8,.ActivitiesSection_tab__Pc5Vd:hover{border-color:var(--coral);color:var(--white);background:rgba(244,98,58,.12)}.ActivitiesSection_grid__mbFdc{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:1.4rem;gap:1.4rem}.ActivitiesSection_card__6itBh{background:var(--mist);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ActivitiesSection_card__6itBh:hover{transform:translateY(-6px);border-color:rgba(10,126,164,.4);box-shadow:0 20px 50px rgba(0,0,0,.5)}.ActivitiesSection_thumb__Ddd8O{height:195px;position:relative;overflow:hidden;background:var(--ocean-dark)}.ActivitiesSection_thumbImg___v3iQ{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ActivitiesSection_card__6itBh:hover .ActivitiesSection_thumbImg___v3iQ{transform:scale(1.06)}.ActivitiesSection_thumbFallback__u9Ol9{width:100%;height:100%;position:absolute;inset:0;align-items:center;justify-content:center;font-size:4.5rem;background:linear-gradient(135deg,var(--ocean) 0,var(--ocean-dark) 100%)}.ActivitiesSection_thumbOverlay__W9pp9{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.08) 40%,rgba(8,15,24,.75));pointer-events:none}.ActivitiesSection_categoryBadge__eFWF9{position:absolute;top:.7rem;left:.7rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(10,126,164,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.25rem .65rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.15)}.ActivitiesSection_body__hOdPe{padding:1.3rem}.ActivitiesSection_nameRow__aTC2p{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.ActivitiesSection_emoji__KHR6E{font-size:1.1rem;line-height:1;flex-shrink:0}.ActivitiesSection_name__d8ueM{font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.1}.ActivitiesSection_desc__SlFt_{font-size:.82rem;color:var(--text-muted);line-height:1.65;margin-bottom:.9rem}.ActivitiesSection_meta__YOKFl{display:flex;gap:1rem;margin-bottom:1rem}.ActivitiesSection_duration__T3Qqs,.ActivitiesSection_guests__nCQjJ{font-size:.75rem;color:hsla(0,0%,100%,.38)}.ActivitiesSection_footer__xRkvB{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;border-top:1px solid var(--border)}.ActivitiesSection_schedule__fGC2S{font-size:.75rem;color:var(--sand);letter-spacing:.04em}.ActivitiesSection_bookBtn__8QoRO{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(244,98,58,.3);padding-bottom:1px;transition:border-color .2s,color .2s}.ActivitiesSection_bookBtn__8QoRO:hover{border-color:var(--coral);color:#ff7a5c}.ActivitiesSection_more__m8DD0{text-align:center;margin-top:3rem}.ActivitiesSection_moreBtn__lKXJ_{display:inline-block;padding:.9rem 2.4rem;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:border-color .2s,color .2s,background .2s}.ActivitiesSection_moreBtn__lKXJ_:hover{border-color:var(--ocean);color:var(--white);background:rgba(10,126,164,.1)}@media (max-width:768px){.ActivitiesSection_header__NcIGI{flex-direction:column;align-items:flex-start}.ActivitiesSection_grid__mbFdc{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.HeroSection_hero__MOr2n{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ocean-dark)}.HeroSection_bg__ZMaeC{position:absolute;inset:0}.HeroSection_bgImg__zxADC{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.HeroSection_overlay__jJYhO{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,24,37,.55),rgba(2,24,37,.72) 55%,rgba(2,24,37,.92)),linear-gradient(120deg,rgba(10,126,164,.35),rgba(2,24,37,.15) 60%)}.HeroSection_grid__QqdiD{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px}.HeroSection_content___pvBz{position:relative;z-index:2;text-align:center;padding:2rem 1.5rem;max-width:780px;animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes HeroSection_reveal__Hosp_{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.HeroSection_badge__LMcoX{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--sand);border:1px solid hsla(44,84%,75%,.3);padding:.4rem 1.2rem;border-radius:var(--radius-pill);margin-bottom:2rem;animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) .15s both}.HeroSection_brandPanel__K6dII{display:inline-block;background:rgba(2,24,37,.35);border:1px solid hsla(44,84%,75%,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md);padding:1.8rem 3rem;margin-bottom:1.6rem;animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) .28s both}.HeroSection_title__La_gG{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:700;line-height:.94;letter-spacing:-.01em;color:var(--coral);text-shadow:0 2px 0 rgba(0,0,0,.35),0 10px 40px rgba(244,98,58,.35)}.HeroSection_titleAccent__GY4HZ{color:var(--white)}.HeroSection_subtitleBrand__1YUmO{font-family:var(--font-body);font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);margin-top:.6rem}.HeroSection_subtitle__te_tV{font-size:clamp(1rem,2.2vw,1.22rem);font-weight:300;color:var(--text-dim);max-width:480px;margin:0 auto 2.8rem;line-height:1.75;animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) .42s both}.HeroSection_actions__nhuP2{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem;animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) .55s both}.HeroSection_btnPrimary___yqWa{background:var(--coral);color:#fff;padding:1rem 2.4rem;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow-coral)}.HeroSection_btnPrimary___yqWa:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(244,98,58,.5)}.HeroSection_btnOutline__onRcz{background:transparent;color:var(--white);padding:1rem 2.4rem;font-size:.88rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.HeroSection_btnOutline__onRcz:hover{border-color:var(--sand);background:hsla(44,84%,75%,.07);transform:translateY(-2px)}.HeroSection_stats___NnlS{display:flex;gap:0;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) .68s both;max-width:360px;margin:0 auto}.HeroSection_stat__dk3OZ{flex:1 1;padding:1rem;text-align:center;border-right:1px solid var(--border)}.HeroSection_stat__dk3OZ:last-child{border-right:none}.HeroSection_stat__dk3OZ strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--sand);line-height:1;margin-bottom:.25rem}.HeroSection_stat__dk3OZ span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.HeroSection_waves__XjyVL{position:absolute;bottom:0;left:0;right:0;height:140px;overflow:hidden}.HeroSection_waves__XjyVL svg{position:absolute;bottom:0;width:200%;height:100%}.HeroSection_wave1__bXjC_{animation:HeroSection_waveFlow__gMxK9 9s linear infinite}.HeroSection_wave2__FNvia{animation:HeroSection_waveFlow__gMxK9 14s linear infinite reverse;opacity:.6}@keyframes HeroSection_waveFlow__gMxK9{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.HeroSection_scrollHint__rj32x{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.3);animation:HeroSection_reveal__Hosp_ 1.1s cubic-bezier(.22,1,.36,1) 1.2s both;z-index:3}.HeroSection_scrollLine__nMvpn{width:1px;height:48px;background:linear-gradient(180deg,hsla(0,0%,100%,.35),transparent);animation:HeroSection_scrollPulse__6_RLw 2s ease-in-out infinite}@keyframes HeroSection_scrollPulse__6_RLw{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.BeachRentalSection_section__SRTtj{background:linear-gradient(135deg,var(--dark-2) 0,var(--ocean-dark) 100%);position:relative;overflow:hidden}.BeachRentalSection_section__SRTtj:before{content:"";position:absolute;bottom:-120px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,hsla(44,84%,75%,.12) 0,transparent 70%);pointer-events:none}.BeachRentalSection_inner__8MXyT{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4rem;gap:4rem;align-items:center;position:relative;z-index:1}.BeachRentalSection_media__L_f59{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/5}.BeachRentalSection_img__Cf5z2{width:100%;height:100%;object-fit:cover;display:block}.BeachRentalSection_lead__NECLj{color:var(--text-muted);line-height:1.8;font-size:1rem;margin-bottom:1.6rem}.BeachRentalSection_highlights__gPJIm{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.BeachRentalSection_highlights__gPJIm li{font-size:.92rem;color:var(--text-dim);padding-left:1.6rem;position:relative}.BeachRentalSection_highlights__gPJIm li:before{content:"✓";position:absolute;left:0;color:var(--sand);font-weight:700}.BeachRentalSection_priceCards__U24vB{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:2.2rem}.BeachRentalSection_priceCard__NOMdS{display:flex;flex-direction:column;gap:.3rem;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1rem}.BeachRentalSection_priceCardDeposit__11pNW{border-color:rgba(244,98,58,.5);background:rgba(244,98,58,.1)}.BeachRentalSection_priceCardLabel__ujD1f{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.BeachRentalSection_priceCardValue__qfN_Q{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--sand);line-height:1}.BeachRentalSection_priceCardDeposit__11pNW .BeachRentalSection_priceCardValue__qfN_Q{color:var(--coral)}.BeachRentalSection_priceCardNote__e6hFz{font-size:.72rem;color:var(--text-muted)}.BeachRentalSection_actions__6eOFE{display:flex;gap:1rem;flex-wrap:wrap}.BeachRentalSection_btnPrimary__k1ox2{background:var(--coral);color:#fff;padding:1rem 2.2rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s,transform .2s;box-shadow:var(--shadow-coral)}.BeachRentalSection_btnPrimary__k1ox2:hover{background:var(--coral-dark);transform:translateY(-2px)}.BeachRentalSection_btnOutline__boDL0{background:transparent;color:var(--white);padding:1rem 2.2rem;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s,transform .2s}.BeachRentalSection_btnOutline__boDL0:hover{border-color:var(--sand);transform:translateY(-2px)}@media (max-width:900px){.BeachRentalSection_inner__8MXyT{grid-template-columns:1fr;gap:2.5rem}.BeachRentalSection_media__L_f59{aspect-ratio:16/10}.BeachRentalSection_priceCards__U24vB{grid-template-columns:1fr 1fr}.BeachRentalSection_priceCardDeposit__11pNW{grid-column:1/-1}}.BoatsSection_section__RG4_a{background:linear-gradient(135deg,var(--ocean-deep) 0,var(--ocean-dark) 100%);position:relative;overflow:hidden}.BoatsSection_section__RG4_a:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,126,164,.25) 0,transparent 70%);pointer-events:none}.BoatsSection_header__IFcnt{position:relative;z-index:1;max-width:640px;margin-bottom:3rem}.BoatsSection_intro__2pXVF{color:var(--text-muted);line-height:1.8;font-size:1rem}.BoatsSection_schedules__f84E2{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.BoatsSection_scheduleChip___coIm{font-size:.8rem;color:var(--sand);background:hsla(44,84%,75%,.08);border:1px solid hsla(44,84%,75%,.25);padding:.4rem .9rem;border-radius:var(--radius-pill)}.BoatsSection_intro__2pXVF strong{color:var(--sand);font-weight:500}.BoatsSection_grid__aAEME{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.4rem;gap:1.4rem}.BoatsSection_card__ZZSv8{background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s,border-color .3s}.BoatsSection_card__ZZSv8:hover{transform:translateY(-6px);border-color:hsla(44,84%,75%,.4)}.BoatsSection_thumb__JOMYN{height:160px;position:relative;overflow:hidden;background:var(--ocean-dark)}.BoatsSection_thumbImg__2wJst{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.BoatsSection_card__ZZSv8:hover .BoatsSection_thumbImg__2wJst{transform:scale(1.06)}.BoatsSection_thumbFallback__ItF40{width:100%;height:100%;position:absolute;inset:0;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient(135deg,var(--ocean) 0,var(--ocean-dark) 100%)}.BoatsSection_thumbOverlay__qXwfg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(8,15,24,.55));pointer-events:none}.BoatsSection_body__wkX9o{padding:1.1rem 1.2rem}.BoatsSection_name__pqFVV{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.4rem}.BoatsSection_desc__eCM7d{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:.9rem}.BoatsSection_footer__VhxyT{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--border)}.BoatsSection_price___dMRR{font-size:.78rem;color:var(--sand)}.BoatsSection_bookBtn__OZI5y{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(244,98,58,.3)}.BoatsSection_bookBtn__OZI5y:hover{border-color:var(--coral)}.AboutSection_section__RA7xO{background:var(--dark)}.AboutSection_grid__bqwBg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.AboutSection_text__g22_l p{color:var(--text-muted);line-height:1.85;font-size:1.02rem;margin-bottom:1.1rem}.AboutSection_stats__a_cLh{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.8rem}.AboutSection_stat___Rc__{border-left:2px solid var(--coral);padding-left:1.2rem}.AboutSection_stat___Rc__ strong{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--sand);line-height:1;margin-bottom:.25rem}.AboutSection_stat___Rc__ span{font-size:.74rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.AboutSection_visual__cf97n{position:relative;height:480px}.AboutSection_cardMain__OivaT{position:absolute;inset:0 0 100px 0;background:linear-gradient(135deg,var(--ocean) 0,var(--ocean-dark) 100%);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(10,126,164,.3)}.AboutSection_cardMainImg__decP1{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.AboutSection_cardAccent__sv2MB{position:absolute;bottom:0;right:0;width:55%;height:120px;background:var(--coral);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.8rem}.AboutSection_accentEmoji__nrNpF{font-size:2.5rem}.AboutSection_accentText__XDQ1X{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:#fff}.AboutSection_cardFloat__dU_x1{position:absolute;bottom:0;left:0;width:42%;height:120px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;padding:1rem 1.2rem;gap:.4rem}.AboutSection_cardFloat__dU_x1 span{font-size:.82rem;color:var(--text-dim)}@media (max-width:900px){.AboutSection_grid__bqwBg{grid-template-columns:1fr;gap:3rem}.AboutSection_visual__cf97n{display:none}}.TestimonialsSection_section__kZ2Cn{background:var(--dark)}.TestimonialsSection_header__sQEVP{margin-bottom:3.5rem}.TestimonialsSection_grid__MWUBB{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.TestimonialsSection_card__CPBGN{background:var(--mist);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;transition:border-color .2s,transform .2s}.TestimonialsSection_card__CPBGN:hover{border-color:hsla(44,84%,75%,.25);transform:translateY(-4px)}.TestimonialsSection_stars__wpgo1{color:var(--sand);font-size:.9rem;letter-spacing:.1em;margin-bottom:1.2rem}.TestimonialsSection_text__Wbt8Y{font-family:var(--font-display);font-size:1.1rem;font-weight:300;font-style:italic;color:var(--text-dim);line-height:1.7;margin-bottom:1.8rem}.TestimonialsSection_footer__r1ggx{display:flex;align-items:center;gap:1rem}.TestimonialsSection_avatar__1TgAM{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ocean),var(--ocean-deep));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.05em;flex-shrink:0;color:hsla(0,0%,100%,.9)}.TestimonialsSection_name__sFWOg{font-size:.88rem;font-weight:500}.TestimonialsSection_meta__1o08Z{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}