@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 800;font-display:swap;src:url(/spray/fonts/cinzel-normal-400-800-latin-ext.8fc2606f8a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 800;font-display:swap;src:url(/spray/fonts/cinzel-normal-400-800-latin.09941fb1c1.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Raleway";font-style:normal;font-weight:400 700;font-display:swap;src:url(/spray/fonts/raleway-normal-400-700-latin-ext.2d603982ca.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Raleway";font-style:normal;font-weight:400 700;font-display:swap;src:url(/spray/fonts/raleway-normal-400-700-latin.b1bef1f03a.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --night: #0C2B2A; --night-2: #103B37; --deep: #061514;
  --bg: #F6F8F5; --mist: #E9F2EE; --card: #FFFFFF; --ink: #142220; --muted: #4D605C; --rule: #D6E2DD;
  --emerald: #0B7A56; --emerald-h: #096446; --em-l: #49CF9E; --link: #0A6B4B;
  --z0: #0B7A56; --z1: #2A9D9A; --z2: #7A9A36; --z3: #C0702C; --z4: #6E5FB0;
  --glass: rgba(255, 255, 255, 0.72); --glass-b: rgba(255, 255, 255, 0.9);
  --display: "Cinzel", "Times New Roman", serif; --body: "Raleway", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #071615; --mist: #0B201F; --card: #0E2624; --ink: #E7F0ED; --muted: #9DB4AE; --rule: #1E3B37; --link: #6FDDB2; --glass: rgba(14, 38, 36, 0.78); --glass-b: rgba(73, 207, 158, 0.25); color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #071615; --mist: #0B201F; --card: #0E2624; --ink: #E7F0ED; --muted: #9DB4AE; --rule: #1E3B37; --link: #6FDDB2; --glass: rgba(14, 38, 36, 0.78); --glass-b: rgba(73, 207, 158, 0.25); color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.66 var(--body); font-variant-numeric: lining-nums; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
a[href^="tel:"] { white-space: nowrap; }
h1, h2, h3 { margin: 0; line-height: 1.18; }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: 0.02em; }
h3 { font-family: var(--body); font-weight: 700; }
p { margin: 0 0 0.9em; }
.rbw-wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.rbw-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rbw-skip { position: absolute; left: -999px; top: 8px; background: #fff; color: #000; padding: 8px 12px; z-index: 60; }
.rbw-skip:focus { left: 8px; }
.rbw-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.rbw-i--drop { width: 22px; height: 22px; color: var(--emerald); stroke-width: 1.6; }
:focus-visible { outline: 3px solid var(--em-l); outline-offset: 2px; }
.rbw-head { background: var(--night); color: #fff; position: relative; z-index: 30; }
.rbw-head--over { position: absolute; left: 0; right: 0; top: 0; background: linear-gradient(180deg, rgba(6, 21, 20, 0.7), rgba(6, 21, 20, 0)); }
.rbw-head__w { width: min(1160px, 100% - 32px); margin-inline: auto; display: flex; align-items: center; gap: 16px; min-height: 68px; }
.rbw-logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 600 19px/1 var(--display); letter-spacing: 0.08em; white-space: nowrap; }
.rbw-logo__m svg { width: 30px; height: 30px; fill: none; stroke: var(--em-l); stroke-width: 1.7; stroke-linecap: round; display: block; }
.rbw-nav { margin-left: auto; }
.rbw-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.rbw-nav a { color: #E3EFEA; text-decoration: none; font: 600 14px/1 var(--body); letter-spacing: 0.02em; padding: 10px 9px; display: block; border-bottom: 2px solid transparent; white-space: nowrap; }
.rbw-nav a:hover, .rbw-nav a[aria-current] { color: #fff; border-bottom-color: var(--em-l); }
.rbw-burger, .rbw-theme { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(227, 239, 234, 0.4); color: #fff; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; flex: none; }
.rbw-burger { display: none; }
.rbw-burger .rbw-i, .rbw-theme .rbw-i { width: 18px; height: 18px; }
.rbw-cta { display: flex; align-items: center; gap: 6px; flex: none; }
.rbw-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--emerald); color: #fff; text-decoration: none; font: 700 15px/1 var(--body); letter-spacing: 0.03em; padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.35); white-space: nowrap; }
.rbw-paid:hover { background: var(--emerald-h); }
.rbw-paid--lg { font-size: 17px; padding: 15px 28px; }
.rbw-ad { display: inline-block; font: 700 11px/1 var(--body); letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 4px; padding: 3px 5px; opacity: 0.9; }
.rbw-onl { color: #fff; font: 600 14px/1 var(--body); text-decoration: none; border: 1px solid rgba(227, 239, 234, 0.4); padding: 10px 14px; border-radius: 999px; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.rbw-hero { position: relative; color: #fff; min-height: clamp(640px, 100svh, 820px); overflow: hidden; background: linear-gradient(180deg, #082220 0%, #0F3B37 46%, #1A5149 72%, #4E8C7F 86%, #CFE3DB 96%, #E9F2EE 100%); display: flex; align-items: center; }
.rbw-scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.rbw-hero__veil { position: absolute; inset: 0; background: radial-gradient(58% 62% at 66% 44%, rgba(6, 21, 20, 0.62), rgba(6, 21, 20, 0) 72%); pointer-events: none; }
.rbw-hero__g { position: relative; display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 56px; align-items: center; padding-block: 100px 110px; }
.rbw-hero__t { order: 2; text-align: center; max-width: 620px; justify-self: center; }
.rbw-kick { font: 700 13px/1.3 var(--body); letter-spacing: 0.24em; text-transform: uppercase; color: var(--em-l); margin-bottom: 16px; }
.rbw-hero h1 { font-size: clamp(38px, 5vw, 64px); font-weight: 700; line-height: 1.08; text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35); margin-bottom: 20px; }
.rbw-lede { font-size: 19px; color: #E6F1ED; }
.rbw-lede a { color: #BFF2DC; }
.rbw-by { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 16px; font-size: 14px; color: #CFE3DB; margin: 6px 0 0; }
.rbw-by img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 1px solid rgba(255, 255, 255, 0.6); }
.rbw-by a { color: #fff; }
.rbw-hero__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 0; }
.rbw-hero__facts span { font: 600 13px/1 var(--body); letter-spacing: 0.06em; text-transform: uppercase; padding: 9px 13px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.28); }
.rbw-host { margin: 0; }
.rbw-host img { width: 100%; }
.rbw-host figcaption { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.rbw-host--arch { order: 1; }
.rbw-host--arch img { border-radius: 200px 200px 14px 14px; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 30%; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6); outline: 1px solid rgba(255, 255, 255, 0.55); outline-offset: 8px; }
.rbw-hero .rbw-host figcaption { color: #DCEBE5; text-align: center; margin-top: 16px; }
.rbw-host--round img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; object-position: 50% 20%; max-width: 360px; margin-inline: auto; }
.rbw-dials { background: linear-gradient(180deg, var(--mist), var(--bg)); padding: 44px 0 40px; }
.rbw-dials__h { text-align: center; margin-bottom: 18px; }
.rbw-dials__h h2 { font-size: 32px; margin-bottom: 6px; }
.rbw-dials__h p { color: var(--muted); font-size: 15px; margin: 0; }
.rbw-ctl { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 22px; margin-bottom: 22px; }
.rbw-ctl--in { justify-content: flex-start; margin-bottom: 16px; }
.rbw-days { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.rbw-day input { position: absolute; opacity: 0; pointer-events: none; }
.rbw-day span { display: block; font: 600 14px/1 var(--body); padding: 10px 11px; border-radius: 999px; border: 1px solid var(--rule); background: var(--card); cursor: pointer; }
.rbw-day input:checked + span { background: var(--emerald); color: #fff; border-color: var(--emerald); }
.rbw-day input:focus-visible + span { outline: 3px solid var(--em-l); outline-offset: 2px; }
.rbw-clock { display: grid; grid-template-columns: auto auto minmax(150px, 260px); align-items: center; gap: 10px; }
.rbw-clock label { font: 700 12px var(--body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.rbw-clock output { font: 600 22px/1 var(--display); min-width: 92px; }
.rbw-range { width: 100%; accent-color: var(--emerald); margin: 0; }
.rbw-now { background: transparent; color: var(--ink); border: 1px solid var(--emerald); border-radius: 999px; font: 700 14px/1 var(--body); padding: 11px 16px; cursor: pointer; }
.rbw-dials__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rbw-dial { background: var(--glass); border: 1px solid var(--glass-b); border-radius: 22px; padding: 20px 22px; backdrop-filter: saturate(1.2); box-shadow: 0 20px 40px -30px rgba(12, 43, 42, 0.45); }
.rbw-dial h3 { font: 600 20px/1.2 var(--display); text-align: center; margin-bottom: 12px; letter-spacing: 0.03em; }
.rbw-dial__g { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 18px; align-items: center; }
.rbw-dial__svg { width: 100%; height: auto; display: block; }
.rbw-dial__svg .rbw-trk { fill: none; stroke: var(--rule); stroke-width: 9; }
.rbw-dial__svg .rbw-arc { fill: none; stroke-width: 9; stroke-linecap: butt; }
.rbw-dial__svg .rbw-hand { stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; }
.rbw-dial__svg .rbw-hub { fill: var(--ink); }
.rbw-dial__svg .rbw-lbl { font: 600 10px var(--body); fill: var(--muted); }
.rbw-dial__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.rbw-dial__l li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 2px 10px; }
.rbw-sw { width: 14px; height: 14px; border-radius: 50%; margin-top: 4px; }
.rbw-sw--0 { background: var(--z0); } .rbw-sw--1 { background: var(--z1); } .rbw-sw--2 { background: var(--z2); } .rbw-sw--3 { background: var(--z3); } .rbw-sw--4 { background: var(--z4); }
.rbw-dial__n { font: 700 14.5px/1.3 var(--body); }
.rbw-dial__s { grid-column: 2; font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.rbw-dial__l li[data-state="open"] .rbw-dial__s { color: var(--link); font-weight: 600; }
.rbw-dial__l li[data-state="closed"] .rbw-sw { opacity: 0.35; }
.rbw-dials__sum { text-align: center; color: var(--muted); font-size: 14.5px; margin: 16px 0 0; }
.rbw-jsonly { display: none !important; }
.rbw-js .rbw-jsonly { display: flex !important; }
.rbw-js .rbw-sel.rbw-jsonly, .rbw-js .rbw-rt__o.rbw-jsonly, .rbw-js .rbw-stay__f.rbw-jsonly { display: grid !important; }
.rbw-js .rbw-nojs { display: none; }
.rbw-adtop { background: var(--card); border-block: 1px solid var(--rule); }
.rbw-adtop__w { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; padding-block: 24px; }
.rbw-adtop__h, .rbw-endad__h { font: 600 19px/1.2 var(--display); margin-bottom: 6px; display: flex; gap: 10px; align-items: center; }
.rbw-adtop p { margin-bottom: 6px; font-size: 15.5px; }
.rbw-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); margin: 8px 0 0; line-height: 1.5; }
.rbw-age { font: 700 13px/1 var(--body); border: 2px solid currentColor; border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center; flex: none; color: var(--ink); }
.rbw-endad { background: var(--card); border: 1px solid var(--rule); border-top: 4px solid var(--emerald); border-radius: 18px; padding: 22px; align-self: start; }
.rbw-endad .rbw-paid { margin: 8px 0 14px; }
.rbw-sec { padding: 72px 0; }
.rbw-sec + .rbw-sec { border-top: 1px solid var(--rule); }
.rbw-sec__h { text-align: center; margin-bottom: 30px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rbw-sec__h h2 { font-size: clamp(26px, 3vw, 36px); max-width: 26ch; }
.rbw-sec__h::after { content: ""; width: 64px; height: 2px; background: linear-gradient(90deg, var(--z1), var(--emerald), var(--z2)); }
.rbw-text { max-width: 70ch; margin-inline: auto; }
.rbw-sec > .rbw-wrap > .rbw-help, .rbw-sec > .rbw-wrap > .rbw-qa { max-width: 980px; margin-inline: auto; }
.rbw-text--w { margin-inline: auto; }
.rbw-cols .rbw-text { max-width: none; columns: 2; column-gap: 48px; }
.rbw-cols p { break-inside: avoid; }
.rbw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 48px; align-items: center; }
.rbw-split > .rbw-text { max-width: none; }
.rbw-split:has(.rbw-tool) { align-items: start; }
.rbw-toolrow { max-width: 900px; margin: 28px auto 0; }
.rbw-morep { margin: 22px 0 0; text-align: center; }
.rbw-more { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1.2 var(--body); color: var(--link); text-decoration: none; letter-spacing: 0.02em; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.rbw-photo { margin: 0; }
.rbw-photo img { border-radius: 18px; width: 100%; }
.rbw-photo figcaption, .rbw-split .rbw-host figcaption { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.rbw-split .rbw-host img { border-radius: 18px; }
.rbw-help { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.rbw-help li { background: var(--card); border: 1px solid var(--rule); border-radius: 14px; padding: 14px 16px; border-left: 4px solid var(--emerald); }
.rbw-notes { list-style: none; margin: 22px auto 0; padding: 14px 0 0; border-top: 1px dashed var(--rule); font-size: 14.5px; color: var(--muted); display: grid; gap: 6px; max-width: 70ch; }
.rbw-notes li::before { content: "~ "; color: var(--emerald); font-weight: 700; }
.rbw-js .rbw-rev { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.rbw-js .rbw-rev.rbw-in { opacity: 1; transform: none; }
.rbw-tool { background: var(--card); border: 1px solid var(--rule); border-radius: 20px; padding: 20px 22px; box-shadow: 0 18px 40px -32px rgba(12, 43, 42, 0.5); }
.rbw-tool__h { margin-bottom: 14px; }
.rbw-tool__h h3 { font: 600 22px/1.2 var(--display); }
.rbw-tool__h p { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; }
.rbw-ctl--in .rbw-clock { grid-template-columns: auto auto minmax(120px, 1fr); flex: 1 1 260px; }
.rbw-check { display: flex; gap: 8px; align-items: center; font-size: 14.5px; cursor: pointer; }
.rbw-check input { accent-color: var(--emerald); width: 18px; height: 18px; }
.rbw-sel { display: grid; gap: 6px; font: 700 12px var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.rbw-sel select, .rbw-stay__f input, .rbw-stay__f select { font: 600 16px var(--body); letter-spacing: 0; text-transform: none; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--rule); background: var(--bg); color: var(--ink); }
.rbw-dine__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rbw-dine__l li { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 2px 12px; padding: 10px 12px; border-radius: 12px; background: var(--mist); }
.rbw-st { width: 12px; height: 12px; border-radius: 50%; background: var(--rule); margin-top: 5px; }
.rbw-dine__l li[data-state="open"] .rbw-st { background: var(--emerald); box-shadow: 0 0 0 4px rgba(11, 122, 86, 0.18); }
.rbw-dine__l li[data-state="age"] { opacity: 0.6; }
.rbw-dine__n { font: 700 15px/1.3 var(--body); }
.rbw-dine__n small { display: block; font-weight: 500; font-size: 12.5px; color: var(--muted); }
.rbw-dine__s { grid-column: 2; font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.rbw-dine__sum { margin: 12px 0 8px; font-size: 14.5px; }
.rbw-more-d summary { cursor: pointer; font-weight: 700; font-size: 14.5px; color: var(--link); }
.rbw-more-d ul { font-size: 14px; color: var(--muted); padding-left: 18px; }
.rbw-stay__f { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.rbw-stay__f label:not(.rbw-check) { display: grid; gap: 6px; font: 700 12px var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.rbw-stay__l, .rbw-pk__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.rbw-stay__l li, .rbw-pk__l li { position: relative; padding: 10px 12px 10px 44px; background: var(--mist); border-radius: 12px; font-size: 15px; counter-increment: s; }
.rbw-stay__l li::before, .rbw-pk__l li::before { content: counter(s); position: absolute; left: 12px; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--emerald); color: #fff; font: 700 12px/22px var(--body); text-align: center; }
.rbw-stay__l b, .rbw-pk__l b { display: block; font-family: var(--display); font-weight: 600; letter-spacing: 0.02em; }
.rbw-rt__o { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 8px; max-width: 560px; }
.rbw-rt__o p { grid-column: 1 / -1; margin: 0; font-size: 14.5px; color: var(--muted); }
.rbw-rt__k { background: var(--mist); border-radius: 14px; padding: 12px 14px; display: grid; gap: 4px; }
.rbw-rt__k span { font: 700 12px var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.rbw-rt__k b { font: 600 34px/1 var(--display); }
.rbw-rt__k a { font-weight: 700; font-size: 14px; display: inline-flex; gap: 4px; align-items: center; }
.rbw-scroll { overflow-x: auto; }
.rbw-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 14px; }
.rbw-table caption { caption-side: top; text-align: left; color: var(--muted); font-size: 13.5px; padding-bottom: 6px; }
.rbw-table th, .rbw-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.rbw-table thead th { font: 700 12px var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.rbw-table tbody th small { display: block; font-weight: 500; color: var(--muted); font-size: 12px; }
.rbw-qa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
.rbw-qa__i { background: var(--card); border: 1px solid var(--rule); border-radius: 16px; padding: 18px 20px 8px; }
.rbw-qa__i h3 { font-size: 17px; margin-bottom: 8px; }
.rbw-qa__i p { font-size: 15.5px; }
.rbw-band { position: relative; color: #fff; background: linear-gradient(180deg, #082220 0%, #0F3B37 60%, #1F5A51 100%); padding: 26px 0 54px; overflow: hidden; }
.rbw-band__mist { position: absolute; inset: auto 0 0 0; height: 60%; background: radial-gradient(40% 70% at 20% 100%, rgba(233, 242, 238, 0.22), transparent 70%), radial-gradient(35% 60% at 75% 100%, rgba(233, 242, 238, 0.18), transparent 70%); }
.rbw-band .rbw-wrap { position: relative; }
.rbw-back { display: inline-flex; gap: 6px; align-items: center; color: #CFE3DB; text-decoration: none; font: 600 14px var(--body); margin-bottom: 18px; }
.rbw-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.rbw-band__g--pic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.rbw-band__t { text-align: center; max-width: 640px; margin-inline: auto; }
.rbw-band h1 { font-size: clamp(32px, 3.8vw, 48px); margin-bottom: 16px; }
.rbw-band .rbw-host img, .rbw-band .rbw-photo img { border-radius: 18px; }
.rbw-band .rbw-host figcaption, .rbw-band .rbw-photo figcaption { color: #CFE3DB; }
.rbw-band .rbw-photo figcaption a { color: #fff; }
.rbw-see { background: var(--mist); }
.rbw-see h2 { text-align: center; font-size: 26px; margin-bottom: 20px; }
.rbw-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rbw-rel a { display: flex; flex-direction: column; gap: 6px; height: 100%; background: var(--card); border: 1px solid var(--rule); border-radius: 16px; padding: 18px; color: var(--ink); text-decoration: none; font: 600 18px/1.3 var(--display); }
.rbw-rel a span { font: 700 11px var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--link); }
.rbw-rel a .rbw-i { margin-top: auto; color: var(--link); }
.rbw-hold { padding: 120px 0 80px; }
.rbw-foot { background: var(--deep); color: #D7E6E0; font-size: 15px; }
.rbw-foot a { color: #fff; }
.rbw-foot__g { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; padding: 46px 0 26px; }
.rbw-foot__n { font: 600 22px var(--display); color: #fff; letter-spacing: 0.04em; }
.rbw-foot__host { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: 10px; }
.rbw-foot__host img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; }
.rbw-foot h2 { font: 700 13px var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--em-l); margin-bottom: 12px; }
.rbw-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.rbw-foot__fine { border-top: 1px solid rgba(215, 230, 224, 0.18); padding: 18px 0 32px; font-size: 13.5px; color: #B8CFC7; }
@media (max-width: 1080px) {
  .rbw-nav a { padding: 10px 6px; font-size: 13px; }
  .rbw-hero__g { grid-template-columns: 330px minmax(0, 1fr); gap: 36px; }
  .rbw-dial__g { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .rbw-dial__svg { max-width: 240px; }
  .rbw-dial__l { width: 100%; }
}
@media (max-width: 960px) {
  .rbw-burger { display: grid; }
  .rbw-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--night); display: none; padding: 10px 16px 18px; border-top: 1px solid rgba(227, 239, 234, 0.2); }
  .rbw-head--open .rbw-nav { display: block; }
  .rbw-nav ul { flex-direction: column; }
  .rbw-nav a { font-size: 16px; padding: 12px 6px; }
  .rbw-theme { margin-left: auto; }
  .rbw-split, .rbw-band__g--pic { grid-template-columns: minmax(0, 1fr); }
  .rbw-split--rev > :first-child { order: 2; }
  .rbw-rel, .rbw-qa { grid-template-columns: minmax(0, 1fr); }
  .rbw-foot__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rbw-cols .rbw-text { columns: 1; }
}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .rbw-hero { min-height: 0; display: block; }
  .rbw-hero__g { grid-template-columns: minmax(0, 1fr); padding-block: 92px 36px; gap: 28px; }
  .rbw-host--arch { max-width: 260px; margin-inline: auto; order: 3; }
  .rbw-hero__t { order: 1; }
  .rbw-dials__g { grid-template-columns: minmax(0, 1fr); }
  .rbw-clock { grid-template-columns: auto auto minmax(0, 1fr); width: 100%; }
  .rbw-adtop__w { grid-template-columns: minmax(0, 1fr); }
  .rbw-sec { padding: 52px 0; }
  .rbw-stay__f { grid-template-columns: minmax(0, 1fr); }
  .rbw-table thead { display: none; }
  .rbw-table tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--rule); }
  .rbw-table th, .rbw-table td { display: block; border: 0; padding: 3px 4px; }
  .rbw-table td::before { content: attr(data-l) ": "; font-weight: 700; color: var(--muted); }
}
@media (max-width: 480px) {
  .rbw-head__w { gap: 8px; }
  .rbw-logo__t { display: none; }
  .rbw-paid { padding: 11px 14px; font-size: 14px; }
  .rbw-day span { padding: 9px 8px; font-size: 13px; }
  .rbw-rt__o { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .rbw-js .rbw-rev { opacity: 1; transform: none; transition: none; }
}
