/* JQN R15: image gallery only; no product, quote, checkout or admin selectors. */
.jqn-flying{--fg-ink:#102d3e;--fg-muted:#57676b;--fg-paper:#f5f3ed;--fg-line:#dce1da;--fg-accent:#b6944f;box-sizing:border-box;isolation:isolate;overflow:hidden;background:var(--fg-paper);color:var(--fg-ink);padding:64px 24px 72px;margin:24px 0 36px}
@supports(overflow:clip){.jqn-flying{overflow:clip}}
.jqn-flying *{box-sizing:border-box}
.jqn-flying__inner{max-width:1232px;margin:auto}
.jqn-flying__intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.jqn-flying__eyebrow{margin:0 0 12px;font-size:11px;font-weight:750;letter-spacing:.14em;color:#77603b;text-transform:uppercase;line-height:1.6}
.jqn-flying h2{margin:0!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.15!important;letter-spacing:-.03em;color:var(--fg-ink)}
.jqn-flying__lead{max-width:300px;margin:0;color:var(--fg-muted);font-size:15px;line-height:1.75}
.jqn-flying__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px 36px;align-items:start}
.jqn-flying__slot{min-width:0;position:relative;--fg-x:-160px;--fg-angle:-3deg;--fg-lag:0ms}
.jqn-flying__slot:nth-child(even){--fg-x:160px;--fg-angle:3deg;margin-top:100px}
.jqn-flying__card{margin:0;background:#fff;border:1px solid var(--fg-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #102d3e0a;transform-origin:center center}
.jqn-flying__media{display:block;position:relative;background:#e6e8e0;overflow:hidden;color:inherit;text-decoration:none}
.jqn-flying .jqn-flying__media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;transform:none;filter:none}
.jqn-flying__slot--advisor .jqn-flying__media img{aspect-ratio:1}
.jqn-flying__tag{position:absolute;left:16px;top:16px;display:inline-flex;padding:7px 10px;background:#102d3eed;color:#fff;border:1px solid #ffffff40;border-radius:6px;font-size:10px;letter-spacing:.09em;line-height:1.4;font-weight:750}
.jqn-flying__copy{padding:24px 26px 26px}
.jqn-flying__copy h3{margin:0 0 10px;font-size:clamp(22px,2.2vw,29px);line-height:1.23;letter-spacing:-.02em;color:var(--fg-ink)}
.jqn-flying__copy p{margin:0 0 16px;font-size:15px;line-height:1.75;color:var(--fg-muted)}
.jqn-flying__copy .jqn-flying__source{font-size:11px;line-height:1.6;color:#687575;margin-top:14px;margin-bottom:0}
.jqn-flying__link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:11px 16px;background:var(--fg-ink);color:#fff!important;border-radius:8px;text-decoration:none!important;line-height:1.5;font-size:14px;font-weight:700}
.jqn-flying__phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-left:14px;color:var(--fg-ink);font-size:14px;font-weight:700;text-decoration:none}
.jqn-flying__note{margin:26px 0 0;font-size:12px;line-height:1.6;color:var(--fg-muted)}
.jqn-flying a:focus-visible{outline:3px solid #0679bd;outline-offset:-4px}
.jqn-flying__slot[data-fg-state="waiting"] .jqn-flying__card{opacity:0;transform:translate3d(var(--fg-x),46px,0) rotate(var(--fg-angle)) scale(.91)}
.jqn-flying__slot[data-fg-state="entering"] .jqn-flying__card{animation:jqn-fg-arrive 1050ms cubic-bezier(.2,.75,.2,1) var(--fg-lag) both;will-change:transform,opacity}
.jqn-flying__slot[data-fg-state="entering"] .jqn-flying__media img{animation:jqn-fg-image 1150ms cubic-bezier(.2,.75,.2,1) var(--fg-lag) both}
.jqn-flying__slot[data-fg-state="entering"] .jqn-flying__copy{animation:jqn-fg-copy 600ms ease calc(var(--fg-lag) + 580ms) both}
.jqn-flying__intro[data-fg-state="entering"]{animation:jqn-fg-copy 600ms ease 700ms both}
.jqn-flying__intro[data-fg-state="waiting"]{opacity:0}
@keyframes jqn-fg-arrive{0%{opacity:0;transform:translate3d(var(--fg-x),46px,0) rotate(var(--fg-angle)) scale(.91)}65%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes jqn-fg-image{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes jqn-fg-copy{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:761px) and (max-width:1040px){.jqn-flying__grid{gap:22px}.jqn-flying__slot:nth-child(even){margin-top:72px}.jqn-flying__copy{padding:20px}.jqn-flying__phone{margin-left:0;display:flex}}
@media(max-width:760px){
 .jqn-flying{padding:36px 16px 42px;margin:16px 0 22px}
 .jqn-flying__intro{display:block;margin-bottom:26px}.jqn-flying__lead{max-width:100%;margin-top:16px;font-size:14px}.jqn-flying h2{font-size:32px!important}
 .jqn-flying__grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .jqn-flying__slot{--fg-x:-86px;--fg-angle:-2deg}.jqn-flying__slot:nth-child(even){--fg-x:86px;--fg-angle:2deg;margin-top:0}
 .jqn-flying__card{border-radius:14px}.jqn-flying__copy{padding:20px}.jqn-flying__copy h3{font-size:25px}.jqn-flying__copy p{font-size:14px}
 .jqn-flying__slot--advisor .jqn-flying__media img{max-height:460px!important;aspect-ratio:1}
 .jqn-flying__tag{top:12px;left:12px}.jqn-flying__link{width:100%;font-size:14px;min-height:48px}.jqn-flying__phone{margin:6px 0 0;display:flex;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.jqn-flying [data-fg-state],.jqn-flying [data-fg-state] .jqn-flying__card,.jqn-flying [data-fg-state] .jqn-flying__copy,.jqn-flying [data-fg-state] img{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;will-change:auto!important}}
@media print{.jqn-flying [data-fg-state],.jqn-flying [data-fg-state] .jqn-flying__card,.jqn-flying [data-fg-state] .jqn-flying__copy,.jqn-flying [data-fg-state] img{animation:none!important;transform:none!important;opacity:1!important}.jqn-flying{padding:12px 0;background:#fff;overflow:visible}.jqn-flying__card{box-shadow:none;break-inside:avoid}.jqn-flying__slot:nth-child(even){margin-top:0}}
