body.article:has(#cro-reading){padding-bottom:0!important}.cro{--cro-ink:#173b38;box-sizing:border-box}.cro [hidden],.cro[hidden]{display:none!important}.cro-intro{margin:1.5rem 0 2rem;padding:1rem 1.25rem;border-left:3px solid #ab6b3b;background:#f1eee5}.cro p{margin:0 0 .7rem;line-height:1.55}.cro .cro-small{font-size:.85rem;color:#545c58;line-height:1.45}.cro-action,.cro button,.cro summary{touch-action:manipulation}.cro-action{display:inline-block;color:#16534b!important;text-decoration:underline;text-underline-offset:3px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;padding:.35rem 0}.cro-text{border-left:2px solid #bb9971;padding:.3rem 0 .3rem 1rem;margin:1.8rem 0 2.5rem}.cro-factual{font-size:.9rem;color:#525c57;margin:1.5rem 0;padding:.7rem 1rem;background:#f1f1eb;border-radius:6px}.cro-image{display:grid;grid-template-columns:180px 1fr;gap:1.1rem;margin:2rem 0;padding:1rem;background:#f0eee6;border:1px solid #deddd3;border-radius:12px}.cro-image figure{margin:0!important}.cro-image img{width:100%;height:145px;object-fit:cover;border-radius:7px}.cro-image figcaption{font-size:.7rem;color:#646761;margin-top:.35rem}.cro-copy{min-width:0}.cro-widget{padding:1.25rem;border:1px solid #c8d5cf;border-radius:12px;margin:2rem 0;background:#f4f7f3}.cro-native iframe{display:block;border:0;width:100%;max-width:100%;background:white}.cro-native{margin:.8rem 0}.cro-end{max-width:760px;margin:2rem auto 4rem;padding:1.7rem;border:1px solid #becdc4;border-top:4px solid #315a4f;border-radius:12px;background:#f2f5ef;scroll-margin-top:100px}.cro-end h2{font-size:1.6rem;margin-top:0}.cro-end [data-final-booking]>.cro-action,.cro-float .cro-action,.cro-exit .cro-action{background:#224c40;color:#fff!important;border-radius:7px;padding:.8rem 1rem;text-decoration:none}.cro-support{border-top:1px solid #c9d1c8;border-bottom:1px solid #c9d1c8;margin:1rem 0;padding:1rem 0}.cro-support summary{cursor:pointer;font-weight:700;padding:.3rem}.cro form{display:grid;gap:.8rem;margin:1.2rem 0}.cro label{display:grid;gap:.3rem;font-size:.9rem}.cro input,.cro select{width:100%;max-width:100%;padding:.7rem;border:1px solid #8d9f93;border-radius:5px;font:inherit;background:#fff;color:#1e322b;box-sizing:border-box;min-width:0}.cro .cro-check{display:flex;align-items:flex-start;gap:.6rem}.cro-check input{width:18px;height:18px;flex:none}.cro button{cursor:pointer;font:inherit;padding:.6rem .9rem;background:#fff;color:#244e42;border:1px solid #6e8d7e;border-radius:6px;min-height:44px}.cro button:hover{background:#e4eae0}.cro :is(a,button,input,select,summary):focus-visible{outline:3px solid #bb7636;outline-offset:3px}.cro-options{font-size:.86rem}.cro-options dt{font-weight:700;margin:.8rem 0 .25rem}.cro-options dd{margin:0 0 1rem}.cro output{display:block;padding:.6rem;background:#e5ebe0}.cro-schedule{margin:1rem 0}.cro-schedule input{max-width:270px}.cro-schedule [role=status]{font-size:.86rem;margin-top:.6rem}.cro-float{position:fixed;z-index:80;bottom:20px;right:20px;max-width:340px;padding:1.15rem 2.5rem 1.15rem 1.15rem;background:#fffdf7;border:1px solid #aab9ac;box-shadow:0 8px 28px #163b2929;border-radius:12px;font-size:.9rem}.cro-dismiss{position:absolute;top:4px;right:4px;border:0!important;background:transparent!important;width:38px!important;min-height:38px!important;padding:0!important;font-size:1.4rem!important}.cro-exit{border:1px solid #aab9ac;max-width:480px;width:calc(100% - 32px);padding:2rem;background:#fffdf7;border-radius:14px}.cro-exit::backdrop{background:#112f2860}.cro-exit h2{font-size:1.5rem}.cro-editorial-section{display:flow-root}#cro-booking:focus{outline:none}.cro-intro button{font-size:.85rem}.cro-float p{font-size:.9rem}.cro-float .cro-action{font-size:.88rem}
@media(max-width:767px){.cro-image{grid-template-columns:1fr}.cro-image img{height:180px}.cro-end{margin:2rem 16px 3rem;padding:1.1rem}.cro-widget{padding:.75rem}.cro-float{bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none;padding:.8rem 2.2rem .8rem .9rem}.cro-float p{margin-bottom:.35rem;font-size:.82rem}.cro-float .cro-action{padding:.55rem .7rem}.cro-exit{display:none}.cro-native iframe{height:425px}.cro-end h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.cro *{scroll-behavior:auto!important}}@media print{.cro-float,.cro-exit,.cro-native{display:none!important}}
