.rvb{--ink: #07101c;--paper: #edf1f4;--line: #bec7cf;--blue: #076cff;color:var(--ink);background:var(--paper);overflow:clip}.rvb-shell{width:min(100% - 40px,1400px);margin-inline:auto}.rvb-kicker{color:var(--blue);font:600 1rem/1.3 monospace;letter-spacing:.17em;text-transform:uppercase}.rvb-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid var(--blue);font:600 1rem/1 monospace;letter-spacing:.12em;text-transform:uppercase}.rvb-book{position:relative;isolation:isolate;padding:clamp(30px,4vw,52px) 0;overflow:visible;background:#07101c;color:#fff}.rvb-book:before,.rvb-book:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.rvb-book:before{background:linear-gradient(90deg,#040a12f5,#040a12d1 36%,#040a127a 58%,#040a12d1),linear-gradient(180deg,#040a1214,#07101c 96%)}.rvb-book:after{opacity:.2;background-image:repeating-linear-gradient(118deg,transparent 0 92px,rgba(104,163,255,.38) 92px 93px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 32%,#000 88%,transparent)}.rvb-book__backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden}.rvb-book__backdrop img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.82) contrast(1.08)}.rvb-book__watermark{position:absolute;z-index:1;right:0;top:-10%;width:min(74vw,1100px);opacity:.055;pointer-events:none}.rvb-book__watermark img{width:100%;height:auto}.rvb-book__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);grid-template-areas:"aircraft calendar" "copy calendar";column-gap:clamp(26px,3.4vw,52px);row-gap:0;align-items:start}.rvb-book__aircraft{grid-area:aircraft;position:relative;width:min(100%,507px);aspect-ratio:3 / 2;margin:0 0 clamp(24px,3vw,38px);overflow:hidden;border:1px solid rgba(139,181,244,.34);background:#05080cd1;box-shadow:0 24px 70px #00000052}.rvb-book__copy{grid-area:copy}.rvb-book__aircraft img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rvb-book__aircraft:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 44%,rgba(3,7,12,.84) 100%);content:"";pointer-events:none}.rvb-book__aircraft p{position:absolute;z-index:1;left:18px;bottom:15px;display:grid;gap:3px;margin:0;text-transform:uppercase}.rvb-book__aircraft span,.rvb-book__visit-callout span{color:#8ea0b5;font:600 .85rem/1 monospace;letter-spacing:.13em}.rvb-book__aircraft strong{font-size:1.5rem}.rvb-book__aircraft span{color:#d4e2f2;text-shadow:0 2px 8px rgba(0,0,0,.82)}.rvb-book__aircraft strong{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.86)}.rvb-book h1{font-size:clamp(5.2rem,7.2vw,10rem);line-height:.84;letter-spacing:-.07em;text-transform:uppercase;margin:20px 0 28px}.rvb-book__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:600px;margin:26px 0 30px;padding:0;list-style:none}.rvb-book__checklist li{position:relative;padding-left:18px;color:#d7dee7;font-size:1.25rem;line-height:1.4}.rvb-book__checklist li:before{position:absolute;left:0;color:var(--blue);content:"\2713"}.rvb-book__visit-callout{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:18px;align-items:center;max-width:640px;padding:18px 0;border-block:1px solid rgba(255,255,255,.2)}.rvb-book__visit-callout>div{display:grid;gap:5px}.rvb-book__visit-callout i{width:1px;height:46px;background:#fff3}.rvb-book__visit-callout strong{font-size:1.35rem;text-transform:uppercase}.rvb-book__visit-callout small{color:#9fadbc;font-size:1rem;line-height:1.35}.rvb-book__intro{max-width:560px;font-size:1.55rem;line-height:1.55;color:#cbd4df}.rvb-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.rvb-chip-row span{border:1px solid rgba(255,255,255,.28);padding:10px 14px;font:500 .95rem/1 monospace;text-transform:uppercase}.rvb-calendar{grid-area:calendar;box-sizing:border-box;position:relative;top:auto;align-self:start;width:100%;min-width:0;max-width:100%;height:auto;justify-self:end;display:flex;flex-direction:column;border:1px solid rgba(222,218,209,.94);border-radius:18px;background:linear-gradient(155deg,#fffefa,#f5f3ee);color:var(--ink);padding:24px;box-shadow:0 30px 86px #0000005c,0 8px 26px #051c3d1f,inset 0 1px #fff}.rvb-calendar__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;border-bottom:1px solid #dcd9d1;padding:0 0 16px;color:var(--ink)}.rvb-calendar .rvb-kicker{margin:0 0 6px;color:#075dcb;font-size:.84rem;letter-spacing:.11em}.rvb-calendar__title{display:block;margin:0;font-size:2.25rem;font-weight:720;line-height:1.1;letter-spacing:-.04em}.rvb-calendar__month{display:flex;align-items:center;gap:8px;padding:0}.rvb-calendar__month button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d5d2ca;border-radius:10px;background:#ffffffbd;color:#152235;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.rvb-calendar__month button:not(:disabled):hover{border-color:#076cff80;background:#edf4ff;color:var(--blue);transform:translateY(-1px)}.rvb-calendar__month button:disabled{cursor:not-allowed;opacity:.32}.rvb-calendar__month button svg{width:14px;height:10px}.rvb-calendar__month button.is-prev svg{transform:rotate(180deg)}.rvb-calendar__week,.rvb-calendar__days{display:grid;width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rvb-calendar__week>*,.rvb-calendar__days>*{min-width:0}.rvb-calendar__days{grid-auto-rows:minmax(56px,auto)}.rvb-calendar__week span{padding:5px 2px;text-align:center;color:#6f7882;font:700 .74rem/1.1 sans-serif;letter-spacing:.03em;text-transform:uppercase}.rvb-calendar__day{display:flex;min-width:0;min-height:56px;padding:9px 3px 8px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9d6cf;border-radius:9px;background:#ffffffd6;color:var(--ink);cursor:pointer;box-shadow:0 1px #ffffffe6;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.rvb-calendar__day>span{font-size:1.05rem;font-weight:750;line-height:1}.rvb-calendar__day small{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:#53606d;font:700 clamp(.48rem,1.45vw,.66rem)/1.1 sans-serif;letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase}.rvb-calendar__day.is-available{border-color:#076cff61;background:#f3f7fd}.rvb-calendar__day:hover:not(:disabled),.rvb-calendar__day:focus-visible,.rvb-calendar__day[aria-pressed=true],.rvb-calendar__day.is-selected{border-color:var(--blue);background:#0d63dc;color:#fff;box-shadow:0 7px 16px #074fb138;transform:translateY(-1px)}.rvb-calendar__day.is-selected small,.rvb-calendar__day:hover:not(:disabled) small,.rvb-calendar__day:focus-visible small{color:#fff}.rvb-calendar__day:disabled{border-color:transparent;background:#e8e7e2bd;color:#9a9d9f;cursor:not-allowed}.rvb-calendar__day.is-unavailable small,.rvb-calendar__day.is-closed small{color:#8c96a0}.rvb-calendar__day.is-empty{visibility:hidden}.rvb-calendar__legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;color:#66717c;font-size:.78rem}.rvb-calendar__legend span{display:inline-flex;align-items:center;gap:5px}.rvb-calendar__legend i{width:10px;height:10px;border:1px solid #d9d6cf;border-radius:3px;background:#fff}.rvb-calendar__legend .is-available{border-color:#076cff61;background:#f3f7fd}.rvb-calendar__legend .is-selected{border-color:#0d63dc;background:#0d63dc}.rvb-calendar__legend .is-closed{border-color:transparent;background:#e8e7e2}.rvb-calendar__more{align-self:flex-start;margin:7px 0 0;padding:0;border:0;background:transparent;color:#0756bc;cursor:pointer;font:750 .88rem/1.2 sans-serif;text-decoration:underline;text-underline-offset:3px}.rvb-format{border:0;padding:15px 0 0;margin:13px 0 0;border-top:1px solid #dcd9d1}.rvb-format legend{color:#26374a;font:750 .78rem/1 sans-serif;letter-spacing:.09em;text-transform:uppercase}.rvb-format div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.rvb-format button{min-height:46px;padding:9px 12px;border:1px solid #d7d4cc;border-radius:9px;background:#ffffffbd;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:720;line-height:1.2}.rvb-format button[aria-pressed=true]{border-color:#076cffb3;background:#eaf3ff;box-shadow:inset 0 0 0 1px #076cff47;color:#074caa}.rvb-format button:focus-visible,.rvb-calendar__month button:focus-visible,.rvb-calendar form button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rvb-selection{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:14px 0 12px}.rvb-selection>div{display:grid;gap:2px;min-width:0}.rvb-selection>div>span{color:#314459;font:750 .72rem/1 sans-serif;letter-spacing:.09em;text-transform:uppercase}.rvb-selection>div>strong{font-size:1.08rem}.rvb-selection small{max-width:520px;color:#556271;font-size:.82rem;line-height:1.3}.rvb-selection__deposit{flex:0 0 auto;white-space:nowrap;color:#26374a;font-size:.94rem}.rvb-calendar form .rvb-button{min-height:52px;border-radius:10px;background:linear-gradient(135deg,#076cff,#0756bc);box-shadow:0 10px 22px #074eb133;font-family:sans-serif;font-weight:750;letter-spacing:.08em}.rvb-calendar form button{width:100%;border:0}.rvb-calendar form button:disabled{background:#a3abb2;border-color:#a3abb2;box-shadow:none;cursor:not-allowed}.rvb-calendar__status{margin:6px 0 0;color:#556271;font-size:.84rem;line-height:1.35}.rvb-calendar__fineprint{margin:8px 0 0;color:#6d7884;font-size:.76rem;line-height:1.3;text-align:center}.rvb-section{padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--line)}.rvb-section__intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:56px}.rvb-section h2{font-size:clamp(4rem,6vw,8rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:15px 0}.rvb-section__intro>p{font-size:1.6rem;color:#576575;max-width:600px}.rvb-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;border:1px solid var(--line)}.rvb-steps li{padding:24px;min-height:260px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.rvb-steps li:last-child{border:0}.rvb-steps span{color:var(--blue);font:600 1rem/1 monospace}.rvb-steps h3{margin:auto 0 14px;font-size:clamp(2.2rem,2.5vw,3.6rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em}.rvb-steps p{color:#556271;line-height:1.5}.rvb-hotels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rvb-hotel{background:var(--paper)}.rvb-hotel img{width:100%;aspect-ratio:16/9;object-fit:cover}.rvb-hotel__copy{padding:28px}.rvb-hotel h3{font-size:2.6rem;line-height:1.05;margin:12px 0}.rvb-hotel a{color:var(--blue);font-weight:600}.rvb-travel{background:#08101b;color:#fff}.rvb-travel .rvb-section__intro>p{color:#aeb9c6}.rvb-travel__facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.2)}.rvb-travel__facts div{padding:30px;border-right:1px solid rgba(255,255,255,.2)}.rvb-travel__facts dt{color:#8c9aad;font:500 1rem/1 monospace;text-transform:uppercase}.rvb-travel__facts dd{margin:16px 0 8px;font-size:2.2rem}.rvb-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rvb-model{background:#e7ebee}.rvb-model picture{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#05080c}.rvb-model picture img{display:block;width:100%;height:100%;object-fit:contain}.rvb-virtual picture{display:block;width:100%;height:100%}.rvb-model__copy{padding:24px}.rvb-model h3{font-size:4.2rem;margin:6px 0}.rvb-model dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.rvb-model dd{margin:0;text-align:right}.rvb-faq details{border-top:1px solid var(--line);padding:22px 0}.rvb-faq summary{cursor:pointer;font-size:1.6rem;font-weight:600}.rvb-faq details p{max-width:720px;color:#556271}.rvb-virtual{display:grid;grid-template-columns:1fr 1fr;background:#07101c;color:#fff}.rvb-virtual img{width:100%;height:100%;max-height:700px;object-fit:cover}.rvb-virtual__copy{padding:clamp(50px,8vw,120px);display:flex;flex-direction:column;align-items:start;justify-content:center}.rvb-virtual h2{font-size:clamp(4rem,6vw,8rem);line-height:.88;text-transform:uppercase;letter-spacing:-.06em}.rvb-virtual p{max-width:580px;color:#bac4d0;font-size:1.5rem;line-height:1.55}@media(max-width:1180px){.rvb-book__grid{grid-template-columns:minmax(0,.78fr) minmax(400px,1.22fr);column-gap:clamp(22px,3vw,36px)}}@media(min-width:721px)and (max-width:900px){.rvb-book h1{max-width:100%;font-size:clamp(3.35rem,7vw,4rem);letter-spacing:-.055em}.rvb-book__intro{font-size:1.28rem}.rvb-book__checklist{grid-template-columns:1fr}.rvb-book__aircraft p{left:12px;bottom:11px}.rvb-book__aircraft strong{font-size:1.25rem}.rvb-calendar__day small{font-size:.55rem;letter-spacing:0;text-transform:none}}@media(max-width:1000px){.rvb-steps{grid-template-columns:1fr 1fr}.rvb-steps li{min-height:220px}.rvb-hotels{grid-template-columns:1fr}.rvb-model-grid,.rvb-travel__facts{grid-template-columns:1fr 1fr}.rvb-virtual{grid-template-columns:1fr}.rvb-virtual img{height:55vh}}@media(max-width:720px){.rvb-book{padding-block:14px 30px}.rvb-book__grid{grid-template-columns:1fr;grid-template-areas:"aircraft" "calendar" "copy"}.rvb-book:before{background:linear-gradient(180deg,#040a12b8,#040a12f0 58%,#07101c)}.rvb-book__backdrop img{object-position:44% center}.rvb-book__aircraft{width:100%;aspect-ratio:16 / 9;margin-bottom:10px}.rvb-calendar{margin-bottom:28px;padding:18px}.rvb-calendar__top{margin:0 0 10px;padding:0 0 14px}}@media(max-width:600px){.rvb-shell{width:calc(100% - 32px)}.rvb-book h1{font-size:5.2rem}.rvb-book__aircraft{width:100%}.rvb-book__checklist{grid-template-columns:1fr;gap:8px}.rvb-book__visit-callout{grid-template-columns:1fr}.rvb-book__visit-callout i{width:100%;height:1px}.rvb-book__grid{display:grid}.rvb-book__copy{margin-bottom:0}.rvb-calendar{padding:14px}.rvb-calendar__month button{width:40px;height:40px}.rvb-calendar__week,.rvb-calendar__days{gap:4px}.rvb-calendar__day{min-height:54px;padding-block:8px 7px}.rvb-calendar__day small{font-size:.52rem;letter-spacing:0;text-transform:none}.rvb-format button,.rvb-calendar form .rvb-button{min-height:46px}.rvb-selection{align-items:start}.rvb-selection small{font-size:.78rem}.rvb-selection__deposit{font-size:.88rem}.rvb-section__intro{display:block}.rvb-steps,.rvb-model-grid,.rvb-travel__facts{grid-template-columns:1fr}.rvb-steps li{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.rvb-model-grid{gap:1px}.rvb-travel__facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}}.rvb-model__link{display:inline-flex;margin-top:20px;color:var(--blue);font-weight:700;text-underline-offset:4px}.rvb-model-grid__note{max-width:850px;color:#576575;font-size:1.1rem;line-height:1.5}@media(max-width:600px){.rvb-book h1{max-width:100%;font-size:clamp(4.2rem,13.3vw,5.2rem);letter-spacing:-.06em}.rvb-section__intro{margin-bottom:38px}.rvb-section h2,.rvb-virtual h2{max-width:100%;font-size:clamp(2.12rem,10.2vw,4.6rem);letter-spacing:-.055em}.rvb-virtual img{height:min(52svh,430px)}.rvb-virtual__copy{padding:56px 16px 92px}}@media(max-width:359px){.rvb-shell{width:calc(100% - 28px)}.rvb-book{padding-top:10px}.rvb-book h1{font-size:4rem}.rvb-book__checklist li{font-size:1.12rem}.rvb-book__aircraft{aspect-ratio:2 / 1;margin-bottom:8px}.rvb-calendar{padding:14px}.rvb-calendar__top{margin:0 0 7px;padding:0 0 9px}.rvb-calendar__month button{width:36px;height:36px}.rvb-calendar__week span{padding-block:3px}.rvb-calendar__week,.rvb-calendar__days{gap:3px}.rvb-calendar__day{min-height:50px;padding:7px 1px 6px}.rvb-calendar__day small{font-size:.48rem;letter-spacing:0;text-transform:none}.rvb-format{padding-top:7px;margin-top:6px}.rvb-format div{margin-top:6px}.rvb-format button,.rvb-calendar form .rvb-button{min-height:44px}.rvb-selection{gap:8px;margin-block:6px}.rvb-selection small{display:none}.rvb-calendar__status{margin-top:5px;line-height:1.3}.rvb-section h2,.rvb-virtual h2{font-size:2.12rem}.rvb-model h3{font-size:3.6rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/revtol-booking.css.map */
