/*
Theme Name: JetLuxe Theme
Theme URI: https://jetluxe.vip
Author: JetLuxe
Description: Lightweight theme for JetLuxe private jet charter routes. Includes a custom homepage with route cards and CTA button.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jetluxe
*/

:root {
  --jl-bg: #060709;
  --jl-bg-2: #0d1117;
  --jl-panel: #0f1319;
  --jl-panel-2: #121821;
  --jl-card: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012));
  --jl-card-border: rgba(201, 163, 89, 0.18);
  --jl-text: #f4efe7;
  --jl-muted: rgba(244, 239, 231, 0.66);
  --jl-accent: #c9a359;
  --jl-accent-strong: #e7cb95;
  --jl-accent-soft: rgba(201, 163, 89, 0.11);
  --jl-line: rgba(255,255,255,0.065);
  --jl-radius: 18px;
  --jl-radius-sm: 12px;
  --jl-shadow: 0 14px 36px rgba(0,0,0,0.18);
  --jl-headings: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --jl-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:auto;background:#050608;}
body{background-color:#050608;
  margin:0;
  font-family:var(--jl-body);
  background:
    radial-gradient(820px 340px at 8% 0%, rgba(201,163,89,0.09), transparent 56%),
    radial-gradient(680px 260px at 100% 0%, rgba(255,255,255,0.03), transparent 58%),
    linear-gradient(180deg, #0a0c10 0%, #07090c 38%, #050608 100%);
  color:var(--jl-text);
  line-height:1.52;
  letter-spacing:0.002em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
a{color:inherit; text-decoration:none;}
a:hover{text-decoration:none;}


.jl-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.jl-header{padding:14px 0 12px;border-bottom:1px solid var(--jl-line);background:rgba(8,10,13,0.98);}
.jl-brand{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));border:1px solid rgba(201,163,89,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);position:relative;overflow:hidden;min-height:72px;}
.jl-logo{
  width:36px;height:36px;border-radius:12px;
  background: linear-gradient(135deg, var(--jl-accent), var(--jl-accent2));
  box-shadow: 0 10px 20px rgba(86,194,255,0.25);
}
.jl-brand-title{font-weight:800;letter-spacing:0.3px;}
.jl-nav{margin-left:auto;display:flex;gap:10px;align-items:center;padding:6px;background:rgba(255,255,255,0.018);border:1px solid rgba(255,255,255,0.06);border-radius:14px;}
.jl-nav a{opacity:0.92;font-weight:700;letter-spacing:.01em;padding:11px 14px;border-radius:10px;font-size:14px;color:var(--jl-muted);transition:background .18s ease,color .18s ease,border-color .18s ease;}
.jl-nav a:hover,.jl-nav a:focus{opacity:1;background:rgba(255,255,255,0.045);color:var(--jl-text);}

.jl-hero{padding:36px 0 20px;}
.jl-hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:18px;align-items:stretch;}
@media (max-width:1200px){.jl-hero-grid{grid-template-columns:1fr;}}

.jl-hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(212,176,106,0.14);
  border-radius: var(--jl-radius);
  box-shadow: var(--jl-shadow);
  padding: 22px;
  overflow:hidden;
  position:relative;
}
.jl-hero-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 280px at 14% 4%, rgba(212,176,106,0.18), transparent 58%),
              radial-gradient(540px 220px at 92% 0%, rgba(255,255,255,0.06), transparent 60%);
  pointer-events:none;
}
.jl-hero-card > *{position:relative;}
.jl-kicker{color:var(--jl-accent-strong);font-weight:800;letter-spacing:0.22em;text-transform:uppercase;font-size:10px;}
.jl-h1{font-family:var(--jl-headings);font-size:44px;line-height:1.03;margin:10px 0 12px;font-weight:800;max-width:10ch;letter-spacing:-0.03em;}
@media (max-width:1200px){.jl-h1{font-size:34px;}}
.jl-sub{color:var(--jl-muted);max-width:56ch;margin:0 0 16px;font-size:14px;}

.jl-cta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.jl-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:12px 16px;border-radius:12px;font-weight:700;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
  box-shadow:none;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.jl-btn:hover{transform:none; background: rgba(255,255,255,0.055); border-color: rgba(201,163,89,0.28); color:var(--jl-text);}
.jl-btn-primary{
  background: linear-gradient(180deg, #d5b374 0%, #c39a53 100%);
  color: #15110b;
  border-color: rgba(255,255,255,0.06);
}
.jl-btn-primary:hover{background: linear-gradient(180deg, #dfbf84 0%, #cfa35a 100%);}

.jl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
@media (max-width:1200px){.jl-metrics{grid-template-columns:1fr;}}
.jl-metric{background: rgba(255,255,255,0.025); border:1px solid rgba(201,163,89,0.14); border-radius:14px; padding:13px 14px; display:grid; grid-template-columns:auto 1fr; gap:2px 10px; align-items:start;}
.jl-metric-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(212,176,106,0.12);border:1px solid rgba(212,176,106,0.25);color:rgba(255,255,255,0.92);font-size:14px;grid-row:span 2;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);}
.jl-metric b{display:block;font-size:18px;line-height:1.1;margin-top:1px;}
.jl-metric span{color:var(--jl-muted);font-size:12px;}

.jl-section{padding:18px 0 56px;}
.jl-section-about{padding-top:6px;}

.jl-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
.jl-section-title{font-size:18px;margin:0;font-weight:900;}
.jl-section-note{margin:0;color:var(--jl-muted);font-size:13px;}

.jl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:1200px){.jl-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:1200px){.jl-grid{grid-template-columns:1fr;}}

.jl-card{
  background: var(--jl-card);
  border: 1px solid var(--jl-card-border);
  border-radius: var(--jl-radius);
  padding: 18px 18px 16px;
  box-shadow: 0 18px 38px rgba(0,0,0,0.26);
  display:flex;flex-direction:column;gap:10px;
  min-height: 164px;
  backdrop-filter: blur(8px);
}
.jl-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.jl-pill{
  font-size:10px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase;
  padding:6px 10px; border-radius:10px;
  border: 1px solid rgba(201,163,89,0.18);
  background: rgba(201,163,89,0.08);
  color: var(--jl-accent-strong);
  white-space:nowrap;
}
.jl-card h3{margin:0;font-size:16px;font-weight:700;line-height:1.2;}
.jl-card p{margin:0;color:var(--jl-muted);font-size:13px;max-width:60ch;}
.jl-card-actions{display:flex;gap:10px;align-items:center;margin-top:auto;flex-wrap:wrap;}
.jl-link{opacity:0.9;font-weight:800;font-size:13px;}
.jl-link:hover{opacity:1;}
.jl-footer{padding:22px 0;border-top:1px solid var(--jl-line);color:var(--jl-muted);background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0));font-size:14px;}

.jl-step-card{
  position:relative;
  padding:18px 18px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.04));
}
.jl-step-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;}
.jl-step-icon{
  width:34px;height:34px;border-radius:12px;flex:0 0 34px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(212,176,106,0.18), rgba(240,211,154,0.10));
  border:1px solid rgba(212,176,106,0.22);
  color:rgba(255,255,255,0.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}
.jl-step-card p{padding-left:44px;}


/* Routes filter UI */
.jl-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:end;
  margin: 10px 0 18px;
}
.jl-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 180px;
}
.jl-label{font-size:12px;color:var(--jl-muted);font-weight:700;letter-spacing:.2px;}
.jl-input, .jl-select{
  min-height:44px;padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.11);
  background: rgba(0,0,0,0.20);
  color: var(--jl-text);
  outline:none;
  font:inherit;
}
.jl-input::placeholder{color:rgba(255,255,255,0.45);}
.jl-input:focus, .jl-select:focus{border-color: rgba(212,176,106,0.58); box-shadow: 0 0 0 4px rgba(212,176,106,0.10);}
.jl-mini{font-size:12px;color:var(--jl-muted);margin:0;}


/* Small helper inputs above selects */
.jl-select-search{
  margin-bottom:6px;
}
.jl-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:end;
}


/* Route search block on homepage */
.jl-search{
  margin-top: 16px;
}
.jl-search .jl-field{min-width:220px;}
@media (max-width:1200px){
  .jl-search .jl-field{min-width:100%;}
}

/* Rich card meta */
.jl-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}
.jl-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(201,163,89,0.14);
  background: rgba(201,163,89,0.07);
  color: rgba(255,255,255,0.88);
}
.jl-ico{
  width:14px;height:14px;
  display:inline-block;
}
.jl-links{
  column-count:3;
  column-gap:18px;
}
@media (max-width:1200px){ .jl-links{column-count:2;} }
@media (max-width:1200px){ .jl-links{column-count:1;} }
.jl-links a{
  display:inline-block;
  padding:4px 0;
  opacity:0.88;
}
.jl-links a:hover{opacity:1;}


/* Prose / rich text formatting (homepage main text + FAQ) */
.jl-prose{color:rgba(255,255,255,0.88); line-height:1.7;}
.jl-prose > :first-child{margin-top:0;}
.jl-prose > :last-child{margin-bottom:0;}
.jl-prose p{margin:0 0 12px; max-width:none;}
.jl-prose h2,.jl-prose h3,.jl-prose h4,.jl-prose ul,.jl-prose ol,.jl-prose blockquote,.jl-prose pre,.jl-prose .jl-table-wrap{max-width:none;}
.jl-card.jl-prose{display:block;}
.jl-card.jl-prose > *{width:100%;}
.jl-prose h2,.jl-prose h3,.jl-prose h4{margin:18px 0 10px; line-height:1.25;}
.jl-prose ul,.jl-prose ol{margin:0 0 12px 20px;}
.jl-prose li{margin:6px 0;}
.jl-prose a{color:rgba(86,194,255,0.95); text-decoration:underline; text-decoration-color:rgba(86,194,255,0.45); text-underline-offset:3px;}
.jl-prose a:hover{text-decoration-color:rgba(86,194,255,0.9);}
.jl-prose strong{color:rgba(255,255,255,0.95);}
.jl-prose em{color:rgba(255,255,255,0.92);}
.jl-prose code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:0.95em; padding:2px 6px; border-radius:8px; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.10);}
.jl-prose pre{padding:14px; border-radius:14px; overflow:auto; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.10);}
.jl-prose blockquote{margin:14px 0; padding:12px 14px; border-left:3px solid rgba(86,194,255,0.8); background:rgba(0,0,0,0.16); border-radius:14px; color:rgba(255,255,255,0.9);}
.jl-prose mark{background:rgba(86,194,255,0.22); color:rgba(255,255,255,0.95); padding:0 4px; border-radius:6px;}

/* Responsive tables */
.jl-table-wrap{width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:12px 0; border-radius:16px; border:1px solid rgba(255,255,255,0.10); background:rgba(0,0,0,0.14);}
.jl-table-wrap table{width:100%; min-width:640px; border-collapse:collapse;}
.jl-table-wrap th,.jl-table-wrap td{padding:10px 12px; border-bottom:1px solid rgba(255,255,255,0.10); vertical-align:top;}
.jl-table-wrap th{font-weight:900; color:rgba(255,255,255,0.92); text-align:left; background:rgba(0,0,0,0.10);}
.jl-table-wrap tr:last-child td{border-bottom:none;}

/* FAQ */
.jl-faq{display:grid; gap:10px;}
.jl-faq-item{border:1px solid rgba(255,255,255,0.12); background:rgba(0,0,0,0.14); border-radius:16px; padding:12px 14px;}
.jl-faq-q{cursor:pointer; font-weight:900; list-style:none;}
.jl-faq-q::-webkit-details-marker{display:none;}
.jl-faq-item[open] .jl-faq-q{margin-bottom:10px;}
.jl-faq-a{padding-top:2px;}


/* Homepage heading sizes */
.home h1{
font-size:22px;
line-height:1.35;
}

.home h2{
font-size:20px;
line-height:1.4;
}

.home h3{
font-size:18px;
line-height:1.45;
}

.home h4,
.home h5{
font-size:16px;
line-height:1.5;
}


/* Premium homepage editorial section */
.jl-section-about{padding-top:4px;padding-bottom:72px;}
.jl-luxury-content{
  position:relative;
  padding:42px 42px 46px !important;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035)),
    radial-gradient(900px 280px at 10% 0%, rgba(86,194,255,0.08), transparent 60%),
    radial-gradient(700px 260px at 100% 0%, rgba(178,255,218,0.06), transparent 55%),
    rgba(8,14,25,0.82);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 18px 44px rgba(0,0,0,0.28);
}
.jl-luxury-content:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), transparent 20%);
  pointer-events:none;
}
.jl-luxury-content > *{position:relative;}
.jl-luxury-content > *:not(.jl-table-wrap){max-width:1200px;margin-left:auto;margin-right:auto;}
.jl-luxury-content > .jl-table-wrap{max-width:100%;}
.jl-luxury-content > p:first-of-type{
  font-size:18px;
  line-height:1.85;
  color:rgba(255,255,255,0.92);
  margin-bottom:22px;
}
.jl-luxury-content h2{
  font-size:32px;
  line-height:1.18;
  margin:44px auto 18px;
  padding-top:28px;
  letter-spacing:-0.02em;
  border-top:1px solid rgba(255,255,255,0.08);
}
.jl-luxury-content h2:first-child,
.jl-luxury-content p + h2:first-of-type{
  margin-top:8px;
  padding-top:0;
  border-top:none;
}
.jl-luxury-content h3{
  font-size:22px;
  line-height:1.28;
  margin:28px auto 12px;
  color:rgba(255,255,255,0.96);
  letter-spacing:-0.01em;
}
.jl-luxury-content h4{
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(163,206,255,0.9);
  margin:26px auto 10px;
}
.jl-luxury-content p{
  font-size:16px;
  line-height:1.82;
  color:rgba(226,232,240,0.86);
  margin-bottom:16px;
}
.jl-luxury-content ul,
.jl-luxury-content ol{
  max-width:1200px;
  padding-left:1.1rem;
  margin:12px auto 18px;
}
.jl-luxury-content li{
  padding-left:6px;
  margin:10px 0;
  color:rgba(233,239,246,0.9);
}
.jl-luxury-content hr{
  max-width:1200px;
  margin:28px auto;
  border:none;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
}
.jl-luxury-content blockquote{
  max-width:1200px;
  margin:22px auto;
  padding:18px 20px;
  border-left:3px solid rgba(86,194,255,0.72);
  background:linear-gradient(180deg, rgba(11,20,33,0.74), rgba(11,20,33,0.44));
}
.jl-luxury-content .jl-table-wrap{
  margin:20px 0 26px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(12,20,34,0.92), rgba(12,20,34,0.72));
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
}
.jl-luxury-content .jl-table-wrap table{min-width:720px;}
.jl-luxury-content .jl-table-wrap th{
  padding:14px 16px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.94);
  background:rgba(255,255,255,0.04);
}
.jl-luxury-content .jl-table-wrap td{
  padding:15px 16px;
  color:rgba(227,233,241,0.88);
}
.jl-luxury-content .jl-table-wrap tr:nth-child(even) td{background:rgba(255,255,255,0.015);}
.jl-luxury-content strong{font-weight:800;color:#fff;}
.jl-luxury-content em{color:rgba(255,255,255,0.9);}

@media (max-width:1200px){
  .jl-luxury-content{padding:30px 24px 34px !important;border-radius:22px;}
  .jl-luxury-content > *:not(.jl-table-wrap){max-width:100%;}
  .jl-luxury-content h2{font-size:26px;}
  .jl-luxury-content h3{font-size:20px;}
  .jl-luxury-content > p:first-of-type{font-size:17px;}
}

@media (max-width:1200px){
  .jl-luxury-content{padding:24px 18px 28px !important;}
  .jl-luxury-content p{font-size:15px;line-height:1.75;}
  .jl-luxury-content h2{font-size:24px;margin-top:34px;padding-top:22px;}
  .jl-luxury-content h3{font-size:18px;}
}


/* JetLuxe v5 luxury editorial refresh */
.jl-section-about{padding-top:10px;padding-bottom:88px;}
.jl-editorial-shell{
  max-width:1200px;
  margin:0 auto;
}
.jl-luxury-content{
  padding:56px 56px 60px !important;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.028)),
    radial-gradient(1000px 360px at 0% 0%, rgba(86,194,255,0.09), transparent 58%),
    radial-gradient(760px 320px at 100% 0%, rgba(178,255,218,0.05), transparent 56%),
    rgba(8,14,25,0.86);
  border:1px solid rgba(255,255,255,0.075);
  box-shadow:0 24px 64px rgba(0,0,0,0.34);
}
.jl-luxury-content > *:not(.jl-table-wrap){max-width:1200px;}
.jl-luxury-content > h1:first-child,
.jl-luxury-content > h2:first-child{
  max-width:1200px;
  text-align:center;
  font-size:clamp(32px,4.8vw,48px);
  line-height:1.05;
  margin:2px auto 18px;
  letter-spacing:-0.03em;
}
.jl-luxury-content > h1:first-child + p,
.jl-luxury-content > h2:first-child + p{
  max-width:1200px;
  text-align:center;
  font-size:18px;
  line-height:1.9;
  color:rgba(229,236,244,0.84);
  margin-bottom:28px;
}
.jl-luxury-content h2{
  font-size:30px;
  margin:56px auto 18px;
  padding-top:28px;
  position:relative;
}
.jl-luxury-content h2::before{
  content:"";
  display:block;
  width:52px;
  height:2px;
  margin:0 0 18px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(86,194,255,0.95), rgba(178,255,218,0.55));
}
.jl-luxury-content h2:first-child::before,
.jl-luxury-content p + h2:first-of-type::before{display:none;}
.jl-luxury-content h3{
  font-size:21px;
  margin:30px auto 12px;
}
.jl-luxury-content p{
  font-size:16.5px;
  line-height:1.88;
  color:rgba(227,233,242,0.84);
}
.jl-luxury-content ul,
.jl-luxury-content ol{
  padding-left:1.25rem;
  margin:14px auto 22px;
}
.jl-luxury-content li{
  margin:12px 0;
  line-height:1.8;
}
.jl-luxury-content li::marker{color:rgba(122,203,255,0.92);}
.jl-luxury-content blockquote{
  padding:18px 20px 18px 22px;
  border-left:3px solid rgba(86,194,255,0.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}
.jl-luxury-content .jl-table-wrap{
  margin:26px 0 30px;
  border-radius:22px;
  overflow:hidden;
}
.jl-luxury-content .jl-table-wrap table{min-width:760px;}
.jl-luxury-content .jl-table-wrap th{
  font-size:11px;
  letter-spacing:.1em;
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}
.jl-luxury-content .jl-table-wrap td{
  font-size:14px;
  line-height:1.65;
}
.jl-luxury-content .jl-table-wrap tr:hover td{background:rgba(255,255,255,0.022);}
.jl-faq-luxury{
  max-width:1200px;
  margin:0 auto;
  gap:12px;
}
.jl-faq-luxury .jl-faq-item{
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:14px 18px;
  box-shadow:0 10px 24px rgba(0,0,0,0.18);
}
.jl-faq-luxury .jl-faq-q{
  font-size:15px;
  line-height:1.5;
}
.jl-faq-luxury .jl-faq-q::after{
  content:"+";
  float:right;
  opacity:.7;
  font-size:20px;
  line-height:1;
  margin-left:12px;
}
.jl-faq-luxury .jl-faq-item[open] .jl-faq-q::after{content:"–";}
.jl-faq-luxury .jl-faq-a{max-width:1200px;color:rgba(226,232,240,0.86);}

@media (min-width: 1180px){
  .jl-luxury-content > h1:first-child,
  .jl-luxury-content > h2:first-child{max-width:1200px;}
}

@media (max-width:1200px){
  .jl-section-about{padding-bottom:68px;}
  .jl-luxury-content{padding:38px 26px 42px !important;}
  .jl-luxury-content > h1:first-child,
  .jl-luxury-content > h2:first-child{font-size:clamp(28px,7vw,38px);}
  .jl-luxury-content h2{font-size:26px;margin-top:42px;padding-top:22px;}
  .jl-luxury-content h2::before{margin-bottom:14px;}
  .jl-luxury-content p{font-size:15.5px;line-height:1.8;}
}

@media (max-width:1200px){
  .jl-luxury-content{padding:28px 18px 32px !important;border-radius:24px;}
  .jl-luxury-content > *:not(.jl-table-wrap){max-width:100%;}
  .jl-luxury-content > h1:first-child + p,
  .jl-luxury-content > h2:first-child + p{text-align:left;font-size:16px;}
  .jl-luxury-content h2{font-size:23px;}
  .jl-luxury-content h3{font-size:18px;}
  .jl-faq-luxury .jl-faq-item{padding:12px 14px;}
}


/* JetLuxe v6 luxury refinement */
.jl-section-about{
  padding-top:8px;
  padding-bottom:38px;
}
.jl-section-faq{
  padding-top:0;
  padding-bottom:60px;
}
.jl-section-head-faq{
  margin-bottom:10px;
}

.jl-editorial-shell{
  max-width:1200px;
}

.jl-luxury-content{
  padding:58px 58px 56px !important;
  border-radius:32px;
  box-shadow:0 28px 72px rgba(0,0,0,0.36);
}
.jl-luxury-content > *:not(.jl-table-wrap){
  max-width:1200px;
}
.jl-luxury-content > h1:first-child,
.jl-luxury-content > h2:first-child{
  max-width:1200px;
  margin-bottom:20px;
}
.jl-luxury-content > h1:first-child + p,
.jl-luxury-content > h2:first-child + p{
  max-width:1200px;
  margin-bottom:30px;
}
.jl-luxury-content h2{
  font-size:28px;
  margin:52px auto 16px;
  padding-top:24px;
}
.jl-luxury-content h3{
  font-size:20px;
  margin:24px auto 10px;
}
.jl-luxury-content p{
  max-width:1200px;
  font-size:16px;
  line-height:1.84;
  margin-bottom:15px;
}
.jl-luxury-content ul,
.jl-luxury-content ol{
  max-width:1200px;
}
.jl-luxury-content blockquote{
  max-width:1200px;
  margin:20px auto;
  border-radius:18px;
}

/* richer content rhythm */
.jl-luxury-content > h2 + p,
.jl-luxury-content > h3 + p{
  color:rgba(232,238,245,0.9);
}
.jl-luxury-content > h2 + .jl-table-wrap,
.jl-luxury-content > h3 + .jl-table-wrap{
  margin-top:16px;
}

/* table redesign */
.jl-luxury-content .jl-table-wrap{
  position:relative;
  margin:24px 0 28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
    rgba(9,15,27,0.92);
  box-shadow:0 18px 36px rgba(0,0,0,0.24);
}
.jl-luxury-content .jl-table-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), transparent 20%);
}
.jl-luxury-content .jl-table-wrap table{
  min-width:760px;
  position:relative;
  z-index:1;
}
.jl-luxury-content .jl-table-wrap th,
.jl-luxury-content .jl-table-wrap td{
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.jl-luxury-content .jl-table-wrap th{
  padding:15px 16px;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:rgba(245,248,252,0.92);
  background:rgba(255,255,255,0.045);
}
.jl-luxury-content .jl-table-wrap td{
  padding:16px;
  font-size:13px;
  line-height:1.65;
  color:rgba(228,234,243,0.9);
}
.jl-luxury-content .jl-table-wrap td:first-child,
.jl-luxury-content .jl-table-wrap th:first-child{
  width:18%;
}
.jl-luxury-content .jl-table-wrap tbody td:first-child{
  font-weight:800;
  color:#fff;
}
.jl-luxury-content .jl-table-wrap tr:nth-child(even) td{
  background:rgba(255,255,255,0.018);
}
.jl-luxury-content .jl-table-wrap tr:hover td{
  background:rgba(255,255,255,0.032);
}

/* FAQ closer and more premium */
.jl-faq-luxury{
  max-width:1200px;
  gap:10px;
}
.jl-faq-luxury .jl-faq-item{
  border-radius:20px;
  padding:14px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
}
.jl-faq-luxury .jl-faq-q{
  font-size:15px;
  font-weight:800;
}
.jl-faq-luxury .jl-faq-a{
  max-width:1200px;
  padding-top:4px;
}

/* mobile */
@media (max-width:1200px){
  .jl-section-about{padding-bottom:28px;}
  .jl-section-faq{padding-bottom:46px;}
  .jl-luxury-content{
    padding:38px 24px 40px !important;
    border-radius:26px;
  }
  .jl-luxury-content > *:not(.jl-table-wrap){max-width:100%;}
  .jl-luxury-content h2{font-size:25px; margin-top:40px;}
}
@media (max-width:1200px){
  .jl-section-about{padding-bottom:22px;}
  .jl-luxury-content{
    padding:28px 16px 30px !important;
    border-radius:22px;
  }
  .jl-luxury-content > h1:first-child,
  .jl-luxury-content > h2:first-child{
    text-align:left;
    font-size:30px;
    line-height:1.08;
  }
  .jl-luxury-content p{
    font-size:15px;
    line-height:1.76;
  }
  .jl-luxury-content .jl-table-wrap{
    border-radius:18px;
  }
}


/* JetLuxe v7 final polish */
.jl-section-faq{
  padding-top: 0;
  margin-top: -8px;
}
.jl-section-head-faq{
  margin-bottom: 8px;
}

/* Stronger section rhythm without adding clutter */
.jl-luxury-content h2{
  scroll-margin-top: 96px;
}
.jl-luxury-content h2::after{
  content:"";
  display:block;
  width:100%;
  max-width:1200px;
  height:1px;
  margin:18px 0 0;
  background:linear-gradient(90deg, rgba(86,194,255,0.18), rgba(255,255,255,0.05), transparent 78%);
}
.jl-luxury-content h2 + p{
  margin-top: 0;
}

/* Tables: easier mobile swipe, cleaner desktop rhythm */
.jl-table-wrap{
  position:relative;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scrollbar-width:thin;
}
.jl-table-wrap table{
  width:max-content;
  min-width:100%;
}
.jl-table-wrap.is-scrollable::after{
  content:"Swipe →";
  position:absolute;
  right:12px;
  top:10px;
  z-index:3;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.62);
  background:rgba(7,12,22,0.78);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  padding:5px 8px;
  backdrop-filter:blur(6px);
  pointer-events:none;
}
.jl-table-wrap.is-scrolled::after,
.jl-table-wrap.is-at-end::after{
  opacity:0;
}
.jl-luxury-content .jl-table-wrap table{
  min-width:760px;
}
.jl-luxury-content .jl-table-wrap th,
.jl-luxury-content .jl-table-wrap td{
  white-space:normal;
}

