.cro-context,.cro-summary,.cro-booking{margin:2rem 0}.cro-context{border-left:3px solid #dba237;padding:1rem 1.25rem;background:#fffaf0;border-radius:0 12px 12px 0}.cro-context p{margin:0 0 .8rem}.cro-action{display:inline-block;line-height:1.5;padding:.7rem 1rem;background:#0e5a68;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.cro-bridge .cro-action,.cro-summary .cro-action{background:transparent;color:#0e5a68!important;padding:.2rem 0;text-decoration:underline!important}.cro-summary{padding:1rem 1.4rem;border:1px solid #d6cdb8;border-radius:12px}.cro-summary p{margin-top:0}.cro-image{display:grid;grid-template-columns:210px 1fr;gap:1.3rem;border:1px solid #d6cdb8;border-radius:12px;padding:1rem}.cro-image figure{margin:0}.cro-image img{width:100%;height:150px;object-fit:cover;border-radius:8px}.cro-image figcaption{font-size:.72rem;line-height:1.35;margin-top:.4rem}.cro-booking{padding:clamp(1.2rem,4vw,2rem);border:2px solid #0e5a68;border-radius:16px;background:#fffaf0;scroll-margin-top:110px}.cro-booking h2{margin-top:.3rem}.cro-eyebrow{color:#0e5a68;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em}.cro-support{border:1px solid #ddd2bc;border-radius:8px;padding:1rem;margin:1.2rem 0}.cro-support summary{cursor:pointer;font-weight:700;min-height:30px}.cro-support label,.cro-schedule label{display:block;font-weight:600;margin:.8rem 0}.cro-support select,.cro-support input,.cro-schedule input{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;margin-top:.4rem;border:1px solid #78898a;border-radius:5px;font:inherit;background:#fff;color:#1c2b2e}.cro-support dd{margin:0 0 1rem}.cro-support dt{font-weight:700}.cro-cost{margin-top:1rem;min-width:0}.cro-cost output{display:block;font-weight:bold}.cro-date-result{font-size:.9rem}.cro-provider{min-height:240px}.cro-float{position:fixed;bottom:16px;right:20px;max-width:360px;z-index:1000;background:#fffaf0;border:1px solid #0e5a68;box-shadow:0 8px 30px #0003;border-radius:12px;padding:1rem 2.4rem 1rem 1rem}.cro-float p{margin:0 0 .7rem;font-size:.95rem}.cro-float button[data-dismiss],.cro-exit button[data-close]{position:absolute;right:5px;top:5px;width:36px;height:36px;font-size:1.5rem;border:0;background:transparent}.cro-exit{max-width:440px;width:calc(100% - 40px);box-sizing:border-box;padding:2rem;border:1px solid #0e5a68;border-radius:14px}.cro-exit::backdrop{background:#10252999}body:has(#cro-data){padding-bottom:0!important}.cro-context[hidden],.cro-float[hidden],[data-no-match][hidden],[data-result-widget][hidden],[data-result-action][hidden]{display:none!important}.cro-summary button,.cro-support button{padding:.65rem 1rem;cursor:pointer;border:1px solid #0e5a68;border-radius:6px;color:#0e5a68;background:#fff;font:inherit}#cro-reading h2,#cro-reading h3{scroll-margin-top:100px}.cro-action:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #cf8c16;outline-offset:4px}@media(max-width:700px){.cro-image{grid-template-columns:1fr}.cro-image img{height:190px}.cro-float{left:12px;right:12px;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom));padding:.9rem 2.4rem .9rem .9rem}.cro-float .cro-action{width:100%;text-align:center}.cro-context{padding:1rem}.cro-booking{padding:1.1rem}.prose table{display:block;overflow-x:auto}}

.cro-support label[hidden]{display:none!important}

[data-go-booking][hidden],.cro-support[hidden],.cro-schedule[hidden],#cro-reading a[hidden],.cro-schedule label[hidden]{display:none!important}
/* Native provider calendars need room for their stacked mobile image and controls. */
.cro-provider{height:400px}
@media(max-width:700px){.cro-provider{height:660px}}
