body.cro-enabled{padding-bottom:0!important}.cro-enabled [hidden]{display:none!important}.cro-enabled .prose{overflow:visible}.cro-context,.cro-end,.cro-intro,.cro-float,.cro-exit{--cro-green:#13463d;--cro-gold:#e9bb6c;box-sizing:border-box}.cro-context{margin:2rem 0;padding:1.15rem 1.3rem;border-left:3px solid #b98b43;background:#f5f4ed;border-radius:0 12px 12px 0;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.55}.cro-context p{margin:.35rem 0 .85rem!important}.cro-eyebrow{font:650 .77rem/1.4 system-ui,sans-serif!important;letter-spacing:.065em;text-transform:uppercase;color:#426158}.cro-action{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;min-height:44px;padding:.7rem 1rem;color:#fff!important;background:#13463d;text-decoration:none!important;border-radius:6px;font:650 .93rem/1.4 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}.cro-action:hover{background:#226456}.cro-enabled button,.cro-enabled select,.cro-enabled input{font:inherit}.cro-enabled button{cursor:pointer}.cro-enabled :is(button,a,input,select,summary):focus-visible{outline:3px solid #bd7413;outline-offset:4px}.cro-image{display:grid;grid-template-columns:180px 1fr;padding:0;border:1px solid #e2ded0;border-radius:12px;overflow:hidden}.cro-image figure{margin:0!important;position:relative}.cro-image img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}.cro-image figcaption{position:absolute;bottom:0;left:0;right:0;font:11px/1.3 system-ui!important;background:#183b32cc;color:#fff;padding:5px 8px}.cro-image .cro-copy{padding:1.2rem}.cro-widget{background:#eef4f0;padding:1.35rem;border:1px solid #bed1c7;border-radius:12px}.cro-provider{min-height:140px;margin:1rem 0;max-width:100%}.cro-fine{font:400 .79rem/1.5 system-ui,sans-serif!important;color:#56645d!important;margin:.8rem 0!important}.cro-intro{font:400 1rem/1.6 system-ui,sans-serif;border-bottom:1px solid #d9dfd8;padding:0 0 1.2rem;margin:1.8rem 0 2.4rem}.cro-intro .cro-action{display:inline;background:none;color:#13463d!important;text-decoration:underline!important;padding:0;font:600 1rem/1.6 system-ui}.cro-jump,.cro-reset,.cro-support button,.cro-exit-later{border:1px solid #bccac1;background:#fff;color:#13463d;border-radius:6px;padding:.65rem .85rem;min-height:44px;font-weight:600}.cro-end{max-width:760px;margin:2rem auto 4rem;padding:2rem;background:#f1f5ef;border:1px solid #b7cabe;border-radius:16px;font:400 1rem/1.6 system-ui}.cro-end h2{margin:.6rem 0;font-size:1.7rem;line-height:1.25}.cro-state{font-size:.8rem;color:#5b665c}.cro-facts{font-size:.91rem;color:#435048}.cro-support{margin:1.5rem 0;border-top:1px solid #cbd5ca;border-bottom:1px solid #cbd5ca;padding:.8rem 0}.cro-support summary{cursor:pointer;font-weight:650;min-height:40px;display:list-item;padding:.3rem}.cro-support p{font-size:.9rem}.cro-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.cro-fields label,.cro-date-area label{display:grid;gap:.4rem;font-size:.87rem;font-weight:600}.cro-fields input,.cro-fields select,.cro-date{min-width:0;max-width:100%;width:100%;height:46px;border:1px solid #aab9ab;border-radius:5px;padding:.55rem;background:#fff;color:#1b2e23;box-sizing:border-box}.cro-alternatives{display:grid;gap:1.2rem;margin:1rem 0}.cro-alternatives>div{border-top:1px solid #ced9ce;padding-top:1rem}.cro-alternatives p{margin:.4rem 0}.cro-cost-result{display:block;margin:1rem 0}.cro-date-area{margin:1.3rem 0}.cro-date-area label{max-width:240px}.cro-schedule{font-size:.83rem;color:#4d5f52}.cro-date-options{display:flex;flex-wrap:wrap;gap:.5rem}.cro-date-options button{padding:.5rem .7rem;background:#fff;border:1px solid #8eaa96;border-radius:5px;color:#13463d;min-height:44px}.cro-final-action .cro-action{width:100%;justify-content:center;box-sizing:border-box}.cro-float{position:fixed;z-index:80;right:24px;bottom:24px;width:280px;border:1px solid #aec6b5;box-shadow:0 6px 30px #12352a26;background:#fff;padding:20px;border-radius:12px;font:400 .9rem/1.45 system-ui}.cro-float p{margin:0 25px 8px 0;color:#52665b;font-size:.8rem}.cro-float strong{display:block;margin-bottom:12px}.cro-float .cro-action{display:flex}.cro-dismiss,.cro-exit-close{position:absolute;right:5px;top:5px;width:44px;height:44px;border:0;background:transparent;font-size:26px!important;color:#23483c}.cro-exit{max-width:440px;width:calc(100% - 40px);border:1px solid #adc5b1;border-radius:16px;padding:2rem;box-sizing:border-box;font:400 1rem/1.6 system-ui;color:#233b2c}.cro-exit::backdrop{background:#102a27a6}.cro-exit h2{font-size:1.6rem;line-height:1.3}.cro-exit-later{display:block;margin-top:15px}.cro-no-match{background:#fff;padding:1rem;border-radius:8px}.cro-enabled footer{margin-bottom:0!important}@media(max-width:700px){.cro-context{margin:1.6rem 0;padding:1rem}.cro-image{display:block;padding:0}.cro-image img{height:180px;min-height:0}.cro-image .cro-copy{padding:1rem}.cro-fields{grid-template-columns:1fr}.cro-end{margin:1.5rem 16px 3rem;padding:1.25rem}.cro-end h2{font-size:1.45rem}.cro-float{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:14px 48px 14px 14px}.cro-float p{display:none}.cro-float strong{font-size:.82rem;margin:0 0 6px}.cro-float .cro-action{font-size:.85rem;min-height:44px;padding:.5rem .7rem}.cro-provider{min-height:210px}.cro-exit{display:none}}@media(prefers-reduced-motion:reduce){.cro-enabled *{scroll-behavior:auto!important}}

.cro-end{scroll-margin-top:100px}

.cro-inline-schedule{margin:1rem 0}.cro-inline-schedule label{display:grid;gap:.4rem;max-width:240px;font-size:.87rem;font-weight:600}.cro-inline-schedule input{height:46px;width:100%;box-sizing:border-box;border:1px solid #aab9ab;border-radius:5px;padding:.5rem;background:#fff}.cro-inline-status{font-size:.83rem!important;color:#4d5f52}.cro-viator-widget{background:#eef4f0;border:1px solid #bed1c7;border-radius:12px}

@media(max-width:700px){.cro-enabled:has(.cro-float:not([hidden])) .i18n-sw--fab,.cro-enabled:has(.i18n-sw__d[open]) .i18n-sw--fab{bottom:calc(var(--cro-float-height,0px) + 24px + env(safe-area-inset-bottom))!important}}
/* Keep an unrendered provider frame from leaving a large blank panel. The native
   frame and its branding expand normally after GYG's own render handshake. */
.cro-provider:not(:has(iframe[data-gyg-widget-rendered])){min-height:0;height:48px!important;overflow:hidden}

/* A healthy native calendar supplies the sole action; the authored fallback is
   restored whenever the frame is absent or has not completed its handshake. */
.cro-widget:has(iframe[data-gyg-widget-rendered]) .cro-copy>.cro-action,.cro-widget:has(iframe[data-gyg-widget-rendered]) .cro-copy>.cro-eyebrow,.cro-widget:has(iframe[data-gyg-widget-rendered]) .cro-copy>.cro-fine{display:none}