/* Mobile-first table handling */
@media (max-width:1200px){
  .jl-section-faq{
    margin-top:-2px;
  }
  .jl-luxury-content h2{
    margin-top:34px;
    padding-top:18px;
  }
  .jl-luxury-content h2::before{
    width:42px;
    margin-bottom:12px;
  }
  .jl-luxury-content h2::after{
    margin-top:14px;
  }
  .jl-table-wrap{
    margin-left:-4px;
    margin-right:-4px;
    padding-bottom:2px;
  }
  .jl-table-wrap table{
    min-width:680px;
  }
  .jl-luxury-content .jl-table-wrap table{
    min-width:720px;
  }
  .jl-luxury-content .jl-table-wrap th,
  .jl-luxury-content .jl-table-wrap td{
    padding:13px 14px;
    font-size:12.5px;
    line-height:1.55;
  }
  .jl-luxury-content .jl-table-wrap td:first-child,
  .jl-luxury-content .jl-table-wrap th:first-child{
    position:sticky;
    left:0;
    z-index:2;
    background:rgba(10,16,28,0.98);
    box-shadow:8px 0 18px rgba(3,7,14,0.22);
  }
  .jl-luxury-content .jl-table-wrap th:first-child{
    z-index:3;
  }
}


/* v7.1 mobile table swipe fix */
.jl-table-wrap{
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.jl-table-wrap.is-dragging{
  cursor: grabbing;
}
.jl-table-wrap table{
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width:1200px){
  .jl-table-wrap{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:none;
    touch-action: pan-x pan-y;
    -webkit-user-select:none;
    user-select:none;
    scrollbar-width:auto;
    padding-bottom:6px;
  }
  .jl-table-wrap::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
  }
  .jl-table-wrap table,
  .jl-luxury-content .jl-table-wrap table{
    width:max-content;
    min-width:760px;
  }
  .jl-luxury-content .jl-table-wrap th,
  .jl-luxury-content .jl-table-wrap td{
    white-space:nowrap;
  }
  .jl-luxury-content .jl-table-wrap td:first-child,
  .jl-luxury-content .jl-table-wrap th:first-child{
    position:static;
    box-shadow:none;
  }
}


/* v7.2 mobile nav + select polish */
.jl-header-row{display:flex;align-items:center;gap:16px;position:relative;}
.jl-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);box-shadow:0 10px 24px rgba(0,0,0,0.22);align-items:center;justify-content:center;gap:4px;flex-direction:column;color:#fff;}
.jl-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:rgba(255,255,255,0.92);transition:transform .18s ease, opacity .18s ease;}
.jl-menu-toggle:hover{background:rgba(255,255,255,0.08);}
body.jl-menu-open .jl-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
body.jl-menu-open .jl-menu-toggle span:nth-child(2){opacity:0;}
body.jl-menu-open .jl-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.jl-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.72) 50%),linear-gradient(135deg, rgba(255,255,255,0.72) 50%, transparent 50%),linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:38px;}
.jl-select option{background:#111827;color:#f8fafc;}
.jl-select option:checked,.jl-select option:hover{background:#1e293b;color:#ffffff;}

@media (max-width:1200px){
  .jl-header{padding:18px 0 8px;}
  .jl-brand img{height:40px !important;}
  .jl-menu-toggle{display:inline-flex;}
  .jl-nav{position:absolute;top:calc(100% + 10px);right:18px;left:18px;margin-left:0;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(180deg, rgba(10,16,28,0.98), rgba(10,16,28,0.94));border:1px solid rgba(255,255,255,0.10);box-shadow:0 18px 48px rgba(0,0,0,0.42);backdrop-filter:blur(12px);z-index:50;}
  body.jl-menu-open .jl-nav{display:flex;}
  .jl-nav a{display:block;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);font-weight:700;opacity:1;}
  .jl-nav a:hover,.jl-nav a:focus{background:rgba(86,194,255,0.10);text-decoration:none;}
  .jl-h1{font-size:30px;}
  .jl-hero{padding-top:34px;}
  .jl-hero-card{padding:20px;}
  .jl-cta-row{gap:10px;}
  .jl-btn{width:100%;}
  .jl-search .jl-row{gap:8px;}
  .jl-search .jl-field{min-width:100%;}
  .jl-input,.jl-select{font-size:16px;min-height:50px;border-radius:15px;}
  .jl-filters .jl-btn,.jl-search .jl-btn-primary{width:auto;min-width:160px;}
}


/* v7.2.2 robust mobile menu */
.jl-menu-checkbox{position:absolute;opacity:0;pointer-events:none;}
.jl-menu-toggle{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;}
@media (max-width:1200px){
  .jl-header-row{position:relative;}
  .jl-nav{display:none;}
  #jl-menu-checkbox:checked ~ .jl-nav{display:flex !important;}
  #jl-menu-checkbox:checked + .jl-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  #jl-menu-checkbox:checked + .jl-menu-toggle span:nth-child(2){opacity:0;}
  #jl-menu-checkbox:checked + .jl-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
}


/* Route single page */
.jl-route-shell{display:flex;flex-direction:column;gap:22px;}
.jl-route-hero{padding:30px;}
.jl-route-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;color:var(--jl-muted);font-size:13px;}
.jl-route-breadcrumbs a{color:var(--jl-muted);}
.jl-route-title{margin:8px 0 10px;font-size:48px;line-height:1.06;font-weight:900;max-width:12ch;}
.jl-route-sub{margin:0 0 18px;color:var(--jl-muted);max-width:62ch;font-size:17px;}
.jl-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;}
.jl-route-stat{padding:18px;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(6px);}
.jl-route-stat span,.jl-route-facts span{display:block;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--jl-muted);margin-bottom:6px;}
.jl-route-stat strong,.jl-route-facts strong{display:block;font-size:18px;line-height:1.35;}
.jl-route-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;align-items:start;}
.jl-route-content{padding:28px;}
.jl-route-inline-cta{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;margin-bottom:22px;border-radius:18px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);}
.jl-route-bottom-cta{margin-top:28px;padding:24px;border-radius:20px;background:linear-gradient(135deg, rgba(86,194,255,0.14), rgba(178,255,218,0.08));border:1px solid rgba(255,255,255,0.1);}
.jl-route-bottom-cta h2{margin:0 0 8px;font-size:28px;line-height:1.12;}
.jl-route-bottom-cta p{margin:0 0 16px;color:var(--jl-muted);}
.jl-route-sidebar{min-width:0;}
.jl-sticky-card{position:sticky;top:22px;padding:24px;}
.jl-sticky-card h3{margin:0 0 8px;font-size:28px;line-height:1.1;}
.jl-btn-block{display:flex;width:100%;margin:12px 0 18px;}
.jl-route-facts{display:grid;gap:12px;}
.jl-route-facts div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
@media (max-width:1200px){
  .jl-route-layout{grid-template-columns:1fr;}
  .jl-sticky-card{position:static;}
}
@media (max-width:1200px){
  .jl-route-title{font-size:36px;max-width:none;}
  .jl-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jl-route-inline-cta{flex-direction:column;align-items:flex-start;}
}
@media (max-width:1200px){
  .jl-route-hero,.jl-route-content,.jl-sticky-card{padding:20px;}
  .jl-route-summary{grid-template-columns:1fr;}
}

.jl-aircraft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}
.jl-aircraft-card{background:#0f1c2a;padding:16px;border-radius:10px}
.jl-aircraft-card strong{display:block;font-size:15px;margin-bottom:4px}
.jl-aircraft-card span{display:block;opacity:.7;font-size:13px}
.jl-aircraft-card em{display:block;margin-top:6px;font-style:normal;color:#9bd0ff}

.jl-faq-block{margin-top:30px}
.jl-faq-block h3{margin-top:16px}

@media(max-width:1200px){
.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;background:#0c1522;padding:12px;text-align:center;z-index:999}
.mobile-cta-bar a{display:inline-block;background:#4fd1c5;color:#000;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none}
}

/* v7.3 dynamic affiliate route blocks */
.jl-block-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:28px 0 14px;flex-wrap:wrap;}
.jl-estimate-chip{padding:12px 14px;border-radius:14px;background:rgba(86,194,255,0.10);border:1px solid rgba(86,194,255,0.22);font-size:14px;color:#d9f3ff;}
.jl-estimate-chip strong{display:block;font-size:20px;line-height:1.2;color:#fff;margin-top:4px;}
.jl-aircraft-card{background:rgba(255,255,255,0.04);padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,0.08);}
.jl-aircraft-card small{display:block;margin-top:6px;color:var(--jl-muted);font-size:12px;}
.jl-aircraft-card em{display:block;margin-top:8px;font-style:normal;color:#9bd0ff;font-weight:700;}
.jl-aircraft-card b{display:block;margin-top:10px;font-size:13px;line-height:1.4;}
.jl-related-routes{margin-top:28px;}
.jl-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}
.jl-related-link{display:block;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:#fff;text-decoration:none;font-weight:700;}
.jl-related-link:hover{background:rgba(86,194,255,0.08);text-decoration:none;}
.mobile-cta-bar{display:none;}
@media (max-width:1200px){
  body{padding-bottom:88px;}
  .mobile-cta-bar{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;padding:10px;border-radius:18px;background:rgba(9,17,31,0.94);border:1px solid rgba(255,255,255,0.10);box-shadow:0 18px 42px rgba(0,0,0,0.38);backdrop-filter:blur(12px);}
  .mobile-cta-bar a{display:block;text-align:center;background:linear-gradient(135deg, #59cdf8, #8fe3cf);color:#07111f;padding:14px 16px;border-radius:14px;font-weight:900;text-decoration:none;}
}

/* v7.4 route SEO engine enhancements */
.jl-route-inline-cta{text-decoration:none;color:inherit;}
.jl-route-inline-cta:hover{background:rgba(86,194,255,0.08);text-decoration:none;}
.jl-airports-overview,.jl-why-private-block,.jl-faq-block,.jl-related-routes{margin-top:30px;}
.jl-airports-grid,.jl-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.jl-airports-card,.jl-why-card{padding:18px;border-radius:18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
.jl-airports-card h3,.jl-why-card strong{display:block;margin:0 0 10px;font-size:18px;line-height:1.2;}
.jl-airports-card ul{margin:0;padding-left:18px;color:rgba(255,255,255,0.86);}
.jl-airports-card li{margin:6px 0;}
.jl-why-card span{display:block;color:var(--jl-muted);font-size:14px;line-height:1.6;}
.jl-sidebar-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.jl-sidebar-trust span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);font-size:12px;color:rgba(255,255,255,0.86);}
.jl-related-group + .jl-related-group{margin-top:24px;}
@media (max-width:1200px){
  .jl-airports-grid,.jl-why-grid{grid-template-columns:1fr;}
}


/* Routes pagination */
.jl-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:24px 0 8px;
}
.jl-pagination .jl-btn,
.jl-pagination-current{
  min-height:52px;
  padding:0 20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.jl-pagination-current{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.16);
  color:rgba(255,255,255,0.92);
  font-size:14px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.page-template-template-routes .jl-footer{
  margin-top:28px;
}
@media (max-width:1200px){
  .jl-pagination{gap:10px;}
  .jl-pagination .jl-btn,
  .jl-pagination-current{
    min-height:48px;
    padding:0 18px;
  }
}


/* Homepage quote form alignment */
.jl-section{padding:32px 0;}

.jl-home-quote-shell{
  padding:20px 0 32px;
}
.jl-home-quote-wrap{
  display:flex;
  justify-content:center;
}
.jl-home-quote-wrap > *{
  width:min(100%, 1040px);
}
.jl-home-quote-wrap #jl-quote-form,
.jl-home-quote-wrap .jl-quote-form,
.jl-home-quote-wrap form{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1200px){
  .jl-home-quote-shell{padding:18px 0 26px;}
}
@media (max-width:1200px){
  .jl-home-quote-shell{padding:14px 0 22px;}
}


/* v7.3 desktop table fit fix */
@media (min-width: 761px){
  .jl-table-wrap{
    overflow-x:visible;
    touch-action:auto;
    cursor:default;
  }
  .jl-table-wrap::after,
  .jl-table-wrap.is-scrollable::after,
  .jl-table-wrap.is-scrolled::after,
  .jl-table-wrap.is-at-end::after{
    content:none !important;
    display:none !important;
  }
  .jl-table-wrap table,
  .jl-luxury-content .jl-table-wrap table{
    width:100%;
    min-width:0 !important;
    max-width:100%;
    table-layout:fixed;
  }
  .jl-luxury-content .jl-table-wrap th,
  .jl-luxury-content .jl-table-wrap td,
  .jl-table-wrap th,
  .jl-table-wrap td{
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .jl-luxury-content .jl-table-wrap th:first-child,
  .jl-luxury-content .jl-table-wrap td:first-child{
    width:22%;
  }
}

@media (max-width:1200px){
  .jl-table-wrap{
    cursor:grab;
  }
  .jl-table-wrap.is-dragging{
    cursor:grabbing;
  }
}


/* JetLuxe route template content helpers — City to City */
.jl-prose .jetluxe-intro{
  font-size:18px;
  line-height:1.82;
  color:rgba(244,247,252,0.96);
  margin:0 0 22px;
  max-width:1200px;
}

.jl-prose .jetluxe-highlights,
.jl-prose .jetluxe-pricing,
.jl-prose .jetluxe-block ul{
  list-style:none;
  margin:0 0 24px;
  padding:0;
}

.jl-prose .jetluxe-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:30px;
}

.jl-prose .jetluxe-highlights li,
.jl-prose .jetluxe-pricing li,
.jl-prose .jetluxe-block ul li{
  position:relative;
  margin:0;
  padding:14px 16px 14px 46px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));
  border:1px solid rgba(255,255,255,0.09);
  box-shadow:0 10px 30px rgba(0,0,0,0.18);
}

.jl-prose .jetluxe-highlights li::before,
.jl-prose .jetluxe-pricing li::before,
.jl-prose .jetluxe-block ul li::before{
  content:"";
  position:absolute;
  left:16px;
  top:18px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,0.95), rgba(86,194,255,0.9) 45%, rgba(86,194,255,0.22) 100%);
  box-shadow:0 0 0 5px rgba(86,194,255,0.12);
}

.jl-prose .jetluxe-block{
  display:grid;
  gap:18px;
  margin:0 0 28px;
  padding:22px 22px 18px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.038), rgba(255,255,255,0.018));
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 16px 42px rgba(0,0,0,0.2);
}

