.HeroSection_hero__zFd8R{position:relative;overflow:clip;width:100%;padding:40px var(--site-gutter);background:var(--surface-base);color:#173239;min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));display:flex;flex-direction:column;justify-content:center}.HeroSection_inner__1gO6b{isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"top visual" "card visual" "extras visual";align-content:center;align-items:center;gap:20px 32px;width:100%;max-width:var(--site-content-width);margin:0 auto}@media (min-width:861px){.HeroSection_inner__1gO6b{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.HeroSection_visual__9Ern9{width:calc(100% + 200px);margin-left:-160px;transform:translateY(30px)}}.HeroSection_copyTop__2fkag{position:relative;z-index:2;grid-area:top;display:grid;min-width:0;gap:18px;align-content:end}.HeroSection_extras__zNH8r{grid-area:extras;display:grid;gap:22px;align-content:start;position:relative;z-index:3}.HeroSection_scarcity__wmAIY{display:inline-flex;align-items:center;gap:9px;justify-self:start;margin:0;padding:7px 14px;border-radius:999px;background:#fdefd2;color:#96551a;font-size:13.5px;font-weight:600;line-height:1.3}.HeroSection_scarcityDot__deMwy{width:8px;height:8px;border-radius:50%;background:#d4553a;flex-shrink:0}.HeroSection_title__rqjkK{margin:0;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#173239}.HeroSection_titleAccent__aH6MN{position:relative;display:inline-block;max-width:100%}.HeroSection_titleAccent__aH6MN:after{content:"";position:absolute;left:2%;right:2%;bottom:-.08em;height:.11em;border-radius:999px;background:#f0b429}.HeroSection_subtitle__7IrQ9{margin:0;color:#687974;font-size:17px;line-height:1.5}.HeroSection_bookingCard__BdS_t{position:relative;z-index:2;grid-area:card;width:100%;max-width:380px;justify-self:start;display:grid;gap:12px;padding:20px;border:1px solid #e1e6de;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px #1732390a}.HeroSection_checks__21AeQ{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 26px;margin:0;padding:0;list-style:none}.HeroSection_check__bjZaV{display:inline-flex;align-items:center;gap:7px;color:#173239;font-size:14.5px;font-weight:500}.HeroSection_checkIcon__pakFt{color:#2f8f5b;flex-shrink:0}.HeroSection_visual__9Ern9{grid-area:visual;position:relative;z-index:0;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px 0}.HeroSection_van__QblG2{position:relative;width:100%;max-width:none;height:auto;aspect-ratio:1672/941;object-fit:contain}.HeroSection_floatBadge__hFZo3{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:none;border-radius:999px;background:#ffffff;color:#173239;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 10px 26px rgba(28,37,55,.14)}.HeroSection_ratingBadge___Lzhv{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.HeroSection_ratingBadge___Lzhv:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(28,37,55,.2)}.HeroSection_ratingBadge___Lzhv:focus-visible{outline:2px solid #1c2537;outline-offset:3px}.HeroSection_ratingBadge___Lzhv{top:18%;right:6%}.HeroSection_ratingStar__9pGHK{color:#f0b429;fill:#f0b429}.HeroSection_priceBadge__k8Yri{top:40%;left:18%}@keyframes HeroSection_driftBottomLeft__gY6u7{0%{translate:0 0}to{translate:-8px 10px}}@keyframes HeroSection_driftBottomRight__G311O{0%{translate:0 0}to{translate:8px 10px}}.HeroSection_priceBadge__k8Yri{animation:HeroSection_driftBottomLeft__gY6u7 4.3s ease-in-out -1.4s infinite alternate}.HeroSection_ratingBadge___Lzhv{animation:HeroSection_driftBottomRight__G311O 5.9s ease-in-out -3.3s infinite alternate}@media (prefers-reduced-motion:reduce){.HeroSection_priceBadge__k8Yri,.HeroSection_ratingBadge___Lzhv{animation:none}}.HeroSection_homeBottomBar__Fh5O_{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed);display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -4px 20px rgba(0,0,0,.1);backdrop-filter:blur(6px);transform:translateY(0);opacity:1;transition:transform .25s ease,opacity .25s ease}.HeroSection_homeBottomBarHidden__SBf_s{transform:translateY(120%);opacity:0;pointer-events:none}.HeroSection_homeSingleMobileCta__V0p_X{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:9px;background:#ffcd32;color:#173239;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(254,197,34,.25);transition:background-color .2s,transform .2s}.HeroSection_homeSingleMobileCta__V0p_X:active{background:#f5b50a;transform:scale(.98)}@media (max-width:1024px){.HeroSection_inner__1gO6b{gap:20px 32px}.HeroSection_priceBadge__k8Yri,.HeroSection_ratingBadge___Lzhv{font-size:13px;padding:8px 13px}}@media (max-width:860px){.HeroSection_hero__zFd8R{padding:32px var(--site-gutter) 40px}.HeroSection_inner__1gO6b{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "visual" "card" "extras";gap:8px}.HeroSection_copyTop__2fkag,.HeroSection_extras__zNH8r{align-content:start}.HeroSection_copyTop__2fkag{gap:12px}.HeroSection_subtitle__7IrQ9{max-width:none;font-size:15.5px;line-height:1.45}.HeroSection_visual__9Ern9{width:calc(100% + var(--site-gutter) + var(--site-gutter));margin-left:calc(-1 * var(--site-gutter));padding:0;margin-top:clamp(-40px,-6vw,-24px);margin-bottom:clamp(-96px,-15vw,-56px)}.HeroSection_van__QblG2{width:120%;max-width:none;flex-shrink:0}.HeroSection_ratingBadge___Lzhv{top:10%;right:4%}.HeroSection_priceBadge__k8Yri{top:30%;bottom:auto;left:2%}.HeroSection_bookingCard__BdS_t{position:relative;z-index:2}.HeroSection_checks__21AeQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.HeroSection_homeBottomBar__Fh5O_{display:flex}}@media (max-width:480px){.HeroSection_title__rqjkK{font-size:30px;line-height:1.1}.HeroSection_scarcity__wmAIY{font-size:12.5px;padding:6px 12px;gap:8px}.HeroSection_bookingCard__BdS_t{padding:14px}.HeroSection_check__bjZaV{font-size:13px;gap:6px;align-items:start}.HeroSection_checkIcon__pakFt{margin-top:2px}.HeroSection_checks__21AeQ{column-gap:14px;row-gap:9px}}