
.rvyg.rvyg{--rv-ink:#f0ece2;--rv-muted:#b2b0a5;--rv-line:#363831;--rv-accent:var(--lava);--rv-paper:#101110;color:var(--rv-ink);background:radial-gradient(ellipse at 95% 0%,#492b1d44,transparent 48%),var(--rv-paper);font:16px/1.5 "Geist",system-ui,sans-serif;max-width:1160px;width:100%;margin:28px auto;padding:clamp(24px,4.5vw,54px);border:1px solid var(--rv-line);border-radius:16px;box-sizing:border-box;color-scheme:dark;text-align:left;isolation:isolate}
.rvyg *{box-sizing:border-box}.rvyg [hidden]{display:none!important}.rvyg.rvyg h1,.rvyg.rvyg h2,.rvyg.rvyg h3,.rvyg.rvyg h4,.rvyg.rvyg p{margin:0;color:inherit}.rvyg.rvyg a{color:var(--rv-ink);text-decoration:none;text-underline-offset:5px}.rvyg.rvyg a:hover{color:var(--lava-hi)}.rvyg-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.rvyg-brand{display:flex;align-items:center;gap:18px;min-width:0}.rvyg-brand img{display:block;width:78px;height:78px;object-fit:contain;flex:none}.rvyg.rvyg .rvyg-eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.6px;color:var(--rv-muted);display:block;margin:0 0 8px}.rvyg.rvyg .rvyg-brand .rvyg-eyebrow{color:var(--rv-ink);font-weight:500;font-size:11px}.rvyg.rvyg .rvyg-tagline{font-size:12px;color:var(--rv-muted)}.rvyg-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;line-height:1.6}.rvyg-nav a{padding:8px 0;border-bottom:1px solid #5b5d51}.rvyg-hero{padding:36px 0 30px;background:url('contours.svg') right 30%/50% auto no-repeat}.rvyg.rvyg .rvyg-hero h1,.rvyg.rvyg .rvyg-hero h2{font:400 clamp(42px,5.2vw,68px)/.99 var(--serif);letter-spacing:-1px;text-transform:uppercase;margin:0 0 18px;max-width:820px}.rvyg-hero h1>span,.rvyg-hero h2>span{display:block}.rvyg-highlight{color:var(--rv-accent)}.rvyg.rvyg .rvyg-hero p{color:#c4c1b7;font-size:14px;line-height:1.7;max-width:48ch}.rvyg-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px 174px;gap:14px;padding:22px;background:#1b1d19;border:1px solid var(--rv-line);border-radius:10px;align-items:end}.rvyg.rvyg label{display:grid;gap:9px;font:500 12px/1.5 "Geist","Geist",system-ui,sans-serif;color:#d9d7ce;margin:0}.rvyg.rvyg input,.rvyg.rvyg select{background:#111310;color:var(--rv-ink);width:100%;min-width:0;min-height:48px;border:1px solid #55594b;border-radius:5px;font:400 14px/1.4 "Geist","Geist",system-ui,sans-serif;padding:11px 12px;outline-offset:3px;box-shadow:none}.rvyg select{overflow:hidden;text-overflow:ellipsis}.rvyg.rvyg button{font:500 13px/1.4 "Geist","Geist",system-ui,sans-serif;cursor:pointer;min-height:48px;border-radius:5px;padding:12px 16px;text-transform:none;letter-spacing:0;min-width:0;max-width:100%;white-space:normal;box-shadow:none;transition:background .15s,border-color .15s}.rvyg button:disabled{opacity:.5;cursor:not-allowed}.rvyg button:focus-visible,.rvyg a:focus-visible,.rvyg summary:focus-visible,.rvyg input:focus-visible,.rvyg select:focus-visible{outline:2px solid #ffb896;outline-offset:4px}.rvyg.rvyg .rvyg-primary{color:#151511;background:var(--rv-accent);border:1px solid var(--rv-accent);width:100%}.rvyg.rvyg .rvyg-primary:hover:enabled{background:var(--lava-hi);border-color:var(--lava-hi)}.rvyg.rvyg .rvyg-product{padding:30px 0 24px;border-bottom:1px solid var(--rv-line)}.rvyg.rvyg .rvyg-product h3{font:400 clamp(25px,3vw,34px)/1.12 var(--serif);letter-spacing:0;text-transform:uppercase;margin:0 0 10px}.rvyg.rvyg .rvyg-product p:not(.rvyg-eyebrow){color:var(--rv-muted);font-size:13px;line-height:1.65;max-width:75ch;margin:0 0 12px}.rvyg.rvyg .rvyg-product a{font-size:12px;color:#ffab88;border-bottom:1px solid #78543e;padding-bottom:3px}.rvyg-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}.rvyg.rvyg .rvyg-status{font-size:12px;color:var(--rv-muted);line-height:1.6}.rvyg.rvyg .rvyg-live{font-size:11px;white-space:nowrap;color:#b4c79c;display:flex;align-items:center;gap:8px}.rvyg-live:before{content:'';width:6px;height:6px;background:#a2c27c;border-radius:50%;flex:none}.rvyg.rvyg .rvyg-live[data-state=pending]{color:#e2b987;white-space:normal}.rvyg-live[data-state=pending]:before{background:#e2b987}.rvyg-departures{display:grid;gap:10px}.rvyg-slot{display:grid;grid-template-columns:1fr 1.16fr 180px;align-items:center;gap:22px;padding:24px;background:#191b17;border:1px solid #33362d;border-radius:9px}.rvyg-slot>*{min-width:0}.rvyg-slot:hover{border-color:#66634e}.rvyg.rvyg .rvyg-date h4{font:500 15px/1.5 "Geist","Geist",system-ui,sans-serif;letter-spacing:0;text-transform:capitalize}.rvyg.rvyg .rvyg-date p{margin-top:7px;color:#b8baaa;font-size:20px;line-height:1.3;letter-spacing:.3px}.rvyg-staff{display:flex;align-items:center;gap:13px}.rvyg-avatar{width:42px;height:42px;border:1px solid #696d52;background:#282d21;color:#d3dbbf;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;flex:none}.rvyg-staff>div{min-width:0}.rvyg.rvyg .rvyg-staff .rvyg-eyebrow{font-size:9px;margin-bottom:5px}.rvyg-staff strong{font-size:16px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.rvyg-staff details{font-size:12px;margin-top:8px;color:var(--rv-muted)}.rvyg-staff summary{cursor:pointer}.rvyg.rvyg .rvyg-staff details p{font-size:12px;margin:8px 0 0;line-height:1.5}.rvyg-slot[data-guide-status=unconfirmed] .rvyg-avatar{color:#d5b98c;border-color:#75613d;background:#30291e}.rvyg-slot[data-guide-status=unconfirmed] .rvyg-staff strong{color:#d5c6ab;font-size:14px}.rvyg-purchase{display:grid;gap:3px;text-align:right}.rvyg-price{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.5px}.rvyg-purchase>span{color:var(--rv-muted);font-size:11px}.rvyg-purchase button{margin-top:10px}.rvyg.rvyg .rvyg-more{display:block;margin:24px auto;background:transparent;color:var(--rv-ink);border:1px solid #737565;padding:14px 25px}.rvyg.rvyg .rvyg-more:hover{background:#252820;border-color:#b3b4a8}.rvyg.rvyg .rvyg-footer{font-size:11px;line-height:1.7;color:var(--rv-muted);border-top:1px solid var(--rv-line);padding-top:22px;margin-top:26px;max-width:none}
/* Only the dedicated booking page changes its outer canvas. */
body.rvyg-booking-page{background:#101110;color:#f0ece2}.rvyg-booking-page #content,.rvyg-booking-page #contenu,.rvyg-booking-page .site-main,.rvyg-booking-page .entry-content{background:#101110}.rvyg-booking-page .page-intro,.rvyg-booking-page .page-header,.rvyg-booking-page .entry-title{display:none}.rvyg-booking-page .content-wrap{padding:0 20px;max-width:none}.rvyg-booking-page .prose{max-width:none;width:100%}.rvyg-booking-page .rvyg{margin:32px auto 56px}.rvyg-booking-page .entry-content>.rvyg{max-width:1160px}
@media(max-width:900px){.rvyg.rvyg{padding:28px}.rvyg-header{align-items:flex-start}.rvyg-nav{gap:10px;flex-direction:column}.rvyg-filters{grid-template-columns:minmax(0,1fr) 155px}.rvyg-filters>button{grid-column:1/-1}.rvyg-slot{grid-template-columns:1fr 1fr;gap:20px}.rvyg-date{grid-column:1/-1}.rvyg-purchase{justify-self:end;width:180px}.rvyg-meta{align-items:flex-start}.rvyg-live{white-space:normal!important}}
@media(max-width:600px){.rvyg.rvyg{padding:22px 18px;margin:0 auto;border:0;border-radius:0}.rvyg-header{display:block}.rvyg-brand img{width:64px;height:64px}.rvyg-brand{gap:13px}.rvyg.rvyg .rvyg-brand .rvyg-eyebrow{font-size:10px;letter-spacing:1px}.rvyg.rvyg .rvyg-tagline{font-size:10px}.rvyg-nav{flex-direction:row;gap:24px;margin-top:20px}.rvyg-hero{padding:30px 0 25px;background-size:75% auto}.rvyg.rvyg .rvyg-hero h1,.rvyg.rvyg .rvyg-hero h2{font-size:44px;line-height:1.03;letter-spacing:-.6px}.rvyg.rvyg .rvyg-hero p{font-size:13px}.rvyg-filters{grid-template-columns:1fr;padding:16px;gap:16px}.rvyg-filters>button{grid-column:auto}.rvyg.rvyg input,.rvyg.rvyg select{font-size:16px}.rvyg-meta{flex-direction:column;gap:8px;padding:18px 0}.rvyg-slot{padding:20px;grid-template-columns:minmax(0,1fr);gap:20px}.rvyg-date{grid-column:auto;border-bottom:1px solid #33362d;padding-bottom:17px}.rvyg.rvyg .rvyg-date h4{font-size:15px}.rvyg.rvyg .rvyg-date p{font-size:23px}.rvyg-staff{align-items:center}.rvyg-staff strong{font-size:17px}.rvyg-avatar{width:40px;height:40px}.rvyg-purchase{width:100%;grid-template-columns:1fr 1fr;text-align:left;align-items:center;justify-self:stretch;gap:6px}.rvyg-purchase>span{text-align:right}.rvyg-purchase button{grid-column:1/-1;margin-top:9px}.rvyg.rvyg .rvyg-product h3{font-size:29px}.rvyg-booking-page .content-wrap{padding:0}.rvyg-booking-page .rvyg{margin-bottom:30px}.rvyg-booking-page .entry-content{padding:0}}
@media(prefers-reduced-motion:reduce){.rvyg button{transition:none}}

.booking-frame-host>.rvyg.rvyg{height:100%;overflow-y:auto;margin:0;max-width:none;border:0;border-radius:0}

/* The production theme forces a dark text color on date inputs. */
.rvyg.rvyg .rvyg-filters input[type="date"]{color:#f0ece2!important;-webkit-text-fill-color:#f0ece2}
.rvyg.rvyg .rvyg-filters input[type="date"]::-webkit-datetime-edit{color:#f0ece2}

html.rvyg-checkout-open{overflow:hidden}
.rvyg-checkout{--rv-ink:#f0ece2;--rv-accent:var(--lava);padding:0;margin:auto;width:min(760px,calc(100vw - 40px));max-width:none;height:min(960px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border:1px solid #525545;border-radius:14px;background:#101110;color:var(--rv-ink);box-shadow:0 24px 100px #0009;overflow:hidden;color-scheme:dark;font:14px/1.5 "Geist",system-ui,sans-serif}
.rvyg-checkout:not([open]){display:none}.rvyg-checkout[open]{display:flex;flex-direction:column}.rvyg-checkout::backdrop{background:#050604d9;backdrop-filter:blur(5px)}.rvyg-checkout *{box-sizing:border-box}.rvyg-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;flex:none;border-bottom:1px solid #363831;background:#101110}.rvyg-checkout-brand{display:flex;align-items:center;gap:15px;min-width:0}.rvyg-checkout-brand img{width:52px;height:52px;object-fit:contain;flex:none}.rvyg-checkout-brand p{margin:0 0 5px;color:#b2b0a5;font:9px/1.4 var(--mono);letter-spacing:1.2px}.rvyg-checkout .rvyg-checkout-brand h2{margin:0;color:#f0ece2;font:400 33px/1 var(--serif);text-transform:uppercase;letter-spacing:0}.rvyg-checkout .rvyg-checkout-close{min-height:44px;padding:10px 16px;border:1px solid #777b6a;border-radius:5px;background:transparent;color:#f0ece2;font:500 13px/1.3 "Geist","Geist",system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;flex:none;cursor:pointer}.rvyg-checkout .rvyg-checkout-close:hover{background:#292c24;border-color:var(--lava-hi)}.rvyg-checkout button:focus-visible,.rvyg-checkout a:focus-visible{outline:2px solid #ffb896;outline-offset:4px}.rvyg-checkout-host{position:relative;flex:1;min-height:0;display:flex;background:#101110}.rvyg-checkout-host iframe{width:100%;height:100%;border:0;display:block;background:#101110;flex:1;min-width:0;color-scheme:normal}.rvyg-checkout-loading{position:absolute;top:12px;left:20px;right:20px;color:#f0ece2;background:#20231b;padding:10px 14px;border:1px solid #55594b;font-size:12px;pointer-events:none}.rvyg-checkout-loading[hidden]{display:none}.rvyg-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;padding:11px 24px;border-top:1px solid #363831;background:#191b17;color:#b2b0a5;font-size:11px}.rvyg-checkout-footer a{color:#e6c4ab;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.rvyg-checkout{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.rvyg-checkout-header{padding:12px 14px;gap:10px}.rvyg-checkout-brand{gap:10px}.rvyg-checkout-brand img{width:40px;height:40px}.rvyg-checkout-brand p{font-size:7px;letter-spacing:.8px}.rvyg-checkout .rvyg-checkout-brand h2{font-size:26px}.rvyg-checkout .rvyg-checkout-close{padding:10px;font-size:12px}.rvyg-checkout-footer{padding:9px 14px max(9px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}}

/* Isolate dialog controls from the legacy Elementor focus/link palette. */
.rvyg-checkout .rvyg-checkout-close,.rvyg-checkout .rvyg-checkout-close:focus{background:#101110!important;color:#f0ece2!important;border-color:#777b6a!important}.rvyg-checkout .rvyg-checkout-close:hover,.rvyg-checkout .rvyg-checkout-close:active{background:#292c24!important;border-color:var(--lava-hi)!important}.rvyg-checkout .rvyg-checkout-footer a,.rvyg-checkout .rvyg-checkout-footer a:visited{color:#e6c4ab!important}
.rvyg-checkout-guide{flex:none;padding:12px 24px;background:#1d2319;border-bottom:1px solid #4d5544;color:#f0ece2}.rvyg-checkout-guide[hidden]{display:none}.rvyg-checkout .rvyg-checkout-guide p{margin:0}.rvyg-checkout-guide-label{font:9px/1.3 var(--mono);letter-spacing:1px;color:#c9cfb8}.rvyg-checkout-guide-name{display:block;font:400 22px/1.2 var(--serif);color:#f0ece2;margin:3px 0}.rvyg-checkout-guide-details{font:11px/1.45 "Geist",system-ui,sans-serif;color:#dedccd}.rvyg-checkout .rvyg-checkout-guide-note{font:10px/1.4 "Geist",system-ui,sans-serif;color:#b4b9a4;margin-top:4px}.rvyg-checkout .rvyg-checkout-guide-name{overflow-wrap:anywhere}@media(max-width:600px){.rvyg-checkout-guide{padding:10px 14px}.rvyg-checkout-guide-details{font-size:10px}.rvyg-checkout-guide-name{font-size:21px}}

/* Languages confirmed by the guides; shared by departures and the checkout banner. */
.rvyg .rvyg-languages,.rvyg-checkout .rvyg-languages{display:grid;gap:5px;margin:7px 0 0}
.rvyg .rvyg-languages[hidden],.rvyg-checkout .rvyg-languages[hidden]{display:none}
.rvyg-language-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}
.rvyg-language{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:11px/1.5 "Geist",system-ui,sans-serif;color:#d6dcca}
.rvyg .rvyg-language img,.rvyg-checkout .rvyg-language img{display:block;width:21px;height:14px;max-width:none;object-fit:cover;margin:0;border:0;border-radius:2px;box-shadow:0 0 0 1px #ffffff26;flex:none}
.rvyg-language-guide{font:11px/1.5 "Geist",system-ui,sans-serif;color:#b4bda6}
.rvyg-checkout .rvyg-languages{margin:6px 0 8px}
.rvyg-session-guide{margin-top:10px}.rvyg-session-guide .rvyg-languages{margin-top:4px}

.rvyg-pay-body{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain}
.rvyg-checkout [hidden]{display:none!important}
.rvyg-pay-content{max-width:620px;margin:0 auto;padding:clamp(16px,4vw,30px);color:#f0ece2}
.rvyg-checkout .rvyg-pay-content h3,.rvyg-checkout .rvyg-pay-content h4{color:#f0ece2!important;font:400 28px/1.1 var(--serif);margin:0 0 14px}
.rvyg-pay-content p,.rvyg-pay-content small{color:#d3d1c7}
.rvyg-checkout .rvyg-pay-choice,.rvyg-checkout .rvyg-pay-action,.rvyg-checkout .rvyg-pay-back,.rvyg .rvyg-pay-recovery button{display:block;width:100%;margin:10px 0;padding:14px 16px;min-height:44px;font:500 15px/1.4 "Geist","Geist",system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:7px;white-space:normal}
.rvyg-checkout .rvyg-pay-choice{background:#1e211d!important;color:#f0ece2!important;border:1px solid #555a4b;text-align:left}
.rvyg-checkout .rvyg-pay-choice:hover{border-color:var(--lava-hi);background:#282b23!important}
.rvyg-pay-choice small{display:block;font:400 13px/1.5 "Geist","Geist",system-ui,sans-serif;margin-top:5px}
.rvyg-checkout .rvyg-pay-action,.rvyg .rvyg-pay-recovery button{background:#ff713f!important;color:#141510!important;border:1px solid #ff713f}
.rvyg-checkout .rvyg-pay-back{background:transparent!important;color:#f3c7a9!important;border:0;text-align:left;padding:7px 0;font-size:13px;width:auto}
.rvyg-checkout .rvyg-pay-rule{padding:10px 14px;border-left:3px solid var(--lava-hi);background:#25281f;color:#f0ece2}
.rvyg-pay-content fieldset{min-width:0;margin:17px 0;padding:12px 14px;border:1px solid #454a3f;border-radius:8px}
.rvyg-pay-content legend{width:auto;margin:0;padding:0 5px;color:#f0ece2;font-weight:500}
.rvyg-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rvyg-checkout .rvyg-pay-field,.rvyg-checkout .rvyg-pay-field>span{color:#eee9dd!important}.rvyg-pay-field{display:grid;gap:4px;margin:4px 0 8px;font:400 13px/1.4 "Geist","Geist",system-ui,sans-serif}
.rvyg-pay-content input:not([type=checkbox]):not([type=radio]),.rvyg-pay-content select{color:#f0ece2!important;-webkit-text-fill-color:#f0ece2!important;background:#141614!important;border:1px solid #646a5a!important;border-radius:5px;min-height:42px;width:100%;padding:8px;color-scheme:dark;font:400 16px/1.3 "Geist","Geist",system-ui,sans-serif}
.rvyg-pay-content .rvyg-pay-terms{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#e9e5db}
.rvyg-pay-terms input{margin:4px 0 0;width:17px;height:17px;accent-color:#ff713f}
.rvyg-pay-content a{color:#ffbc99!important;text-decoration:underline}
.rvyg-pay-content summary{color:#c3c8b8;font-size:12px;cursor:pointer;margin:7px 0}
.rvyg-pay-content .rvyg-pay-total,.rvyg .rvyg-pay-total{font-weight:500;color:#f8e7d1}
.rvyg-pay-status:empty{display:none}.rvyg-pay-content button:disabled{opacity:.6;cursor:wait}
.rvyg-pay-recovery{padding:18px;background:#23281f;border:1px solid #727a65;border-radius:8px;margin-bottom:15px}
@media(max-width:440px){.rvyg-pay-grid{grid-template-columns:minmax(0,1fr)}.rvyg-pay-content{padding:14px 16px}}

.rvyg-checkout .rvyg-payment-methods{margin-top:0;background:#191c17;border-color:#656b58}
.rvyg-checkout .rvyg-payment-methods legend{font-size:16px;color:#f0ece2!important}
.rvyg-checkout .rvyg-method-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:7px 4px;cursor:pointer;font:500 15px/1.4 "Geist","Geist",system-ui,sans-serif}
.rvyg-checkout .rvyg-method-choice span{color:#f0ece2!important}
.rvyg-checkout .rvyg-method-choice input[type=radio]{appearance:auto;flex:none;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--lava-hi);cursor:pointer}
.rvyg-checkout .rvyg-method-choice input:focus-visible{outline:2px solid #ffb896;outline-offset:2px}
.rvyg-method-instruction .rvyg-pay-rule{margin:8px 0 2px;font-size:14px}

/* Direct booking: one shared invitation across the two homepages. */
.rvyg-direct-home.rvyg-direct-home{box-sizing:border-box;width:100%;max-width:none;padding:clamp(32px,5vw,64px) 5%;background:#171a16;color:#f2eee4;border-top:1px solid #414638;border-bottom:1px solid #414638;text-align:left;font:16px/1.65 "Geist",system-ui,sans-serif;scroll-margin-top:110px}
.rvyg-direct-home *{box-sizing:border-box}.rvyg-direct-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,80px);align-items:center}
.rvyg-direct-home .rvyg-direct-eyebrow{font:400 10px/1.6 var(--mono);letter-spacing:1.6px;color:#ffb28d;margin:0 0 18px}
.rvyg-direct-home h2{font:400 clamp(34px,4.2vw,58px)/1.02 var(--serif);color:#f2eee4;letter-spacing:-.6px;text-transform:uppercase;margin:0 0 22px}.rvyg-direct-home h2 em{color:#ff946c;font-style:normal}
.rvyg-direct-home p{font:400 15px/1.75 "Geist","Geist",system-ui,sans-serif;color:#c9cbbf;margin:0}.rvyg-direct-home .rvyg-direct-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:13px 19px;min-height:48px;background:#ff733f;color:#141610;border:1px solid #ff733f;border-radius:4px;text-decoration:none;font:500 14px/1.5 "Geist","Geist",system-ui,sans-serif;letter-spacing:0;text-transform:none}.rvyg-direct-home .rvyg-direct-cta:hover{background:#ff986f;color:#141610}.rvyg-direct-home .rvyg-direct-cta:focus-visible{outline:3px solid #f2eee4;outline-offset:5px}
.rvyg-direct-home .rvyg-direct-reasons{list-style:none;margin:0;padding:0;display:grid;gap:20px}.rvyg-direct-reasons li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:16px;margin:0;padding:0 0 20px;border-bottom:1px solid #3d4236}.rvyg-direct-reasons li:last-child{padding-bottom:0;border:0}.rvyg-direct-reasons li>span{font:400 11px/1.6 var(--mono);color:#ff946c;padding-top:3px}.rvyg-direct-home h3{font:500 17px/1.4 "Geist","Geist",system-ui,sans-serif;color:#f2eee4;letter-spacing:0;text-transform:none;margin:0 0 7px}.rvyg-direct-home .rvyg-direct-reasons p{font-size:13px;line-height:1.7}
.rvyg.rvyg .rvyg-direct-booking{padding:18px 20px;margin:0 0 25px;border-left:3px solid #ff8f62;background:#25291f;color:#f0ece2}.rvyg-direct-booking>strong{display:block;font:500 16px/1.5 "Geist","Geist",system-ui,sans-serif}.rvyg.rvyg .rvyg-direct-booking p{font:400 13px/1.65 "Geist","Geist",system-ui,sans-serif;color:#c9cebb;margin:7px 0 0;max-width:76ch}.rvyg-direct-booking details{margin-top:9px;font:400 12px/1.65 "Geist","Geist",system-ui,sans-serif}.rvyg-direct-booking summary{cursor:pointer;color:#ffba96;padding:3px 0}.rvyg-direct-booking summary:focus-visible{outline:2px solid #ffb896;outline-offset:4px}
@media(max-width:700px){.rvyg-direct-inner{grid-template-columns:minmax(0,1fr);gap:28px}.rvyg-direct-home.rvyg-direct-home{padding:34px 6%}.rvyg-direct-home h2{font-size:40px}.rvyg-direct-home p{font-size:14px}.rvyg-direct-home .rvyg-direct-reasons{gap:17px}.rvyg-direct-reasons li{padding-bottom:17px}.rvyg.rvyg .rvyg-direct-booking{padding:15px;margin-bottom:20px}.rvyg-direct-booking>strong{font-size:15px}}

/* Legacy Elementor kit typography must not override this dark panel. */
.rvyg-direct-home.rvyg-direct-home h2{color:#f2eee4!important;font:400 clamp(34px,4.2vw,58px)/1.02 var(--serif)!important}.rvyg-direct-home.rvyg-direct-home h3{color:#f2eee4!important;font:500 17px/1.4 "Geist","Geist",system-ui,sans-serif!important}
