[data-cro]{box-sizing:border-box} [data-cro] [hidden],#cro-floating[hidden]{display:none!important}.prose>.cro-context,.prose>.cro-intro{max-width:100%;width:100%;margin:2rem 0}.cro-context{border-left:3px solid #2E7D8C;padding:.75rem 1.15rem;background:transparent}.cro-context p{margin:0 0 .6rem}.cro-link{display:inline-block;padding:.65rem .9rem;line-height:1.5;color:#16323F!important;background:#E8A13D;border-radius:.4rem;text-decoration:underline;text-underline-offset:.2em;font-weight:650;max-width:100%;overflow-wrap:anywhere}.cro-image{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap:1rem;border:1px solid #c5d5dd;padding:1rem;border-radius:.75rem}.cro-image img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:.5rem;margin:0}.cro-image>div{align-self:center;min-width:0}.cro-gyg,.cro-viator{border:1px solid #c5d5dd;border-radius:.75rem;padding:1.2rem}.cro-native{min-height:240px;background:#fff;border-radius:.5rem;color:#222;overflow:hidden}.cro-intro{padding:1rem 0;border-bottom:1px solid #c5d5dd}.cro-intro p{font-size:1rem}.cro-end{width:min(800px,calc(100% - 2rem));margin:2rem auto 4rem;padding:clamp(1rem,3vw,2rem);border:1px solid #2E7D8C;border-radius:.8rem;background:#ffffff;scroll-margin-top:110px}.cro-end h2{font-size:1.8rem;margin:0 0 1rem}.cro-end p{line-height:1.7}.cro-facts{font-size:.9rem;color:#45545d}.cro-support{margin-top:1.5rem;border-top:1px solid #c5d5dd;padding-top:1rem}.cro-support summary{cursor:pointer;font-weight:700;padding:.6rem 0}.cro-support label,.cro-schedule label{display:block;margin:.8rem 0}.cro-support input:not([type=checkbox]),.cro-support select,.cro-schedule input{display:block;width:100%;max-width:100%;padding:.7rem;color:#16323F;background:#ffffff;border:1px solid #6c899a;border-radius:.3rem;font:inherit;min-height:44px}.cro-alternatives{padding-left:1.2rem}.cro-alternatives li{margin:1rem 0;font-size:.95rem}.cro-cost{margin-top:1.5rem;border:1px solid #c5d5dd;padding:1rem}.cro-cost output{display:block;margin-top:.8rem}[data-cro] button{font:inherit;cursor:pointer;border:1px solid #6c899a;background:#225F6A;color:#fff;border-radius:.35rem;padding:.65rem .9rem;min-height:44px}[data-cro] :focus-visible{outline:3px solid #2E7D8C;outline-offset:4px}#cro-floating{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;z-index:80;max-width:420px;background:#ffffff;padding:1rem 3.5rem 1rem 1rem;border:1px solid #6c899a;border-radius:.7rem;box-shadow:0 6px 30px #0007}#cro-floating p{font-size:.88rem;line-height:1.5;margin:0 0 .5rem}#cro-floating button{position:absolute;right:5px;top:5px;background:transparent;border:0;font-size:1.4rem}#cro-exit{color:#16323F;background:#ffffff;border:1px solid #6c899a;border-radius:.8rem;width:min(520px,calc(100% - 2rem));padding:2rem;max-height:85vh;overflow:auto}#cro-exit::backdrop{background:#0009}#cro-exit button{margin-top:1rem;display:block}#cro-exit h2{font-size:1.6rem}body.article:has(#cro-booking){padding-bottom:0!important} @media(max-width:767px){.cro-image{grid-template-columns:1fr}.cro-image img{height:190px;min-height:0}.cro-context{padding:.8rem}.cro-link{width:100%;text-align:center}#cro-floating{left:10px;right:10px;max-width:none;bottom:max(8px,env(safe-area-inset-bottom));padding:.75rem 3.2rem .75rem .75rem}#cro-floating p{display:none}#cro-floating .cro-link{font-size:.87rem}.cro-native{min-height:340px}.cro-end{padding:1rem}.cro-end h2{font-size:1.5rem}}

[data-cro][hidden]{display:none!important}

.cro-context{scroll-margin-top:100px}.cro-schedule input{color-scheme:light}

@keyframes cro-arrive{from{transform:translateY(110%)}to{transform:translateY(0)}}#cro-floating:not([hidden]){animation:cro-arrive .2s ease-out}@media(prefers-reduced-motion:reduce){#cro-floating{animation:none!important}}

.cro-end,.cro-context,#cro-floating{color:#16323F}.cro-image img{max-height:250px}.cro-native iframe{width:100%;max-width:100%;border:0}.cro-context .cro-schedule input{max-width:22rem} .cro-native:empty{min-height:0}

#cro-floating button{color:#16323F;min-width:44px;min-height:44px;padding:.35rem;line-height:1}#cro-exit h2{margin:0 0 1rem}

[data-cro] .cro-provider-help{display:block;margin:.4rem 0 0;padding:.25rem .5rem;font-size:.8rem;background:transparent;color:#16323F;border:0;text-decoration:underline}

.cro-native{min-height:290px;width:100%}.cro-context.cro-gyg>div{width:100%}.cro-support label{margin-block:.6rem}.cro-support select{max-width:100%}
