.article-cro{padding-bottom:0!important}.article-cro [hidden]{display:none!important}.cro-placement,.cro-intro,.cro-booking{font-size:1rem;line-height:1.65;clear:both}.cro-intro{margin:1.8rem 0;padding:0 0 0 1.1rem;border-left:3px solid #bd4332}.cro-intro p{margin:0 0 .7rem}.cro-placement{margin:1.7rem 0 2.2rem;padding:0 0 0 1.1rem;border-left:2px solid #bd4332}.cro-placement p{margin:.2rem 0 .7rem}.cro-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:#ad3528;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700;white-space:normal;overflow-wrap:anywhere;line-height:1.45;max-width:100%;box-sizing:border-box}.cro-action:hover{background:#87291f}.cro-action:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #165fa8;outline-offset:3px}.cro-text .cro-action,.cro-intro .cro-action{background:transparent;color:#922d22!important;padding:.2rem 0;text-align:left;justify-content:flex-start;text-decoration:underline!important}.cro-image{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:1.2rem;padding:1.2rem;background:#fff;border:1px solid #d9d5cb;border-radius:12px;align-items:center}.cro-image figure{margin:0}.cro-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:7px}.cro-image figcaption{font-size:.75rem;color:#555}.cro-calendar{margin:1rem 0}.cro-calendar label,.cro-decision label{display:block;font-weight:600;margin:1rem 0}.cro-calendar input,.cro-decision input,.cro-decision select{display:block;max-width:100%;width:100%;padding:.65rem;box-sizing:border-box;border:1px solid #8e8a80;border-radius:5px;color:#171715;background:#fff;font:inherit;min-height:44px}.cro-calendar input{width:15rem}.cro-schedule-status,.cro-provider-note,.cro-facts,.cro-initial{font-size:.88rem!important;color:#494940}.cro-times{font-size:.9rem;margin:.7rem 0;max-width:100%;overflow-wrap:anywhere}.cro-booking{margin-top:3rem;margin-bottom:3rem;padding:1.6rem!important;border:1px solid #c8c1b2;border-top:5px solid #ad3528;border-radius:12px;background:#fff;scroll-margin-top:110px}.cro-booking h2{margin-top:0}.cro-decision{border-block:1px solid #ddd;padding:.8rem 0;margin:1rem 0}.cro-decision summary,.cro-facts-extra summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}.cro-decision p,.cro-facts-extra p{font-size:.92rem}.cro-alternatives{border-top:1px solid #ddd;margin-top:1rem}.cro-final-title{font-size:1.15rem}.cro-no-match{padding:1rem;background:#f4f2eb}.cro-intro button,.cro-decision button,#cro-exit button{padding:.65rem .9rem;min-height:44px;cursor:pointer;border:1px solid #777;border-radius:6px;background:#fff;color:#222;font:inherit}.article-cro [data-editorial]{scroll-margin-top:100px}#cro-floating{position:fixed;bottom:20px;right:20px;max-width:380px;padding:1.2rem 3.1rem 1.2rem 1.2rem;background:#fff;border:1px solid #d7d0c4;border-radius:12px;box-shadow:0 7px 32px #0003;z-index:80;font-size:.9rem}#cro-floating p{margin:0 0 .6rem}#cro-floating button{position:absolute;right:5px;top:5px;width:40px;height:40px;background:none;border:0;font-size:1.5rem;cursor:pointer}#cro-exit{max-width:490px;width:calc(100% - 40px);box-sizing:border-box;padding:2rem;border:0;border-radius:14px;color:#20201a}#cro-exit::backdrop{background:#0009}#cro-exit h2{font-size:1.65rem;margin-top:0}#cro-exit button{display:block;margin-top:1rem}#cro-cost output{display:block;margin-top:1rem}.article-cro table{display:block;overflow-x:auto;max-width:100%}.article-cro main img{max-width:100%;height:auto}@media(max-width:700px){.cro-image{grid-template-columns:1fr}.cro-image img{max-height:240px}.cro-booking{width:100%;padding:1.1rem!important}.cro-booking .cro-action{width:100%}#cro-floating{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;padding:.8rem 2.8rem .8rem .8rem;animation:cro-slide .2s ease-out}#cro-floating p{display:none}#cro-floating .cro-action{width:100%}.cro-placement{margin-block:1.4rem}.cro-calendar input{width:100%}}@keyframes cro-slide{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#cro-floating{animation:none}}

html:has(body.article-cro){scroll-behavior:auto}.article-cro main>.cro-booking{width:calc(100% - 32px)}.cro-calendar[data-provider=gyg]{min-height:310px}.article-cro .quick-answer .cro-intro{background:#fff;color:#25251f;padding:1rem;border-radius:5px}.article-cro .quick-answer .cro-intro p{color:#25251f}
