/* Scoped article CRO: existing landing pages and utilities retain their styling. */
.cro-page [hidden]{display:none!important}.cro-page{padding-bottom:0}.cro-page [data-cro]{box-sizing:border-box}.cro-page [data-cro] *{box-sizing:border-box}.cro-page [data-cro] a{overflow-wrap:anywhere}.cro-summary{border-left:3px solid #6dcbb3;padding:12px 20px;margin:26px 0 36px;background:#1b2b30;border-radius:0 10px 10px 0}.cro-summary p{margin:0 0 12px!important}.cro-summary .cro-action{display:inline;padding:0;background:none;color:#a0e6d2;font:inherit;text-decoration:underline;border:0}.cro-summary button{margin-right:14px}.cro-page [data-cro] button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #639788;border-radius:8px;padding:8px 14px;background:#203a3c;color:#effaf7}.cro-page [data-cro] button:hover{background:#305153}.cro-page [data-cro] :focus-visible{outline:3px solid #f4c76c;outline-offset:4px}.cro-page [data-cro] small{display:block;color:#a9c0b8;font-size:12px;line-height:1.55;margin-top:10px}.cro-kicker{text-transform:uppercase;letter-spacing:.12em;color:#8ad9c2;font-size:11px!important;font-weight:700;margin:0 0 10px!important}.cro-surface{margin:30px 0 44px;padding:20px 22px;border:1px solid #344c50;border-radius:12px;background:#18292f}.cro-surface.cro-text{padding:16px 0 16px 20px;border:0;border-left:2px solid #4e9b87;border-radius:0;background:transparent}.cro-pitch{font-size:17px!important;line-height:1.65;margin:0 0 16px!important;color:#e0efea}.cro-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;background:#7bd5b9;color:#102829!important;border-radius:8px;text-decoration:none!important;font-size:15px;font-weight:750;line-height:1.4;max-width:100%;border:1px solid transparent}.cro-action:hover{background:#a0e8d1}.cro-image{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:0;overflow:hidden}.cro-image figure,.cro-widget-image figure{margin:0!important}.cro-image figure img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.cro-image figure{position:relative}.cro-image figcaption{position:absolute;bottom:0;background:#102026d9;padding:5px 10px;color:#fff;font-size:10px}.cro-image .cro-copy{padding:20px 20px 20px 0}.cro-widget-image figure img{width:100%;max-height:220px;object-fit:cover}.cro-widget-image figcaption{font-size:11px}.cro-calendar{background:white;border-radius:9px;min-height:250px;margin:18px 0;overflow:hidden;color:#102829}.cro-calendar:empty{min-height:0;margin:0}.cro-calendar iframe{width:100%;border:0;max-width:100%}.cro-booking{width:min(100% - 32px,760px);margin:48px auto 64px;padding:30px;border:1px solid #527669;border-radius:16px;background:linear-gradient(135deg,#203b3b,#17282f);scroll-margin-top:110px}.blog-post .cro-booking{width:100%}.cro-booking h2{font-size:30px;margin:0 0 20px;line-height:1.2}.cro-result-label{font-size:12px;color:#b4c9c1}.cro-offer-name{font-size:22px;font-weight:750;line-height:1.3;margin-bottom:14px}.cro-facts,.cro-logistics,.cro-restrictions{font-size:14px;line-height:1.65;color:#bed1ca}.cro-restrictions{font-size:12px}.cro-support{border:1px solid #48675e;border-radius:9px;margin:0 0 24px;padding:13px 16px}.cro-support summary{cursor:pointer;font-size:14px;font-weight:700;min-height:32px}.cro-support[open] summary{margin-bottom:20px}.cro-decision,.cro-calculator{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cro-page [data-cro] label{display:grid;gap:7px;font-size:13px;line-height:1.4;color:#d5e4de}.cro-page [data-cro] select,.cro-page [data-cro] input{width:100%;min-width:0;min-height:46px;background:#102429;color:#f0f8f4;border:1px solid #64877b;border-radius:7px;padding:9px;font:inherit;font-size:16px}.cro-calculator{border-top:1px solid #48675e;margin-top:24px;padding-top:20px}.cro-calculator p,.cro-calculator output{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.cro-options{font-size:13px;line-height:1.6}.cro-options p{margin:16px 0}.cro-disclosure{font-size:11px;color:#a1bdb2;margin:22px 0 0}.cro-floating{position:fixed;z-index:40;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));display:flex;gap:20px;align-items:center;background:#e9f5ef;color:#102829;border:1px solid #aacdbb;border-radius:12px;padding:14px 18px;box-shadow:0 7px 30px #0005}.cro-float-name{display:block;font-size:12px;line-height:1.4;margin-top:4px}.cro-floating .cro-action{margin-left:auto;flex-shrink:0}.cro-floating button{background:transparent!important;color:#102829!important;min-width:44px;padding:8px!important;font-size:24px!important}.cro-exit{width:min(480px,calc(100% - 32px));border:1px solid #6ab69e;border-radius:16px;background:#183335;color:#edf8f2;padding:30px;box-shadow:0 10px 50px #0008}.cro-exit::backdrop{background:#081419b8}.cro-exit h2{font-size:28px;line-height:1.2}.cro-exit [data-action="close"]{float:right}.cro-exit-benefit{line-height:1.7}.cro-page .prose table{display:block;max-width:100%;overflow-x:auto}.cro-page .prose img{max-width:100%;height:auto}.cro-page .prose h2,.cro-page .prose h3{scroll-margin-top:105px}
@media(max-width:899px){.cro-floating{bottom:0;width:100%;border-radius:13px 13px 0 0;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:center}.cro-floating>div{display:none}.cro-floating .cro-action{flex:1;margin:0;min-height:48px}.cro-image{grid-template-columns:1fr}.cro-image figure img{height:180px;min-height:0}.cro-image .cro-copy{padding:20px}.cro-booking{padding:22px 18px}.cro-decision,.cro-calculator{grid-template-columns:1fr}.cro-booking h2{font-size:26px}.cro-surface{margin-bottom:32px}.cro-exit{display:none}.cro-exit[open]{display:block}}
@media(prefers-reduced-motion:no-preference){.cro-floating{animation:cro-appear .2s ease-out}@keyframes cro-appear{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}

.cro-calendar.cro-unavailable:not(.cro-ready){height:0!important;min-height:0;margin:0;overflow:hidden}.cro-calendar.cro-ready{min-height:0}.cro-copy:has(.cro-ready)>.cro-action,.cro-copy:has(.cro-ready)>small,.cro-result:has(.cro-ready)>.cro-action,.cro-result:has(.cro-ready)>small{display:none}
