.brand-flow-body{margin:0;min-height:100svh;background:var(--bg-color,var(--bg,#000))}
.branded-flow{--flow-blue:var(--primary-blue,var(--blue,#2563eb));--flow-blue-bright:var(--primary-blue-hover,var(--blue-bright,#60a5fa));--flow-text:var(--text-primary,var(--text,#fff));--flow-muted:var(--text-secondary,var(--muted,rgba(255,255,255,.66)));--flow-border:var(--border-dark,var(--border,rgba(255,255,255,.12)));left:auto!important;width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;color:var(--flow-text)}
.branded-flow .flow-alert{position:relative;z-index:2;width:100%;padding:9px 14px;background:linear-gradient(90deg,#1d4ed8,var(--flow-blue),#0ea5e9);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}
.branded-flow .brand-flow-header{position:relative;z-index:2;width:min(1040px,calc(100% - 36px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--flow-border)}
.branded-flow .flow-brand,.branded-flow .flow-back{color:var(--flow-text);text-decoration:none}
.branded-flow .flow-brand{display:inline-flex;align-items:center;gap:11px;color:#f4f3f0;font-size:15px;font-weight:300;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.branded-flow .flow-brand img{width:auto;height:34px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(47,107,255,.22))}
.branded-flow .flow-brand strong{font-weight:700}
.branded-flow .flow-back{color:var(--flow-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.branded-flow .flow-back:hover{color:#fff}
.branded-flow .brand-flow-main{position:relative;z-index:1;width:min(900px,calc(100% - 28px));margin:0 auto;padding:70px 0 92px}
.branded-flow .brand-flow-title{max-width:780px;margin:0 auto 34px;text-align:center}.branded-flow .flow-kicker{margin:0 0 14px;color:var(--flow-blue-bright);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.branded-flow .brand-flow-title h1{max-width:820px;margin:0 auto 18px;color:#fff;font-family:inherit;font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.02}.branded-flow .brand-flow-title h1 span,.branded-flow .flow-next b{color:var(--flow-blue-bright)}
.branded-flow .brand-flow-title>p:last-child{max-width:660px;margin:0 auto;color:var(--flow-muted);font-size:16px;line-height:1.65}
.branded-flow .flow-embed{position:relative;min-height:690px;overflow:hidden;border:1px solid rgba(96,165,250,.22);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 52px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.branded-flow .flow-embed iframe{display:block;width:100%!important;min-height:720px;border:0!important;background:#fff}.branded-flow .flow-calendar iframe{min-height:800px}
.branded-flow .flow-note{margin:15px 0 0;color:var(--flow-muted);text-align:center;font-size:11px}.branded-flow .flow-note a{color:var(--flow-blue-bright)}
.branded-flow .brand-video-main{width:min(940px,calc(100% - 28px))}.branded-flow .flow-video-section{width:100%;margin-top:52px}.branded-flow .flow-video-intro{max-width:760px;margin:0 auto 18px;text-align:center}.branded-flow .flow-video-intro h2{margin:7px 0 8px;color:var(--flow-text);font-size:clamp(25px,4vw,38px);line-height:1.08}.branded-flow .flow-video-intro>p:last-child{max-width:660px;margin:0 auto;color:var(--flow-muted);font-size:15px;line-height:1.65}.branded-flow .flow-video{width:100%;aspect-ratio:16/9;margin-top:28px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(96,165,250,.23);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.26),transparent 31%),#030303;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 48px rgba(37,99,235,.1)}.branded-flow .flow-video-section .flow-video{margin-top:0}
.branded-flow .flow-video vturb-smartplayer{display:block;width:100%}
.branded-flow .vturb-player-placeholder{position:relative;width:100%;aspect-ratio:16/9;background:#030303;overflow:hidden}.branded-flow .vturb-loading-screen{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.22),transparent 32%),#030303;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.branded-flow .vturb-loading-control{display:flex!important;width:100%;height:100%;padding:0;border:0;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.branded-flow .vturb-loading-control:focus-visible{outline:2px solid currentcolor;outline-offset:-4px}.branded-flow .vturb-loading-spinner{width:38px;height:38px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--flow-blue-bright);border-radius:50%;box-shadow:0 0 22px rgba(37,99,235,.22);animation:vturb-loading-spin .8s linear infinite}.branded-flow vturb-smartplayer[data-vturb-state="error"] .vturb-loading-spinner{animation:none;border-top-color:#ef4444}.branded-flow vturb-smartplayer[data-vturb-state="error"] .vturb-loading-screen{cursor:pointer}@keyframes vturb-loading-spin{to{transform:rotate(360deg)}}
.branded-flow .flow-video button{display:grid;justify-items:center;gap:10px;border:0;background:transparent;color:#fff;font:inherit}.branded-flow .flow-play{width:62px;height:62px;padding-left:4px;display:grid;place-items:center;border-radius:50%;background:var(--flow-blue);box-shadow:0 0 38px rgba(37,99,235,.58);font-size:20px}.branded-flow .flow-video strong{font-size:18px}.branded-flow .flow-video small{color:var(--flow-muted);text-transform:uppercase;letter-spacing:.1em}
.branded-flow .flow-next{margin-top:74px}.branded-flow .flow-next h2{margin:0 0 24px;color:#fff;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}.branded-flow .flow-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.branded-flow .flow-next article{min-height:215px;padding:24px;border:1px solid var(--flow-border);border-radius:16px;background:rgba(10,10,10,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.branded-flow .flow-next b{font-size:11px}.branded-flow .flow-next h3{margin:48px 0 10px;color:#fff;font-size:17px}.branded-flow .flow-next p{margin:0;color:var(--flow-muted);font-size:13px;line-height:1.6}
.branded-flow .brand-flow-footer{position:relative;z-index:1;width:min(1040px,calc(100% - 36px));margin:0 auto;padding:38px 0 52px;border-top:1px solid var(--flow-border);color:var(--flow-muted);font-size:10px;line-height:1.6}.branded-flow .brand-flow-footer>p{max-width:850px}.branded-flow .brand-flow-footer>div{margin-top:20px;display:flex;justify-content:space-between;gap:20px}.branded-flow .brand-flow-footer nav{display:flex;gap:20px}.branded-flow .brand-flow-footer a{color:inherit;text-decoration:none}

/* Approved application booking state */
.branded-flow.brand-booking{background:radial-gradient(circle at 93% 16%,rgba(6,182,212,.16),transparent 31rem),radial-gradient(circle at 8% 46%,rgba(37,99,235,.12),transparent 35rem),linear-gradient(115deg,#02040b 0%,#071123 54%,#05242b 100%)}
.branded-flow.brand-booking .flow-alert{padding:8px 14px;background:linear-gradient(90deg,#2d50d8 0%,#2676ee 52%,#12a9db 100%);font-size:10px}.branded-flow.brand-booking .flow-alert span{margin:0 9px;opacity:.78}
.branded-flow .booking-header{width:min(1040px,calc(100% - 28px));min-height:90px}.branded-flow .booking-progress{width:420px;align-self:center;color:#d6e0ee;font-size:11px;font-weight:800;letter-spacing:.01em}.branded-flow .booking-progress__meta,.branded-flow .booking-progress__steps{display:flex;align-items:center;justify-content:space-between}.branded-flow .booking-progress__meta{margin-bottom:8px;color:#64b5ff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.branded-flow .booking-progress__meta strong{color:#43ef9a;font:inherit}.branded-flow .booking-progress__track{height:6px;margin-bottom:9px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#2d6df6 0 73%,#1fc8ed 88%,rgba(255,255,255,.1) 88%)}.branded-flow .booking-progress__steps span{position:relative;padding-left:13px}.branded-flow .booking-progress__steps span::before{position:absolute;left:0;color:#3ce68c;font-size:13px;line-height:1;content:'\2713'}.branded-flow .booking-progress__steps .is-current{color:#fff}.branded-flow .booking-progress__steps .is-current::before{top:3px;width:6px;height:6px;border-radius:50%;background:#13dbf3;box-shadow:0 0 10px #13dbf3;content:''}
.branded-flow .booking-main{width:min(980px,calc(100% - 28px));padding:24px 0 88px}.branded-flow .booking-title{max-width:760px;margin-bottom:26px}.branded-flow .booking-title h1{margin-bottom:13px;font-size:clamp(42px,4.8vw,52px);line-height:1.02;text-transform:uppercase}.branded-flow .booking-title>p:last-child{max-width:700px;color:#c4c8d1;font-size:14px;font-weight:700;line-height:1.55}.branded-flow .booking-calendar{padding:22px 18px 18px;border:1px solid rgba(124,166,255,.3);border-radius:29px;background:linear-gradient(112deg,rgba(31,31,39,.94),rgba(28,37,42,.9) 60%,rgba(16,70,76,.8));box-shadow:0 26px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)}.branded-flow .booking-calendar__head{min-height:65px;padding:0 10px 13px;display:flex;align-items:center;justify-content:space-between;gap:24px}.branded-flow .booking-calendar__head .flow-kicker{margin:0 0 3px}.branded-flow .booking-calendar__head h2{margin:0;color:#fff;font-size:30px;letter-spacing:-.04em;line-height:1}.branded-flow .booking-availability{margin:0;padding:9px 13px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(77,169,231,.35);border-radius:999px;background:rgba(57,120,140,.2);color:#fff;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.branded-flow .booking-availability span{width:8px;height:8px;border-radius:50%;background:#48e68e;box-shadow:0 0 12px rgba(72,230,142,.72)}.branded-flow .booking-calendar .flow-embed{min-height:800px;border:0;border-radius:22px;box-shadow:none}.branded-flow .booking-calendar .flow-calendar iframe{min-height:800px}
@media(max-width:700px){.branded-flow .flow-alert{font-size:9px}.branded-flow .brand-flow-header{min-height:64px}.branded-flow .flow-brand{font-size:11px;letter-spacing:.18em}.branded-flow .flow-brand img{height:30px}.branded-flow .brand-flow-main{padding:50px 0 72px}.branded-flow .brand-flow-title h1{font-size:clamp(36px,10.5vw,52px)}.branded-flow .brand-flow-title>p:last-child{font-size:15px}.branded-flow .flow-embed{min-height:650px;border-radius:16px}.branded-flow .flow-next>div{grid-template-columns:1fr}.branded-flow .flow-next article{min-height:170px}.branded-flow .flow-next h3{margin-top:32px}}
@media(max-width:700px){.branded-flow.brand-booking .flow-alert{padding:8px 10px;font-size:9px}.branded-flow .booking-header{width:100%;min-height:112px;padding:10px 10px 12px;flex-direction:column;justify-content:center;border-bottom:1px solid var(--flow-border)}.branded-flow .booking-header .flow-brand{font-size:11px}.branded-flow .booking-progress{width:100%}.branded-flow .booking-progress__meta{margin-bottom:7px}.branded-flow .booking-progress__track{height:5px;margin-bottom:8px}.branded-flow .booking-progress__steps{font-size:10px}.branded-flow .booking-main{width:calc(100% - 20px);padding:15px 0 64px}.branded-flow .booking-title{margin-bottom:18px}.branded-flow .booking-title h1{margin-bottom:12px;font-size:clamp(31px,8vw,41px);line-height:1.02}.branded-flow .booking-title>p:last-child{max-width:460px;font-size:13px;line-height:1.45}.branded-flow .booking-calendar{padding:13px 10px 10px;border-radius:22px}.branded-flow .booking-calendar__head{min-height:41px;padding:0 6px 9px}.branded-flow .booking-calendar__head .flow-kicker{display:none}.branded-flow .booking-calendar__head h2{font-size:20px}.branded-flow .booking-availability{padding:8px 10px;gap:8px;font-size:8px}.branded-flow .booking-availability span{width:6px;height:6px}.branded-flow .booking-calendar .flow-embed{min-height:720px;border-radius:15px}.branded-flow .booking-calendar .flow-calendar iframe{min-height:720px}}
@media(max-width:430px){.branded-flow .brand-flow-header{width:calc(100% - 24px)}.branded-flow .flow-back{max-width:90px;text-align:right}.branded-flow .flow-video{border-radius:12px}.branded-flow .flow-play{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.branded-flow *,.branded-flow *::before,.branded-flow *::after{animation:none!important;transition:none!important}}
