.jvf-shell{--jvf-primary:#0C4476;--jvf-secondary:#527c9f;--jvf-accent:#d71920;position:relative;overflow:hidden;padding:clamp(24px,5vw,72px) 18px;background:linear-gradient(135deg,#f7fafc 0%,#eef4f8 55%,#f8fbfd 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#08162e}.jvf-shell *{box-sizing:border-box}.jvf-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45;pointer-events:none}.jvf-orb-a{width:430px;height:430px;background:radial-gradient(circle,rgba(82,124,159,.18),transparent 70%);right:-120px;top:-120px;animation:jvfFloat 12s ease-in-out infinite}.jvf-orb-b{width:360px;height:360px;background:radial-gradient(circle,rgba(215,25,32,.08),transparent 70%);left:-100px;bottom:-120px;animation:jvfFloat 15s ease-in-out infinite reverse}.jvf-wrap{position:relative;z-index:2;max-width:1260px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px}.jvf-aside{background:linear-gradient(145deg,#08162e,#0C4476 70%,#123b63);border-radius:28px;padding:clamp(28px,4vw,56px);color:#fff;min-height:720px;display:flex;flex-direction:column;box-shadow:0 28px 70px rgba(8,22,46,.16);position:relative;overflow:hidden}.jvf-aside:after{content:"";position:absolute;inset:auto -80px -140px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.025)}.jvf-brandline{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.14em;font-size:13px}.jvf-brandline small{opacity:.6;font-size:10px}.jvf-maple{color:var(--jvf-accent);font-size:16px;transform:rotate(45deg)}.jvf-kicker{margin-top:80px;font-size:11px;letter-spacing:.22em;font-weight:800;opacity:.72}.jvf-aside h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:15px 0 20px;color:#fff;max-width:580px}.jvf-aside>p{font-size:17px;line-height:1.7;max-width:560px;color:rgba(255,255,255,.78)}.jvf-route{display:flex;align-items:center;gap:9px;margin:42px 0 34px;font-size:10px;letter-spacing:.15em;font-weight:800;color:rgba(255,255,255,.78)}.jvf-route i{height:1px;background:rgba(255,255,255,.25);flex:1}.jvf-route b{font-size:14px;animation:jvfPlane 4s ease-in-out infinite}.jvf-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;position:relative;z-index:2}.jvf-trust-grid>div{padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;backdrop-filter:blur(8px)}.jvf-trust-grid strong,.jvf-trust-grid span{display:block}.jvf-trust-grid strong{font-size:13px}.jvf-trust-grid span{font-size:11px;margin-top:4px;color:rgba(255,255,255,.58)}
.jvf-card{background:#fff;border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 28px 70px rgba(8,22,46,.11);border:1px solid rgba(12,68,118,.09);min-height:720px}.jvf-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;color:#617186;font-weight:700}.jvf-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#24a36a;margin-right:7px;box-shadow:0 0 0 6px rgba(36,163,106,.1);animation:jvfPulse 2s infinite}.jvf-progress{height:4px;background:#edf2f6;border-radius:999px;margin:18px 0 38px;overflow:hidden}.jvf-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--jvf-primary),var(--jvf-secondary));border-radius:999px;transition:width .35s ease}.jvf-step{display:none;animation:jvfIn .32s ease}.jvf-step.is-active{display:block}.jvf-step-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:30px}.jvf-step-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4f8;color:var(--jvf-primary);font-weight:900;font-size:12px}.jvf-step-head h2{margin:0;color:#08162e;font-size:30px;letter-spacing:-.03em}.jvf-step-head p{margin:5px 0 0;color:#758496;font-size:14px}.jvf-grid{display:grid;gap:17px}.jvf-grid.two{grid-template-columns:1fr 1fr}.jvf-grid label{display:block}.jvf-grid .wide{grid-column:1/-1}.jvf-grid label>span{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#536579;margin:0 0 8px}.jvf-grid input,.jvf-grid select,.jvf-grid textarea{width:100%;border:1px solid #d9e2ea;background:#fbfdfe;border-radius:14px;padding:14px 15px;color:#08162e;font:inherit;outline:none;transition:.2s}.jvf-grid textarea{resize:vertical;min-height:140px}.jvf-grid input:focus,.jvf-grid select:focus,.jvf-grid textarea:focus{border-color:var(--jvf-secondary);box-shadow:0 0 0 4px rgba(82,124,159,.12);background:white}.jvf-grid .is-error{border-color:#d71920!important;box-shadow:0 0 0 4px rgba(215,25,32,.08)!important}.jvf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid #edf1f5}.jvf-btn{border:0;border-radius:14px;background:var(--jvf-primary);color:white;padding:14px 20px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s;box-shadow:0 8px 22px rgba(12,68,118,.14)}.jvf-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(12,68,118,.2)}.jvf-btn.jvf-back{background:#edf2f6;color:#23384e;box-shadow:none}.jvf-submit.is-loading{opacity:.65;pointer-events:none}.jvf-form-error{min-height:22px;margin-top:12px;color:#b91c1c;font-size:12px;font-weight:700}.jvf-hp{position:absolute;left:-9999px}.jvf-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.jvf-review>div{padding:15px;border-radius:14px;background:#f6f9fb;border:1px solid #e7edf2}.jvf-review span,.jvf-review strong{display:block}.jvf-review span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#76869a;font-weight:800}.jvf-review strong{font-size:14px;margin-top:5px;color:#14283d}.jvf-consent{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dce6ee;border-radius:14px;background:#fbfdfe;font-size:13px;color:#45576a}.jvf-consent input{margin-top:3px}.jvf-security-note{display:flex;gap:12px;align-items:center;margin-top:12px;padding:15px;border-radius:14px;background:#f0f7f3;color:#285a42}.jvf-security-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dff1e6}.jvf-security-note strong,.jvf-security-note small{display:block}.jvf-security-note small{margin-top:3px;color:#628071}.jvf-success{text-align:center;padding:85px 12px}.jvf-success-icon{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#e6f5ed;color:#208757;font-size:34px;font-weight:900}.jvf-success .jvf-kicker{margin:0;color:var(--jvf-secondary)}.jvf-success h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:12px 0;color:#08162e}.jvf-success p{color:#68788b;max-width:530px;margin:0 auto 24px;line-height:1.65}
@keyframes jvfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jvfPulse{0%,100%{box-shadow:0 0 0 5px rgba(36,163,106,.08)}50%{box-shadow:0 0 0 9px rgba(36,163,106,.02)}}@keyframes jvfFloat{50%{transform:translateY(20px) scale(1.05)}}@keyframes jvfPlane{50%{transform:translateX(5px) translateY(-2px)}}
@media(max-width:980px){.jvf-wrap{grid-template-columns:1fr}.jvf-aside{min-height:auto}.jvf-kicker{margin-top:54px}.jvf-card{min-height:auto}}@media(max-width:640px){.jvf-shell{padding:16px 10px}.jvf-aside,.jvf-card{border-radius:20px;padding:22px}.jvf-aside h1{font-size:40px}.jvf-trust-grid,.jvf-grid.two,.jvf-review{grid-template-columns:1fr}.jvf-grid .wide{grid-column:auto}.jvf-route{overflow:hidden}.jvf-step-head h2{font-size:26px}.jvf-actions{position:sticky;bottom:0;background:white;padding-bottom:4px}.jvf-btn{flex:1}.jvf-success{padding:55px 6px}}
@media(prefers-reduced-motion:reduce){.jvf-shell *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* v1.1 responsive device experience */
.jvf-mobile-intro{display:none;margin:-4px -2px 26px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#08162e,#0C4476);color:#fff;box-shadow:0 14px 34px rgba(8,22,46,.12)}
.jvf-mobile-brand{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;font-weight:900}.jvf-mobile-brand>span{color:var(--jvf-accent);transform:rotate(45deg)}.jvf-mobile-brand small{opacity:.6}.jvf-mobile-intro h2{color:#fff!important;font-size:26px!important;line-height:1.05;margin:14px 0 7px!important;letter-spacing:-.035em}.jvf-mobile-intro p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.jvf-shell[data-jvf-device="mobile"]{padding:12px 8px;background:linear-gradient(180deg,#edf4f8 0,#f8fafc 38%,#fff 100%)}
.jvf-shell[data-jvf-device="mobile"] .jvf-wrap{display:block;max-width:540px}
.jvf-shell[data-jvf-device="mobile"] .jvf-aside{display:none}
.jvf-shell[data-jvf-device="mobile"] .jvf-card{border-radius:22px;padding:18px;min-height:auto;box-shadow:0 16px 42px rgba(8,22,46,.10)}
.jvf-shell[data-jvf-device="mobile"] .jvf-mobile-intro{display:block}
.jvf-shell[data-jvf-device="mobile"] .jvf-topbar{font-size:11px}
.jvf-shell[data-jvf-device="mobile"] .jvf-progress{margin:14px 0 24px}
.jvf-shell[data-jvf-device="mobile"] .jvf-step-head{gap:11px;margin-bottom:22px}
.jvf-shell[data-jvf-device="mobile"] .jvf-step-head>span{width:36px;height:36px;border-radius:11px}
.jvf-shell[data-jvf-device="mobile"] .jvf-step-head h2{font-size:25px}
.jvf-shell[data-jvf-device="mobile"] .jvf-grid.two,.jvf-shell[data-jvf-device="mobile"] .jvf-review{grid-template-columns:1fr}
.jvf-shell[data-jvf-device="mobile"] .jvf-grid .wide{grid-column:auto}
.jvf-shell[data-jvf-device="mobile"] .jvf-grid input,.jvf-shell[data-jvf-device="mobile"] .jvf-grid select,.jvf-shell[data-jvf-device="mobile"] .jvf-grid textarea{font-size:16px;min-height:50px;padding:13px 14px}
.jvf-shell[data-jvf-device="mobile"] .jvf-grid textarea{min-height:150px}
.jvf-shell[data-jvf-device="mobile"] .jvf-actions{position:sticky;z-index:5;bottom:0;margin-left:-4px;margin-right:-4px;padding:14px 4px 3px;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 28%)}
.jvf-shell[data-jvf-device="mobile"] .jvf-btn{min-height:48px;flex:1;border-radius:13px}
.jvf-shell[data-jvf-device="desktop"] .jvf-mobile-intro{display:none}

/* v2 — JainVoyagers Canada design system */
.jvf-shell{--jvf-accent:#527c9f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background:linear-gradient(150deg,#f5f5f5,#eaf1f7)!important;color:#08162e}
.jvf-shell .jvf-aside{background:linear-gradient(148deg,#08162e 2%,#0c4476 65%,#527c9f 125%)!important}
.jvf-shell .jvf-maple,.jvf-shell .jvf-mobile-brand>span{color:#a9c9e4!important}
.jvf-shell .jvf-card{background:#fff!important;border:1px solid #e1e9f0!important}
.jvf-shell .jvf-btn{background:#0c4476;color:#fff;border-radius:12px;letter-spacing:.01em}
.jvf-shell .jvf-btn.jvf-back{background:#eaf1f6;color:#0c4476}
.jvf-shell .jvf-grid input,.jvf-shell .jvf-grid select,.jvf-shell .jvf-grid textarea{border-radius:11px;background:#f9fbfd;border-color:#d6e1eb}
.jvf-shell .jvf-step-head h2{letter-spacing:-.035em}
.jvf-shell .jvf-security-note{background:#eef4f8;color:#0c4476}
.jvf-shell .jvf-security-note>span{background:#dceaf5;color:#0c4476}
.jvf-shell .jvf-security-note small{color:#527c9f}
.jvf-shell .jvf-success-icon{background:#e8f1f8;color:#0c4476}
.jvf-shell .jvf-grid .is-error{border-color:#527c9f!important;box-shadow:0 0 0 3px #dae9f4!important}
.jvf-shell .jvf-form-error{color:#0c4476}
.jvf-shell .jvf-trust-grid>div{backdrop-filter:blur(8px)}
.jvf-shell .jvf-progress span{background:#527c9f!important}
@media(min-width:1000px){.jvf-shell .jvf-wrap{max-width:1280px}.jvf-shell .jvf-card{padding:42px 48px}}

/* JainVoyagers Forms 2.1 — Editorial voyage interface */
.jvf-shell{--jvf-accent:#527c9f!important;background:#f5f7f9;padding:clamp(24px,5vw,78px) 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.jvf-wrap{max-width:1320px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:16px}
.jvf-aside{border-radius:22px;background:linear-gradient(155deg,#08162e 0%,#0c4476 74%,#527c9f 145%);min-height:690px;padding:clamp(28px,4.8vw,70px);box-shadow:none}
.jvf-aside:before{content:"";position:absolute;top:10%;right:-15%;width:72%;aspect-ratio:1;border:1px solid #ffffff2a;border-radius:50%;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05;pointer-events:none}
.jvf-aside:after{box-shadow:0 0 0 50px #ffffff07,0 0 0 100px #ffffff05}
.jvf-brandline{letter-spacing:.17em;font-weight:800;font-size:12px;position:relative;z-index:1}.jvf-maple{color:#e7f1fa;transform:none;font-size:20px}.jvf-brandline small{border-left:1px solid #ffffff55;padding-left:10px;margin-left:4px}
.jvf-aside .jvf-kicker{margin-top:95px;font-size:10px;letter-spacing:.14em;color:#d7e9f7;position:relative;z-index:1}
.jvf-aside h1{font-size:clamp(42px,4.4vw,65px);letter-spacing:-.055em;line-height:1.07;margin:15px 0 20px;position:relative;z-index:1}
.jvf-aside>p{line-height:1.7;font-size:15px;position:relative;z-index:1}
.jvf-aside-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:#d2e1ef;margin:40px 0 0}
.jvf-route{margin:14px 0 32px}.jvf-route b{animation:none}.jvf-trust-grid{gap:8px}.jvf-trust-grid>div{padding:17px 15px;background:#ffffff0c;border-color:#ffffff24;border-radius:11px;backdrop-filter:none}.jvf-trust-grid strong{font-size:12px}.jvf-trust-grid span{font-size:11px;color:#ffffffa8}
.jvf-card{border:1px solid #e5ebf0;border-radius:22px;padding:clamp(24px,3.8vw,54px);min-height:690px;box-shadow:0 14px 45px #08162e0c}
.jvf-topbar{color:#45617a}.jvf-live{background:#527c9f;box-shadow:none;animation:none}
.jvf-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:27px}
.jvf-stage{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:10px;color:#8b9aaa;background:#f5f7f9;font-size:12px;font-weight:700;min-width:0;transition:background .2s,color .2s}
.jvf-stage b{font-size:11px;font-variant-numeric:tabular-nums;color:inherit}.jvf-stage.is-current{background:#0c4476;color:#fff}.jvf-stage.is-complete{background:#e9f1f7;color:#0c4476}.jvf-stage span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jvf-progress{margin:13px 0 36px;height:3px;background:#edf2f6}
.jvf-step-head{gap:13px;margin-bottom:27px}.jvf-step-head>span{border-radius:10px;width:42px;height:42px;background:#eff5f9}.jvf-step-head h2{font-size:29px;font-weight:750;letter-spacing:-.04em}.jvf-step-head p{font-size:13px}
.jvf-grid{gap:17px 15px}.jvf-grid label>span{font-size:11px;letter-spacing:.01em;text-transform:none;font-weight:750;color:#354a5f}
.jvf-grid input,.jvf-grid select,.jvf-grid textarea{border-radius:10px;min-height:49px;padding:13px 14px;border:1px solid #d8e2eb;background:#fff;color:#08162e;font-size:14px;box-shadow:none}
.jvf-grid input::placeholder,.jvf-grid textarea::placeholder{color:#9aa9b6}.jvf-grid textarea{min-height:136px}
.jvf-grid input:focus,.jvf-grid select:focus,.jvf-grid textarea:focus{box-shadow:0 0 0 3px #527c9f26;border-color:#527c9f}
.jvf-enquiry-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-4px 0 23px}
.jvf-enquiry-quick button{min-height:48px;padding:10px 6px;border-radius:10px;border:1px solid #dce5ec;background:#f8fafc;color:#35546f;font-size:11px;line-height:1.25;font-weight:750;cursor:pointer;transition:.18s}
.jvf-enquiry-quick button:hover{border-color:#527c9f;background:#eaf2f8}.jvf-enquiry-quick button.is-selected{color:#fff;background:#0c4476;border-color:#0c4476}
.jvf-actions{margin-top:27px}.jvf-btn{border-radius:10px;box-shadow:none;min-height:47px;padding:13px 22px}.jvf-btn:hover{box-shadow:0 8px 22px #0c447624}.jvf-footer-note{color:#8898a8;font-size:10px;text-align:center;margin:20px 0 0}.jvf-footer-note span{margin:0 5px}
.jvf-review>div{border-radius:10px}.jvf-consent{border-radius:10px}.jvf-security-note{background:#edf4f9;border:1px solid #d8e6f0;color:#0c4476;border-radius:10px}.jvf-security-note>span{background:#dbe9f3}.jvf-security-note small{color:#527c9f}
.jvf-success-icon{background:#e9f2f8;color:#0c4476}
@media(max-width:980px){.jvf-wrap{grid-template-columns:1fr}.jvf-aside{min-height:auto}.jvf-aside .jvf-kicker{margin-top:38px}.jvf-card{min-height:auto}}
@media(max-width:640px){.jvf-shell{padding:10px 8px}.jvf-card{padding:20px 16px;border-radius:16px}.jvf-stage-nav{gap:4px}.jvf-stage{flex-direction:column;gap:1px;padding:8px 3px;font-size:10px}.jvf-step-head h2{font-size:25px}.jvf-enquiry-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.jvf-grid.two{grid-template-columns:1fr}.jvf-actions{background:#fff;padding-bottom:6px}.jvf-footer-note{line-height:1.5}}
.jvf-shell[data-jvf-device="mobile"] .jvf-card{padding:18px 15px;border-radius:17px}.jvf-shell[data-jvf-device="mobile"] .jvf-stage-nav{gap:4px}.jvf-shell[data-jvf-device="mobile"] .jvf-stage{flex-direction:column;padding:9px 3px;gap:2px;font-size:10px}.jvf-shell[data-jvf-device="mobile"] .jvf-enquiry-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.jvf-shell[data-jvf-device="mobile"] .jvf-progress{margin:12px 0 25px}
@media(prefers-reduced-motion:reduce){.jvf-stage,.jvf-enquiry-quick button{transition:none}}