.jl-prose .jetluxe-block > *:last-child{
  margin-bottom:0;
}

.jl-prose .jetluxe-block h3{
  margin:0 0 8px;
  font-size:19px;
}

.jl-prose .jetluxe-pricing{
  display:grid;
  gap:10px;
}

.jl-prose .jetluxe-pricing li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-right:18px;
}

.jl-prose .jetluxe-pricing li strong{
  white-space:nowrap;
}

.jl-prose .jetluxe-cta{
  margin-top:30px;
  padding:20px 22px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(86,194,255,0.16), rgba(255,255,255,0.04));
  border:1px solid rgba(86,194,255,0.22);
  box-shadow:0 18px 44px rgba(0,0,0,0.24);
  color:rgba(247,250,255,0.96);
  max-width:1200px;
}

.jl-prose .jetluxe-cta strong{
  color:#fff;
}

.jl-prose h2 + .jetluxe-block,
.jl-prose h2 + .jetluxe-pricing,
.jl-prose h2 + p{
  margin-top:0;
}

.jl-prose h2{
  margin-top:38px;
  margin-bottom:14px;
}

@media (max-width:1200px){
  .jl-prose .jetluxe-highlights{
    grid-template-columns:1fr;
  }
}

@media (max-width:1200px){
  .jl-prose .jetluxe-intro{
    font-size:16px;
  }

  .jl-prose .jetluxe-block{
    padding:18px 16px 14px;
    border-radius:18px;
  }

  .jl-prose .jetluxe-highlights li,
  .jl-prose .jetluxe-pricing li,
  .jl-prose .jetluxe-block ul li{
    padding:12px 14px 12px 40px;
    border-radius:14px;
  }

  .jl-prose .jetluxe-highlights li::before,
  .jl-prose .jetluxe-pricing li::before,
  .jl-prose .jetluxe-block ul li::before{
    left:14px;
    top:16px;
    width:12px;
    height:12px;
  }

  .jl-prose .jetluxe-pricing li{
    display:block;
  }

  .jl-prose .jetluxe-pricing li strong{
    display:inline-block;
    margin-top:4px;
    white-space:normal;
  }

  .jl-prose h2{
    margin-top:30px;
  }
}


/* v7.5 route page visual refinement */
.jl-route-shell{
  max-width:1136px;
  margin:0 auto;
}

.jl-route-layout{
  grid-template-columns:minmax(0,1.52fr) minmax(300px,0.62fr);
  gap:26px;
}

.jl-route-content{
  padding:30px 32px;
}

.jl-route-hero{
  padding:34px 34px 30px;
}

.jl-route-sub{
  max-width:74ch;
}

.jl-route-summary{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.jl-route-stat{
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
  border:1px solid rgba(255,255,255,0.09);
  box-shadow:0 16px 36px rgba(0,0,0,0.18);
}

.jl-route-inline-cta{
  padding:20px 22px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(86,194,255,0.10), rgba(255,255,255,0.04));
}

.jl-prose{
  max-width:1200px;
}

.jl-prose > p,
.jl-prose > ul,
.jl-prose > ol,
.jl-prose > .jetluxe-cta,
.jl-prose > .jetluxe-highlights,
.jl-prose > .jetluxe-block,
.jl-prose > .jetluxe-pricing{
  max-width:1200px;
}

.jl-airports-overview,
.jl-why-private-block,
.jl-aircraft-block,
.jl-faq-block,
.jl-related-routes,
.jl-route-bottom-cta{
  max-width:1200px;
}

.jl-airports-card,
.jl-why-card,
.jl-aircraft-card,
.jl-related-link,
.jl-route-facts div{
  box-shadow:0 14px 32px rgba(0,0,0,0.16);
}

.jl-airports-card,
.jl-why-card,
.jl-related-link{
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.028));
  border:1px solid rgba(255,255,255,0.085);
}

.jl-airports-card ul{
  list-style:none;
  padding-left:0;
  margin-top:12px;
}

.jl-airports-card li{
  position:relative;
  margin:9px 0;
  padding-left:18px;
}

.jl-airports-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--jl-accent);
  box-shadow:0 0 0 4px rgba(86,194,255,0.12);
}

.jl-prose .jetluxe-block{
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022));
  border:1px solid rgba(255,255,255,0.085);
  box-shadow:0 18px 44px rgba(0,0,0,0.22);
}

.jl-prose .jetluxe-block:nth-of-type(even){
  background:linear-gradient(180deg, rgba(255,255,255,0.038), rgba(255,255,255,0.015));
}

.jl-prose .jetluxe-pricing{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:1200px;
}

.jl-prose .jetluxe-pricing li{
  min-height:62px;
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}

.jl-prose .jetluxe-cta,
.jl-route-bottom-cta{
  background:linear-gradient(135deg, rgba(17,29,48,0.96), rgba(10,16,24,0.96));
  border:1px solid rgba(86,194,255,0.18);
  box-shadow:0 20px 48px rgba(0,0,0,0.28);
}

.jl-aircraft-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.jl-aircraft-card{
  min-height:100%;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
}

.jl-related-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.jl-related-link{
  width:auto;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
}

.jl-sticky-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
}

@media (max-width:1200px){
  .jl-route-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .jl-aircraft-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1200px){
  .jl-route-layout{
    grid-template-columns:1fr;
  }
  .jl-route-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .jl-route-content{
    padding:26px;
  }
}

@media (max-width:1200px){
  .jl-route-hero,
  .jl-route-content,
  .jl-sticky-card{
    padding:20px 18px;
  }
  .jl-route-summary{
    grid-template-columns:1fr;
  }
  .jl-prose .jetluxe-pricing{
    grid-template-columns:1fr;
  }
  .jl-aircraft-grid{
    grid-template-columns:1fr;
  }
  .jl-related-grid{
    display:grid;
    grid-template-columns:1fr;
  }
  .jl-related-link{
    width:100%;
    border-radius:16px;
  }
}



/* --- Route card spacing improvements --- */
.jetluxe-block ul{
margin-top:14px;
display:flex;
flex-direction:column;
gap:12px;
padding:0;
list-style:none;
}

.jetluxe-block li{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.06);
border-radius:10px;
padding:14px 16px;
display:flex;
align-items:flex-start;
gap:12px;
line-height:1.5;
}

.jetluxe-block li:hover{
background:rgba(255,255,255,0.06);
transform:none;
transition:all .2s ease;
}

/* bullet glow icon */
.jetluxe-block li:before{
content:"";
width:8px;
height:8px;
background:#4cc9f0;
border-radius:50%;
box-shadow:0 0 6px rgba(76,201,240,0.8);
margin-top:6px;
flex-shrink:0;
}

/* better separation between blocks */
.jetluxe-block{
margin:32px 0;
}

/* improve pricing spacing */
.jetluxe-pricing{
margin-top:14px;
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

@media (max-width:1200px){
.jetluxe-pricing{
grid-template-columns:1fr;
}
}


/* --- Route hero refinement: tighter desktop title, full-width heading, single H1 on page --- */
.jl-route-hero{
  padding:26px 34px 24px;
}

.jl-route-title{
  margin:8px 0 12px;
  font-size:38px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-0.02em;
  max-width:none;
  width:100%;
  text-wrap:pretty;
}

.jl-route-sub{
  max-width:78ch;
  margin:0 0 18px;
  font-size:17px;
}

.jl-route-summary{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  max-width:100%;
  gap:14px;
}

.jl-route-stat strong{
  font-size:clamp(20px,1.5vw,24px);
  line-height:1.15;
}

.jl-route-stat span{
  line-height:1.35;
}

@media (min-width: 1400px){
  .jl-route-title{
    font-size:40px;
  }
}

@media (max-width:1200px){
  .jl-route-hero{
    padding:24px 24px 22px;
  }

  .jl-route-title{
    font-size:32px;
  }

  .jl-route-sub{
    font-size:16px;
  }
}

@media (max-width:1200px){
  .jl-route-title{
    font-size:26px;
    line-height:1.18;
  }

  .jl-route-sub{
    font-size:15px;
  }
}


/* Desktop polish */
.jl-header-row{width:100%;}
@media (min-width: 1100px){
  .jl-wrap{padding-left:32px;padding-right:32px;}
  .jl-header .jl-wrap{max-width:1200px;}
  .jl-header-row{min-height:56px;}
  .jl-brand img{height:54px !important;}
  .jl-nav a{font-size:18px;}
  .page-template-template-routes .jl-wrap{max-width:1200px;}
  .page-template-template-routes .jl-hero-card{padding:22px;}
}

/* Routes page cleanup */
.jl-routes-head{align-items:flex-start;}
.jl-routes-head .jl-section-note,
.page-template-template-routes .jl-link[href="#jl-quote-form"][data-source="routes-header"]{display:none !important;}


/* v4.1 mobile + form layout fixes */
.jl-route-form-wrap{
  max-width:1200px;
}

.jl-route-form-wrap #jl-quote-form.jlqr-section,
.jl-routes-form-wrap #jl-quote-form.jlqr-section{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}

@media (min-width: 981px){
  .jl-route-form-wrap{
    padding-right:calc(300px + 26px);
    max-width:none;
  }
}

@media (max-width:1200px){
  .jl-route-form-wrap{
    max-width:1200px;
    padding-right:0;
  }
}

@media (max-width:1200px){
  #jl-quote-form.jlqr-section{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100%;
    max-width:100%;
    padding:24px 16px;
    border-radius:20px;
  }

  #jl-quote-form .jlqr-header h2{
    font-size:clamp(28px, 10vw, 46px);
  }

  #jl-quote-form .jlqr-header p{
    font-size:15px;
    line-height:1.5;
  }

  #jl-quote-form .jlqr-tab,
  #jl-quote-form .jlqr-submit,
  #jl-quote-form .jlqr-outline-btn{
    min-height:56px;
  }

  #jl-quote-form .jlqr-phone-picker__button,
  #jl-quote-form .jlqr-phone-picker__search,
  #jl-quote-form .jlqr-field input,
  #jl-quote-form .jlqr-field select,
  #jl-quote-form .jlqr-field textarea,
  #jl-quote-form .jlqr-counter input{
    font-size:16px;
  }

  #jl-quote-form .jlqr-phone-picker__label,
  #jl-quote-form .jlqr-phone-picker__option-label{
    min-width:0;
  }

  #jl-quote-form .jlqr-code .jlqr-phone-picker__button{
    white-space:nowrap;
    overflow:hidden;
  }

  .jl-prose .jetluxe-block,
  .jl-prose .jetluxe-cta,
  .jl-airports-card,
  .jl-why-card,
  .jl-aircraft-card,
  .jl-route-bottom-cta,
  .jl-sticky-card,
  .jl-route-facts div{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .jl-prose .jetluxe-pricing li,
  .jl-prose .jetluxe-block ul li{
    display:block;
  }

  .jl-prose .jetluxe-pricing li strong,
  .jl-prose .jetluxe-block ul li strong{
    display:block;
    margin-top:6px;
    white-space:normal;
  }

  .mobile-cta-bar{
    left:10px;
    right:10px;
    bottom:10px;
    padding:8px;
  }

  .mobile-cta-bar a{
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    padding:14px 16px;
    text-align:center;
  }
}


/* v5.1 routes page width tuning */
@media (min-width: 1100px){
  .page-template-template-routes .jl-wrap,
  body.page-template-template-routes .jl-wrap,
  body.page-template-template-routes .jl-header .jl-wrap{
    max-width:1172px;
  }

  .page-template-template-routes .jl-grid{
    gap:20px;
  }
}


/* Luxury refinements */
.jl-header-row{
  display:flex;
  align-items:center;
  gap:18px;
}
.jl-brand img{
  height:56px !important;
  width:auto;
  display:block;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.35));
}
.jl-brand:hover{text-decoration:none;transform:none;}
.jl-section-title{
  font-size:20px;
  letter-spacing:.02em;
}
.jl-section-note{max-width:62ch;}
.jl-card h3,
.jl-step-card h3{
  letter-spacing:.01em;
}
.jl-link{
  color:var(--jl-accent-strong);
}
.jl-link:hover{
  text-decoration:none;
  color:#fff4dd;
}
.jl-home-quote-shell,
.jl-editorial-shell,
.jl-faq-item{
  position:relative;
}
.jl-editorial-shell,
.jl-faq-item,
.jl-home-quote-wrap > *{
  border:1px solid rgba(212,176,106,0.14);
  box-shadow:0 20px 40px rgba(0,0,0,0.24);
}
.jl-prose h2,
.jl-prose h3{
  color:#fff3d7;
}
.jl-prose a{
  color:var(--jl-accent-strong);
}
::selection{
  background:rgba(212,176,106,0.28);
  color:#fff8ec;
}
@media (max-width:1200px){
  .jl-header-row{flex-wrap:wrap;}
  .jl-nav{width:100%;justify-content:center;}
}
@media (max-width:1200px){
  .jl-wrap{padding:0 18px;}
  .jl-brand{padding:8px 12px;}
  .jl-brand img{height:46px !important;}
  .jl-nav{gap:14px;padding:8px;}
  .jl-h1{font-size:38px;}
}


/* Smooth / lighter tuning */
.jl-card,
.jl-hero-card,
.jl-step-card,
.jl-faq-item,
.jl-home-quote-wrap > *,
.jl-editorial-shell{
}

.jl-card:hover,
.jl-step-card:hover,
.jl-hero-card:hover{
  transform:none;
}

.jl-card,
.jl-step-card,
.jl-hero-card,
.jl-btn,
.jl-brand,
.jl-nav a{
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}



@media (prefers-reduced-motion: reduce){
  *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}


/* Elite refinement */
h1,h2,h3,h4,h5,h6,
.jl-section-title,
.jl-card h3,
.jl-step-card h3{
  font-family:var(--jl-headings);
  letter-spacing:-0.02em;
}

.jl-header-row{
  display:flex;
  align-items:center;
  gap:14px;
}

.jl-brand:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(260px 90px at 15% 45%, rgba(201,163,89,0.16), transparent 58%),
    linear-gradient(90deg, rgba(255,255,255,0.02), transparent 55%);
  pointer-events:none;
}

.jl-brand img{
  height:54px !important;
  width:auto;
  display:block;
  position:relative;
  z-index:1;
}

.jl-brand:hover{
  transform:none;
}

.jl-nav .menu{
  display:flex;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.jl-nav .menu-item{
  list-style:none;
}
.jl-nav .current-menu-item > a,
.jl-nav .current_page_item > a{
  background:rgba(201,163,89,0.10);
  color:var(--jl-text);
  border:1px solid rgba(201,163,89,0.16);
}

.jl-hero-card:before{
  background:
    radial-gradient(520px 180px at 14% 4%, rgba(201,163,89,0.12), transparent 58%),
    radial-gradient(380px 160px at 100% 0%, rgba(255,255,255,0.03), transparent 56%);
}

.jl-search{
  border-radius:16px !important;
  padding:14px !important;
  margin-top:14px !important;
  box-shadow:none !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)) !important;
}

.jl-filters{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  align-items:end;
}

.jl-field{
  min-width:0 !important;
}

.jl-label{
  font-size:12px;
  color:var(--jl-muted);
  margin:0 0 6px;
  font-weight:600;
}

.jl-mini{
  color:var(--jl-muted);
  font-size:12px;
}

.jl-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.jl-step-card{
  min-height:auto !important;
  border-radius:14px;
  padding:14px 15px;
}

.jl-step-title-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}

.jl-step-card p,
.jl-card p{
  font-size:14px;
  color:var(--jl-muted);
}

.jl-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:14px;
}

.jl-section-title{
  font-size:24px;
  line-height:1.04;
  margin:7px 0 5px;
  font-weight:800;
}

.jl-section-note{
  color:var(--jl-muted);
  max-width:54ch;
  font-size:14px;
}

.jl-grid{
  gap:14px !important;
}

.jl-route-card{
  border-radius:16px !important;
  padding:14px !important;
  min-height:unset !important;
}

.jl-route-card h3{
  margin:4px 0 6px;
  font-size:20px;
}

.jl-route-card .jl-cta-row{
  margin-top:auto;
}

.jl-route-card .jl-btn{
  min-height:42px;
  padding:10px 14px;
}

.jl-prose{
  font-size:14px;
}
.jl-prose p:last-child{
  margin-bottom:0;
}

.jl-home-quote-shell,
.jl-editorial-shell,
.jl-faq-item{
  border:1px solid rgba(201,163,89,0.12);
  box-shadow:none;
  border-radius:16px;
}

.jl-link{
  color:var(--jl-accent-strong);
}
.jl-link:hover{
  color:#fff5df;
}

::selection{
  background:rgba(201,163,89,0.28);
  color:#fff8ec;
}

@media (max-width:1200px){
  .jl-wrap{padding:0 18px;}
  .jl-hero-grid{grid-template-columns:1fr;}
  .jl-filters{grid-template-columns:1fr;}
  .jl-nav{gap:6px;}
}

@media (max-width:1200px){
  .jl-header-row{flex-wrap:wrap;}
  .jl-brand{width:100%;justify-content:center;min-height:68px;}
  .jl-nav{width:100%;justify-content:center;overflow:auto;}
  .jl-nav a{padding:10px 12px;white-space:nowrap;}
  .jl-h1{font-size:36px;}
  .jl-section-title{font-size:28px;}
}


