:root {
  --jk-ink: #101820;
  --jk-muted: #69747c;
  --jk-paper: #f3f2ee;
  --jk-white: #fff;
  --jk-gold: #c5a36a;
  --jk-line: rgba(16,24,32,.16);
  --jk-serif: Georgia, "Times New Roman", serif;
  --jk-sans: "Helvetica Neue", Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body.jesko-landing-page #main-content { padding-top: 0; }
.jesko-site { color: var(--jk-ink); background: var(--jk-paper); font-family: var(--jk-sans); overflow: hidden; }
.jesko-site * { box-sizing: border-box; }
.jesko-site a { text-decoration: none; }
.jk-container { width: min(1240px, calc(100% - 9vw)); margin-inline: auto; }
.jk-section { padding: clamp(82px, 10vw, 150px) 0; }
.jk-eyebrow { margin: 0 0 24px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .22em; line-height: 1.6; }
.jk-eyebrow--dark { color: #8a7657; }
.jk-hero { min-height: min(900px, 100svh); min-height: max(680px, 100svh); position: relative; display: flex; align-items: center; color: white; background: #18232a; }
.jk-hero__image, .jk-hero__shade, .jk-global__image, .jk-global__overlay { position: absolute; inset: 0; }
.jk-hero__image { background: url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2200&q=88") center 55%/cover no-repeat; transform: scale(1.04); }
.jk-hero__shade { background: linear-gradient(90deg, rgba(5,13,19,.78), rgba(5,13,19,.30) 58%, rgba(5,13,19,.12)), linear-gradient(0deg, rgba(5,13,19,.35), transparent 45%); }
.jk-hero__content { position: relative; z-index: 2; padding-top: 70px; }
.jk-hero h1 { max-width: 900px; margin: 0; color: white; font: 400 clamp(58px, 8.8vw, 128px)/.98 var(--jk-serif); letter-spacing: -.055em; }
.jk-hero h1 em, .jk-site h2 em, .jk-site h3 em { font-weight: 400; }
.jk-hero h1 em { color: #d8c29e; }
.jk-lead { max-width: 510px; margin: 34px 0 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.85; }
.jk-actions { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; margin-top: 38px; }
.jk-button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; border: 1px solid transparent; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: .25s ease; cursor: pointer; }
.jk-button span { font-size: 17px; font-weight: 400; }
.jk-button--light { background: #fff; color: var(--jk-ink); }
.jk-button--light:hover { background: var(--jk-gold); color: #101820; }
.jk-button--dark { background: var(--jk-ink); color: white; }
.jk-button--dark:hover { background: #34424b; }
.jk-text-link { color: white; font-size: 11px; letter-spacing: .08em; }
.jk-text-link span { margin-left: 8px; }
.jk-hero__meta { position: absolute; z-index: 2; bottom: 30px; left: 4.5vw; right: 4.5vw; display: flex; justify-content: space-between; color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .16em; }
.jk-intro { background: var(--jk-paper); }
.jk-intro__grid { display: grid; grid-template-columns: 1fr 2fr .55fr; gap: 5vw; align-items: start; }
.jk-site h2 { margin: 0; font: 400 clamp(42px, 5.3vw, 76px)/1.04 var(--jk-serif); letter-spacing: -.045em; }
.jk-site h2 em, .jk-site h3 em { color: #9b8057; }
.jk-copy { max-width: 530px; margin: 28px 0; color: var(--jk-muted); font-size: 14px; line-height: 1.9; }
.jk-link { display: inline-flex; gap: 28px; align-items: center; padding-bottom: 9px; border-bottom: 1px solid var(--jk-gold); color: var(--jk-ink); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.jk-link span { font-size: 16px; }
.jk-intro__number { justify-self: end; display: flex; flex-direction: column; gap: 12px; color: #9b8057; }
.jk-intro__number strong { font: 400 52px var(--jk-serif); }
.jk-intro__number span { color: var(--jk-muted); font-size: 9px; letter-spacing: .15em; line-height: 1.6; }
.jk-feature { min-height: 720px; display: grid; grid-template-columns: 1fr 1fr; background: #17232b; color: white; }
.jk-feature__photo { min-height: 650px; background: url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat; }
.jk-feature__panel { align-self: center; padding: 9vw 10vw 9vw 8vw; }
.jk-feature h2 { font-size: clamp(43px, 5vw, 68px); }
.jk-feature h2 em { color: #d1b78e; }
.jk-feature__panel > p:not(.jk-eyebrow) { max-width: 460px; margin: 25px 0 38px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.9; }
.jk-feature__points { border-top: 1px solid rgba(255,255,255,.2); }
.jk-feature__points div { display: grid; grid-template-columns: 38px 1fr; gap: 0 12px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.jk-feature__points span { grid-row: span 2; color: #c5a36a; font-size: 10px; }
.jk-feature__points strong { font-size: 12px; font-weight: 500; }
.jk-feature__points small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.6; }
.jk-fleet { background: #e8e7e1; }
.jk-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 55px; }
.jk-section-head .jk-copy { max-width: 360px; margin-bottom: 5px; }
.jk-fleet-card { display: grid; grid-template-columns: 1.35fr .8fr; min-height: 480px; background: #f7f6f2; }
.jk-fleet-card__image { min-height: 480px; background: url("https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat; }
.jk-fleet-card__body { align-self: center; padding: clamp(35px, 5vw, 75px); }
.jk-fleet-card h3 { margin: 0; font: 400 clamp(36px, 4vw, 55px)/1.05 var(--jk-serif); letter-spacing: -.04em; }
.jk-fleet-card__body > p:not(.jk-eyebrow) { margin: 24px 0 30px; color: var(--jk-muted); font-size: 13px; line-height: 1.9; }
.jk-disclaimer { margin: 16px 0 0; color: #7e8588; font-size: 10px; line-height: 1.6; }
.jk-benefits { background: #19252d; color: white; }
.jk-benefits .jk-eyebrow { color: #c5a36a; }
.jk-benefits__top { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 70px; }
.jk-benefits__top h2 em { color: #d1b78e; }
.jk-benefits__top > p { max-width: 300px; margin: 0 0 8px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.8; }
.jk-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.22); }
.jk-benefit-grid article { min-height: 230px; padding: 27px 26px 10px 0; border-right: 1px solid rgba(255,255,255,.18); }
.jk-benefit-grid article + article { padding-left: 25px; }
.jk-benefit-grid article:last-child { border-right: 0; }
.jk-benefit-grid article > span { color: #c5a36a; font-size: 10px; }
.jk-benefit-grid h3 { margin: 34px 0 13px; color: white; font: 400 25px var(--jk-serif); }
.jk-benefit-grid p { max-width: 220px; margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.8; }
.jk-global { position: relative; min-height: 620px; display: flex; align-items: center; color: white; background: #1c2a32; }
.jk-global__image { background: url("https://images.unsplash.com/photo-1506947411487-a56738267384?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat; }
.jk-global__overlay { background: linear-gradient(90deg, rgba(8,17,24,.76), rgba(8,17,24,.22)); }
.jk-global__content { position: relative; z-index: 1; padding-block: 90px; }
.jk-global h2 { color: white; }
.jk-global__content > p:not(.jk-eyebrow) { max-width: 420px; margin: 25px 0 30px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.8; }
.jk-request { background: var(--jk-paper); }
.jk-request__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.jk-request__grid h2 { font-size: clamp(43px, 5.2vw, 72px); }
.jk-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 50px; }
.jk-contact span { margin-bottom: 4px; color: #8a7657; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.jk-contact a { color: var(--jk-ink); font-size: 13px; }
.jk-form { display: flex; flex-direction: column; gap: 22px; }
.jk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.jk-form label { display: flex; flex-direction: column; gap: 9px; color: #59636a; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jk-form input:not([type=checkbox]), .jk-form textarea { width: 100%; min-height: 45px; padding: 11px 0; border: 0; border-bottom: 1px solid #c9c9c2; border-radius: 0; outline: 0; background: transparent; color: var(--jk-ink); font: 400 13px var(--jk-sans); letter-spacing: 0; text-transform: none; }
.jk-form input:focus, .jk-form textarea:focus { border-color: #9b8057; box-shadow: 0 1px 0 #9b8057; }
.jk-form textarea { resize: vertical; }
.jk-form .jk-consent { flex-direction: row; align-items: flex-start; gap: 10px; color: #777f83; font-size: 9px; font-weight: 400; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.jk-consent input { margin-top: 2px; accent-color: #9b8057; }
.jk-form__note { margin: -10px 0 0; color: #858b8d; font-size: 10px; line-height: 1.6; }
.jk-footer { padding: 35px 0 22px; background: #101820; color: white; }
.jk-footer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 35px; border-bottom: 1px solid rgba(255,255,255,.2); }
.jk-wordmark { color: white; font: 400 26px var(--jk-serif); letter-spacing: .08em; }
.jk-wordmark span { display: block; margin-top: 4px; color: #c5a36a; font: 700 8px var(--jk-sans); letter-spacing: .35em; }
.jk-footer__top p { color: rgba(255,255,255,.55); font: italic 18px var(--jk-serif); }
.jk-back-top { color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: .14em; }
.jk-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .04em; }
.jk-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.jk-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .jk-intro__grid { grid-template-columns: .7fr 2fr; }
  .jk-intro__number { display: none; }
  .jk-feature__panel { padding: 8vw 6vw; }
  .jk-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .jk-benefit-grid article:nth-child(2) { border-right: 0; }
  .jk-benefit-grid article:nth-child(3) { padding-left: 0; }
  .jk-benefit-grid article:nth-child(3), .jk-benefit-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .jk-request__grid { gap: 6vw; }
}
@media (max-width: 700px) {
  .jk-container { width: calc(100% - 42px); }
  .jk-section { padding: 76px 0; }
  .jk-hero { min-height: 760px; min-height: 94svh; }
  .jk-hero__image { background-position: 58% center; }
  .jk-hero__shade { background: linear-gradient(90deg, rgba(5,13,19,.72), rgba(5,13,19,.28)), linear-gradient(0deg, rgba(5,13,19,.5), transparent 65%); }
  .jk-hero h1 { font-size: clamp(54px, 16vw, 82px); }
  .jk-lead { max-width: 340px; font-size: 13px; }
  .jk-hero__meta { left: 21px; right: 21px; bottom: 20px; font-size: 7px; }
  .jk-hero__meta span:nth-child(2) { display: none; }
  .jk-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .jk-intro__grid { display: block; }
  .jk-intro__grid > div { margin-top: 35px; }
  .jk-feature { grid-template-columns: 1fr; }
  .jk-feature__photo { min-height: 330px; }
  .jk-feature__panel { padding: 72px 21px; }
  .jk-section-head, .jk-benefits__top { display: block; }
  .jk-section-head .jk-copy, .jk-benefits__top > p { margin-top: 25px; }
  .jk-fleet-card { grid-template-columns: 1fr; }
  .jk-fleet-card__image { min-height: 290px; }
  .jk-fleet-card__body { padding: 38px 25px 45px; }
  .jk-benefit-grid { grid-template-columns: 1fr 1fr; }
  .jk-benefit-grid article { min-height: 235px; padding: 22px 14px 15px 0; }
  .jk-benefit-grid article + article { padding-left: 14px; }
  .jk-benefit-grid article:nth-child(3) { padding-left: 0; }
  .jk-benefit-grid h3 { font-size: 21px; }
  .jk-global { min-height: 570px; }
  .jk-global__image { background-position: 58% center; }
  .jk-request__grid { grid-template-columns: 1fr; gap: 45px; }
  .jk-form__row { grid-template-columns: 1fr; gap: 20px; }
  .jk-footer__top, .jk-footer__bottom { align-items: flex-start; flex-direction: column; }
  .jk-footer__top p { margin: 8px 0; }
  .jk-footer__bottom { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .jk-reveal { opacity: 1; transform: none; transition: none; }
  .jk-button { transition: none; }
}

/* Form status notices */
.jk-notice{margin-bottom:20px;padding:15px 18px;font-size:13px;line-height:1.6}.jk-notice.is-success{background:#e6f2eb;color:#205a37}.jk-notice.is-error{background:#f8e9e7;color:#8b3026}

/* --------------------------------------------------------------------------
   Inner pages + Divi Theme Builder global header/footer (v1.1)
   -------------------------------------------------------------------------- */
.jesko-landing-page #main-content, .jesko-custom-page #main-content { padding-top: 0 !important; }
.jk-header { position: relative; z-index: 999; width: 100%; background: #101820; color: #fff; }
.jk-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.jk-header .jk-wordmark { flex: 0 0 auto; color: #fff; font: 400 25px/1 var(--jk-serif); letter-spacing: .1em; }
.jk-header .jk-wordmark span { display: block; margin-top: 5px; color: var(--jk-gold); font: 700 8px/1 var(--jk-sans); letter-spacing: .42em; }
.jk-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); }
.jk-nav a { color: rgba(255,255,255,.78); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease; }
.jk-nav a:hover, .jk-nav a:focus { color: #d8c29e; }
.jk-nav .jk-nav__cta { display: inline-flex; align-items: center; gap: 20px; min-height: 43px; padding: 0 18px; border: 1px solid rgba(255,255,255,.42); color: #fff; }
.jk-nav__cta span { color: var(--jk-gold); font-size: 16px; }
.jk-menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.35); background: transparent; cursor: pointer; }
.jk-menu-toggle span { display: block; height: 1px; margin: 5px 0; background: #fff; }
.jk-page-hero { position: relative; min-height: min(760px, 86svh); display: flex; align-items: center; overflow: hidden; background-color: #17232b; background-position: center; background-size: cover; color: #fff; }
.jk-page-hero:before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,15,21,.78), rgba(7,15,21,.28) 70%), linear-gradient(0deg, rgba(7,15,21,.34), transparent 55%); }
.jk-page-hero--about { background-image: url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2200&q=88"); }
.jk-page-hero--fleet { background-image: url("https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=2200&q=88"); }
.jk-page-hero--advantages { background-image: url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2200&q=88"); }
.jk-page-hero--global { background-image: url("https://images.unsplash.com/photo-1506947411487-a56738267384?auto=format&fit=crop&w=2200&q=88"); }
.jk-page-hero__shade { position: absolute; inset: 0; }
.jk-page-hero__content { position: relative; z-index: 1; padding-block: 120px 105px; }
.jk-page-hero h1 { max-width: 950px; margin: 0; color: #fff; font: 400 clamp(56px, 8vw, 112px)/.98 var(--jk-serif); letter-spacing: -.055em; }
.jk-page-hero h1 em { color: #d8c29e; font-weight: 400; }
.jk-page-hero .jk-lead { max-width: 550px; margin: 30px 0 32px; }
.jk-page-intro { background: var(--jk-paper); }
.jk-page-intro__grid { display: grid; grid-template-columns: .8fr 2fr; gap: 8vw; align-items: start; }
.jk-page-intro__grid .jk-copy { max-width: 720px; }
.jk-page-dark-band { padding: clamp(80px, 10vw, 145px) 0; background: #19252d; color: #fff; }
.jk-page-dark-band__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; }
.jk-page-dark-band h2, .jk-page-cta h2 { color: #fff; font: 400 clamp(44px, 5.5vw, 76px)/1.04 var(--jk-serif); letter-spacing: -.045em; }
.jk-page-dark-band h2 em, .jk-page-cta h2 em { color: #d1b78e; }
.jk-page-values { border-top: 1px solid rgba(255,255,255,.22); }
.jk-page-values article { display: grid; grid-template-columns: 42px 1fr; gap: 4px 14px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.jk-page-values article span { grid-row: span 2; color: var(--jk-gold); font-size: 10px; }
.jk-page-values h3 { margin: 0; color: #fff; font: 400 25px var(--jk-serif); }
.jk-page-values p { max-width: 440px; margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.8; }
.jk-proof-strip { padding: 50px 0; background: #e8e7e1; }
.jk-proof-strip__grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 35px; align-items: center; }
.jk-proof-strip__grid div { display: flex; flex-direction: column; gap: 7px; }
.jk-proof-strip__grid strong { color: #9b8057; font: 400 clamp(38px, 5vw, 62px) var(--jk-serif); }
.jk-proof-strip__grid span, .jk-proof-strip__grid p { color: var(--jk-muted); font-size: 11px; line-height: 1.7; }
.jk-proof-strip__grid p { margin: 0; }
.jk-fleet-feature { display: grid; grid-template-columns: 1.15fr .85fr; background: #e8e7e1; }
.jk-fleet-feature__image { min-height: 650px; background: url("https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1600&q=88") center/cover no-repeat; }
.jk-fleet-feature__content { align-self: center; padding: clamp(45px, 7vw, 105px); }
.jk-fleet-feature h2, .jk-global-map__copy h2 { margin: 0; font: 400 clamp(48px, 5.5vw, 76px)/1 var(--jk-serif); letter-spacing: -.05em; }
.jk-fleet-feature h2 em, .jk-global-map__copy h2 em { color: #9b8057; font-weight: 400; }
.jk-fleet-process { background: var(--jk-paper); }
.jk-fleet-process > .jk-container > h2, .jk-destination-note h2 { margin: 0 0 55px; font: 400 clamp(42px, 5vw, 68px)/1.04 var(--jk-serif); letter-spacing: -.045em; }
.jk-fleet-process h2 em, .jk-destination-note h2 em { color: #9b8057; }
.jk-fleet-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--jk-line); }
.jk-fleet-steps article { padding: 28px 30px 10px 0; border-right: 1px solid var(--jk-line); }
.jk-fleet-steps article + article { padding-left: 30px; }
.jk-fleet-steps article:last-child { border-right: 0; }
.jk-fleet-steps span, .jk-advantage-card span { color: #9b8057; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.jk-fleet-steps h3 { margin: 30px 0 10px; font: 400 26px var(--jk-serif); }
.jk-fleet-steps p { max-width: 260px; margin: 0; color: var(--jk-muted); font-size: 12px; line-height: 1.8; }
.jk-advantage-grid { display: grid; grid-template-columns: 1fr 1fr; background: #e8e7e1; }
.jk-advantage-card { min-height: 610px; display: grid; grid-template-rows: 1fr auto; background: #f4f3ef; }
.jk-advantage-card:nth-child(2), .jk-advantage-card:nth-child(3) { background: #e8e7e1; }
.jk-advantage-card__photo { min-height: 330px; background-position: center; background-size: cover; }
.jk-advantage-card__photo--pet { background-image: url("https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1200&q=85"); }
.jk-advantage-card__photo--service { background-image: url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=1200&q=85"); }
.jk-advantage-card__photo--support { background-image: url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1200&q=85"); }
.jk-advantage-card__photo--planning { background-image: url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=85"); }
.jk-advantage-card > div:last-child { padding: 38px clamp(28px, 5vw, 70px) 48px; }
.jk-advantage-card h3 { margin: 18px 0 12px; font: 400 clamp(30px, 3.6vw, 46px)/1.06 var(--jk-serif); }
.jk-advantage-card h3 em { color: #9b8057; font-weight: 400; }
.jk-advantage-card p { max-width: 460px; margin: 0; color: var(--jk-muted); font-size: 12px; line-height: 1.85; }
.jk-global-map { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 620px; background: #e8e7e1; }
.jk-global-map__visual { position: relative; min-height: 620px; overflow: hidden; background: radial-gradient(ellipse at 52% 46%, #53616a 0, #25343d 45%, #101b23 100%); }
.jk-global-map__visual:before, .jk-global-map__visual:after { position: absolute; inset: 10%; border: 1px solid rgba(210,190,153,.16); border-radius: 50%; content: ""; transform: rotate(-24deg) scaleY(.48); }
.jk-global-map__visual:after { inset: 18% 4%; transform: rotate(24deg) scaleY(.58); }
.jk-map-orbit { position: absolute; top: 50%; left: 50%; width: 80%; height: 56%; border: 1px solid rgba(210,190,153,.38); border-radius: 50%; transform: translate(-50%,-50%) rotate(-22deg); }
.jk-map-orbit--two { width: 64%; height: 78%; transform: translate(-50%,-50%) rotate(54deg); border-color: rgba(255,255,255,.15); }
.jk-map-point { position: absolute; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: #d8c29e; box-shadow: 0 0 0 7px rgba(216,194,158,.13), 0 0 22px rgba(216,194,158,.7); }
.jk-map-point--one { top: 35%; left: 32%; }.jk-map-point--two { top: 54%; left: 66%; }.jk-map-point--three { top: 69%; left: 43%; }
.jk-map-caption { position: absolute; right: 28px; bottom: 28px; color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .2em; }
.jk-global-map__copy { align-self: center; padding: clamp(40px, 7vw, 100px); }
.jk-destination-note { background: var(--jk-paper); }
.jk-destination-note h2 { margin-bottom: 20px; }
.jk-destination-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.jk-destination-tags span { padding: 11px 16px; border: 1px solid rgba(16,24,32,.18); color: #48545b; font-size: 10px; letter-spacing: .08em; }
.jk-page-cta { padding: 85px 0; background: #19252d; color: #fff; }
.jk-page-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.jk-page-cta h2 { margin: 0; }
.jk-page-cta .jk-eyebrow { color: var(--jk-gold); }
.jk-global-footer { padding: 70px 0 22px; }
.jk-global-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding-bottom: 55px; }
.jk-global-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.jk-global-footer__grid .jk-wordmark { margin-bottom: 6px; }
.jk-footer__statement { color: rgba(255,255,255,.56); font: italic 19px var(--jk-serif); }
.jk-footer__label { margin: 0 0 7px; color: var(--jk-gold); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.jk-global-footer__grid > div > a:not(.jk-wordmark) { color: rgba(255,255,255,.68); font-size: 11px; }
.jk-global-footer__grid > div > a:hover { color: #fff; }
.jk-global-footer .jk-footer__bottom { align-items: center; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.18); }
.jk-global-footer .jk-footer__bottom a { color: rgba(255,255,255,.5); font-size: 9px; }
.jk-page-error { padding: 30px; color: #8b2525; }
@media (max-width: 900px) {
  .jk-nav { gap: 17px; }.jk-nav a { font-size: 9px; }
  .jk-page-intro__grid, .jk-page-dark-band__grid { gap: 5vw; }
  .jk-fleet-feature, .jk-global-map { grid-template-columns: 1fr 1fr; }
  .jk-fleet-feature__image, .jk-global-map__visual { min-height: 550px; }
  .jk-advantage-card { min-height: 560px; }
}
@media (max-width: 700px) {
  .jk-header__inner { min-height: 72px; }
  .jk-menu-toggle { display: block; }
  .jk-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 21px 22px; background: #101820; border-top: 1px solid rgba(255,255,255,.12); }
  .jk-nav.is-open { display: flex; }
  .jk-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 10px; }
  .jk-nav .jk-nav__cta { justify-content: space-between; margin-top: 12px; padding: 0 15px; border: 1px solid rgba(255,255,255,.4); }
  .jk-page-hero { min-height: 700px; min-height: 88svh; }
  .jk-page-hero__content { padding-block: 100px 85px; }
  .jk-page-hero h1 { font-size: clamp(52px, 15vw, 76px); }
  .jk-page-intro__grid, .jk-page-dark-band__grid { display: block; }
  .jk-page-intro__grid > div, .jk-page-dark-band__grid > div + div { margin-top: 34px; }
  .jk-proof-strip__grid { grid-template-columns: 1fr 1fr; }
  .jk-proof-strip__grid p { grid-column: 1 / -1; }
  .jk-fleet-feature, .jk-global-map { grid-template-columns: 1fr; }
  .jk-fleet-feature__image { min-height: 330px; }
  .jk-fleet-feature__content, .jk-global-map__copy { padding: 65px 21px; }
  .jk-fleet-steps { grid-template-columns: 1fr; }
  .jk-fleet-steps article, .jk-fleet-steps article + article { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--jk-line); }
  .jk-fleet-steps h3 { margin-top: 15px; }
  .jk-advantage-grid { grid-template-columns: 1fr; }
  .jk-advantage-card { min-height: 0; }
  .jk-advantage-card__photo { min-height: 280px; }
  .jk-advantage-card > div:last-child { padding: 32px 22px 42px; }
  .jk-global-map__visual { min-height: 390px; }
  .jk-page-cta__inner { display: block; }
  .jk-page-cta__inner .jk-button { margin-top: 30px; }
  .jk-global-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .jk-global-footer__grid > div:first-child { grid-column: 1 / -1; }
  .jk-global-footer .jk-footer__bottom { display: flex; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .jesko-site *, .jesko-site *:before, .jesko-site *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .jk-reveal { opacity: 1; transform: none; }
}
