.cro{--cro-green:#163b2c;--cro-gold:#f0d690;box-sizing:border-box}.cro[hidden],.cro [hidden]{display:none!important}.cro-optimized{padding-bottom:0!important}.cro-bridge{margin:18px 0 26px;padding:12px 0;border-bottom:1px solid #d4dcd3}.cro-bridge p{margin:0 0 10px}.cro-button,.cro-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:7px;font:600 15px/1.4 system-ui,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.cro-button{background:#fff;color:#163b2c;border:1px solid #73917a}.cro-action{background:#163b2c;color:#fff!important;text-decoration:none!important;gap:10px;border:0}.cro-action:hover{background:#28573f}.cro button:focus-visible,.cro a:focus-visible,.cro input:focus-visible,.cro select:focus-visible,.cro summary:focus-visible{outline:3px solid #b77408;outline-offset:4px}.cro-context{margin:28px 0 38px;padding:18px 22px;background:#f3f6ef;border-left:3px solid #78966c;border-radius:0 8px 8px 0;font-size:17px;line-height:1.6}.cro-context p{margin:0 0 14px}.cro-context .cro-facts,.cro-facts{font:14px/1.6 system-ui,sans-serif;color:#4c5f54;margin:14px 0 0}.cro-image{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px;border:1px solid #dce3d6;border-radius:10px;background:#fff}.cro-image figure{margin:0!important}.cro-image img{display:block;width:100%;height:155px;object-fit:cover;border-radius:6px}.cro-image figcaption{font:11px/1.4 system-ui;color:#5d675f;margin-top:6px}.cro-provider{min-height:300px;margin:12px 0}.cro-provider iframe{max-width:100%}.cro-final{margin:35px auto 60px!important;padding:30px!important;max-width:920px!important;border:1px solid #bdccba;border-top:5px solid #456944;border-radius:12px;background:#f8faf5;scroll-margin-top:95px}.cro-kicker{text-transform:uppercase;font:600 12px system-ui;letter-spacing:.1em;color:#536948}.cro-final h2{font-size:32px;margin:10px 0}.cro-final h3{font-size:23px;margin:24px 0 12px}.cro-final p{line-height:1.65}.cro-status,.cro-disclosure{font:14px/1.6 system-ui;color:#53604e}.cro-status{background:#edf1e8;padding:12px;border-radius:5px}.cro-date-widget{margin:20px 0}.cro label{display:flex;flex-direction:column;gap:6px;font:500 14px/1.4 system-ui}.cro input,.cro select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px;border:1px solid #9eae9c;border-radius:5px;background:#fff;color:#163b2c;font:16px system-ui}.cro-date-widget input{max-width:270px}.cro-schedule{font:14px/1.5 system-ui;color:#465540}.cro-support{margin:25px 0 16px;padding-top:20px;border-top:1px solid #cbd6c5}.cro summary{cursor:pointer;padding:12px 0;font:600 16px/1.4 system-ui;color:#23472d}.cro-selector{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.cro-table{overflow-x:auto;margin:20px 0}.cro-table table{width:100%;font:14px/1.5 system-ui;border-collapse:collapse;min-width:560px}.cro-table th,.cro-table td{padding:12px;border-bottom:1px solid #ccd8c6;vertical-align:top;text-align:left}.cro-table caption{text-align:left;font-weight:600;margin-bottom:10px}.cro-cost label{margin:12px 0;max-width:330px}.cro-floating{position:fixed;right:24px;bottom:24px;width:320px;padding:22px;background:#fffdf5;border:1px solid #b8c7ac;box-shadow:0 7px 35px #163b2c30;border-radius:12px;z-index:60}.cro-floating p{font:15px/1.5 system-ui;margin:5px 0 14px;padding-right:14px}.cro-close{border:0;background:transparent;color:#163b2c;font:28px/1 system-ui;position:absolute;top:4px;right:4px;width:44px;height:44px;cursor:pointer}.cro-exit{max-width:460px;width:calc(100% - 32px);padding:32px;border:1px solid #829671;border-radius:12px;background:#fffdf5;color:#163b2c}.cro-exit::backdrop{background:#10291db0}.cro-exit h2{font-size:28px}.cro-exit p{line-height:1.6}.cro-gyg-frame{width:100%;height:390px;border:0}.cro-tldr{font-size:15px!important;margin-top:12px!important} @media(max-width:899px){.cro-floating{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:16px 48px 16px 16px}.cro-floating p{display:none}.cro-floating .cro-action{width:100%;box-sizing:border-box}.cro-image{grid-template-columns:1fr}.cro-image img{height:190px}.cro-final{margin:25px 14px 45px!important;padding:20px!important}.cro-selector{grid-template-columns:1fr}.cro-context{padding:16px}.cro-final h2{font-size:28px}.cro-gyg-frame{height:520px}.cro-provider{min-height:420px}}

.cro-party{grid-column:1/-1}.cro-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media(max-width:899px){.cro-selector-grid{grid-template-columns:1fr}}

.cro-context-date-widget{margin:16px 0}.cro-context-date-widget input{max-width:270px}.cro-viator{background:#f8faf5;border:1px solid #bcccaf;border-left:3px solid #78966c}