.jl-nav a.jl-nav-cta,
.jl-nav > a:last-child,
.jl-nav .menu > li:last-child > a{
  background:linear-gradient(180deg, #d5b374 0%, #c39a53 100%);
  color:#15110b;
  border:1px solid rgba(255,255,255,0.06);
}
.jl-nav a.jl-nav-cta:hover,
.jl-nav > a:last-child:hover,
.jl-nav .menu > li:last-child > a:hover{
  background:linear-gradient(180deg, #dfbf84 0%, #cfa35a 100%);
  color:#15110b;
}


/* Scroll / flicker stability fix */
html,
body{
  background:#050608 !important;
  overflow-x:hidden;
}

body{
  min-height:100%;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

*,
*::before,
*::after{
  -webkit-tap-highlight-color: transparent;
}

.jl-header,
.jl-hero,
.jl-section,
.jl-footer,
.jl-card,
.jl-hero-card,
.jl-step-card,
.jl-route-card,
.jl-search,
.jl-home-quote-shell,
.jl-editorial-shell,
.jl-faq-item{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform: translateZ(0);
}

.jl-wrap{
  position:relative;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a,
button,
input,
select,
textarea{
  outline:none;
}

@media (hover:hover){
  .jl-card:hover,
  .jl-step-card:hover,
  .jl-hero-card:hover,
  .jl-btn:hover,
  .jl-brand:hover{
    transform:none;
  }
}

html{
  scrollbar-gutter: stable;
}

.jl-header,
.jl-hero,
.jl-footer{
  position:relative;
  z-index:1;
}

/* ===== 2026 premium redesign ===== */
@font-face{
  font-family:'JetLuxe Icons';
  src:url('assets/fonts/Pe-icon-7-filled.woff') format('woff'),
      url('assets/fonts/Pe-icon-7-filled.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

:root{
  --jl-panel-top:#121927;
  --jl-panel-bottom:#070b13;
  --jl-gold-soft:#f1d18a;
  --jl-gold-strong:#d3ab63;
  --jl-white-soft:#eef3fa;
}

.jl-routes-directory__hero,
.jl-route-hero--premium,
#jl-quote-form.jlqr-section,
.jl-route-inline-cta,
.jl-sticky-card,
.jl-aircraft-card,
.jl-why-card,
.jl-airports-card,
.jl-route-bottom-cta,
.jl-faq-item,
.jl-editorial-shell,
.jl-home-quote-wrap > *{
  background:
    radial-gradient(circle at 12% 0%, rgba(211,171,99,.12), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(66,116,166,.12), transparent 34%),
    linear-gradient(180deg, rgba(18,25,39,.98), rgba(7,11,19,.98));
}

.jl-routes-directory{
  gap:24px;
}

.jl-routes-directory__hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);
  gap:18px;
  margin-bottom:20px;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(211,171,99,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}

.jl-routes-directory__lede{
  max-width:60ch;
  font-size:16px;
}

.jl-routes-directory__hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.jl-routes-directory__hero-metrics div,
.jl-route-card__footer-meta span{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.jl-routes-directory__hero-metrics strong{
  display:block;
  font-size:26px;
  color:#fff;
}

.jl-routes-directory__hero-metrics span{
  display:block;
  margin-top:4px;
  color:#aab6c9;
  font-size:13px;
}

.jl-routes-directory__hero-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}

.jl-routes-directory__hero-route{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  font-size:18px;
  font-weight:800;
  color:#fff;
}

.jl-routes-directory__hero-route i{
  flex:1;
  position:relative;
  height:1px;
  background:linear-gradient(90deg, rgba(211,171,99,.65), rgba(255,255,255,.18));
}

.jl-routes-directory__hero-route i::after{
  content:'\e6a5';
  font-family:'JetLuxe Icons';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:var(--jl-gold-soft);
  background:#0e1622;
  border:1px solid rgba(211,171,99,.22);
}

.jl-routes-directory__hero-panel p{
  margin:18px 0;
  color:#b9c3d3;
  line-height:1.7;
}

.jl-routes-directory__hero-cta{
  align-self:flex-start;
}

.jl-routes-filters-card{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
}

.jl-routes-filters-card__top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  align-items:end;
}

.jl-routes-filters-card__top h2{
  margin:8px 0 0;
  font-size:24px;
}

.jl-routes-filters-card__hint{
  max-width:1200px;
  color:#9eacbf;
  font-size:13px;
}

.jl-routes-filters-grid{
  grid-template-columns:1.3fr 1fr 1fr .8fr auto auto;
  align-items:end;
}

.jl-routes-grid{
  align-items:stretch;
  gap:18px !important;
}

.jl-route-card{
  position:relative;
  isolation:isolate;
  min-height:100%;
  padding:22px !important;
  border-radius:24px !important;
  border:1px solid rgba(211,171,99,.12);
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(211,171,99,.12), transparent 32%),
    linear-gradient(180deg, rgba(19,25,37,.98), rgba(9,13,21,.98));
  box-shadow:0 20px 46px rgba(0,0,0,.28);
  gap:14px;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

@media (hover:hover){
  .jl-route-card:hover,
  .jl-home-routes-grid .jl-route-card:hover{
    transform:translateY(-8px) !important;
    border-color:rgba(211,171,99,.28);
    box-shadow:0 28px 60px rgba(0,0,0,.38);
  }
}

.jl-route-card__glow{
  position:absolute;
  width:220px;
  height:220px;
  right:-80px;
  bottom:-90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(88,160,216,.18), transparent 66%);
  pointer-events:none;
  z-index:-1;
}

.jl-route-card--featured{
  grid-column:span 2;
  min-height:340px;
}

.jl-route-card--featured .jl-route-card__title{
  font-size:34px;
}

.jl-route-card__top{
  align-items:center;
  margin-bottom:2px;
}

.jl-route-pill{
  padding:8px 12px;
  border-radius:999px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:10px;
}

.jl-route-pill--gold{
  color:#111;
  background:linear-gradient(135deg, #f2d899, #cda15b);
  border:0;
}

.jl-route-pill--dark{
  color:#d8e1ee;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.jl-route-card__title{
  margin:0;
  font-size:27px;
  line-height:1.08;
}

.jl-route-card__title a{
  color:#fff;
  text-decoration:none;
}

.jl-route-card__title a:hover{color:#fff4d7;}

.jl-route-card__track{
  display:grid;
  grid-template-columns:14px 1fr 34px 1fr 14px;
  gap:10px;
  align-items:center;
  margin:2px 0 4px;
}

.jl-route-card__dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(180deg, #f6e2b4, #cda15b);
  box-shadow:0 0 0 5px rgba(211,171,99,.10);
}

.jl-route-card__dot--end{
  background:linear-gradient(180deg, #ffffff, #d8dfec);
  box-shadow:0 0 0 5px rgba(255,255,255,.06);
}

.jl-route-card__line{
  height:1px;
  background:linear-gradient(90deg, rgba(211,171,99,.8), rgba(255,255,255,.16));
}

.jl-route-card__plane,
.jl-route-hero-track__plane{
  position:relative;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(211,171,99,.18);
}

.jl-route-card__plane::before,
.jl-route-hero-track__plane::before{
  content:'\e6a5';
  font-family:'JetLuxe Icons';
  font-size:14px;
  color:var(--jl-gold-soft);
}

.jl-route-card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#a8b2c2;
  font-size:13px;
}

.jl-route-card__city{
  position:relative;
  padding-left:18px;
  font-weight:700;
  color:#f2f5fb;
}

.jl-route-card__city::before{
  content:'\e6b8';
  font-family:'JetLuxe Icons';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--jl-gold-soft);
  font-size:12px;
}

.jl-route-card__divider{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  color:#7f8da1;
}

.jl-route-card__excerpt{
  margin:0;
  color:#c4cedc;
  line-height:1.72;
  font-size:14px;
}

.jl-route-card__footer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}

.jl-route-card__footer-meta span{
  padding:10px 12px;
  font-size:12px;
  color:#d9e0ea;
  background:rgba(255,255,255,.035);
}

.jl-route-card__actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.jl-route-card__cta,
.jl-route-hero__actions .jl-btn-primary,
.jl-route-inline-cta .jl-btn-primary,
#jl-quote-form .jlqr-submit{
  background:linear-gradient(135deg, #e0be7b, #bb8d48) !important;
  color:#15110b !important;
  border:0 !important;
  box-shadow:0 14px 28px rgba(181,134,64,.24);
}

.jl-route-card__cta:hover,
.jl-route-hero__actions .jl-btn-primary:hover,
.jl-route-inline-cta .jl-btn-primary:hover,
#jl-quote-form .jlqr-submit:hover{
  color:#15110b !important;
}

.jl-route-card__link{
  color:#f0d08d;
  font-weight:700;
}

.jl-route-hero--premium{
  padding:30px;
  border-radius:30px;
  border:1px solid rgba(211,171,99,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}

.jl-route-hero__header{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:18px;
  align-items:start;
}

.jl-route-hero__panel{
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}

.jl-route-hero__eyebrow{
  display:block;
  margin-bottom:10px;
  color:#a0adbf;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.12em;
}

.jl-route-hero__panel strong{
  display:block;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

.jl-route-hero__panel small{
  display:block;
  margin-top:10px;
  color:#bdc7d6;
  line-height:1.6;
}

.jl-route-hero-track{
  display:grid;
  grid-template-columns:minmax(90px,max-content) 1fr 42px 1fr minmax(90px,max-content);
  align-items:center;
  gap:12px;
  margin:20px 0 10px;
}

.jl-route-hero-track__city{
  color:#f4f7fc;
  font-weight:700;
  font-size:15px;
}

.jl-route-hero-track__line{
  height:1px;
  background:linear-gradient(90deg, rgba(211,171,99,.75), rgba(255,255,255,.18));
}

.jl-route-summary{
  gap:16px;
  margin-top:24px;
}

.jl-route-stat{
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  padding:20px;
}

.jl-route-stat strong{
  font-size:20px;
}

.jl-route-inline-cta{
  border-radius:22px;
  border:1px solid rgba(211,171,99,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.jl-airports-card,
.jl-why-card,
.jl-aircraft-card,
.jl-sticky-card,
.jl-route-bottom-cta{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.jl-sticky-card .jl-sidebar-trust span{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}

#jl-quote-form.jlqr-section{
  padding:34px 28px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:0 28px 64px rgba(0,0,0,.34) !important;
}

#jl-quote-form .jlqr-header h2{
  font-size:clamp(44px, 7vw, 74px) !important;
  line-height:.95;
  letter-spacing:-.04em;
}

#jl-quote-form .jlqr-header p{
  color:#d1d9e5 !important;
  max-width:1200px;
  font-size:16px;
  line-height:1.7;
}

#jl-quote-form .jlqr-tab,
#jl-quote-form .jlqr-outline-btn,
#jl-quote-form .jlqr-phone-picker__button,
#jl-quote-form .jlqr-field input,
#jl-quote-form .jlqr-field select,
#jl-quote-form .jlqr-field textarea,
#jl-quote-form .jlqr-counter input{
  border-radius:16px !important;
}

#jl-quote-form .jlqr-tab{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.03em;
}

#jl-quote-form .jlqr-tab.is-active,
#jl-quote-form .jlqr-tab[aria-selected="true"]{
  background:linear-gradient(135deg, #4fb2ff, #8ce0b0) !important;
  color:#081019 !important;
  border-color:transparent !important;
}

#jl-quote-form .jlqr-field input,
#jl-quote-form .jlqr-field select,
#jl-quote-form .jlqr-field textarea,
#jl-quote-form .jlqr-phone-picker__button,
#jl-quote-form .jlqr-phone-picker__search,
#jl-quote-form .jlqr-counter input{
  background:#060a12 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#f7fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

#jl-quote-form .jlqr-field input::placeholder,
#jl-quote-form .jlqr-field textarea::placeholder{
  color:#758398 !important;
}

#jl-quote-form .jlqr-field input:focus,
#jl-quote-form .jlqr-field select:focus,
#jl-quote-form .jlqr-field textarea:focus,
#jl-quote-form .jlqr-phone-picker__button:focus,
#jl-quote-form .jlqr-phone-picker__search:focus{
  border-color:rgba(98,187,244,.85) !important;
  box-shadow:0 0 0 4px rgba(79,178,255,.14) !important;
}

#jl-quote-form .jlqr-label,
#jl-quote-form .jlqr-field label,
#jl-quote-form .jlqr-phone-picker__label{
  color:#ebf1fa !important;
  font-weight:700 !important;
}

#jl-quote-form .jlqr-submit{
  border-radius:14px !important;
  min-height:52px;
  font-weight:800 !important;
  letter-spacing:.04em;
}

@media (max-width:1200px){
  .jl-routes-directory__hero,
  .jl-route-hero__header,
  .jl-routes-filters-card__top{
    grid-template-columns:1fr;
  }
  .jl-routes-filters-card__top{display:block;}
  .jl-routes-filters-card__hint{max-width:none;margin-top:10px;}
  .jl-routes-filters-grid{grid-template-columns:1fr 1fr 1fr 1fr auto auto;}
}

@media (max-width:1200px){
  .jl-route-card--featured{grid-column:auto;min-height:unset;}
  .jl-routes-directory__hero-metrics,
  .jl-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jl-route-hero-track{grid-template-columns:1fr;gap:8px;}
  .jl-route-hero-track__line{display:none;}
  .jl-routes-filters-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:1200px){
  .jl-routes-directory__hero,
  .jl-route-hero--premium,
  #jl-quote-form.jlqr-section{padding:22px !important;}
  .jl-routes-directory__hero-metrics,
  .jl-route-summary,
  .jl-routes-filters-grid{grid-template-columns:1fr;}
  .jl-route-card{padding:18px !important;}
  .jl-route-card__title,
  .jl-route-card--featured .jl-route-card__title{font-size:24px;}
  #jl-quote-form .jlqr-header h2{font-size:clamp(36px, 12vw, 56px) !important;}
}

/* === Homepage refinement pass === */
.jl-hero-grid--balanced{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:22px;
}

.jl-hero-card--primary,
.jl-hero-card--secondary,
.jl-routes-directory__hero,
.jl-routes-filters-card,
#jl-quote-form.jlqr-section,
.jl-luxury-section,
.jl-luxury-content{
  background:
    radial-gradient(circle at top left, rgba(210,162,85,.08), transparent 24%),
    radial-gradient(circle at top right, rgba(88,131,193,.09), transparent 32%),
    linear-gradient(180deg, #0d121a 0%, #0b1017 52%, #0a0f16 100%) !important;
}

.jl-h1{
  font-size:clamp(34px, 4.1vw, 52px) !important;
  line-height:1.01;
  max-width:12ch;
  margin-bottom:10px;
}

.jl-hero-side-title{
  margin:10px 0 12px;
  font-weight:800;
  font-size:28px;
  line-height:1.06;
  letter-spacing:-.02em;
}

.jl-hero-card--primary .jl-search{
  background:rgba(255,255,255,.028) !important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
}

.jl-metrics{
  gap:12px;
}

.jl-metric{
  min-height:78px;
  background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.024));
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:14px 14px;
}

.jl-metric-icon{
  position:relative;
  width:36px;
  height:36px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(220,181,103,.16), rgba(88,131,193,.14));
  border:1px solid rgba(220,181,103,.24);
}

.jl-metric-icon::before,
.jl-metric-icon::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
}

.jl-metric-icon--support::before{
  width:14px;height:14px;border:2px solid rgba(255,248,230,.88);border-radius:50%;top:5px;
}
.jl-metric-icon--support::after{
  width:16px;height:8px;border:2px solid rgba(255,248,230,.88);border-top:none;border-radius:0 0 12px 12px;bottom:6px;
}

.jl-metric-icon--vip::before{
  width:17px;height:11px;border:2px solid rgba(255,248,230,.92);border-radius:10px 10px 6px 6px;top:6px;
}
.jl-metric-icon--vip::after{
  width:18px;height:10px;bottom:7px;background:linear-gradient(180deg, rgba(255,248,230,.95), rgba(219,191,120,.95));clip-path:polygon(50% 0, 61% 35%, 100% 35%, 69% 56%, 81% 100%, 50% 73%, 19% 100%, 31% 56%, 0 35%, 39% 35%);
}

.jl-metric-icon--speed::before{
  width:18px;height:2px;background:rgba(255,248,230,.92);transform:rotate(-35deg);top:14px;
}
.jl-metric-icon--speed::after{
  width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid rgba(255,248,230,.92);transform:rotate(-35deg);top:14px;left:20px;
}

.jl-routes-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px !important;
}

.jl-home-routes-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.jl-route-card,
.jl-route-card--featured{
  grid-column:auto !important;
  min-height:100%;
}

.jl-route-card{
  padding:20px !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at top right, rgba(210,162,85,.08), transparent 28%),
    linear-gradient(180deg, #111722, #0c121b) !important;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}

.jl-route-card__title,
.jl-route-card--featured .jl-route-card__title{
  font-size:18px !important;
  line-height:1.12;
}

.jl-route-card__track{
  grid-template-columns:12px 1fr 30px 1fr 12px;
  gap:8px;
}

.jl-route-card__dot{width:12px;height:12px;box-shadow:0 0 0 4px rgba(210,162,85,.08);}
.jl-route-card__plane,.jl-route-hero-track__plane{width:30px;height:30px;}
.jl-route-card__plane::before,.jl-route-hero-track__plane::before{font-size:12px;}

.jl-route-card__meta{
  gap:8px;
  font-size:12px;
}

.jl-route-card__excerpt{
  font-size:13px;
  line-height:1.68;
}

.jl-route-card__footer-meta{
  gap:8px;
}

.jl-route-card__footer-meta span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  font-size:11px;
}

.jl-route-card__actions{
  align-items:flex-end;
}

.jl-route-card__cta,
.jl-route-hero__actions .jl-btn-primary,
.jl-route-inline-cta .jl-btn-primary,
#jl-quote-form .jlqr-submit,
.jl-btn-primary{
  background:linear-gradient(135deg, #d8b26c, #c69446) !important;
  color:#16110a !important;
  box-shadow:0 10px 24px rgba(198,148,70,.22);
}

.jl-btn,
#jl-quote-form .jlqr-tab,
#jl-quote-form .jlqr-outline-btn{
  border-radius:14px !important;
}

#jl-quote-form .jlqr-header h2{
  font-size:clamp(30px, 5.5vw, 54px) !important;
  line-height:1;
}

#jl-quote-form.jlqr-section{
  padding:28px 24px !important;
}

.jl-luxury-section,
.jl-luxury-content{
  border-radius:24px !important;
}

.jl-luxury-content h2{font-size:38px;line-height:1.06;}

@media (max-width:1200px){
  .jl-routes-grid,
  .jl-home-routes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1200px){
  .jl-hero-grid--balanced{grid-template-columns:1fr;}
}

@media (max-width:1200px){
  .jl-routes-grid,
  .jl-home-routes-grid{grid-template-columns:1fr;}
  .jl-h1{font-size:34px !important;}
  .jl-route-card__title,
  .jl-route-card--featured .jl-route-card__title{font-size:22px !important;}
  .jl-luxury-content h2{font-size:30px;}
}


/* Custom uploaded logo */
.jl-brand{padding:8px 18px 8px 14px;min-height:86px;}
.jl-brand img{height:64px !important;width:auto;max-width:min(360px, 100%);object-fit:contain;}
@media (max-width:1200px){
  .jl-brand{min-height:74px;padding:8px 12px;}
  .jl-brand img{height:48px !important;max-width:100%;}
}


