@media (max-width: 1079px){.mobile-nav{display:block!important}}:root{--rb-paper: #f4fbff;--rb-paper-soft: #e6f3f9;--rb-bone: #d4e6ee;--rb-ink: #0c2730;--rb-ink-soft: #3e5a64;--rb-teal: #2da3c5;--rb-teal-dark: #1d7d99;--rb-teal-pale: #b8e1ec;--rb-mist: #c8e6f0;--rb-coral: #e87f5d;--rb-amber: #d4a25f;--rb-on-dark: #e9f5fa}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden;max-width:100vw}a:focus-visible,button:focus-visible{outline:3px solid var(--rb-teal-dark);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.rb-splash{position:fixed;inset:0;z-index:9999;background:var(--rb-paper);display:flex;align-items:center;justify-content:center;animation:rb-splash-fade 1.1s ease-out forwards;animation-delay:.55s;pointer-events:none;will-change:opacity,visibility}.rb-splash__inner{display:flex;flex-direction:column;align-items:center;gap:22px;opacity:0;transform:translateY(8px) scale(.96);animation:rb-splash-rise .52s cubic-bezier(.2,.7,.2,1) forwards}.rb-splash__logo{height:clamp(72px,14vw,110px);width:auto;display:block}.rb-splash__bar{width:96px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--rb-teal) 50%,transparent 100%);background-size:200% 100%;animation:rb-splash-sweep 1.1s linear infinite}@keyframes rb-splash-fade{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes rb-splash-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rb-splash-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}html.rb-splash-skip .rb-splash{display:none!important}@media (prefers-reduced-motion: reduce){.rb-splash{display:none!important}}body{margin:0;font-family:`Onest`,system-ui,sans-serif;background:var(--rb-paper);color:var(--rb-ink);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,p,li,a{overflow-wrap:break-word;word-wrap:break-word}.rb-font-display{font-family:`Zilla Slab`,Georgia,serif;font-weight:600}.rb-font-italic{font-family:`Zilla Slab`,Georgia,serif;font-style:italic;font-weight:400}.rb-eyebrow{font-family:`Onest`,sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--rb-teal-dark)}.rb-eyebrow--mist{color:var(--rb-teal-pale)}.rb-eyebrow--coral{color:var(--rb-coral)}.rb-btn-primary{background:var(--rb-teal);color:#fff;padding:16px 30px;font-family:`Onest`,sans-serif;font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;border-radius:6px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 18px #2da3c54d}.rb-btn-primary:hover{background:var(--rb-teal-dark);transform:translateY(-1px);box-shadow:0 10px 24px #2da3c566}.rb-btn-secondary{background:#fff;color:var(--rb-teal-dark);padding:15px 29px;border:1.5px solid var(--rb-teal);font-family:`Onest`,sans-serif;font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.rb-btn-secondary:hover{background:var(--rb-teal);color:#fff}.rb-btn-outline{background:transparent;color:var(--rb-on-dark);padding:15px 29px;border:1.5px solid rgba(233,245,250,.65);font-family:`Onest`,sans-serif;font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.rb-btn-outline:hover{background:var(--rb-on-dark);color:var(--rb-teal-dark)}.rb-btn-book{background:var(--rb-coral);color:#fff;padding:14px 28px;font-family:`Onest`,sans-serif;font-weight:700;letter-spacing:.14em;font-size:12px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;min-width:130px;border-radius:6px;text-decoration:none;transition:background .2s,transform .18s,box-shadow .2s;box-shadow:0 4px 14px #e87f5d4d}.rb-btn-book:hover{background:#d56347;transform:translateY(-1px);box-shadow:0 8px 20px #e87f5d66}.rb-header{position:sticky;top:0;z-index:50;background:#f4fbfff0;border-bottom:1px solid var(--rb-bone);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}@media (max-width: 767px){.rb-header{position:static}}.rb-upgrade-pill{display:inline-block;background:#059669;color:#fff;font-family:`Onest`,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}.rb-upgrade-pill:hover{background:#047857}.rb-card{background:#fff;border:1px solid var(--rb-bone);border-radius:10px;transition:transform .2s,box-shadow .2s,border-color .2s}.rb-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #0c27302e;border-color:var(--rb-mist)}.rb-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid var(--rb-bone);border-radius:999px;font-size:12px;letter-spacing:.05em;color:var(--rb-ink)}.rb-pill--teal{background:var(--rb-teal);color:#fff;border-color:var(--rb-teal)}.rb-pill--coral{background:var(--rb-coral);color:#fff;border-color:var(--rb-coral)}.rb-pill--pale{background:var(--rb-teal-pale);color:var(--rb-teal-dark);border-color:var(--rb-teal-pale)}.rb-rule{display:block;width:100%;height:1px;background:var(--rb-bone);border:none;margin:0}.rb-divider-wave{display:block;width:100%;height:22px;background-image:radial-gradient(ellipse at 50% 100%,var(--rb-teal) 1.2px,transparent 2px);background-size:28px 22px;background-position:center;opacity:.32}.rb-stat{font-family:`Zilla Slab`,serif;font-weight:700;font-size:clamp(46px,7vw,80px);color:var(--rb-teal-dark);line-height:1;letter-spacing:-.01em}.rb-stat-label{font-family:`Onest`,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rb-ink-soft)}@media (max-width: 768px){.rb-eyebrow{font-size:10px;letter-spacing:.2em}.rb-btn-primary,.rb-btn-secondary,.rb-btn-outline{padding:14px 24px;font-size:12px;letter-spacing:.1em}}
