
.site-actions{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;z-index:30}.book-fast{background:var(--coral);color:white;padding:15px 23px;border-radius:4px;box-shadow:0 6px 25px #151a2c30;font-weight:600}.to-top{width:46px;height:46px;background:var(--ink);color:white;border-radius:4px;font-size:24px;transition:transform .2s}.to-top:hover{transform:translateY(-4px)}.to-top[hidden]{display:none}.menu-toggle{display:none}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:100;background:white;border:1px solid #dedee4;box-shadow:0 15px 65px #151a2c30;border-radius:6px;padding:24px;max-width:490px}.cookie-banner h2{font:600 24px Jost,sans-serif;letter-spacing:0;margin:0 0 9px}.cookie-banner p{font-size:14px;line-height:1.55;margin:8px 0 18px;color:var(--muted)}.cookie-buttons{display:flex;gap:8px;flex-wrap:wrap}.cookie-buttons button{flex:1;min-height:44px;padding:10px;border:1px solid var(--blue);background:white;color:var(--blue);border-radius:3px;font-weight:500}.cookie-buttons .accept{background:var(--blue);color:white}.cookie-settings{background:none;color:var(--blue);text-decoration:underline;padding:10px 0;font-size:13px}.consent-dialog h2{font:600 29px Jost,sans-serif;letter-spacing:0}.consent-option{display:flex;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #ddd}.consent-option input{width:22px;height:22px;margin:2px 0}.consent-option label{margin:0;flex:1;font-size:15px}.consent-option small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}.legal-links{display:flex;flex-wrap:wrap;gap:18px;width:100%;font-size:12px;border-top:1px solid #ffffff30;padding-top:20px;margin-top:16px}.legal-links button{background:none;color:white;padding:0;font:inherit}.media-consent{padding:30px;text-align:center;color:var(--ink);background:var(--cream);height:100%;display:grid;place-content:center;gap:15px}.media-consent button{padding:13px;background:var(--blue);color:white}.info-page header{position:relative;top:0;background:var(--ink)}.info-hero{position:relative;min-height:440px;color:white;display:flex;align-items:end;padding:70px 7%;background:var(--ink)}.info-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.57}.info-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#151a2ccc)}.info-hero>div{position:relative;z-index:1;max-width:800px}.info-hero h1{font:700 clamp(36px,5vw,68px)/1.06 Syne,sans-serif;letter-spacing:-2px;margin:18px 0}.info-hero p{font-size:19px;line-height:1.5;max-width:630px}.info-content{max-width:1180px;margin:auto;padding:65px 30px 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.info-copy h2{font:600 28px Jost,sans-serif;letter-spacing:-.5px;margin:32px 0 14px}.info-copy p,.info-copy li{font-size:16px;line-height:1.75;color:var(--muted)}.info-form{padding:30px;background:white;border:1px solid #e0ded8;border-radius:5px;align-self:start}.info-form h2{font:600 27px Jost,sans-serif;letter-spacing:-.5px}.info-form label{display:block;font-size:14px;margin:19px 0 6px}.info-form input,.info-form select,.info-form textarea{width:100%;padding:13px;border:1px solid #ccc;background:var(--cream);border-radius:3px;font:inherit}.info-form textarea{min-height:120px;resize:vertical}.info-form .form-check{display:flex;gap:10px;align-items:start}.form-check input{width:20px;height:20px;flex-shrink:0}.info-form button{width:100%;margin-top:20px}.form-result{padding:18px;background:#edf2ff;line-height:1.6;margin-top:15px}.demo-note{font-size:12px!important;color:var(--muted);line-height:1.6}.info-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.info-links a{color:var(--blue);border-bottom:1px solid;padding:7px 0}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.booking-options a{padding:20px;background:white;border:1px solid #ddd;font-size:18px;color:var(--blue)}.booking-options small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:900px){header{z-index:40!important;flex-wrap:nowrap!important;gap:12px!important;padding:17px 20px!important}header .logo{width:115px}header>.trip{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:44px;background:#ffffff15;color:white;border:1px solid #ffffff70;border-radius:3px;font-size:24px}header>nav{display:none!important}header>nav.menu-open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column;gap:0;width:auto;max-height:75svh;overflow:auto;box-shadow:0 20px 30px #10132230}header>nav.menu-open a{font-size:18px;padding:14px 0;border-bottom:1px solid #ffffff25}header .mobile-book{display:inline-flex;background:var(--coral);color:white;padding:12px 17px;border-radius:3px;font-size:14px;margin-left:auto}.site-actions{right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;justify-content:end}.book-fast{padding:14px 20px}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:20px}.cookie-banner p{font-size:13px}.cookie-banner h2{font-size:22px}.info-content{grid-template-columns:1fr;gap:30px;padding:35px 22px 100px}.info-hero{min-height:360px;padding:40px 22px}.info-hero p{font-size:16px}.info-form{padding:24px}.booking-options a{padding:16px;font-size:16px}}
@media(min-width:901px){.mobile-book{display:none}}
@media(prefers-reduced-motion:reduce){.to-top{transition:none}}

@media(min-width:901px){header .mobile-extra{display:none}}

.cms-primary>ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.cms-primary li{list-style:none}.cms-primary .sub-menu{display:none}@media(max-width:900px){header>nav.menu-open.cms-primary>ul{display:flex;flex-direction:column;gap:0}header>nav.menu-open.cms-primary>ul a{display:block}}
@media(max-width:650px){.hero-tabs{min-width:0;max-width:100%;overflow-x:auto;gap:13px;scrollbar-width:none}.hero-tabs button{flex-shrink:0;white-space:nowrap}.hero-bottom{overflow:hidden}.hero-bottom>span{max-width:100%}header .mobile-book{white-space:nowrap}header .menu-toggle{flex-shrink:0}}@media(max-width:360px){header{gap:8px!important;padding-left:16px!important;padding-right:16px!important}header .logo{width:102px}header .mobile-book{padding:11px 12px;font-size:13px}header .menu-toggle{width:42px}}

.cms-footer-links{width:100%;margin-top:25px}.cms-footer-links>ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.cms-footer-links li{list-style:none}

.ism-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-result[hidden]{display:none}.primary:disabled{opacity:.65;cursor:wait}.form-check{display:flex;align-items:start;gap:8px}.form-check>input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.site-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.site-search-results[hidden],#experience-grid[hidden]{display:none!important}.site-search-results>a{padding:24px;background:white;border:1px solid #dedee4;border-radius:4px;color:var(--blue);transition:border-color .2s}.site-search-results>a:hover{border-color:var(--coral)}.site-search-results strong{display:block;font:600 22px Jost,sans-serif}.site-search-results small{display:block;margin-top:8px;color:var(--muted)}@media(max-width:650px){.site-search-results{grid-template-columns:1fr}}
@media(min-width:901px){.hero-tabs{gap:26px;align-items:center}.hero-tabs button{font-size:17px;font-weight:500;line-height:1.4;min-height:48px;padding:10px 0;color:#ffffffd9}.hero-tabs button.active,.hero-tabs button:hover{color:white}.hero-tabs .hero-pause{font-size:15px;padding:10px 17px;min-height:44px}.filters button{font-size:15px;line-height:1.4;min-height:46px;padding:11px 20px}.text-btn,.card-link{font-size:15px}.primary,.ghost,.outline{font-size:16px;line-height:1.4}.map-categories button{font-size:15px}.club-identities a{font-size:14px}}
.demo,.demo[hidden],#about[hidden]{display:none!important}header{top:0!important}
.journal-grid article{position:relative;border:1px solid #e0ded8!important;background:white;border-radius:6px;overflow:hidden;padding:0 26px 26px!important;display:flex;flex-direction:column;min-height:380px}.journal-grid article:before{content:'';display:block;height:145px;margin:0 -26px 24px;background-size:cover;background-position:center}.journal-grid article:nth-child(1):before{background-image:url('assets/hero/pool.webp')}.journal-grid article:nth-child(2):before{background-image:url('assets/hero/boat.webp')}.journal-grid article:nth-child(3):before{background-image:url('assets/hero/club.webp')}.journal-grid article h3{font:600 26px/1.25 Jost,sans-serif;margin:14px 0;letter-spacing:-.5px;min-height:65px}.journal-grid article p{font-size:16px;line-height:1.6;margin:0 0 22px}.journal-grid article .eyebrow{font-size:10px}.journal-grid article .text-btn{align-self:start;margin-top:auto}.journal-grid article:hover{box-shadow:0 10px 30px #151a2c0b}.planning-icon{position:absolute;top:118px;right:22px;width:48px;height:48px;display:grid;place-items:center;background:#152e9a;color:white;border:4px solid white;border-radius:6px}.planning-icon svg{width:24px;height:24px}.local{border:1px solid #e0ded8;border-left:4px solid #ef525b;background:white;border-radius:5px;margin:0 6% 60px;padding:30px!important;gap:28px}.local h3{font:600 30px/1.2 Jost,sans-serif;letter-spacing:-.6px}.local p{max-width:760px;font-size:16px;line-height:1.65}.local .text-btn{flex-shrink:0}.local-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:#eef0fa;color:#152e9a;border-radius:5px}.local-icon svg{width:30px;height:30px}@media(max-width:650px){.journal-grid article{min-height:355px}.journal-grid article h3{font-size:24px;min-height:0}.local{margin:0 22px 40px;padding:24px!important}.local h3{font-size:27px}}
.stay-discovery-banner{background:#eef0fa;border-left:4px solid #152e9a;margin:40px 6%;padding:35px!important}.stay-discovery-banner h2{font:600 34px Jost,sans-serif;margin:15px 0}.stay-discovery-banner p{max-width:850px;line-height:1.7;margin-bottom:25px}.stay-discovery-banner .text-btn{margin-left:20px}@media(max-width:650px){.stay-discovery-banner{margin:25px 22px;padding:25px!important}.stay-discovery-banner .text-btn{display:block;margin:20px 0 0;width:max-content}}
header .mobile-book{display:none!important}

.journal-grid article .planning-icon{top:16px;right:16px;width:36px;height:36px;border:1px solid #ffffff77;background:#ffffffed;color:#152e9a;border-radius:4px}.planning-icon svg{width:21px;height:21px}.journal-grid article h3{font-size:24px;min-height:60px}.journal-grid article>span:first-child{font-size:10px;letter-spacing:1.4px;color:#ef525b}.journal-grid article:has(a):hover{border-color:#152e9a!important;transform:translateY(-3px)}.journal-grid article{transition:transform .18s,box-shadow .18s,border-color .18s}.planning-faq section{scroll-margin-top:110px;margin:35px 0}.planning-faq details{background:white;border:1px solid #dedfe7;padding:20px;margin:12px 0;border-radius:5px}.planning-faq summary{font-weight:600;cursor:pointer;color:#152e9a}.planning-faq details p{font-size:17px;line-height:1.7}.planning-faq nav{display:flex;flex-wrap:wrap;gap:14px}.planning-faq nav a{background:#eef1ff;padding:12px 18px;color:#152e9a}.planning-faq h2{font:600 30px Jost,sans-serif}@media(prefers-reduced-motion:reduce){.journal-grid article{transition:none}}

/* Keep privacy controls above floating booking actions at the end of the page. */
.original-footer{padding-bottom:100px!important}