/* --- Header and homepage hero polish v3 --- */
.jl-header{padding:8px 0 !important;border-bottom:1px solid rgba(255,255,255,0.06) !important;}
.jl-header .jl-wrap{max-width:1200px !important;}
.jl-header-row{min-height:58px !important;gap:18px !important;align-items:center !important;}
.jl-brand{padding:6px 12px 6px 8px !important;min-height:58px !important;border-radius:18px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;overflow:hidden !important;}
.jl-brand-logo,.jl-brand img{height:52px !important;max-width:1200px !important;width:auto !important;object-fit:contain !important;object-position:left center !important;display:block !important;transform:translateX(8px) !important;}
.jl-nav{padding:4px !important;border-radius:16px !important;}
.jl-nav a{padding:12px 18px !important;font-size:15px !important;}
.jl-nav a.jl-nav-cta{padding-inline:22px !important;}

.jl-h1{font-size:26px !important;line-height:1.08 !important;max-width:8ch !important;margin:8px 0 8px !important;}
.jl-hero-side-title{font-size:24px !important;line-height:1.08 !important;margin:8px 0 8px !important;}
.jl-sub{font-size:14px !important;line-height:1.62 !important;}
.jl-mini{font-size:12px !important;line-height:1.55 !important;max-width:48ch !important;}

.jl-metric{grid-template-columns:40px 1fr !important;padding:14px 14px !important;border-radius:16px !important;gap:4px 10px !important;}
.jl-metric b{font-size:14px !important;line-height:1.25 !important;}
.jl-metric span{font-size:12px !important;line-height:1.42 !important;}

.jl-step-card{padding:16px 16px 15px !important;border-radius:18px !important;}
.jl-step-card h3{font-size:18px !important;line-height:1.18 !important;}
.jl-step-card p{padding-left:48px !important;font-size:13px !important;line-height:1.55 !important;max-width:34ch !important;}
.jl-step-icon,.jl-metric-icon{position:relative !important;width:36px !important;height:36px !important;flex-basis:36px !important;border-radius:11px !important;color:transparent !important;font-size:0 !important;background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.03)) !important;border:1px solid rgba(212,176,106,0.22) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04) !important;}
.jl-step-icon::before,.jl-metric-icon::before{content:"";position:absolute;inset:8px !important;background:linear-gradient(180deg, #efd69f 0%, #c99d57 100%) !important;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;}

.jl-metric-icon--support::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a7 7 0 0 0-7 7v4a3 3 0 0 0 3 3h1v-5H7v-2a5 5 0 0 1 10 0v2h-2v5h1a3 3 0 0 0 3-3v-4a7 7 0 0 0-7-7Zm-2 15h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3a7 7 0 0 0-7 7v4a3 3 0 0 0 3 3h1v-5H7v-2a5 5 0 0 1 10 0v2h-2v5h1a3 3 0 0 0 3-3v-4a7 7 0 0 0-7-7Zm-2 15h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2Z'/></svg>");}
.jl-metric-icon--vip::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm0 3.1 5 1.88V11c0 3.69-2.3 7.17-5 8.56-2.7-1.39-5-4.87-5-8.56V6.98l5-1.88Zm-1 3.9v2H9v2h2v2h2v-2h2v-2h-2V9h-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm0 3.1 5 1.88V11c0 3.69-2.3 7.17-5 8.56-2.7-1.39-5-4.87-5-8.56V6.98l5-1.88Zm-1 3.9v2H9v2h2v2h2v-2h2v-2h-2V9h-2Z'/></svg>");}
.jl-metric-icon--speed::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 14h8l6-6 2 2-6 6v4h-2v-3H8l-4 4-1-1 3-3H4v-3Zm1-5h6v2H5V9Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 14h8l6-6 2 2-6 6v4h-2v-3H8l-4 4-1-1 3-3H4v-3Zm1-5h6v2H5V9Z'/></svg>");}
.jl-step-icon--route::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm12 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM8.3 8h3.9c2 0 3.6.6 4.7 1.9L19 12.5l-1.4 1.2-2.1-2.5c-.7-.8-1.7-1.2-3.1-1.2H8.3V8Zm0 8h3.9c1.4 0 2.4-.4 3.1-1.2l2.1-2.5 1.4 1.2-2.1 2.6c-1.1 1.3-2.7 1.9-4.7 1.9H8.3v-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm12 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM8.3 8h3.9c2 0 3.6.6 4.7 1.9L19 12.5l-1.4 1.2-2.1-2.5c-.7-.8-1.7-1.2-3.1-1.2H8.3V8Zm0 8h3.9c1.4 0 2.4-.4 3.1-1.2l2.1-2.5 1.4 1.2-2.1 2.6c-1.1 1.3-2.7 1.9-4.7 1.9H8.3v-2Z'/></svg>");}
.jl-step-icon--pricing::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M5 4h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-4l-3 3v-3H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 3v2h12V7H6Zm0 4v2h8v-2H6Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M5 4h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-4l-3 3v-3H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 3v2h12V7H6Zm0 4v2h8v-2H6Z'/></svg>");}
.jl-step-icon--service::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a5 5 0 0 1 5 5c0 1.2-.42 2.3-1.12 3.17l4.95 4.95-1.41 1.41-1.42-1.42V22h-4v-2h2v-6.88l-1.95-1.95A4.96 4.96 0 0 1 12 12a5 5 0 1 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM6 13l3 3v6H5v-4H2v-2h4v-3Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a5 5 0 0 1 5 5c0 1.2-.42 2.3-1.12 3.17l4.95 4.95-1.41 1.41-1.42-1.42V22h-4v-2h2v-6.88l-1.95-1.95A4.96 4.96 0 0 1 12 12a5 5 0 1 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM6 13l3 3v6H5v-4H2v-2h4v-3Z'/></svg>");}

@media (max-width:1200px){.jl-brand-logo,.jl-brand img{height:46px !important;max-width:1200px !important;transform:translateX(6px) !important;}.jl-h1{font-size:24px !important;}.jl-hero-side-title{font-size:22px !important;}}
@media (max-width:1200px){.jl-brand{padding:6px 10px !important;min-height:52px !important;}.jl-brand-logo,.jl-brand img{height:38px !important;max-width:1200px !important;transform:none !important;}.jl-h1{font-size:22px !important;}.jl-hero-side-title{font-size:20px !important;}}


/* --- homepage polish v4 --- */
.jl-header .jl-wrap{max-width:1200px !important;padding-left:24px !important;padding-right:24px !important;}
.jl-header-row{grid-template-columns:auto 1fr auto !important;}
.jl-brand{padding:8px 14px !important;min-height:62px !important;border-radius:18px !important;justify-content:flex-start !important;}
.jl-brand-logo,.jl-brand img{height:44px !important;max-width:1200px !important;transform:none !important;margin-left:0 !important;object-position:left center !important;}
.jl-h1{font-size:22px !important;line-height:1.12 !important;max-width:7ch !important;}
.jl-hero-side-title{font-size:20px !important;line-height:1.16 !important;}
.jl-step-title-wrap{align-items:flex-start !important;gap:12px !important;}
.jl-step-title-wrap > div{display:grid;gap:2px;}
.jl-step-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(212,176,106,0.78);}
.jl-step-card h3{font-size:16px !important;line-height:1.22 !important;}
.jl-step-card p{padding-left:48px !important;font-size:13px !important;line-height:1.5 !important;max-width:32ch !important;}
.jl-step-icon,.jl-metric-icon{width:38px !important;height:38px !important;flex-basis:38px !important;border-radius:12px !important;background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025)) !important;border:1px solid rgba(212,176,106,0.18) !important;}
.jl-step-icon::before,.jl-metric-icon::before{inset:9px !important;background:linear-gradient(180deg, #f4ddb1 0%, #d5aa62 100%) !important;}
.jl-metric-icon--support::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a8 8 0 0 0-8 8v3.2A2.8 2.8 0 0 0 6.8 16H8v-5H6v-1a6 6 0 1 1 12 0v1h-2v5h1.2a2.8 2.8 0 0 0 2.8-2.8V10a8 8 0 0 0-8-8Zm-2 16h4a2 2 0 0 1-4 0Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a8 8 0 0 0-8 8v3.2A2.8 2.8 0 0 0 6.8 16H8v-5H6v-1a6 6 0 1 1 12 0v1h-2v5h1.2a2.8 2.8 0 0 0 2.8-2.8V10a8 8 0 0 0-8-8Zm-2 16h4a2 2 0 0 1-4 0Z'/></svg>");}
.jl-metric-icon--vip::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm0 2.8 5.2 1.95V11c0 3.55-2.17 6.78-5.2 8.3C8.97 17.78 6.8 14.55 6.8 11V6.75L12 4.8Zm-1.3 4.2 1.3-2.1 1.3 2.1 2.4.55-1.65 1.74.24 2.48L12 12.7 9.71 13.77l.24-2.48L8.3 9.55l2.4-.55Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm0 2.8 5.2 1.95V11c0 3.55-2.17 6.78-5.2 8.3C8.97 17.78 6.8 14.55 6.8 11V6.75L12 4.8Zm-1.3 4.2 1.3-2.1 1.3 2.1 2.4.55-1.65 1.74.24 2.48L12 12.7 9.71 13.77l.24-2.48L8.3 9.55l2.4-.55Z'/></svg>");}
.jl-metric-icon--speed::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M13 3 4 14h6l-1 7 9-11h-6l1-7Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M13 3 4 14h6l-1 7 9-11h-6l1-7Z'/></svg>");}
.jl-step-icon--route::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 4a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm12 10a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM8.5 7h2.8c2.5 0 4.4.76 5.82 2.32L19 11.2l-1.44 1.38-1.88-1.95c-1-1.03-2.33-1.53-4.1-1.53H8.5V7Zm0 10h2.8c1.77 0 3.1-.5 4.1-1.53l1.88-1.95L19 14.9l-1.88 1.88C15.7 18.24 13.8 19 11.3 19H8.5v-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6 4a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm12 10a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM8.5 7h2.8c2.5 0 4.4.76 5.82 2.32L19 11.2l-1.44 1.38-1.88-1.95c-1-1.03-2.33-1.53-4.1-1.53H8.5V7Zm0 10h2.8c1.77 0 3.1-.5 4.1-1.53l1.88-1.95L19 14.9l-1.88 1.88C15.7 18.24 13.8 19 11.3 19H8.5v-2Z'/></svg>");}
.jl-step-icon--pricing::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 5h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H8l-4 3v-3H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm2 3v2h12V8H6Zm0 4v2h8v-2H6Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4 5h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H8l-4 3v-3H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm2 3v2h12V8H6Zm0 4v2h8v-2H6Z'/></svg>");}
.jl-step-icon--service::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a5 5 0 0 1 5 5c0 1.47-.64 2.78-1.66 3.69l5.12 5.12-1.41 1.41-2.55-2.55V22h-4v-3.5h-1V22h-4v-7.33l-2.55 2.55-1.41-1.41 5.12-5.12A4.98 4.98 0 0 1 7 7a5 5 0 0 1 5-5Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2a5 5 0 0 1 5 5c0 1.47-.64 2.78-1.66 3.69l5.12 5.12-1.41 1.41-2.55-2.55V22h-4v-3.5h-1V22h-4v-7.33l-2.55 2.55-1.41-1.41 5.12-5.12A4.98 4.98 0 0 1 7 7a5 5 0 0 1 5-5Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/></svg>");}
@media (max-width:1200px){.jl-brand-logo,.jl-brand img{height:40px !important;max-width:1200px !important;transform:none !important;}.jl-h1{font-size:21px !important;}.jl-hero-side-title{font-size:19px !important;}}
@media (max-width:1200px){.jl-header .jl-wrap{padding-left:14px !important;padding-right:14px !important;}.jl-brand{padding:6px 10px !important;min-height:54px !important;}.jl-brand-logo,.jl-brand img{height:34px !important;max-width:1200px !important;}.jl-h1{font-size:20px !important;}.jl-hero-side-title{font-size:18px !important;}}


/* --- hotfix v5: cleaner header + readable icons --- */
.jl-header .jl-wrap{max-width:1200px !important;padding-left:20px !important;padding-right:20px !important;}
.jl-header-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;min-height:64px !important;}
.jl-brand{flex:0 0 auto !important;width:260px !important;max-width:1200px !important;padding:8px 14px !important;min-height:60px !important;border-radius:18px !important;justify-content:flex-start !important;overflow:hidden !important;}
.jl-brand-logo,.jl-brand img{display:block !important;height:40px !important;max-width:100% !important;width:auto !important;object-fit:contain !important;object-position:left center !important;transform:none !important;margin:0 !important;}
.jl-nav{margin-left:auto !important;}

.jl-h1{font-size:20px !important;line-height:1.12 !important;max-width:7ch !important;margin:8px 0 10px !important;}
.jl-hero-side-title{font-size:18px !important;line-height:1.16 !important;margin:8px 0 10px !important;}
.jl-step-eyebrow{display:none !important;}
.jl-step-card h3{font-size:15px !important;line-height:1.24 !important;}
.jl-step-card p{padding-left:50px !important;font-size:13px !important;line-height:1.5 !important;max-width:34ch !important;}
.jl-metric{grid-template-columns:42px 1fr !important;gap:4px 12px !important;}
.jl-metric b{font-size:13px !important;line-height:1.22 !important;}
.jl-metric span{font-size:12px !important;line-height:1.42 !important;}

.jl-step-icon,.jl-metric-icon{position:relative !important;width:40px !important;height:40px !important;flex:0 0 40px !important;border-radius:12px !important;background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025)) !important;border:1px solid rgba(212,176,106,0.18) !important;color:transparent !important;font-size:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05) !important;}
.jl-step-icon::before,.jl-metric-icon::before{content:"";position:absolute;inset:8px !important;background:linear-gradient(180deg, #f2d79f 0%, #d1a052 100%) !important;-webkit-mask-repeat:no-repeat !important;-webkit-mask-position:center !important;-webkit-mask-size:contain !important;mask-repeat:no-repeat !important;mask-position:center !important;mask-size:contain !important;}

/* Metrics */
.jl-metric-icon--support::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 3a8 8 0 0 0-8 8v2.5A3.5 3.5 0 0 0 7.5 17H9v-6H6v-.2a6 6 0 1 1 12 0V11h-3v6h1.5a3.5 3.5 0 0 0 3.5-3.5V11a8 8 0 0 0-8-8Zm-1.5 15h3a2 2 0 0 1-3 0Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 3a8 8 0 0 0-8 8v2.5A3.5 3.5 0 0 0 7.5 17H9v-6H6v-.2a6 6 0 1 1 12 0V11h-3v6h1.5a3.5 3.5 0 0 0 3.5-3.5V11a8 8 0 0 0-8-8Zm-1.5 15h3a2 2 0 0 1-3 0Z'/></svg>");}
.jl-metric-icon--vip::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='m3 9 3.2 2.4L9 6l3 4 3-4 2.8 5.4L21 9l-2 9H5L3 9Zm3.1 7h11.8l.7-3.2-1.9 1.3L15 10.8 12 14.7 9 10.8l-1.7 3.3-1.9-1.3L6.1 16Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='m3 9 3.2 2.4L9 6l3 4 3-4 2.8 5.4L21 9l-2 9H5L3 9Zm3.1 7h11.8l.7-3.2-1.9 1.3L15 10.8 12 14.7 9 10.8l-1.7 3.3-1.9-1.3L6.1 16Z'/></svg>");}
.jl-metric-icon--speed::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 4a8 8 0 1 0 8 8h-2a6 6 0 1 1-6-6V4Zm1 1v7h5a5 5 0 0 0-5-5Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 4a8 8 0 1 0 8 8h-2a6 6 0 1 1-6-6V4Zm1 1v7h5a5 5 0 0 0-5-5Z'/></svg>");}

/* Steps */
.jl-step-icon--route::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 7a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm14 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM7.8 9h4.7c2 0 3.6.6 4.7 1.9l1.8 2.1-1.5 1.2-1.7-2c-.8-.9-1.8-1.2-3.3-1.2H7.8V9Zm0 8h4.7c1.5 0 2.5-.3 3.3-1.2l1.7-2 1.5 1.2-1.8 2.1c-1.1 1.3-2.7 1.9-4.7 1.9H7.8v-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 7a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm14 8a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM7.8 9h4.7c2 0 3.6.6 4.7 1.9l1.8 2.1-1.5 1.2-1.7-2c-.8-.9-1.8-1.2-3.3-1.2H7.8V9Zm0 8h4.7c1.5 0 2.5-.3 3.3-1.2l1.7-2 1.5 1.2-1.8 2.1c-1.1 1.3-2.7 1.9-4.7 1.9H7.8v-2Z'/></svg>");}
.jl-step-icon--pricing::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 3v2h10V7H7Zm0 4v2h7v-2H7Zm0 4v2h5v-2H7Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 3v2h10V7H7Zm0 4v2h7v-2H7Zm0 4v2h5v-2H7Z'/></svg>");}
.jl-step-icon--service::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a4.5 4.5 0 0 1 4.5 4.5c0 1.22-.48 2.34-1.28 3.15l4.63 4.63-1.4 1.41-1.45-1.45V22h-3v-4h-4v4H7v-7.72l-1.45 1.45-1.4-1.4 4.63-4.64A4.47 4.47 0 0 1 7.5 6.5 4.5 4.5 0 0 1 12 2Zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a4.5 4.5 0 0 1 4.5 4.5c0 1.22-.48 2.34-1.28 3.15l4.63 4.63-1.4 1.41-1.45-1.45V22h-3v-4h-4v4H7v-7.72l-1.45 1.45-1.4-1.4 4.63-4.64A4.47 4.47 0 0 1 7.5 6.5 4.5 4.5 0 0 1 12 2Zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z'/></svg>");}

@media (max-width:1200px){.jl-brand{width:220px !important;max-width:1200px !important;}.jl-brand-logo,.jl-brand img{height:36px !important;}.jl-h1{font-size:18px !important;}.jl-hero-side-title{font-size:17px !important;}}
@media (max-width:1200px){.jl-header .jl-wrap{padding-left:14px !important;padding-right:14px !important;}.jl-brand{width:190px !important;max-width:1200px !important;padding:6px 10px !important;min-height:52px !important;}.jl-brand-logo,.jl-brand img{height:30px !important;}.jl-h1{font-size:18px !important;}.jl-hero-side-title{font-size:16px !important;}}

.jl-route-card__stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:4px 0 10px;
}
.jl-route-card__stats span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(210,162,85,.18);
  color:#f5e9ca;
  font-size:13px;
  font-weight:700;
}
.jl-route-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:2px 0 12px;
}
.jl-route-card__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(210,162,85,.12);
  border:1px solid rgba(210,162,85,.2);
  color:#f5d9a1;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}

