.cro-optimized .sticky-cta{display:none!important}.cro-optimized{padding-bottom:0}.cro-surface{margin:2rem 0;padding:1.25rem 0;border-top:1px solid #c8b997;border-bottom:1px solid #c8b997}.cro-surface p{margin:.45rem 0}.cro-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;color:#665125}.cro-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:.7rem 1rem;border-radius:6px;background:#176575;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.4;white-space:normal;text-align:center;box-sizing:border-box}.cro-action:hover{background:#104c58}.cro-action:focus-visible, .cro-optimized button:focus-visible,.cro-optimized select:focus-visible,.cro-optimized input:focus-visible{outline:3px solid #ab7122;outline-offset:3px}.cro-note{font-size:.85rem;line-height:1.5;color:#5b554b}img.cro-image{width:100%;height:190px;object-fit:cover;border-radius:8px}.cro-surface.cro-image{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem}.cro-surface.cro-image img{height:100%;min-height:180px}.cro-booking{margin:3rem 0 1rem;padding:1.6rem;background:#fffdf6;border:1px solid #c8b997;border-top:5px solid #a87925;border-radius:10px;scroll-margin-top:110px}.cro-booking h2{margin:0 0 1rem}.cro-support{margin:1rem 0}.cro-support summary,.cro-fallback summary{cursor:pointer;padding:.65rem 0;font-weight:650}.cro-support label,.cro-date label,.cro-cost label{display:block;font-weight:650;margin:.8rem 0}.cro-booking select,.cro-booking input,.cro-date input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:46px;margin-top:.35rem;padding:.65rem;background:#fff;border:1px solid #968b74;border-radius:5px;color:#2a2118;font:inherit;font-size:1rem}.cro-booking button,.cro-jump{cursor:pointer;border:1px solid #827251;background:transparent;border-radius:5px;min-height:44px;padding:.5rem .8rem;font:inherit}.cro-summary{font-size:.95rem;margin:1rem 0}.cro-summary .cro-action,.cro-bridge .cro-action{background:transparent;color:#176575!important;text-decoration:underline!important;padding:.25rem 0;min-height:44px;text-align:left;display:inline-block}.cro-jump{display:block;margin-top:.6rem}.cro-bridge{border-left:3px solid #a87925;padding-left:1rem}.cro-cost{border:1px solid #c8b997;padding:1rem;margin-top:1.2rem}.cro-cost output{display:block;margin-top:1rem}.cro-no-match{padding:1rem;background:#f3ead8}.cro-float{position:fixed;z-index:70;bottom:1rem;right:1rem;max-width:360px;background:#fffdf6;color:#2a2118;padding:1rem 2.3rem 1rem 1rem;border:1px solid #c8b997;border-radius:9px;box-shadow:0 5px 25px #2a211833}.cro-float p{font-size:.9rem;margin:0 0 .6rem}.cro-float button,.cro-exit [data-close-exit]{position:absolute;right:3px;top:3px;border:0;background:transparent;color:#2a2118;font-size:1.5rem;min-width:36px;min-height:36px;cursor:pointer}.cro-exit{max-width:480px;width:calc(100% - 2rem);box-sizing:border-box;padding:2rem;border:1px solid #a87925;border-radius:12px;background:#fffdf6;color:#2a2118}.cro-exit::backdrop{background:#241c16aa}.cro-exit h2{margin-top:0;font-size:1.65rem}.cro-optimized [hidden]{display:none!important}.cro-native{min-height:310px;max-width:100%}.cro-native iframe{max-width:100%}.cro-schedule-status{font-size:.85rem;line-height:1.5;min-height:2.7em}.cro-optimized .prose{overflow-wrap:anywhere}.cro-optimized .prose table{display:block;overflow-x:auto;max-width:100%}.cro-optimized .prose h2,.cro-optimized .prose h3{scroll-margin-top:110px}
@media(max-width:700px){.cro-surface.cro-image{display:block}.cro-surface.cro-image img{height:200px;min-height:0;margin-bottom:.8rem}.cro-booking{padding:1rem}.cro-float{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;padding:.75rem 2.3rem .75rem .75rem}.cro-float .cro-action{width:100%;font-size:.88rem}.cro-float p{font-size:.78rem}.cro-exit{display:none}.cro-action{width:100%}.cro-summary .cro-action,.cro-bridge .cro-action{width:auto}.cro-optimized .prose{min-width:0}}
@media(max-width:700px){.cro-optimized .prose th,.cro-optimized .prose td{min-width:110px;overflow-wrap:normal;word-break:normal}.cro-optimized .prose table{font-size:.9rem}}
