/* Article-only CRO. Existing site typography and editorial remain authoritative. */
.cro-optimized [hidden]{display:none!important}.cro-optimized .prose{overflow-wrap:anywhere}.cro-optimized .prose table{display:block;max-width:100%;overflow-x:auto}.cro-intro{border-left:3px solid #57c1e0;padding:.5rem 1rem;margin:1.7rem 0 2.4rem}.cro-intro p{margin:.55rem 0}.cro-action,.cro-jump,.cro-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;text-align:left;line-height:1.45;padding:.7rem 1rem;border-radius:8px;border:1px solid #75cae5;background:#9cdded;color:#08202b!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;overflow-wrap:anywhere}.cro-action:hover,.cro-jump:hover,.cro-reset:hover{background:#c5f0fa}.cro-jump,.cro-reset{background:transparent;color:#a7dfef!important;margin-top:.7rem}.cro-surface{margin:2rem 0;padding:1.25rem;background:#172733;border:1px solid #34505f;border-radius:12px}.cro-text{background:transparent;border:0;border-left:2px solid #44748c;border-radius:0;padding:.3rem 0 .3rem 1rem}.cro-text .cro-action{background:transparent;border:0;padding:.4rem 0;color:#a7dfef!important;text-decoration:underline!important}.cro-surface p{margin:.35rem 0 .8rem}.cro-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.3rem;align-items:center}.cro-image figure{margin:0}.cro-image img{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px}.cro-image figcaption,.cro-small{font-size:.82rem;color:#b0c0ca}.cro-booking{scroll-margin-top:100px}.cro-booking h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.1rem 0 1rem}.cro-booking h3{font-size:1.2rem}.cro-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#94d9ed}.cro-widget{margin:.8rem 0;max-width:100%;min-height:440px;background:white;border-radius:8px;overflow:hidden}.cro-widget iframe{width:100%;height:520px;border:0;display:block}.cro-provider-fallback{font-size:.9rem;margin-top:.7rem}.cro-provider-fallback summary,.cro-support>summary{cursor:pointer;padding:.65rem 0;min-height:44px}.cro-support{margin-top:1rem;border-top:1px solid #48616f;padding-top:.65rem}.cro-controls,.cro-cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.cro-controls label,.cro-cost label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.cro-controls input,.cro-controls select,.cro-cost input{font:inherit;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid #688a9b;border-radius:6px;background:#0e1e29;color:#eef8fc}.cro-cost{border:1px solid #48616f;border-radius:8px;padding:1rem}.cro-cost>p,.cro-cost output{grid-column:1/-1}.cro-cost legend{padding:0 .5rem}.cro-alternatives p{margin:1rem 0}.cro-optimized :focus-visible{outline:3px solid #ffd483;outline-offset:4px}#cro-floating{position:fixed;z-index:45;right:1rem;bottom:1rem;max-width:360px;width:calc(100% - 2rem);padding:1rem;padding-top:2.4rem;background:#183443;border:1px solid #7ccde3;border-radius:12px;box-shadow:0 6px 28px #0007}#cro-floating p{font-size:.88rem;margin:0 0 .65rem}#cro-floating .cro-action{font-size:.9rem;width:100%}.cro-dismiss,.cro-exit-close{min-width:44px;min-height:44px;font:inherit;cursor:pointer;color:#d8f1fa;background:#213f50;border:1px solid #6e96a9;border-radius:6px}.cro-dismiss{position:absolute;right:.3rem;top:.3rem;background:transparent;border:0;font-size:1.5rem}#cro-exit{color:#edf8fc;background:#122935;border:1px solid #8bd1e5;border-radius:14px;max-width:480px;width:calc(100% - 2rem);padding:1.6rem;max-height:85vh;overflow:auto}#cro-exit::backdrop{background:#0009}#cro-exit h2{font-size:1.6rem}#cro-exit .cro-exit-close{margin-top:1rem}#cro-exit .cro-action{width:100%}.cro-result-status{font-size:.9rem;color:#b8d4e1}.cro-no-match{padding:1rem;border-left:3px solid #efc777}
@media(max-width:640px){.cro-image{grid-template-columns:1fr}.cro-image img{height:190px}.cro-surface{padding:1rem}.cro-text{padding:.25rem 0 .25rem .8rem}.cro-controls,.cro-cost{grid-template-columns:1fr}#cro-floating{left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));width:auto;max-width:none;padding:.65rem 3rem .65rem .75rem}#cro-floating p{display:none}#cro-floating .cro-action{font-size:.85rem}.cro-widget iframe{height:570px}.cro-booking{scroll-margin-top:85px}}
@media(prefers-reduced-motion:no-preference){#cro-floating{animation:cro-slide .2s ease-out}@keyframes cro-slide{from{transform:translateY(25px);opacity:0}to{transform:none;opacity:1}}}