/* === 2026 premium homepage redesign === */
:root{
  --jl-bg-deep:#05070c;
  --jl-panel-rich:rgba(12,16,24,0.86);
  --jl-panel-glass:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022));
  --jl-border-rich:rgba(214,168,90,0.18);
  --jl-gold-1:#eed29a;
  --jl-gold-2:#cf9d52;
  --jl-text-soft:rgba(244,239,231,0.74);
}
body{
  background:
    radial-gradient(980px 420px at 8% 0%, rgba(214,168,90,0.11), transparent 58%),
    radial-gradient(760px 360px at 100% 0%, rgba(38,74,140,0.18), transparent 56%),
    linear-gradient(180deg, #090c12 0%, #06080d 42%, #040609 100%);
}
.jl-header--redesign{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  background:rgba(6,8,13,0.76);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.jl-header--redesign .jl-header-row{
  min-height:88px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}
.jl-header--redesign .jl-brand{
  min-height:auto;
  padding:14px 18px;
  gap:14px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 16px 36px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.04);
}
.jl-brand-logo{
  width:auto;
  height:42px;
  display:block;
}
.jl-brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.jl-brand-eyebrow{
  font-size:10px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--jl-gold-1);
  opacity:.78;
}
.jl-brand-name{
  font-size:16px;
  font-weight:800;
  letter-spacing:-0.02em;
  color:var(--jl-text);
}
.jl-header--redesign .jl-nav{
  margin-left:auto;
  gap:8px;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 18px 34px rgba(0,0,0,0.18);
}
.jl-header--redesign .jl-nav a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:12px;
  color:rgba(255,255,255,0.76);
  font-size:14px;
  font-weight:700;
}
.jl-header--redesign .jl-nav a:hover{
  background:rgba(255,255,255,0.055);
  color:#fff;
}
.jl-header--redesign .jl-nav .jl-nav-cta{
  background:linear-gradient(180deg, var(--jl-gold-1), var(--jl-gold-2));
  color:#16120b !important;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 16px 30px rgba(207,157,82,0.22);
}
.jl-header--redesign .jl-nav .jl-nav-cta:hover{
  background:linear-gradient(180deg, #f3dba8, #d7a55b);
}
.jl-hero--redesign{padding:42px 0 28px;}
.jl-hero--redesign .jl-hero-grid{gap:24px;align-items:stretch;}
.jl-hero--redesign .jl-hero-card{
  padding:30px;
  border-radius:28px;
  border:1px solid var(--jl-border-rich);
  background:var(--jl-panel-glass);
  box-shadow:0 28px 70px rgba(0,0,0,0.34);
  backdrop-filter:blur(14px);
}
.jl-hero--redesign .jl-hero-card:before{
  background:
    radial-gradient(760px 320px at 0% 0%, rgba(214,168,90,0.14), transparent 56%),
    radial-gradient(680px 340px at 100% 0%, rgba(24,64,132,0.17), transparent 56%);
}
.jl-hero-main{min-height:100%;}
.jl-hero--redesign .jl-kicker{font-size:11px;letter-spacing:.3em;color:var(--jl-gold-1);opacity:.92;}
.jl-hero--redesign .jl-h1{
  margin:14px 0 12px;
  max-width:13ch;
  font-size:68px;
  line-height:.96;
  letter-spacing:-0.055em;
  font-weight:900;
}
.jl-hero-lead{
  margin:0 0 14px;
  max-width:34ch;
  font-size:22px;
  line-height:1.28;
  color:rgba(255,255,255,0.92);
  font-weight:600;
}
.jl-hero-copy,.jl-hero-copy p{
  margin:0;
  max-width:58ch;
  color:var(--jl-text-soft);
  font-size:15px;
  line-height:1.72;
}
.jl-cta-row--hero{margin-top:24px;gap:14px;}
.jl-btn{
  min-height:54px;
  padding:14px 22px;
  border-radius:14px;
  font-size:15px;
}
.jl-btn-primary{
  background:linear-gradient(180deg, var(--jl-gold-1), var(--jl-gold-2));
  color:#16120b;
  box-shadow:0 18px 34px rgba(207,157,82,0.16);
}
.jl-btn:hover{transform:translateY(-2px);}
.jl-btn-ghost{background:rgba(255,255,255,0.03);}
.jl-search--premium{
  margin-top:28px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018));
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}
.jl-search-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px;}
.jl-search-note{margin:8px 0 0;color:var(--jl-text-soft);font-size:13px;max-width:56ch;}
.jl-filters--hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0;
}
.jl-field--hero{min-width:0;}
.jl-field--hero .jl-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.56);}
.jl-field--hero .jl-input,
.jl-field--hero .jl-select{
  min-height:56px;
  border-radius:14px;
  background:rgba(5,8,14,0.76);
  border:1px solid rgba(255,255,255,0.08);
  color:#fff;
}
.jl-select-search{margin-bottom:10px;}
.jl-search-route-arrow{
  align-self:center;
  justify-self:center;
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(214,168,90,0.2);
  background:rgba(214,168,90,0.08);
  position:relative;
  margin-top:28px;
}
.jl-search-route-arrow span,
.jl-search-route-arrow span:before,
.jl-search-route-arrow span:after{position:absolute;display:block;content:"";}
.jl-search-route-arrow span{left:11px;right:11px;top:20px;height:2px;background:linear-gradient(90deg, rgba(255,255,255,0.35), rgba(214,168,90,0.95));}
.jl-search-route-arrow span:before{left:-2px;top:-4px;width:8px;height:8px;border-radius:999px;border:2px solid rgba(255,255,255,0.65);background:#0b0f16;}
.jl-search-route-arrow span:after{right:-1px;top:-4px;width:9px;height:9px;border-top:2px solid var(--jl-gold-1);border-right:2px solid var(--jl-gold-1);transform:rotate(45deg);}
.jl-btn-search{min-width:170px;}
.jl-metrics--redesign{margin-top:18px;gap:14px;}
.jl-metrics--redesign .jl-metric{
  grid-template-columns:64px 1fr;
  gap:6px 14px;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.034), rgba(255,255,255,0.015));
  border:1px solid rgba(255,255,255,0.06);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.jl-metrics--redesign .jl-metric:hover,
.jl-process-step:hover{transform:translateY(-4px);border-color:rgba(214,168,90,0.24);box-shadow:0 18px 30px rgba(0,0,0,0.2);}
.jl-icon-shell{
  width:52px;height:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(214,168,90,0.16), rgba(214,168,90,0.06));
  border:1px solid rgba(214,168,90,0.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
  grid-row:span 2;
}
.jl-icon-shell--step{width:56px;height:56px;grid-row:auto;}
.jl-icon-svg{width:26px;height:26px;display:block;opacity:.96;filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(505%) hue-rotate(351deg) brightness(100%) contrast(94%);}
.jl-metrics--redesign .jl-metric b{font-size:20px;line-height:1.08;margin-top:2px;color:#fff;}
.jl-metrics--redesign .jl-metric span:last-child{font-size:13px;line-height:1.6;color:var(--jl-text-soft);}
.jl-process-panel{display:flex;flex-direction:column;}
.jl-hero-side-title{margin:14px 0 12px;font-size:52px;line-height:1.01;letter-spacing:-0.05em;max-width:10ch;}
.jl-process-intro{max-width:52ch;font-size:15px;line-height:1.72;color:var(--jl-text-soft);margin:0 0 18px !important;}
.jl-process-list{display:grid;gap:14px;position:relative;}
.jl-process-list:before{
  content:"";
  position:absolute;
  left:28px;
  top:18px;
  bottom:18px;
  width:1px;
  background:linear-gradient(180deg, rgba(214,168,90,0.35), rgba(214,168,90,0.04));
}
.jl-process-step{
  position:relative;
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:16px;
  align-items:start;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
  border:1px solid rgba(255,255,255,0.06);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.jl-process-badge{
  width:24px;
  font-size:11px;
  line-height:52px;
  color:var(--jl-gold-1);
  font-weight:800;
  letter-spacing:.16em;
}
.jl-process-copy h3{margin:0 0 8px;font-size:22px;line-height:1.08;}
.jl-process-copy p{margin:0;color:var(--jl-text-soft);font-size:14px;line-height:1.65;max-width:34ch;}
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:58px;}
  .jl-hero-side-title{font-size:44px;}
  .jl-filters--hero{grid-template-columns:1fr 34px 1fr;}
  .jl-field--action{grid-column:1 / -1;}
  .jl-btn-search{width:100%;}
}
@media (max-width:1200px){
  .jl-header--redesign .jl-nav{display:none;position:absolute;top:calc(100% + 10px);right:24px;left:24px;padding:12px;flex-direction:column;align-items:stretch;}
  #jl-menu-checkbox:checked ~ .jl-nav{display:flex !important;}
  .jl-menu-toggle{display:inline-flex;}
  .jl-hero--redesign .jl-hero-grid{grid-template-columns:1fr;}
}
@media (max-width:1200px){
  .jl-wrap{padding:0 18px;}
  .jl-header--redesign .jl-header-row{min-height:76px !important;}
  .jl-brand-copy{display:none;}
  .jl-hero--redesign .jl-hero-card{padding:22px;}
  .jl-hero--redesign .jl-h1{font-size:44px;max-width:none;}
  .jl-hero-lead{font-size:18px;max-width:none;}
  .jl-hero-side-title{font-size:36px;max-width:none;}
  .jl-filters--hero{grid-template-columns:1fr;}
  .jl-search-route-arrow{display:none;}
  .jl-metrics--redesign{grid-template-columns:1fr;}
  .jl-process-list:before{display:none;}
  .jl-process-step{grid-template-columns:auto 1fr;}
  .jl-process-badge{display:none;}
}


/* ===== final cleanup redesign ===== */
.jl-header--redesign{background:rgba(5,7,11,.84) !important;border-bottom:1px solid rgba(255,255,255,.04) !important;}
.jl-header--redesign .jl-header-row{min-height:92px !important;gap:28px !important;}
.jl-header--redesign .jl-brand{padding:0 !important;min-height:auto !important;width:auto !important;max-width:none !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}
.jl-brand:before,.jl-brand-copy,.jl-brand-eyebrow,.jl-brand-name{display:none !important;content:none !important;}
.jl-brand-logo,.jl-brand img{height:48px !important;max-width:1200px !important;width:auto !important;object-fit:contain !important;}
.jl-header--redesign .jl-nav{margin-left:auto !important;padding:8px !important;gap:10px !important;border-radius:20px !important;background:rgba(255,255,255,.025) !important;border:1px solid rgba(255,255,255,.06) !important;box-shadow:0 12px 28px rgba(0,0,0,.24) !important;}
.jl-header--redesign .jl-nav a{min-height:50px !important;padding:0 18px !important;font-size:15px !important;font-weight:700 !important;color:rgba(255,255,255,.86) !important;background:transparent !important;}
.jl-header--redesign .jl-nav a:hover{background:rgba(255,255,255,.05) !important;color:#fff !important;}
.jl-header--redesign .jl-nav .jl-nav-cta{padding:0 26px !important;background:linear-gradient(180deg,#e3bc73,#ca964a) !important;color:#15110a !important;box-shadow:0 14px 28px rgba(202,150,74,.24) !important;}

.jl-hero--redesign{padding:15px 0 34px !important;}
.jl-hero--redesign .jl-hero-grid{gap:26px !important;align-items:stretch !important;}
.jl-hero--redesign .jl-hero-card{padding:30px 30px 28px !important;border-radius:30px !important;}
.jl-hero--redesign .jl-kicker{font-size:12px !important;letter-spacing:.28em !important;opacity:.95 !important;margin-bottom:12px !important;}
.jl-hero--redesign .jl-h1{font-size:64px !important;line-height:.95 !important;letter-spacing:-.05em !important;max-width:12ch !important;margin:0 0 18px !important;}
.jl-hero-lead{max-width:26ch !important;font-size:18px !important;line-height:1.5 !important;font-weight:600 !important;margin:0 0 14px !important;color:rgba(255,255,255,.9) !important;}
.jl-hero-copy,.jl-hero-copy p{max-width:58ch !important;font-size:15px !important;line-height:1.72 !important;color:rgba(244,239,231,.72) !important;}
.jl-hero-side-title{font-size:56px !important;line-height:.97 !important;letter-spacing:-.05em !important;max-width:11ch !important;margin:0 0 16px !important;}
.jl-process-intro{font-size:15px !important;line-height:1.68 !important;max-width:46ch !important;margin:0 0 20px !important;}

.jl-search--premium{margin-top:30px !important;padding:24px !important;border-radius:24px !important;}
.jl-search-head{margin-bottom:16px !important;}
.jl-search-note{font-size:14px !important;line-height:1.65 !important;max-width:60ch !important;}
.jl-filters--hero{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 170px !important;gap:14px !important;}
.jl-field--hero .jl-label{margin-bottom:8px !important;font-size:11px !important;}
.jl-field--hero .jl-input,.jl-field--hero .jl-select{min-height:58px !important;font-size:16px !important;border-radius:16px !important;}
.jl-btn-search{width:100% !important;min-width:0 !important;}

.jl-metrics--redesign{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;margin-top:18px !important;}
.jl-metrics--redesign .jl-metric{display:flex !important;align-items:flex-start !important;gap:14px !important;padding:18px !important;min-height:112px !important;grid-template-columns:none !important;}
.jl-metrics--redesign .jl-metric .jl-icon-shell{flex:0 0 50px !important;width:50px !important;height:50px !important;grid-row:auto !important;margin-top:2px !important;}
.jl-metric-copy{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;}
.jl-metrics--redesign .jl-metric b{display:block !important;font-size:20px !important;line-height:1.08 !important;margin:0 !important;}
.jl-metrics--redesign .jl-metric span:last-child{display:block !important;font-size:13px !important;line-height:1.55 !important;color:rgba(244,239,231,.72) !important;}

.jl-process-list{gap:16px !important;}
.jl-process-list:before{left:31px !important;top:22px !important;bottom:22px !important;}
.jl-process-step{grid-template-columns:28px 56px 1fr !important;gap:18px !important;padding:22px !important;border-radius:22px !important;}
.jl-process-badge{width:28px !important;line-height:56px !important;font-size:12px !important;}
.jl-process-copy h3{font-size:18px !important;line-height:1.2 !important;margin:0 0 8px !important;}
.jl-process-copy p{font-size:14px !important;line-height:1.65 !important;max-width:32ch !important;}
.jl-icon-shell--step{width:56px !important;height:56px !important;}
.jl-icon-svg{width:24px !important;height:24px !important;}

@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:56px !important;}
  .jl-hero-side-title{font-size:48px !important;}
  .jl-metrics--redesign{grid-template-columns:1fr !important;}
  .jl-metrics--redesign .jl-metric{min-height:0 !important;}
}
@media (max-width:1200px){
  .jl-header--redesign .jl-nav{display:none !important;position:absolute !important;top:calc(100% + 10px) !important;right:18px !important;left:18px !important;flex-direction:column !important;align-items:stretch !important;padding:12px !important;}
  #jl-menu-checkbox:checked ~ .jl-nav{display:flex !important;}
  .jl-menu-toggle{display:inline-flex !important;}
  .jl-brand-logo,.jl-brand img{height:42px !important;max-width:1200px !important;}
  .jl-hero--redesign .jl-hero-grid{grid-template-columns:1fr !important;}
  .jl-hero--redesign .jl-h1{font-size:48px !important;max-width:none !important;}
  .jl-hero-side-title{font-size:42px !important;max-width:none !important;}
  .jl-filters--hero{grid-template-columns:1fr 40px 1fr !important;}
  .jl-field--action{grid-column:1/-1 !important;}
}
@media (max-width:1200px){
  .jl-header--redesign .jl-header-row{min-height:74px !important;}
  .jl-brand-logo,.jl-brand img{height:36px !important;max-width:1200px !important;}
  .jl-hero--redesign .jl-hero-card{padding:22px !important;}
  .jl-hero--redesign .jl-h1{font-size:38px !important;}
  .jl-hero-lead{font-size:17px !important;}
  .jl-hero-side-title{font-size:34px !important;}
  .jl-filters--hero{grid-template-columns:1fr !important;}
  .jl-search-route-arrow,.jl-process-list:before,.jl-process-badge{display:none !important;}
  .jl-process-step{grid-template-columns:56px 1fr !important;}
}


/* Final homepage polish */
.jl-hero--redesign .jl-h1{font-size:56px !important;line-height:.96 !important;max-width:100% !important;}
.jl-hero-lead{max-width:100% !important;font-size:17px !important;line-height:1.58 !important;margin-bottom:12px !important;}
.jl-hero-copy,.jl-hero-copy p{max-width:100% !important;font-size:15px !important;line-height:1.72 !important;}
.jl-search--premium{margin-top:22px !important;padding:22px !important;}
.jl-search-note{max-width:100% !important;}
.jl-metrics--redesign{gap:12px !important;margin-top:16px !important;}
.jl-metrics--redesign .jl-metric{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:12px !important;padding:18px 16px !important;min-height:220px !important;justify-content:flex-start !important;}
.jl-metrics--redesign .jl-metric .jl-icon-shell{margin:0 auto !important;flex:none !important;}
.jl-metric-copy{width:100% !important;align-items:center !important;text-align:center !important;}
.jl-metrics--redesign .jl-metric b{font-size:17px !important;line-height:1.15 !important;}
.jl-metrics--redesign .jl-metric span:last-child{font-size:14px !important;line-height:1.6 !important;max-width:none !important;}
.jl-process-panel{justify-content:flex-start !important;}
.jl-hero-side-title{font-size:46px !important;line-height:1.02 !important;max-width:100% !important;margin:0 0 14px !important;}
.jl-process-intro{max-width:100% !important;font-size:15px !important;line-height:1.7 !important;margin:0 0 18px !important;}
.jl-process-list{gap:14px !important;}
.jl-process-step{grid-template-columns:28px 56px minmax(0,1fr) !important;align-items:start !important;padding:22px 22px 22px 20px !important;}
.jl-process-copy{width:100% !important;}
.jl-process-copy h3{font-size:16px !important;line-height:1.2 !important;margin:0 0 8px !important;}
.jl-process-copy p{font-size:15px !important;line-height:1.7 !important;max-width:100% !important;margin:0 !important;}
.jl-section{padding-top:10px !important;}
.jl-section-head{margin-bottom:10px !important;align-items:flex-start !important;}
.jl-section-head .jl-link,.jl-section-note{display:none !important;}
.jl-section-title{font-size:24px !important;}
.jl-home-routes-grid{margin-top:4px !important;}
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:50px !important;}
  .jl-hero-side-title{font-size:40px !important;}
}
@media (max-width:1200px){
  .jl-metrics--redesign .jl-metric{min-height:0 !important;}
  .jl-hero--redesign .jl-h1,.jl-hero-side-title{max-width:none !important;}
}
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:36px !important;}
  .jl-hero-side-title{font-size:31px !important;}
  .jl-metrics--redesign .jl-metric{padding:16px !important;}
  .jl-process-step{grid-template-columns:56px minmax(0,1fr) !important;padding:18px !important;}
}

