.cro-optimized [hidden]{display:none!important}.cro-optimized .art-body{min-width:0}.cro-optimized .cro-editorial{scroll-margin-top:95px}.cro-optimized .cro-context,.cro-optimized .cro-booking,.cro-optimized .cro-summary,.cro-optimized .cro-bridge{font-family:inherit}.cro-bridge{max-width:760px;margin:1rem 0 0}.cro-bridge p{font-size:1rem;line-height:1.6}.cro-bridge .cro-link,.cro-summary .cro-link{display:inline;padding:0;background:none;color:#087183;box-shadow:none;font-size:inherit;text-decoration:underline;min-height:0}.cro-jump{font-size:.85rem!important;padding:.45rem .7rem!important}.cro-context{margin:1.6rem 0 2rem;padding:1.2rem 1.35rem;background:#f0f8fa;border-left:3px solid #167c8a;border-radius:0 12px 12px 0;clear:both}.cro-context p{margin:0 0 .65rem}.cro-context .cro-eyebrow,.cro-eyebrow{font-size:.79rem;font-weight:750;color:#146777;letter-spacing:.035em}.cro-facts,.cro-disclosure,.cro-provider-note{font-size:.82rem!important;line-height:1.55!important;color:#53636a}.cro-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:7px;background:#087486;color:white!important;text-decoration:none!important;font-weight:700;font-size:.9rem;line-height:1.4;white-space:normal;text-align:center;box-sizing:border-box;max-width:100%}.cro-link:hover{background:#055c69}.cro-link:focus-visible,.cro-optimized button:focus-visible,.cro-optimized summary:focus-visible{outline:3px solid #d68928;outline-offset:3px}.cro-image{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;padding:0;border:1px solid #d5e6e9;border-radius:12px;overflow:hidden;background:#f4f9fa}.cro-image figure{margin:0!important;align-self:stretch;position:relative}.cro-image figure img{width:100%!important;height:100%!important;min-height:230px;object-fit:cover;border-radius:0!important;margin:0!important}.cro-image figcaption{position:absolute;bottom:0;background:#14313bc9;color:white;font-size:.65rem;padding:5px 8px;width:100%;line-height:1.3}.cro-image .cro-copy{padding:1.1rem 1.1rem 1.1rem 0}.cro-no-match{margin:1.4rem 0 2rem;padding:.7rem 1rem;border-left:2px solid #b4c1c7;font-size:.9rem;color:#58666a;background:#fafbfb}.cro-booking{margin:2.5rem 0 1rem;padding:1.8rem;border:2px solid #198391;border-radius:14px;background:#f3f9fa;scroll-margin-top:100px}.cro-booking h2{margin:.35rem 0 1rem!important;font-size:1.6rem!important;scroll-margin-top:110px}.cro-state{font-size:.85rem!important;color:#50666a}.cro-result-name{font-size:1.15rem}.cro-result>.cro-link{width:100%}.cro-calendar{margin:1rem 0}.cro-calendar label{display:block;font-weight:650;font-size:.9rem}.cro-calendar input{display:block;margin-top:.5rem;min-height:44px;padding:.65rem;border:1px solid #abbfc5;border-radius:6px;background:white;color:#17323a;width:100%;max-width:260px;box-sizing:border-box;font:inherit}.cro-schedule-status{font-size:.82rem!important;line-height:1.5!important;padding-top:.5rem;color:#4c6066}.cro-support{margin-top:1.3rem;border-top:1px solid #bed7db;padding-top:1rem}.cro-support summary{cursor:pointer;font-weight:650;font-size:.95rem;line-height:1.5;min-height:44px}.cro-alternatives{display:grid;gap:1rem;margin:1rem 0}.cro-alternatives>div{border-bottom:1px solid #d3e2e5;padding-bottom:.5rem}.cro-alternatives p{font-size:.85rem;line-height:1.6}.cro-selector,.cro-calculator{display:grid;gap:.9rem;margin:1.4rem 0}.cro-selector label,.cro-calculator label{display:grid;gap:.35rem;font-size:.85rem;font-weight:650}.cro-selector select,.cro-calculator input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;padding:.6rem;border:1px solid #adc2c8;border-radius:6px;background:white;color:#17323a}.cro-optimized [data-cro] button{cursor:pointer;background:white;border:1px solid #8bafb6;border-radius:6px;min-height:44px;padding:.6rem 1rem;color:#135565;font:inherit;font-size:.9rem}.cro-selector button[type=submit],.cro-calculator button{background:#136d7c;color:white}.cro-calculator{border-top:1px solid #bed7db;padding-top:1.2rem}.cro-calculator p{margin:0;font-size:.85rem}.cro-calculator output{font-size:.95rem;line-height:1.6}.cro-faq{border-bottom:1px solid #d9e3e6;padding:1rem 0}.cro-faq summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.5}.cro-faq p{font-size:.95rem}.cro-floating{position:fixed;z-index:80;bottom:22px;right:24px;width:350px;max-width:calc(100vw - 32px);background:#123e49;color:white;border-radius:12px;padding:1.1rem 3rem 1.1rem 1.1rem;box-shadow:0 8px 35px #123e4940}.cro-floating-copy{margin:0 0 .8rem;font-size:.9rem;line-height:1.5}.cro-floating .cro-link{width:100%;background:#fff;color:#135565!important}.cro-floating [data-cro-action=dismiss],.cro-exit [data-cro-action=close]{position:absolute;right:5px;top:5px;background:transparent;border:0;color:inherit;font-size:1.5rem;min-width:40px;padding:0}.cro-exit{position:fixed;inset:0;width:490px;max-width:calc(100vw - 40px);max-height:85vh;box-sizing:border-box;overflow:auto;border:0;border-radius:16px;padding:2.3rem;color:#183e48;background:white;box-shadow:0 15px 60px #0004}.cro-exit::backdrop{background:#102b39a8}.cro-exit h2{font-size:1.5rem}.cro-exit-copy{line-height:1.7}.cro-exit .cro-link{width:100%}.cro-optimized .cro-disclosure{margin:1rem 0 0}.cro-optimized iframe{max-width:100%}.cro-optimized .cro-calendar iframe{width:100%;border:0}
@media(max-width:767px){.cro-context{padding:1rem;margin:1.3rem 0 1.7rem}.cro-image{display:block;padding:0}.cro-image figure img{height:185px!important;min-height:0}.cro-image .cro-copy{padding:1rem}.cro-booking{padding:1.15rem;margin-top:2rem}.cro-booking h2{font-size:1.4rem!important}.cro-context .cro-link{width:100%}.cro-floating{bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;padding:.8rem 2.8rem .8rem .8rem}.cro-floating-copy{font-size:.78rem;margin-bottom:.5rem}.cro-floating .cro-link{font-size:.83rem;padding:.6rem}.cro-exit{display:none}.cro-bridge .cro-link,.cro-summary .cro-link{width:auto}.cro-faq summary{font-size:1rem}}
@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}}}
/* RTL support (Hebrew) -- code-reviewed, not yet screenshotted. .cro-image is a CSS Grid
   (image column, text column) which already re-orders under dir="rtl" automatically; only the
   asymmetric zero-padding that makes the text hug the image needs to flip sides, along with the
   other explicit left/right values below (accent bar, floating toast anchor + its reserved
   button gutter, dismiss/close button corner). */
[dir="rtl"] .cro-context{border-left:0;border-right:3px solid #167c8a;border-radius:12px 0 0 12px}
[dir="rtl"] .cro-image .cro-copy{padding:1.1rem 0 1.1rem 1.1rem}
[dir="rtl"] .cro-no-match{border-left:0;border-right:2px solid #b4c1c7}
[dir="rtl"] .cro-floating{right:auto;left:24px;padding:1.1rem 1.1rem 1.1rem 3rem}
[dir="rtl"] .cro-floating [data-cro-action=dismiss],[dir="rtl"] .cro-exit [data-cro-action=close]{right:auto;left:5px}
@media(max-width:767px){[dir="rtl"] .cro-floating{padding:.8rem .8rem .8rem 2.8rem}}
