/* Dark green page top + always-visible booking card */
.rlm-top{position:relative;display:flow-root;background:#1F3A29;color:#fff;border-radius:0 0 48px 48px;padding:0 18px 88px;text-align:center;font-family:'Lexend',system-ui,sans-serif}
.rlm-top .rlm-top-in{max-width:560px;margin:0 auto;padding-top:96px}
.rlm-top h1{font-size:clamp(32px,8vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0}
.rlm-top .rlm-sub{margin:32px auto 64px;max-width:460px;font-size:17px;line-height:1.55;font-weight:300;color:#fff;opacity:.85}
.rlm-top .rlm-cmp{background:none;padding:0}
.rlm-top .rlm-cmp-in{padding:0}
.rlm-top .rlm-tg{margin-bottom:40px}
.rlm-top .rlm-card{padding:36px 28px}
.rlm-top .rlm-card ul{gap:22px}
.rlm-top .rlm-card h3{margin-bottom:26px}
body .wrap{max-width:860px}
body section,body section.reviews{padding-top:96px;padding-bottom:96px}
@media(max-width:820px){body section,body section.reviews{padding-top:72px;padding-bottom:72px}.rlm-top{padding-bottom:64px}.rlm-top .rlm-top-in{padding-top:72px}}
body{padding-bottom:130px}
.rlm-book{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:0 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none;transition:transform .3s,opacity .3s;font-family:'Lexend',system-ui,sans-serif}
.rlm-book.hide{transform:translateY(130%);opacity:0}
.rlm-book-in{pointer-events:auto;max-width:560px;margin:0 auto;background:#fff;color:#1F3A29;border-radius:24px;border-top:5px solid #71c558;box-shadow:0 10px 36px rgba(0,0,0,.3);padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.rlm-book-info{display:grid;gap:1px;font-size:13px;line-height:1.4;font-weight:400;min-width:0}
.rlm-book-info b{font-size:14px;font-weight:700}
.rlm-book-act{display:grid;justify-items:center;gap:4px;flex:none}
.rlm-book-btn{display:inline-block;border:0;cursor:pointer;background:#71c558;color:#fff;font:700 15px 'Lexend',sans-serif;padding:13px 22px;border-radius:999px;white-space:nowrap;text-decoration:none;box-shadow:none}
.rlm-book-btn:focus-visible,.rlm-book-link:focus-visible{outline:3px solid #8c52ff;outline-offset:2px}
.rlm-book-link{background:none;border:0;padding:0;cursor:pointer;font:400 12px 'Lexend',sans-serif;color:#1F3A29;text-decoration:underline}
@media(max-width:420px){.rlm-book-in{padding:10px 10px 10px 14px}.rlm-book-btn{padding:12px 16px;font-size:14px}.rlm-book-info{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rlm-book{transition:none}}

/* Dark-green page base with alternating dark / white sections */
html,body{background:#1F3A29!important}
.rlm-d{background:#1F3A29!important;color:#fff!important}
.rlm-l{background:#fff!important;color:#2e2e2e!important}
.rlm-d h1,.rlm-d h2,.rlm-d .head h2,.rlm-d .section-head h2{color:#fff!important}
.rlm-d .head p,.rlm-d .section-head p,.rlm-d .about p,.rlm-d .about-text p,.rlm-d .faq-footer p{color:rgba(255,255,255,.85)!important}
.rlm-d .fq,.rlm-d .faq-item,.rlm-d .faq-footer{border-color:rgba(255,255,255,.2)!important}
.rlm-d .fq h3,.rlm-d .faq-q{color:#fff!important}
.rlm-d .fq div,.rlm-d .fq p,.rlm-d .faq-answer p{color:rgba(255,255,255,.82)!important}
.rlm-d .faq-answer p .highlight{color:#fff!important}
.rlm-d .faq-footer a,.rlm-d .fq a,.rlm-d .faq-answer a{color:#ffde59!important}
.rlm-d .tc,.rlm-d .tc p{color:#2e2e2e}
footer{background:#1F3A29!important;color:rgba(255,255,255,.8)!important;border-top:1px solid rgba(255,255,255,.15)}
footer a{color:#fff!important}
[data-nav-host]{display:flow-root}
.rlm-m{background:#eef8eb!important;color:#2e2e2e!important}
.rlm-alt{display:inline-block;margin-top:18px;padding:12px 22px;border:2px solid #8c52ff;border-radius:999px;color:#8c52ff;font:600 15px 'Lexend',sans-serif;text-decoration:none;background:#fff}
.rlm-alt:hover{background:#8c52ff;color:#fff}
.rlm-cards .box{background:#eef8eb!important;border-color:#cfe3c8}
.rlm-cards .perk{background:#1F3A29!important}
.rlm-cards .perk h3,.rlm-cards .perk p{color:#fff!important}