/* ===== hero left block redesign v2 ===== */
.jl-hero-main{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.jl-hero--redesign .jl-h1{
  font-size:52px !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  max-width:100% !important;
  margin-bottom:14px !important;
}
.jl-hero-lead{
  max-width:100% !important;
  font-size:16px !important;
  line-height:1.58 !important;
  margin-bottom:10px !important;
}
.jl-hero-copy,.jl-hero-copy p{
  font-size:14px !important;
  line-height:1.68 !important;
  color:rgba(243,238,230,.68) !important;
}
.jl-cta-row--hero{
  margin-top:18px !important;
  margin-bottom:0 !important;
}
.jl-search--premium{
  margin-top:24px !important;
  padding:22px !important;
  border-radius:26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022)),
    radial-gradient(520px 180px at 0% 0%, rgba(212,176,106,.10), transparent 62%),
    rgba(8,14,25,.72) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(0,0,0,.18) !important;
}
.jl-search-head--split{
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:flex-start !important;
  margin-bottom:16px !important;
}
.jl-search-title{
  margin:0 0 8px !important;
  font-size:24px !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
  color:#fff !important;
}
.jl-search-badge{
  flex:0 0 auto;
  white-space:nowrap;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(212,176,106,.22);
  background:rgba(212,176,106,.09);
  color:var(--jl-accent-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jl-search-note{
  max-width:100% !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:rgba(244,239,231,.72) !important;
}
.jl-filters--hero{
  grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 170px !important;
  gap:12px !important;
  align-items:end !important;
}
.jl-field--stacked{
  position:relative;
}
.jl-field--hero .jl-label{
  margin-bottom:8px !important;
  color:rgba(255,255,255,.76) !important;
}
.jl-field--hero .jl-input,
.jl-field--hero .jl-select{
  min-height:54px !important;
  border-radius:15px !important;
  background:rgba(4,8,16,.78) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.jl-select-search{
  margin-bottom:8px !important;
}
.jl-search-route-arrow{
  width:40px !important;
  height:40px !important;
  margin-bottom:7px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
}
.jl-btn-search{
  min-height:54px !important;
  border-radius:15px !important;
}
.jl-search-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.jl-search-meta-item{
  padding:12px 12px 10px;
  border-radius:16px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
}
.jl-search-meta-item strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
  line-height:1.2;
  color:#fff;
}
.jl-search-meta-item span{
  display:block;
  font-size:12px;
  line-height:1.5;
  color:rgba(244,239,231,.66);
}
.jl-metrics--redesign{display:none !important;}

@media (max-width:1200px){
  .jl-search-head--split{flex-direction:column !important;}
  .jl-search-badge{padding:8px 12px;}
  .jl-search-meta{grid-template-columns:1fr !important;}
}
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:44px !important;}
  .jl-filters--hero{grid-template-columns:1fr 36px 1fr !important;}
}
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1{font-size:36px !important;}
  .jl-search--premium{padding:18px !important;border-radius:22px !important;}
  .jl-search-title{font-size:20px !important;}
  .jl-filters--hero{grid-template-columns:1fr !important;gap:10px !important;}
  .jl-search-route-arrow{display:none !important;}
  .jl-search-meta{grid-template-columns:1fr !important;}
}


/* v3 route box refinement */
.jl-search-head--simple{
  display:block !important;
  margin-bottom:14px !important;
}
.jl-search-head--simple .jl-kicker{
  margin-bottom:10px !important;
}
.jl-search--premium{
  padding:20px !important;
}
.jl-search-title{
  font-size:20px !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
}
.jl-search-note{
  font-size:14px !important;
  line-height:1.55 !important;
  max-width:none !important;
}
.jl-filters--hero{
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) !important;
  gap:14px !important;
}
.jl-field--hero .jl-input,
.jl-field--hero .jl-select{
  min-height:60px !important;
  font-size:17px !important;
  padding:0 18px !important;
}
.jl-field--hero .jl-select{
  padding-right:44px !important;
}
.jl-select-search{
  margin-bottom:10px !important;
}
.jl-search-route-arrow{
  width:42px !important;
  height:42px !important;
  margin-bottom:10px !important;
}
.jl-field--action{
  grid-column:1 / -1 !important;
}
.jl-btn-search{
  width:100% !important;
  min-height:60px !important;
  font-size:17px !important;
}
.jl-search-meta--compact{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:12px !important;
  padding-top:12px !important;
}
.jl-search-meta--compact .jl-search-meta-item{
  padding:10px 12px !important;
  border-radius:14px !important;
  text-align:center !important;
}
.jl-search-meta--compact .jl-search-meta-item strong{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.jl-search-meta--compact .jl-search-meta-item span{
  display:none !important;
}
@media (max-width:1200px){
  .jl-filters--hero{grid-template-columns:1fr !important;gap:12px !important;}
  .jl-search-route-arrow{display:none !important;}
  .jl-field--action{grid-column:auto !important;}
}

/* ===== mobile refinement v4 ===== */
@media (max-width:1200px){
  .jl-header--redesign{
    padding:4px 0 !important;
  }
  .jl-header--redesign .jl-header-row{
    min-height:56px !important;
    gap:12px !important;
  }
  .jl-header--redesign .jl-brand{
    padding:0 !important;
    min-height:0 !important;
    line-height:1 !important;
  }
  .jl-brand-logo,
  .jl-brand img{
    height:28px !important;
    max-width:1200px !important;
  }
  .jl-menu-toggle{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    margin-left:auto !important;
    flex:0 0 44px !important;
  }
  .jl-header--redesign .jl-nav{
    top:calc(100% + 8px) !important;
    right:12px !important;
    left:12px !important;
    padding:12px !important;
    gap:8px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(8,12,19,.98), rgba(8,12,19,.95)) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 22px 44px rgba(0,0,0,.42) !important;
  }
  .jl-header--redesign .jl-nav a,
  .jl-header--redesign .jl-nav .menu > li > a,
  .jl-header--redesign .jl-nav .jl-nav-cta{
    width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:14px !important;
    justify-content:center !important;
    font-size:17px !important;
    background:rgba(255,255,255,.03) !important;
    border:1px solid rgba(255,255,255,.06) !important;
  }
  .jl-header--redesign .jl-nav .jl-nav-cta{
    margin-top:4px !important;
  }

  .jl-hero--redesign{
    padding:18px 0 18px !important;
  }
  .jl-hero--redesign .jl-hero-grid{
    gap:14px !important;
  }
  .jl-hero--redesign .jl-hero-card{
    padding:18px !important;
    border-radius:22px !important;
  }
  .jl-hero--redesign .jl-kicker{
    font-size:10px !important;
    letter-spacing:.24em !important;
    margin-bottom:8px !important;
  }
  .jl-hero--redesign .jl-h1,
  .jl-hero-side-title{
    font-size:24px !important;
    line-height:1.06 !important;
    letter-spacing:-.03em !important;
    margin:0 0 10px !important;
    max-width:100% !important;
  }
  .jl-hero-lead,
  .jl-process-intro{
    font-size:14px !important;
    line-height:1.6 !important;
    margin:0 0 12px !important;
    max-width:100% !important;
  }
  .jl-cta-row--hero{
    margin-top:16px !important;
    gap:10px !important;
  }
  .jl-cta-row--hero .jl-btn{
    flex:1 1 0 !important;
    min-height:50px !important;
    padding:12px 14px !important;
    font-size:15px !important;
  }

  .jl-search--premium{
    margin-top:16px !important;
    padding:16px !important;
    border-radius:20px !important;
  }
  .jl-search-head--simple{
    margin-bottom:12px !important;
  }
  .jl-search-title{
    font-size:22px !important;
    line-height:1.12 !important;
    margin:0 0 6px !important;
  }
  .jl-search-note{
    font-size:13px !important;
    line-height:1.55 !important;
    margin:0 !important;
  }
  .jl-filters--hero{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .jl-field--hero .jl-label{
    margin-bottom:6px !important;
    font-size:10px !important;
  }
  .jl-field--hero .jl-input,
  .jl-field--hero .jl-select,
  .jl-btn-search{
    min-height:54px !important;
    height:54px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }
  .jl-select-search{
    margin-bottom:8px !important;
  }
  .jl-search-meta--compact{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .jl-search-meta--compact .jl-search-meta-item{
    min-height:74px !important;
    padding:10px 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .jl-search-meta--compact .jl-search-meta-item strong{
    font-size:11px !important;
    line-height:1.25 !important;
  }

  .jl-process-list{
    gap:12px !important;
  }
  .jl-process-list:before,
  .jl-process-badge{
    display:none !important;
  }
  .jl-process-step{
    grid-template-columns:1fr !important;
    justify-items:start !important;
    gap:12px !important;
    padding:16px !important;
    border-radius:18px !important;
  }
  .jl-icon-shell--step{
    width:52px !important;
    height:52px !important;
  }
  .jl-process-copy{
    width:100% !important;
  }
  .jl-process-copy h3{
    font-size:18px !important;
    line-height:1.22 !important;
    margin:0 0 8px !important;
  }
  .jl-process-copy p{
    font-size:15px !important;
    line-height:1.65 !important;
    max-width:100% !important;
  }
}

@media (max-width:1200px){
  .jl-header--redesign .jl-header-row{
    min-height:52px !important;
  }
  .jl-brand-logo,
  .jl-brand img{
    height:26px !important;
    max-width:1200px !important;
  }
  .jl-hero--redesign .jl-h1,
  .jl-hero-side-title{
    font-size:24px !important;
  }
  .jl-cta-row--hero{
    flex-direction:column !important;
  }
  .jl-search-meta--compact{
    grid-template-columns:1fr 1fr 1fr !important;
  }
}


/* === Mobile header fix === */
@media (max-width:1200px){
.site-header img,
.header-logo img,
.logo img{
height:48px !important;
max-height:48px !important;
}

.site-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 16px !important;
}
}

/* === Desktop heading size === */
@media (min-width:1024px){
h1{font-size:26px !important; line-height:1.2;}
h2{font-size:24px !important;}
}

/* === Mobile icon layout === */
@media (max-width:1200px){
.feature-card,
.process-step{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:10px;
}
}


/* ===== final real override v7 ===== */
/* Desktop headings requested: 24-26px */
@media (min-width: 921px){
  .jl-hero--redesign .jl-h1{
    font-size:26px !important;
    line-height:1.15 !important;
    letter-spacing:-0.02em !important;
    max-width:none !important;
    margin:0 0 12px !important;
  }
  .jl-hero-side-title{
    font-size:24px !important;
    line-height:1.18 !important;
    letter-spacing:-0.02em !important;
    max-width:none !important;
    margin:0 0 12px !important;
  }
}

/* Mobile header: slightly larger logo and aligned with menu button */
@media (max-width:1200px){
  .jl-header--redesign .jl-header-row{
    min-height:72px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    align-items:center !important;
  }
  .jl-header--redesign .jl-brand{
    display:flex !important;
    align-items:center !important;
    min-height:46px !important;
  }
  .jl-header--redesign .jl-brand-logo,
  .jl-header--redesign .jl-brand img{
    height:40px !important;
    max-width:1200px !important;
    width:auto !important;
  }
  .jl-menu-toggle{
    width:46px !important;
    height:46px !important;
    margin:0 !important;
    align-self:center !important;
  }
}

/* Small mobile headings */
@media (max-width:1200px){
  .jl-hero--redesign .jl-h1,
  .jl-hero-side-title{
    font-size:24px !important;
    line-height:1.18 !important;
    letter-spacing:-0.02em !important;
    max-width:none !important;
  }
}


/* === Mobile menu visibility fix === */
@media (max-width:1200px){

.mobile-menu,
.nav-mobile,
.menu-overlay{
background:#0b0f16 !important;
opacity:1 !important;
z-index:9999 !important;
}

.mobile-menu a,
.nav-mobile a{
color:#ffffff !important;
font-size:18px !important;
display:block;
padding:16px 20px;
}

.mobile-menu .btn-request,
.mobile-menu .request-flight,
.mobile-menu button{
display:block;
width:100%;
margin-top:16px;
background:#d6a85a !important;
color:#000 !important;
text-align:center;
padding:14px;
border-radius:10px;
font-weight:600;
}

}


/* === v10 mobile menu CTA hard override === */
@media (max-width:1200px){
  .jl-header--redesign .jl-nav{
    background:linear-gradient(180deg, rgba(8,12,19,.985), rgba(8,12,19,.97)) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 22px 44px rgba(0,0,0,.42) !important;
  }

  .jl-header--redesign .jl-nav a,
  .jl-header--redesign .jl-nav .menu > li > a{
    background:rgba(255,255,255,.03) !important;
    color:rgba(255,255,255,.92) !important;
    border:1px solid rgba(255,255,255,.06) !important;
  }

  .jl-header--redesign .jl-nav a.jl-nav-cta,
  .jl-header--redesign .jl-nav .jl-nav-cta,
  .jl-header--redesign .jl-nav > a:last-child{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    margin-top:6px !important;
    padding:0 18px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#e7c57f 0%, #cb994b 100%) !important;
    color:#15110a !important;
    border:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 16px 30px rgba(203,153,75,.28) !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:none !important;
  }

  .jl-header--redesign .jl-nav a.jl-nav-cta:hover,
  .jl-header--redesign .jl-nav .jl-nav-cta:hover,
  .jl-header--redesign .jl-nav > a:last-child:hover{
    background:linear-gradient(180deg,#f1d79e 0%, #d7a55b 100%) !important;
    color:#15110a !important;
  }
}


/* === Mobile menu centering fix v11 === */
@media (max-width:1200px){
  .jl-header--redesign .jl-nav{
    left:16px !important;
    right:16px !important;
    width:auto !important;
    margin:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  .jl-header--redesign .jl-nav a,
  .jl-header--redesign .jl-nav .menu > li > a,
  .jl-header--redesign .jl-nav .jl-nav-cta{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
  }

  .jl-header--redesign .jl-nav .jl-nav-cta{
    display:flex !important;
    justify-content:center !important;
    margin-top:6px !important;
  }
}

/* === Mobile process block layout v12 === */
@media (max-width:1200px){

.jl-step,
.jl-process-step,
.jl-feature,
.jl-feature-card{
display:grid !important;
grid-template-columns:48px 1fr !important;
grid-column-gap:12px !important;
align-items:center !important;
}

.jl-step-icon,
.jl-feature-icon,
.jl-process-icon{
grid-column:1 !important;
grid-row:1 !important;
}

.jl-step-title,
.jl-feature-title,
.jl-process-title,
.jl-step h3{
grid-column:2 !important;
grid-row:1 !important;
margin:0 !important;
}

.jl-step p,
.jl-feature p,
.jl-process-step p{
grid-column:1 / span 2 !important;
grid-row:2 !important;
margin-top:6px !important;
}

}

/* === Mobile process layout fix v13 === */
@media (max-width:1200px){

.jl-process-step,
.jl-feature-card,
.jl-step{
display:grid !important;
grid-template-columns:48px 1fr !important;
grid-template-rows:auto auto !important;
column-gap:12px !important;
align-items:center !important;
}

/* icon */
.jl-process-step .jl-step-icon,
.jl-feature-card .jl-feature-icon{
grid-column:1;
grid-row:1;
}

/* title next to icon */
.jl-process-step h3,
.jl-feature-card h3{
grid-column:2;
grid-row:1;
margin:0 !important;
}

/* description full width under them */
.jl-process-step p,
.jl-feature-card p{
grid-column:1 / span 2 !important;
grid-row:2 !important;
margin-top:8px !important;
}

}


/* === Mobile step layout fix v14 === */
@media (max-width:1200px){
  .jl-step{
    display:grid !important;
    grid-template-columns:48px 1fr !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    row-gap:8px !important;
    align-items:start !important;
  }

  .jl-step-icon{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
  }

  .jl-step h3{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    align-self:center !important;
  }

  .jl-step p{
    grid-column:1 / span 2 !important;
    grid-row:2 !important;
    margin:0 !important;
    max-width:100% !important;
  }
}


/* === Homepage quote + editorial width refresh v15 === */
.jl-home-quote-shell{
  padding:24px 0 28px !important;
}
.jl-home-quote-wrap{
  display:block !important;
}
.jl-home-quote-wrap > *{
  width:100% !important;
  max-width:100% !important;
}

/* make the quote form match the content width */
.jl-home-quote-wrap #jl-quote-form,
.jl-home-quote-wrap .jl-quote-form,
.jl-home-quote-wrap form,
#jl-quote-form{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* stretch common inner containers used by the shortcode */
#jl-quote-form .jl-wrap,
#jl-quote-form .jl-card,
#jl-quote-form .jl-quote-card,
#jl-quote-form .jl-quote-inner,
#jl-quote-form .jl-form-grid,
#jl-quote-form .jl-grid{
  width:100% !important;
  max-width:100% !important;
}

/* editorial block below the form */
.jl-section-about{
  padding-top:8px !important;
  padding-bottom:20px !important;
}
.jl-editorial-shell{
  max-width:100% !important;
  width:100% !important;
}
.jl-luxury-content{
  width:100% !important;
  max-width:100% !important;
  padding:52px 54px 56px !important;
  border-radius:30px !important;
}
.jl-luxury-content > *:not(.jl-table-wrap){
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.jl-luxury-content > .jl-table-wrap{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.jl-luxury-content > h1:first-child,
.jl-luxury-content > h2:first-child{
  max-width:1200px !important;
  font-size:clamp(30px, 3.2vw, 42px) !important;
  line-height:1.08 !important;
  margin-bottom:18px !important;
}
.jl-luxury-content p,
.jl-luxury-content li{
  font-size:16px !important;
  line-height:1.8 !important;
}
.jl-luxury-content h2{
  font-size:30px !important;
  line-height:1.16 !important;
  margin-top:34px !important;
  padding-top:18px !important;
}
.jl-luxury-content h3{
  font-size:22px !important;
  line-height:1.25 !important;
}
.jl-luxury-content .jl-table-wrap{
  border-radius:18px !important;
  overflow:hidden !important;
}

/* tablet + mobile */
@media (max-width:1200px){
  .jl-luxury-content{
    padding:34px 26px 38px !important;
    border-radius:24px !important;
  }
  .jl-luxury-content > *:not(.jl-table-wrap),
  .jl-luxury-content > .jl-table-wrap{
    max-width:100% !important;
  }
}

@media (max-width:1200px){
  .jl-home-quote-shell{
    padding:16px 0 20px !important;
  }
  .jl-luxury-content{
    padding:26px 18px 30px !important;
    border-radius:22px !important;
  }
  .jl-luxury-content p,
  .jl-luxury-content li{
    font-size:15px !important;
    line-height:1.72 !important;
  }
  .jl-luxury-content h2{
    font-size:24px !important;
  }
  .jl-luxury-content h3{
    font-size:18px !important;
  }
}

/* === Quote form redesign v2: premium dark-gold alignment === */
#jl-quote-form.jlqr-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:36px 22px 26px !important;
  border-radius:32px !important;
  border:1px solid rgba(201,163,89,.18) !important;
  background:
    radial-gradient(1200px 340px at 0% 0%, rgba(212,176,106,.14), transparent 56%),
    radial-gradient(760px 380px at 100% 0%, rgba(48,78,132,.22), transparent 52%),
    linear-gradient(180deg, rgba(18,24,33,.94) 0%, rgba(8,12,19,.98) 100%) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:blur(14px);
}

#jl-quote-form.jlqr-section::before,
#jl-quote-form.jlqr-section::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}

#jl-quote-form.jlqr-section::before{
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 22%, transparent 78%, rgba(255,255,255,.02)),
    radial-gradient(520px 180px at 18% 0%, rgba(231,203,149,.08), transparent 60%);
}

#jl-quote-form.jlqr-section::after{
  width:280px;
  height:280px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(49,88,151,.18) 0%, rgba(49,88,151,0) 72%);
}

#jl-quote-form .jlqr-header{
  position:relative;
  padding-bottom:18px;
  margin-bottom:18px;
}

#jl-quote-form .jlqr-header::before{
  content:"PRIVATE AVIATION CONCIERGE";
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(201,163,89,.22);
  background:rgba(201,163,89,.08);
  color:#ebce97;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#jl-quote-form .jlqr-header::after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg, rgba(201,163,89,.22), rgba(255,255,255,.06) 35%, rgba(255,255,255,0) 100%);
}

#jl-quote-form .jlqr-header h2{
  margin:0 0 10px !important;
  max-width:12ch;
  font-size:clamp(40px, 5.2vw, 64px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#f8f3ea !important;
}

#jl-quote-form .jlqr-header p{
  margin:0 !important;
  max-width:68ch;
  color:rgba(244,239,231,.74) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

#jl-quote-form .jlqr-tabs,
#jl-quote-form [role="tablist"]{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:22px;
}

