/* Scoped article experience; unoptimized pages retain their existing layout. */
.cro-optimized {padding-bottom:0!important}.cro-optimized [hidden]{display:none!important}
.cro-optimized .art-body {min-width:0}.cro-optimized .art-body :is(h2,h3){scroll-margin-top:100px}
.cro-context,.cro-booking {--cro-green:#13563d;--cro-ink:#173d32;box-sizing:border-box;clear:both;color:var(--cro-ink)}
.cro-context {margin:30px 0 40px;padding:20px 22px;border-left:3px solid #448864;background:#f4f8f3;border-radius:0 10px 10px 0;font-size:17px;line-height:1.55}
.cro-context p {margin:0 0 12px!important}.cro-kicker {font:700 12px/1.45 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.045em;text-transform:uppercase;color:#426653}
.cro-optimized a.cro-action,.cro-optimized button {touch-action:manipulation}
.cro-optimized a.cro-action {display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;background:#15583e;color:#fff!important;text-decoration:none!important;border-radius:7px;font:650 15px/1.45 ui-sans-serif,system-ui,sans-serif;white-space:normal;text-align:left}
.cro-optimized a.cro-action:hover{background:#0a412c}.cro-optimized :is(a,button,summary,select,input):focus-visible{outline:3px solid #bc671d;outline-offset:4px}
.cro-optimized button {cursor:pointer;font:650 15px/1.4 ui-sans-serif,system-ui,sans-serif;border:1px solid #8ba995;background:#fff;color:#194e38;border-radius:6px;padding:11px 14px;min-height:44px}
.cro-optimized button[type=submit]{background:#15583e;color:white;border-color:#15583e}.cro-optimized .cro-jump{margin:0 0 28px}
.cro-bridge,.cro-editorial-note{padding:14px 18px;background:#fbf5e9;border-radius:8px;font-size:17px}
.cro-image{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px;padding:0;border:1px solid #d9e5d9;border-radius:12px;overflow:hidden}
.cro-image figure{margin:0!important}.cro-image img{display:block;width:100%;height:220px;object-fit:cover;margin:0!important;border-radius:0!important}.cro-image figcaption{font:11px/1.4 ui-sans-serif,system-ui,sans-serif;padding:8px 12px;color:#566852}
.cro-image .cro-context-copy{padding:20px 20px 20px 0}.cro-restrictions{margin-top:12px!important;font-size:14px}.cro-restrictions summary{font-weight:500!important}.cro-restrictions p{margin-top:12px!important}
.cro-optimized details{border:0;box-shadow:none}.cro-optimized summary{cursor:pointer;padding:10px 0;font:650 15px/1.45 ui-sans-serif,system-ui,sans-serif}.cro-faq{border-bottom:1px solid #dce2d9!important}.cro-faq summary{font-size:18px;padding:18px 0}.cro-faq p{font-size:17px}
.cro-booking{scroll-margin-top:95px;margin:48px 0;padding:30px;border:1px solid #bfd2bc;background:#f4f8f1;border-radius:16px;font-size:17px}
.cro-booking h2{margin:12px 0 18px!important;font-size:clamp(25px,3vw,34px);line-height:1.2}.cro-booking h3{margin:22px 0 8px!important;font-size:22px}.cro-booking p{margin:12px 0}.cro-initial{font-size:14px;color:#5a695b}.cro-fine{font:14px/1.55 ui-sans-serif,system-ui,sans-serif;color:#536454}.cro-provider{margin:18px 0;min-width:0}.cro-provider iframe{max-width:100%;border:0}.cro-provider>div[data-gyg-widget]{min-height:150px}
.cro-support{margin-top:24px;border-top:1px solid #bfcfbc!important;padding-top:12px}.cro-support>summary{font-size:17px}.cro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.cro-optimized :is(.cro-provider,.cro-fields) label{display:block;font:600 14px/1.45 ui-sans-serif,system-ui,sans-serif}.cro-optimized :is(.cro-provider,.cro-fields) :is(select,input){display:block;width:100%;min-height:46px;margin-top:6px;box-sizing:border-box;border:1px solid #8b9c88;border-radius:5px;padding:9px;background:white;color:#193b2d;font:16px/1.4 ui-sans-serif,system-ui,sans-serif}
.cro-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cro-selection-note:empty{display:none}.cro-selection-note{padding:12px;border-left:3px solid #789774}.cro-table-scroll{overflow-x:auto}.cro-alternatives table{font:14px/1.5 ui-sans-serif,system-ui,sans-serif;min-width:540px;margin:0}.cro-alternatives th,.cro-alternatives td{vertical-align:top;padding:12px;white-space:normal!important}.cro-alternatives th{width:25%}.cro-calculator{margin-top:20px}#cro-cost output{display:block;margin-top:14px;font-weight:650}
.cro-float{position:fixed;z-index:70;right:24px;bottom:24px;max-width:360px;background:#fffef9;border:1px solid #a9bfa5;box-shadow:0 8px 35px #142e2630;border-radius:12px;padding:20px;font:15px/1.45 ui-sans-serif,system-ui,sans-serif}.cro-float p{margin:0 22px 12px 0}.cro-optimized .cro-close{position:absolute;right:2px;top:2px;background:transparent;border:0;font-size:22px;padding:4px;width:40px;min-height:40px;color:#183a2c}
#cro-exit{position:fixed;max-width:440px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid #aabfa2;border-radius:14px;padding:30px;background:#fffef8;color:#173b2d;box-shadow:0 20px 70px #0003}#cro-exit::backdrop{background:#10261d80}#cro-exit h2{font-size:27px;line-height:1.2;margin-top:8px}#cro-exit p{font-size:17px;line-height:1.5}#cro-exit button[data-action=close-exit]:not(.cro-close){display:block;margin-top:14px;border:0;padding-left:0;background:none}
@media(max-width:700px){.cro-context{padding:17px;margin:25px 0 32px}.cro-image{display:block;padding:0}.cro-image img{height:180px}.cro-image .cro-context-copy{padding:17px}.cro-booking{padding:19px;margin:32px 0}.cro-fields{grid-template-columns:1fr}.cro-optimized a.cro-action{width:100%;font-size:15px}.cro-float{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;padding:14px 18px;border-radius:12px}.cro-float p{font-size:13px;margin-bottom:8px}.cro-float a.cro-action{min-height:44px;padding:9px 12px}.cro-provider>div[data-gyg-widget]{min-height:210px}}
@media(prefers-reduced-motion:no-preference){.cro-float{animation:cro-enter .2s ease-out}@keyframes cro-enter{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}}

html:not(.cro-ready) .cro-optimized :is(.cro-jump,#cro-selector,.cro-calculator){display:none}

html.cro-ready{scroll-behavior:auto!important}

.cro-intro-bridge{background:none;padding:0;max-width:820px;margin:14px 0 20px;font-size:17px;line-height:1.6}.cro-summary{border-left:2px solid #79a180;padding-left:16px;font-size:17px;line-height:1.55}.cro-optimized .cro-summary a.cro-action{display:inline-block;padding:0;min-height:0;background:none;color:#15583e!important;font:inherit;font-weight:650;text-decoration:underline!important}.cro-summary a.cro-action:focus-visible{outline-offset:2px}