#jl-quote-form .jlqr-tab{
  position:relative;
  min-height:42px;
  padding:10px 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  color:rgba(255,255,255,.9) !important;
  font-size:14px;
  font-weight:800 !important;
  letter-spacing:.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#jl-quote-form .jlqr-tab:hover{
  border-color:rgba(201,163,89,.26) !important;
  color:#fff !important;
}

#jl-quote-form .jlqr-tab.is-active,
#jl-quote-form .jlqr-tab[aria-selected="true"]{
  background:linear-gradient(180deg, #ddb971 0%, #c9994d 100%) !important;
  color:#16110a !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 12px 28px rgba(201,153,77,.26), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

#jl-quote-form .jlqr-field,
#jl-quote-form .jlqr-code,
#jl-quote-form .jlqr-counter,
#jl-quote-form .jlqr-phone-picker{
  min-width:0;
}

#jl-quote-form .jlqr-label,
#jl-quote-form .jlqr-field label,
#jl-quote-form .jlqr-phone-picker__label{
  margin-bottom:0px !important;
  color:#f4efe7 !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
}

#jl-quote-form .jlqr-field input,
#jl-quote-form .jlqr-field select,
#jl-quote-form .jlqr-field textarea,
#jl-quote-form .jlqr-phone-picker__button,
#jl-quote-form .jlqr-phone-picker__search,
#jl-quote-form .jlqr-counter input{
  min-height:56px;
  padding:0 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg, rgba(5,8,14,.96), rgba(8,11,18,.98)) !important;
  color:#f8f3ea !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 0 0 1px rgba(255,255,255,.01);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}

#jl-quote-form .jlqr-field textarea{
  min-height:136px;
  padding:16px !important;
  resize:vertical;
}

#jl-quote-form .jlqr-field input::placeholder,
#jl-quote-form .jlqr-field textarea::placeholder,
#jl-quote-form .jlqr-phone-picker__search::placeholder{
  color:rgba(244,239,231,.36) !important;
}

#jl-quote-form .jlqr-field input:hover,
#jl-quote-form .jlqr-field select:hover,
#jl-quote-form .jlqr-field textarea:hover,
#jl-quote-form .jlqr-phone-picker__button:hover,
#jl-quote-form .jlqr-phone-picker__search:hover,
#jl-quote-form .jlqr-counter input:hover{
  border-color:rgba(201,163,89,.22) !important;
}

#jl-quote-form .jlqr-field input:focus,
#jl-quote-form .jlqr-field select:focus,
#jl-quote-form .jlqr-field textarea:focus,
#jl-quote-form .jlqr-phone-picker__button:focus,
#jl-quote-form .jlqr-phone-picker__search:focus,
#jl-quote-form .jlqr-counter input:focus{
  outline:none;
  border-color:rgba(223,191,132,.65) !important;
  box-shadow:0 0 0 4px rgba(201,163,89,.12), 0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03) !important;
}

#jl-quote-form .jlqr-field.is-filled input,
#jl-quote-form .jlqr-field.is-filled select,
#jl-quote-form .jlqr-field.is-filled textarea,
#jl-quote-form .jlqr-phone-picker.is-filled .jlqr-phone-picker__button,
#jl-quote-form .jlqr-code.is-filled .jlqr-phone-picker__button{
  border-color:rgba(201,163,89,.3) !important;
  box-shadow:0 0 0 1px rgba(201,163,89,.08), inset 0 1px 0 rgba(255,255,255,.03);
}

#jl-quote-form .jlqr-field select{
  padding-right:42px !important;
}

#jl-quote-form .jlqr-counter{
  display:flex;
  align-items:center;
  gap:8px;
}

#jl-quote-form .jlqr-counter button,
#jl-quote-form .jlqr-outline-btn{
  min-height:44px;
  min-width:44px;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

#jl-quote-form .jlqr-counter button:hover,
#jl-quote-form .jlqr-outline-btn:hover{
  border-color:rgba(201,163,89,.26) !important;
  background:linear-gradient(180deg, rgba(201,163,89,.14), rgba(201,163,89,.08)) !important;
}

#jl-quote-form .jlqr-submit{
  min-height:54px !important;
  padding:0 22px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:linear-gradient(180deg, #ddb971 0%, #c9994d 100%) !important;
  color:#16110a !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase;
  box-shadow:0 16px 32px rgba(201,153,77,.26), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

#jl-quote-form .jlqr-submit:hover{
  background:linear-gradient(180deg, #e6c27d 0%, #d3a85a 100%) !important;
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(211,168,90,.3), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

#jl-quote-form .jlqr-phone-picker__menu,
#jl-quote-form .jlqr-phone-picker__dropdown,
#jl-quote-form .jlqr-phone-picker__popover{
  border-radius:18px !important;
  border:1px solid rgba(201,163,89,.16) !important;
  background:linear-gradient(180deg, rgba(13,18,27,.98), rgba(7,10,16,.99)) !important;
  box-shadow:0 24px 50px rgba(0,0,0,.4) !important;
}

#jl-quote-form .jlqr-phone-picker__option{
  color:#f4efe7 !important;
}

#jl-quote-form .jlqr-phone-picker__option:hover,
#jl-quote-form .jlqr-phone-picker__option[aria-selected="true"]{
  background:rgba(201,163,89,.12) !important;
}

#jl-quote-form .jlqr-note,
#jl-quote-form .jlqr-helper,
#jl-quote-form .jlqr-disclaimer,
#jl-quote-form .jlqr-meta{
  color:rgba(244,239,231,.56) !important;
}

@media (max-width:1200px){
  #jl-quote-form.jlqr-section{
    padding:30px 18px 22px !important;
    border-radius:26px !important;
  }

  #jl-quote-form .jlqr-header h2{
    max-width:none;
    font-size:clamp(34px, 9vw, 50px) !important;
  }
}

@media (max-width:1200px){
  #jl-quote-form.jlqr-section{
    padding:24px 14px 18px !important;
    border-radius:22px !important;
  }

  #jl-quote-form .jlqr-header{
    padding-bottom:14px;
    margin-bottom:14px;
  }

  #jl-quote-form .jlqr-header::before{
    padding:7px 11px;
    font-size:10px;
    letter-spacing:.18em;
  }

  #jl-quote-form .jlqr-tab,
  #jl-quote-form .jlqr-submit,
  #jl-quote-form .jlqr-outline-btn,
  #jl-quote-form .jlqr-counter button{
    width:100%;
  }

  #jl-quote-form .jlqr-tabs,
  #jl-quote-form [role="tablist"]{
    display:grid;
    grid-template-columns:1fr;
  }

  #jl-quote-form .jlqr-field input,
  #jl-quote-form .jlqr-field select,
  #jl-quote-form .jlqr-phone-picker__button,
  #jl-quote-form .jlqr-counter input{
    min-height:52px;
  }
}

/* === Quote form fix pass v3 === */
#jl-quote-form .jlqr-header h2{
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  max-width:none !important;
}

#jl-quote-form .jlqr-counter input{
  width:54px !important;
  min-width:54px !important;
  padding:0 !important;
  text-align:center !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

#jl-quote-form .jlqr-counter button{
  width:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  font-size:20px !important;
  line-height:1 !important;
}

#jl-quote-form .jlqr-counter input::placeholder{
  color:#ffffff !important;
}

/* make the whole page feel lighter / easier to scroll */
.jl-card,
.jl-hero-card,
.jl-route-stat,
#jl-quote-form.jlqr-section,
.jl-nav,
.mobile-cta-bar{
  backdrop-filter:none !important;
}

.jl-card,
.jl-hero-card,
.jl-route-stat,
#jl-quote-form.jlqr-section,
.mobile-cta-bar{
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}

.jl-card:hover,
.jl-hero-card:hover,
.jl-route-card:hover,
.jl-process-step:hover{
  transform:none !important;
}

html,
body{
  -webkit-overflow-scrolling:touch;
}

@media (max-width:1200px){
  #jl-quote-form .jlqr-header h2{
    font-size:24px !important;
  }
}


#jl-quote-form input[data-jl-date-forced-en="1"],
#jl-quote-form input[data-jl-date-forced-en="1"]::-webkit-datetime-edit,
#jl-quote-form input[data-jl-date-forced-en="1"]::-webkit-date-and-time-value{
  text-transform: uppercase;
}


/* v9 SEO landing hero override: prevent narrow stacked H1 from legacy theme rules */
.jlsp-page .jl-h1.jlsp-page-title{display:block !important;width:100% !important;max-width:none !important;min-width:0 !important;font-size:26px !important;line-height:1.12 !important;letter-spacing:-0.02em !important;white-space:normal !important;word-break:normal !important;overflow-wrap:normal !important;text-wrap:pretty !important;}
.jlsp-page .jlsp-hero-main{min-width:0 !important;}
.jlsp-page .jlsp-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,0.85fr) !important;align-items:start !important;}
@media (max-width:1200px){.jlsp-page .jlsp-hero-grid{grid-template-columns:1fr !important;}.jlsp-page .jl-h1.jlsp-page-title{font-size:26px !important;}}
@media (max-width:1200px){.jlsp-page .jl-h1.jlsp-page-title{font-size:24px !important;line-height:1.1 !important;}}


/* Remove empty technical subtitles */
.jlsp-hub-head .jl-sub:empty{display:none !important;}
#jl-quote-form .jlqr-header p:empty{display:none !important;}


/* v1.0.2 route page redesign */
.jl-route-shell{gap:28px;}
.jl-route-hero--premium{position:relative;overflow:hidden;background:
  radial-gradient(1100px 420px at 0% 0%, rgba(201,163,89,0.09), transparent 54%),
  radial-gradient(820px 320px at 100% 0%, rgba(86,194,255,0.09), transparent 56%),
  linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));}
.jl-route-hero--premium::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0.05), transparent 28%, transparent 72%, rgba(255,255,255,0.02));}
.jl-route-hero__header{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;}
.jl-route-hero__panel{padding:18px 18px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.028));border:1px solid rgba(255,255,255,0.09);box-shadow:0 18px 34px rgba(0,0,0,0.18);}
.jl-route-hero__panel strong{display:block;font-size:22px;line-height:1.2;margin:6px 0 8px;}
.jl-route-hero__panel small{display:block;color:var(--jl-muted);line-height:1.5;}
.jl-route-hero__eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(201,163,89,0.12);border:1px solid rgba(201,163,89,0.18);color:var(--jl-accent-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.jl-route-hero-track{display:flex;align-items:center;gap:14px;margin:22px 0 0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);overflow:auto;}
.jl-route-hero-track__city{font-weight:800;white-space:nowrap;}
.jl-route-hero-track__line{flex:1;min-width:40px;height:1px;background:linear-gradient(90deg, rgba(255,255,255,0.15), rgba(201,163,89,0.42), rgba(255,255,255,0.15));}
.jl-route-hero-track__plane{width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 35% 35%, rgba(255,255,255,0.95), rgba(86,194,255,0.92) 44%, rgba(86,194,255,0.18) 100%);box-shadow:0 0 0 6px rgba(86,194,255,0.08);position:relative;}
.jl-route-hero-track__plane::before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#07111f;font-size:12px;font-weight:900;}
.jl-route-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.jl-route-quicknav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.88);font-size:13px;font-weight:700;transition:all .18s ease;}
.jl-route-quicknav a:hover{background:rgba(201,163,89,0.12);border-color:rgba(201,163,89,0.24);color:#fff;transform:translateY(-1px);}
.jl-route-content{position:relative;overflow:hidden;}
.jl-route-content::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(201,163,89,0.42), transparent);pointer-events:none;}
.jl-route-content .jl-prose > h2,
.jl-airports-overview h2,
.jl-why-private-block h2,
.jl-aircraft-block h2,
.jl-faq-block h2,
.jl-related-routes h2{position:relative;padding-bottom:12px;margin-bottom:16px;}
.jl-route-content .jl-prose > h2::after,
.jl-airports-overview h2::after,
.jl-why-private-block h2::after,
.jl-aircraft-block h2::after,
.jl-faq-block h2::after,
.jl-related-routes h2::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:3px;border-radius:999px;background:linear-gradient(90deg, var(--jl-accent), rgba(86,194,255,0.85));box-shadow:0 0 0 6px rgba(201,163,89,0.06);}
.jl-why-grid{gap:18px;}
.jl-why-card{min-height:156px;display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(420px 180px at 100% 0%, rgba(86,194,255,0.11), transparent 65%),linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022));}
.jl-why-card strong{font-size:16px;}
.jl-airports-card{background:radial-gradient(420px 180px at 100% 0%, rgba(86,194,255,0.10), transparent 65%),linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.022));}
.jl-aircraft-grid{gap:16px;}
.jl-aircraft-card{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:18px;background:radial-gradient(400px 160px at 100% 0%, rgba(86,194,255,0.10), transparent 65%),linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));border:1px solid rgba(255,255,255,0.08);}
.jl-aircraft-card::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg, transparent, rgba(201,163,89,0.35), transparent);}
.jl-route-sidebar .jl-sticky-card{position:sticky;top:18px;padding:24px;background:radial-gradient(500px 220px at 100% 0%, rgba(86,194,255,0.12), transparent 65%),linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.026));}
.jl-route-sidebar .jl-sticky-card h3{font-size:18px;margin:0 0 10px;}
.jl-route-facts{gap:14px;}
.jl-route-facts div{background:linear-gradient(180deg, rgba(255,255,255,0.048), rgba(255,255,255,0.026));border:1px solid rgba(255,255,255,0.085);border-radius:18px;padding:16px 16px 15px;}
.jl-route-facts div strong{font-size:17px;line-height:1.3;}
.jl-route-bottom-cta{position:relative;overflow:hidden;background:radial-gradient(620px 220px at 100% 0%, rgba(86,194,255,0.13), transparent 58%),linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.022));}
.jl-route-bottom-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, rgba(201,163,89,0.08), transparent 30%, transparent 70%, rgba(86,194,255,0.08));}
.jl-prose .jetluxe-intro{font-size:19px;line-height:1.85;}
.jl-prose .jetluxe-highlights{margin-top:8px;margin-bottom:34px;}
.jl-prose .jetluxe-highlights li{min-height:88px;display:flex;align-items:flex-start;}
.jl-prose .jetluxe-block{border-radius:26px;padding:24px 24px 20px;}
@media (max-width: 1024px){
  .jl-route-hero__header{grid-template-columns:1fr;}
  .jl-route-hero__panel{max-width:420px;}
  .jl-route-sidebar .jl-sticky-card{position:static;}
}
@media (max-width: 760px){
  .jl-route-hero-track{padding:14px 16px;gap:10px;}
  .jl-route-quicknav{gap:8px;margin-bottom:22px;}
  .jl-route-quicknav a{padding:9px 12px;font-size:12px;}
  .jl-why-card{min-height:auto;}
  .jl-prose .jetluxe-intro{font-size:17px;line-height:1.78;}
  .jl-prose .jetluxe-block{padding:18px 16px 14px;border-radius:18px;}
}


/* v1.0.3 hero top-screen enhancement */
.jl-route-premium-tags{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;max-width:780px;}
.jl-route-premium-tags span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));border:1px solid rgba(255,255,255,0.085);font-size:12px;font-weight:700;color:rgba(255,255,255,0.9);box-shadow:0 10px 24px rgba(0,0,0,0.14);}
.jl-route-summary{position:relative;overflow:hidden;padding:2px;}
.jl-route-stat{transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.jl-route-stat:hover{transform:translateY(-2px);border-color:rgba(201,163,89,0.24);background:linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.04));}
.jl-route-sidebar .jl-btn-block{width:100%;justify-content:center;min-height:56px;font-size:16px;box-shadow:0 16px 32px rgba(201,163,89,0.18);}
.jl-sidebar-trust{margin-top:14px;}
.jl-route-sidebar .jl-sticky-card .jl-sub{font-size:15px;line-height:1.6;max-width:28ch;}
@media (max-width:760px){
  .jl-route-premium-tags{gap:8px;}
  .jl-route-premium-tags span{padding:9px 11px;font-size:11px;}
}


/* v1.0.4 route hero cleanup + content block refinement */
.jl-route-hero__actions{margin-top:18px;}
.jl-route-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;}
.jl-route-content .jl-prose{margin-top:8px;}
.jl-prose .jetluxe-intro{margin-bottom:18px;font-size:18px;line-height:1.78;}
.jl-prose .jetluxe-highlights{margin-top:0;margin-bottom:24px;}
.jl-prose .jetluxe-highlights li{min-height:76px;}
.jl-prose .jetluxe-block{position:relative;margin:18px 0 0;border-radius:22px;padding:20px 22px 16px;background:linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.016));border:1px solid rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03), 0 14px 30px rgba(0,0,0,0.16);}
.jl-prose .jetluxe-block::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg, transparent, rgba(201,163,89,0.35), transparent);opacity:.8;}
.jl-prose .jetluxe-block h2{margin:0 0 12px;padding-top:0;font-size:34px;}
.jl-prose .jetluxe-block h3{margin-top:0;}
.jl-prose .jetluxe-block p{margin:0 0 12px;}
.jl-prose .jetluxe-block p:last-child{margin-bottom:0;}
.jl-prose > .jetluxe-block:first-of-type{margin-top:12px;}
.jl-prose > .jetluxe-highlights + .jetluxe-block{margin-top:12px;}
.jl-route-content .jl-prose > h2,
.jl-airports-overview h2,
.jl-why-private-block h2,
.jl-aircraft-block h2,
.jl-faq-block h2,
.jl-related-routes h2{margin-bottom:14px;padding-bottom:10px;}
@media (max-width: 1024px){
  .jl-route-hero__panel{display:none;}
  .jl-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .jl-route-premium-tags{gap:8px;}
  .jl-route-premium-tags span{font-size:11px;padding:9px 11px;}
  .jl-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
  .jl-prose .jetluxe-intro{font-size:16px;line-height:1.72;margin-bottom:16px;}
  .jl-prose .jetluxe-highlights{margin-bottom:20px;}
  .jl-prose .jetluxe-highlights li{min-height:auto;}
  .jl-prose .jetluxe-block{padding:16px 16px 13px;border-radius:18px;margin-top:14px;}
  .jl-prose .jetluxe-block::before{left:16px;right:16px;}
  .jl-prose .jetluxe-block h2{font-size:28px;margin-bottom:10px;}
}

/* v1.0.5 route form width + mobile hero CTA breathing */
.jl-route-form-wrap{
  width:min(100%, 1136px) !important;
  max-width:1136px !important;
  margin:0 auto !important;
  padding-right:0 !important;
}

.jl-route-form-wrap #jl-quote-form,
.jl-route-form-wrap #jl-quote-form.jlqr-section,
.jl-route-form-wrap .jlqr-section{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (min-width: 981px){
  .jl-route-form-wrap{
    width:min(100%, 1136px) !important;
    max-width:1136px !important;
    margin:0 auto !important;
    padding-right:0 !important;
  }
}

@media (max-width: 760px){
  .jl-route-hero__actions{
    gap:12px !important;
  }

  .jl-route-hero__actions .jl-btn,
  .jl-route-hero__actions .jl-btn-primary,
  .jl-route-hero__actions .jl-btn-ghost{
    min-height:58px !important;
    padding:16px 18px !important;
    border-radius:16px !important;
    font-size:17px !important;
    line-height:1.2 !important;
  }

  .jl-route-hero__actions .jl-btn-primary{
    box-shadow:0 14px 28px rgba(198,148,70,0.24) !important;
  }
}
