/*
Theme Name: One Price Moving Company
Description: Layout shell for onepricemovingcompany.com. Visual structure of the design reference (header, hero, deals, grids, footer) with placeholder content only.
Version: 0.1.0
Text Domain: jlms
*/

@font-face{font-family:Exo;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/exo-400-italic.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:italic;font-weight:600;font-display:swap;src:url(fonts/exo-600-italic.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:italic;font-weight:700;font-display:swap;src:url(fonts/exo-700-italic.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:italic;font-weight:800;font-display:swap;src:url(fonts/exo-800-italic.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/exo-400-normal.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/exo-600-normal.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/exo-700-normal.ttf) format('truetype')}
@font-face{font-family:Exo;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/exo-800-normal.ttf) format('truetype')}

:root{
  --jl-blue:#1d5596;
  --jl-blue-dark:#073c7a;
  --jl-yellow:#f5be01;
  --jl-ink:#111419;
  --jl-text:#555;
  --jl-gray:#f3f3f3;
  --jl-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --jl-head:Exo,var(--jl-sys);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--jl-sys);font-size:16px;line-height:1.5;color:var(--jl-text);background:#fff}
img{max-width:100%;height:auto;border:0}
a{color:var(--jl-blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6,p,ul,figure{margin-top:0}
ul{padding-left:0;list-style:none}
.screen-reader-text,.jl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* grid */
.jl-container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.jl-row{display:flex;flex-wrap:wrap;margin:0 -15px}
.jl-col{width:100%;padding:0 15px}
@media(min-width:768px){.jl-md-6{width:50%}.jl-md-4{width:33.3333%}.jl-md-8{width:66.6667%}.jl-md-12{width:100%}}
@media(min-width:992px){.jl-lg-3{width:25%}.jl-lg-4{width:33.3333%}.jl-lg-5{width:41.6667%}.jl-lg-6{width:50%}.jl-lg-8{width:66.6667%}.jl-lg-9{width:75%}.jl-lg-off-2{margin-left:16.6667%}.jl-lg-off-3{margin-left:25%}}
.jl-center{text-align:center}
.jl-head{font-family:var(--jl-head)}
.jl-i{font-style:italic}
.jl-up{text-transform:uppercase}
.jl-w8{font-weight:800}.jl-w7{font-weight:700}.jl-w6{font-weight:600}
.jl-blue{color:var(--jl-blue)}.jl-yellow{color:var(--jl-yellow)}.jl-white{color:#fff}

/* placeholder blocks (replace with real photos later) */
.jl-ph{display:block;width:100%;background:repeating-linear-gradient(135deg,#dde2e8 0 14px,#d3d9e0 14px 28px);position:relative}
.jl-ph::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 14px var(--jl-sys);color:#7a8594}
.jl-ph--16x10{aspect-ratio:16/10}.jl-ph--sq{aspect-ratio:1/1}.jl-ph--wide{aspect-ratio:3/2}

/* buttons */
.jl-btn{display:inline-block;padding:6px 12px;border:1px solid var(--jl-blue);background:var(--jl-blue);color:#fff;font-size:16px;line-height:24px;cursor:pointer;text-align:center}
.jl-btn:hover{text-decoration:none;opacity:.92}
.jl-btn--dark{background:var(--jl-blue-dark);border-color:var(--jl-blue-dark)}
.jl-btn--white{background:#fff;border-color:#fff;color:var(--jl-ink);padding:6px 24px}
.jl-btn--outline{background:transparent;border-color:#fff;color:#fff;padding:6px 24px;font-family:var(--jl-head)}
.jl-btnrow{text-align:center;padding:16px 0 0;margin-bottom:32px}

/* header */
.jl-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
.jl-topbar{display:none;background:var(--jl-blue);height:56px;font-family:var(--jl-head);font-weight:700;font-style:italic;text-transform:uppercase}
.jl-topbar ul{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0}
.jl-topbar li{border-left:1px solid rgba(255,255,255,.18)}
.jl-topbar li:first-child{border-left:0}
.jl-topbar a{display:block;padding:16px;color:#fff;line-height:24px}
.jl-topbar a:hover{text-decoration:none;color:var(--jl-yellow)}
.jl-topbar .current-menu-item>a,.jl-topbar .current_page_item>a{color:var(--jl-yellow)}
.jl-hrow{display:none}
.jl-logo{display:block;width:auto;height:120px;margin-top:-38px;position:relative;z-index:2}
.jl-logo img{display:block;height:100%;width:auto;max-width:none}
.jl-logo--foot{height:110px;margin:0 0 12px}
.jl-logo-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:800 italic 34px/1 var(--jl-head);color:var(--jl-blue);letter-spacing:.02em;text-transform:uppercase;border:3px dashed var(--jl-blue);border-radius:8px;background:#fff}
.jl-tagline{margin-left:auto;font:800 italic 24px/36px var(--jl-head);text-transform:uppercase;color:var(--jl-blue);max-width:320px}
.jl-phone{margin-left:24px;font:800 italic 40px/60px var(--jl-head);color:var(--jl-blue);white-space:nowrap}
.jl-phone:hover{text-decoration:none}
.jl-mrow{display:flex;align-items:center;padding:8px 15px}
.jl-mrow .jl-logo{width:auto;height:64px;margin:0}
.jl-mrow .jl-logo-ph{font-size:22px;border-width:2px}
.jl-mrow .jl-btn{margin-left:auto;padding:6px 10px}
.jl-burger{margin-left:8px;width:42px;height:38px;border:1px solid var(--jl-blue);background:var(--jl-blue);color:#fff;font-size:20px;line-height:1}
.jl-mmenu{display:none;background:var(--jl-blue);font-family:var(--jl-head);font-weight:800;font-style:italic;text-transform:uppercase}
.jl-mmenu.is-open{display:block}
.jl-mmenu ul{margin:0}
.jl-mmenu a{display:block;padding:12px 20px;color:#fff;border-top:1px solid rgba(255,255,255,.18)}
.jl-mtag{padding:8px 15px 0;font:800 italic 16px/1.3 var(--jl-head);text-transform:uppercase;color:var(--jl-blue)}
@media(min-width:768px){
  .jl-topbar{display:block}.jl-hrow{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 15px;height:81px}
  .jl-mrow,.jl-mmenu,.jl-mtag{display:none!important}
}
@media(min-width:768px) and (max-width:991px){
  .jl-topbar a{padding:16px 9px;font-size:13px}
  .jl-logo{height:104px;margin-top:-30px}.jl-tagline{font-size:15px;line-height:22px;max-width:190px}.jl-phone{font-size:26px;margin-left:12px}
}

/* hero */
.jl-hero{position:relative;overflow:hidden;background:url(hero-src/onepricemovingcompany-hero-1800.webp) right center/auto 100% no-repeat,var(--jl-blue);color:#fff;text-align:center;font-family:var(--jl-head);font-style:italic;font-weight:800;text-transform:uppercase;padding:48px 0 32px;min-height:738px}
.jl-hero::before{content:"";position:absolute;inset:0;background:
  linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.07) 46% 62%,transparent 62%),
  radial-gradient(circle at 12% 18%,rgba(255,255,255,.05) 0 2px,transparent 3px) 0 0/34px 34px;pointer-events:none}
@media(max-width:991px){.jl-hero{background-image:none}}
.jl-hero>.jl-container{position:relative}
.jl-hero h1{font-size:32px;line-height:1.2;margin:0 0 8px;color:var(--jl-yellow)}
.jl-hero .jl-callline{font-size:32px;line-height:48px;margin:0 0 16px}
.jl-hero .jl-callline a{color:#fff}
.jl-hero .jl-giant{font-size:min(12.2vw,176px);line-height:1.2;margin:-16px 0 24px;color:#fff;white-space:nowrap}
.jl-offer{display:flex;align-items:center;justify-content:center;gap:10px;height:184px;margin-bottom:32px;border:4px dashed var(--jl-yellow);border-radius:8px;background:var(--jl-blue);color:#fff;padding:0 14px}
.jl-offer small{font-size:24px;line-height:1.1;text-align:right}
.jl-offer b{font-size:min(8vw,110px);line-height:1;font-weight:800}
.jl-offer span{font-size:32px;line-height:1.25;text-align:left}
.jl-heroyl{display:flex;align-items:center;gap:14px;font-size:clamp(30px,4.4vw,60px);line-height:.95;color:var(--jl-yellow);justify-content:center;margin-bottom:32px;white-space:nowrap}
.jl-heroyl svg{flex:0 0 auto;width:clamp(40px,5vw,72px);height:auto}
@media(max-width:767px){
  .jl-hero{min-height:0;padding:24px 0}
  .jl-hero h1,.jl-hero .jl-callline{font-size:20px;line-height:1.3}
  .jl-hero .jl-giant{font-size:11.2vw;white-space:nowrap;margin:0 0 20px}
  .jl-offer{height:auto;padding:20px 10px}.jl-offer b{font-size:64px}.jl-offer span{font-size:22px}.jl-offer small{font-size:18px}
  .jl-heroyl{font-size:26px}
}

/* accepted band */
.jl-pay{padding:16px 0}
.jl-pay .jl-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}
.jl-pay p{margin:0;font:800 italic 32px/48px var(--jl-head);text-transform:uppercase;color:var(--jl-blue);flex:0 0 470px;text-align:center}
.jl-pay .jl-chips{display:flex;flex-wrap:wrap;flex:1 1 380px;gap:12px;align-items:center;justify-content:flex-end}
.jl-chips img{display:block;height:56px;width:auto;max-width:150px}
.jl-chips span{display:block;width:100px;height:46px;border-radius:6px;background:#e3e7ec}
@media(max-width:991px){.jl-pay p{flex-basis:100%;font-size:24px}.jl-pay .jl-chips{justify-content:center}}

/* rating band */
.jl-rating{padding:36px 0;font-size:21px;line-height:31.5px}
.jl-rating .jl-row{align-items:center}
.jl-stars{color:#e8a200;letter-spacing:3px;font-size:22px}

/* form band */
.jl-quick{background:var(--jl-gray);padding:32px 0}
.jl-quick .jl-rate{font:800 italic 16px/24px var(--jl-sys);text-transform:uppercase;color:var(--jl-blue);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 16px}
.jl-quick .jl-rate b{font-size:56px;line-height:1;font-family:var(--jl-head)}
.jl-quick form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}
.jl-quick input,.jl-quick textarea{width:100%;padding:8px 10px;border:1px solid #cfd4da;border-radius:4px;font:16px var(--jl-sys);background:#fff;color:#495057}
.jl-quick .jl-submit{grid-column:1;justify-self:start;width:auto;padding:8px 22px;font:700 16px var(--jl-sys);background:var(--jl-blue);color:#fff;border:1px solid var(--jl-blue);border-radius:3px;cursor:pointer}
@media(max-width:767px){.jl-quick form{grid-template-columns:1fr}.jl-quick textarea{grid-column:auto;grid-row:auto}}

/* deals */
.jl-deals{background:var(--jl-blue);color:#fff;text-align:center;padding:48px 0 16px;position:relative;overflow:hidden}
.jl-deals::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 55%,rgba(255,255,255,.06) 55% 75%,transparent 75%);pointer-events:none}
.jl-deals>.jl-container{position:relative}
.jl-deals h2{font:800 italic 32px/48px var(--jl-sys);margin:0 0 16px}
.jl-deals .jl-lead{font-family:var(--jl-head);margin:0 0 32px;padding:4px}
.jl-deal{border:5px dashed #fff;border-radius:8px;padding:16px;margin-bottom:32px;font-weight:700;font-style:italic;min-height:174px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.jl-deal strong{font:800 italic 40px/1.1 var(--jl-head)}
.jl-deal em{font-size:18px}

/* content sections */
.jl-sec{padding:48px 0 0}
.jl-sec h2{font:800 italic 32px/1.2 var(--jl-head);text-align:center;color:var(--jl-blue);margin:0 0 48px}
.jl-sec h2.jl-h2s{margin-top:48px}
.jl-p1{font-family:var(--jl-head);text-align:center;margin:0 0 32px;padding:4px}
.jl-svc{font-family:var(--jl-head);color:var(--jl-blue);justify-content:center}
.jl-svc h3 a{color:inherit}
.jl-svc h3 a:hover{text-decoration:none}
.jl-svc .jl-card{margin-bottom:32px}
.jl-svc h3{font:800 italic 24px/1.3 var(--jl-head);color:var(--jl-blue);padding-bottom:12px;margin:0 0 16px;border-bottom:3px solid var(--jl-blue)}
.jl-svc figure{margin:0 0 16px}
.jl-svc p{margin:0 0 16px}
.jl-svc ul{display:flex;flex-wrap:wrap;gap:0 16px;margin:0}
.jl-svc li{font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}
.jl-svc li svg{width:16px;height:16px;flex:0 0 auto}
.jl-areas{padding-bottom:16px}
.jl-areas .jl-card{margin-bottom:32px}
.jl-areas figure{margin:0 0 16px}

/* two columns + image */
.jl-info{font-family:var(--jl-head);padding:16px 0 24px}
.jl-info h3{font:600 28px/1.2 var(--jl-head);color:var(--jl-blue);margin:0 0 8px}
.jl-info p{margin:0 0 16px}
.jl-wide{position:relative;margin:16px 0 24px}
.jl-wide figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px;color:#fff;font:400 13px/1.5 var(--jl-head);background:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,0))}
.jl-info h2.jl-plain{font:700 24px/1.2 var(--jl-head);text-align:left;color:var(--jl-text);margin:0 0 24px}

/* callout */
.jl-callout{position:relative;overflow:hidden;background:var(--jl-blue);color:#fff;font-family:var(--jl-head);padding:48px 0}
.jl-callout::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.08) 52% 70%,transparent 70%);pointer-events:none}
.jl-callout>.jl-container{position:relative}
.jl-callout .jl-tg{font:700 italic 16px/24px var(--jl-head);text-transform:uppercase}
.jl-callout h2{font:700 italic 32px/1.2 var(--jl-head);text-transform:uppercase;margin:0 0 24px}
.jl-callout p{margin:0 0 16px}
.jl-callout .jl-btnrow{text-align:left;padding:8px 0 0;margin:0}
.jl-callout .jl-btn+.jl-btn{margin-left:16px}

/* testimonials */
.jl-say{padding:48px 0 16px;background:#fff}
.jl-say h2{margin-bottom:16px}
.jl-say .jl-item{display:flex;gap:24px;margin-bottom:32px}
.jl-say .jl-av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--jl-blue);color:#fff;font:700 italic 32px/64px var(--jl-head);text-align:center}
.jl-say .jl-bubble strong{color:var(--jl-blue)}
.jl-say .jl-bubble{flex:1;border:1px solid #dde2e8;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);background:#fff;min-height:100px}

/* footer */
.jl-foot1{background:var(--jl-blue);padding:24px 0}
.jl-foot1 .jl-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}
.jl-foot1 h3{margin:0;font:700 24px/1.2 var(--jl-sys);text-transform:uppercase;color:#fff;text-align:center}
.jl-foot2{background:var(--jl-blue);color:#fff;padding:48px 0 16px;position:relative;overflow:hidden}
.jl-foot2::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 60%,rgba(255,255,255,.05) 60% 80%,transparent 80%);pointer-events:none}
.jl-foot2>.jl-container{position:relative}
.jl-foot2 h6{margin:0 0 24px;font:700 italic 16px/1.2 var(--jl-sys);text-transform:uppercase}
.jl-foot2 ul{margin:0 0 32px}
.jl-foot2 li{margin:0}
.jl-foot2 a{color:#fff}
.jl-foot2 .jl-sub{padding-left:16px}
.jl-fcards{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.jl-fcards span{display:flex;align-items:center;justify-content:center;width:90px;height:44px;border-radius:6px;background:#fff;padding:6px 10px;box-sizing:border-box}
.jl-fcards img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.jl-foot3{background:var(--jl-blue-dark);color:#fff;font-style:italic;padding:24px 0}
.jl-foot3 .jl-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 40px}
.jl-foot3 h6{margin:0;font:700 italic 14px/1.4 var(--jl-sys);text-transform:uppercase}
.jl-foot3 ul{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;justify-content:center}
.jl-foot3 a{color:#fff;font-weight:600}
.jl-foot4{background:var(--jl-ink);color:#fff;font-size:14px;line-height:21px;padding:24px 0}
.jl-foot4 .jl-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 48px}
.jl-foot4 a{color:#fff}
.jl-foot4 .jl-badge{margin-left:auto;display:inline-block;padding:2px 10px;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:12px}

/* inner pages (plain) */
.jl-page{padding:48px 0}
.jl-page h1{font:800 italic 32px/1.2 var(--jl-head);color:var(--jl-blue);margin:0 0 24px}
@media(max-width:480px){.jl-chips span{width:68px;height:34px}.jl-chips img{height:40px}}

/* dropdown menus (added 11/03/2026) */
.jl-topbar li{position:relative}
.jl-topbar .menu-item-has-children>a::after,.jl-mmenu .menu-item-has-children>a::after{content:"\25BE";margin-left:6px;font-size:.8em}
.jl-topbar .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;margin:0;background:var(--jl-blue-dark);z-index:60;box-shadow:0 .5rem 1rem rgba(0,0,0,.25)}
.jl-topbar .menu-item-has-children:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}
.jl-topbar li:hover>.sub-menu,.jl-topbar li:focus-within>.sub-menu,.jl-topbar li.is-open>.sub-menu{display:block}
.jl-topbar .sub-menu li{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
.jl-topbar .sub-menu a{padding:10px 16px;font-size:13px;white-space:nowrap}
.jl-mmenu .sub-menu{display:none;background:var(--jl-blue-dark)}
.jl-mmenu li.is-open>.sub-menu{display:block}
.jl-mmenu .sub-menu a{padding-left:36px;font-weight:600}
.jl-page h2{font:800 italic 22px/1.2 var(--jl-head);color:var(--jl-blue);margin:28px 0 12px}
.jl-page ul{margin:0 0 16px;padding-left:20px;list-style:disc}
@media(min-width:992px) and (max-width:1199px){.jl-logo{width:auto}.jl-tagline{font-size:17px;line-height:25px;max-width:240px}.jl-phone{font-size:32px;margin-left:14px}}

/* blog (added 11/03/2026) */
.jl-posts{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:768px){.jl-posts{grid-template-columns:1fr 1fr}}
@media(min-width:992px){.jl-posts{grid-template-columns:1fr 1fr 1fr}}
.jl-post-card{border:1px solid #dde2e8;border-top:4px solid var(--jl-blue);padding:18px 20px;background:#fff}
.jl-post-card h2{font:800 italic 20px/1.25 var(--jl-head);margin:0 0 8px}
.jl-post-card h2 a{color:var(--jl-blue)}
.jl-post-date{font-size:14px;color:#7a8594;margin:0 0 10px}
.jl-post-more{font:700 italic 14px var(--jl-head);text-transform:uppercase;color:var(--jl-blue)}
.jl-pager{margin-top:28px}.jl-pager .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--jl-blue);margin-right:6px;color:var(--jl-blue)}.jl-pager .current{background:var(--jl-blue);color:#fff}
.jl-crumbs{font-size:14px;color:#7a8594;margin:0 0 12px}

/* external profile links (trust band) */
.jl-trust{padding:28px 0;border-top:1px solid #e6e9ee}
.jl-trustwrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}
.jl-trusthead{margin:0;font:800 italic 32px/48px var(--jl-head);text-transform:uppercase;color:var(--jl-blue);flex:0 0 auto}
.jl-badges{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;flex:1 1 560px;justify-content:flex-end}
.jl-badges li{flex:0 1 auto}
.jl-badges a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:200px;min-height:112px;padding:14px 18px;border:2px solid #e3e7ec;border-radius:8px;background:#fff;color:var(--jl-blue);font:600 14px/1.3 var(--jl-head);text-align:center;transition:border-color .15s}
.jl-badges a:hover,.jl-badges a:focus-visible{border-color:var(--jl-blue);text-decoration:none}
.jl-badges img{display:block;width:auto;height:36px;max-width:170px}
@media(max-width:991px){.jl-trusthead{font-size:24px;line-height:1.3;flex-basis:100%;text-align:center}.jl-badges{justify-content:center}}
@media(max-width:575px){.jl-badges a{min-width:0;width:100%}.jl-badges li{flex:1 1 100%}}
@media(min-width:992px){.jl-badges a{min-width:170px}.jl-trusthead{font-size:28px}}

/* footer contact block */
.jl-foot2 .jl-contact{margin:0}
.jl-foot2 .jl-contact li{margin:0 0 16px;line-height:1.4;overflow-wrap:anywhere}
.jl-foot2 .jl-contact .jl-k{display:block;margin-bottom:2px;font:700 italic 12px/1.2 var(--jl-sys);text-transform:uppercase;letter-spacing:.06em;color:var(--jl-yellow)}

.jl-areaimg{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* caption = alt text, overlay at the bottom of the photo */
.jl-svc .jl-capfig{position:relative;margin:0 0 16px;overflow:hidden}
.jl-capfig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;font:400 13px/1.35 var(--jl-head);background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))}

/* careers page */
.jl-careers-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.jl-careers-text p{margin:0 0 14px}
.jl-careers-form{background:var(--jl-gray);border-radius:8px;padding:24px}
.jl-careers-form label{display:block;margin:0 0 14px;font:600 14px/1.35 var(--jl-sys);color:var(--jl-blue)}
.jl-careers-form label span{color:#b3261e}
.jl-careers-form input[type=text],.jl-careers-form input[type=tel],.jl-careers-form input[type=email],.jl-careers-form select,.jl-careers-form textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #cfd4da;border-radius:4px;background:#fff;font:16px var(--jl-sys);color:#333}
.jl-careers-form input[type=file]{display:block;width:100%;margin-top:6px;font:14px var(--jl-sys)}
.jl-careers-form .jl-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#444}
.jl-careers-form .jl-check input{margin-top:3px;flex:0 0 auto}
.jl-careers-form .jl-btn{padding:10px 26px;font-weight:700}
.jl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jl-note{margin:0 0 16px;padding:12px 14px;border-radius:6px;font:600 15px/1.4 var(--jl-sys)}
.jl-note--ok{background:#e6f4ea;color:#1e5b2f;border:1px solid #b7dfc2}
.jl-note--err{background:#fdecea;color:#8a1f17;border:1px solid #f3c1bc}
@media(max-width:860px){.jl-careers-grid{grid-template-columns:1fr;gap:24px}}
.jl-post-body{max-width:820px;font-size:17px;line-height:1.65}
.jl-post-body h2{margin-top:32px}
.jl-post-body ul,.jl-post-body ol{margin:0 0 18px;padding-left:22px}
.jl-post-body ol{list-style:decimal}
.jl-post-body li{margin-bottom:6px}
.jl-post-body table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:15px}
.jl-post-body th{background:var(--jl-blue);color:#fff;text-align:left;padding:10px 12px;font-family:var(--jl-head)}
.jl-post-body td{border:1px solid #dde2e8;padding:10px 12px;vertical-align:top}
@media(max-width:767px){.jl-post-body table{display:block;overflow-x:auto}}

/* footer partners */
.jl-partners{margin:8px 0 8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
.jl-partners h6{margin:0 0 16px}
.jl-partners ul{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;margin:0}
.jl-partners li{margin:0;flex:0 0 auto}
.jl-partners img{display:block;width:auto;height:48px;max-width:100px;object-fit:contain}
.jl-partners li:first-child img{height:22px}
@media(max-width:575px){.jl-partners ul{gap:16px 28px;justify-content:center}.jl-partners img{height:40px}.jl-partners li:first-child img{height:19px}}
.jl-partners a{display:block;border-radius:4px}
.jl-partners a:hover img,.jl-partners a:focus-visible img{opacity:.85}
.jl-partners a:focus-visible{outline:2px solid var(--jl-yellow);outline-offset:4px}

/* Find us online: compact cards; append after existing theme rules. */
.jl-trust .jl-trustwrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}
.jl-trust .jl-trusthead {
  margin: 0;
  font: 800 italic 24px/1.3 var(--jl-head);
  color: #1d5596;
  white-space: nowrap;
}
.jl-trust .jl-badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jl-trust .jl-badges li { min-width: 0; }
.jl-trust .jl-badges a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  height: 88px;
  min-height: 0;
  padding: 10px 6px;
  border: 2px solid #e3e7ec;
  border-radius: 8px;
  background: #fff;
  color: #1d5596;
  font: 600 13px/1.3 var(--jl-head);
  text-align: center;
}
.jl-trust .jl-badges img {
  display: block;
  width: auto;
  height: 28px;
  max-width: 100%;
  object-fit: contain;
}
.jl-trust .jl-badges a > span:not(.jl-sr) { white-space: nowrap; }
.jl-trust .jl-badges a:hover,
.jl-trust .jl-badges a:focus-visible {
  border-color: #1d5596;
  text-decoration: none;
}
.jl-trust .jl-badges a:focus-visible {
  outline: 2px solid #1d5596;
  outline-offset: 3px;
}
@media (max-width: 991px) {
  .jl-trust .jl-trustwrap { grid-template-columns: minmax(0, 1fr); }
  .jl-trust .jl-trusthead { text-align: center; }
  .jl-trust .jl-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 560px;
    justify-self: center;
  }
}
@media (max-width: 575px) {
  .jl-trust .jl-badges { grid-template-columns: minmax(0, 1fr); max-width: 360px; }
}

.jl-foot4 .jl-credits{margin:14px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7)}
.jl-foot4 .jl-credits a{color:rgba(255,255,255,.85);text-decoration:underline}


/* Footer agency credit: white logo on the existing dark footer background. */
.jl-agency {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px 24px;
  background: var(--jl-ink);
}
.jl-agency a { display: inline-block; max-width: 100%; }
.jl-agency img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 100%;
  object-fit: contain;
}
.jl-agency a:focus-visible {
  outline: 2px solid var(--jl-yellow);
  outline-offset: 5px;
}
@media (max-width: 575px) {
  .jl-agency img { height: 28px; }
}

/* Long-distance page: equal height price cards (11/03/2026). */
.jl-pricecols .jl-col { display: flex; }
.jl-pricecols .jl-card { width: 100%; margin-bottom: 24px; }

.jl-svcimg{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

.jl-capfig>a{display:block;line-height:0}

.jl-wideimg{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.jl-wide .jl-wide-logo{position:absolute;right:16px;bottom:16px;width:120px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
@media(max-width:767px){.jl-wide .jl-wide-logo{width:64px;right:10px;bottom:10px}}

/* promo video block */
.jl-reel{background:var(--jl-gray);text-align:center;padding:48px 0 40px}
.jl-reel h2{font:800 italic 32px/48px var(--jl-head);color:var(--jl-blue);margin:0 0 8px}
.jl-reel .jl-lead{font-family:var(--jl-head);margin:0 auto 24px;max-width:640px;color:var(--jl-text)}
.jl-reel-frame{max-width:960px;margin:0 auto;border:5px solid var(--jl-blue);border-radius:8px;overflow:hidden;background:#111419;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);aspect-ratio:16/9}
.jl-reel-video{display:block;width:100%;height:100%;object-fit:cover;background:#111419}
.jl-reel-play{position:relative;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:#111419;cursor:pointer}
.jl-reel-play img{display:block;width:100%;height:100%;object-fit:cover}
.jl-reel-icon{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--jl-yellow);box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .15s}
.jl-reel-icon::after{content:"";position:absolute;left:50%;top:50%;margin:-17px 0 0 -10px;border-style:solid;border-width:17px 0 17px 30px;border-color:transparent transparent transparent var(--jl-blue-dark)}
.jl-reel-play:hover .jl-reel-icon{transform:scale(1.08)}
.jl-reel-play:focus-visible{outline:4px solid var(--jl-yellow);outline-offset:-8px}
@media(max-width:767px){.jl-reel-icon{width:64px;height:64px;margin:-32px 0 0 -32px}.jl-reel-icon::after{margin:-12px 0 0 -7px;border-width:12px 0 12px 21px}}
@media(max-width:767px){.jl-reel{padding:32px 0 28px}.jl-reel h2{font-size:24px;line-height:1.3}.jl-reel-frame{border-width:3px}}

.jl-svc .jl-capfig .jl-svc-logo{position:absolute;right:12px;bottom:12px;width:64px;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
@media(max-width:767px){.jl-svc .jl-capfig .jl-svc-logo{width:56px;right:10px;bottom:10px}}

.jl-legal{padding:24px 0 56px}
.jl-legal h1{font:800 italic 38px/1.15 var(--jl-head);color:var(--jl-blue);margin:0 0 20px}
.jl-legal-body{max-width:820px}
.jl-legal-body h2{font:800 italic 26px/1.2 var(--jl-head);color:var(--jl-blue);margin:34px 0 10px}
.jl-legal-body p{margin:0 0 14px;font-size:17px;line-height:1.65}
.jl-legal-body ul{margin:0 0 16px;padding-left:22px;list-style:disc}
.jl-legal-body li{margin:0 0 6px;font-size:17px;line-height:1.6}
.jl-legal-body a{text-decoration:underline}
@media(max-width:640px){.jl-legal h1{font-size:30px}.jl-legal-body h2{font-size:22px}}

/* 404 page */
.jl-404{padding:32px 0 56px}
.jl-404-box{text-align:center;max-width:720px;margin:0 auto 40px;padding:36px 24px;background:var(--jl-gray);border-radius:12px;border-bottom:6px solid var(--jl-yellow)}
.jl-404-code{margin:0;font:800 italic 96px/1 var(--jl-head);color:var(--jl-blue)}
.jl-404 h1{font:800 italic 34px/1.15 var(--jl-head);color:var(--jl-blue-dark);margin:8px 0 12px}
.jl-404-lead{max-width:540px;margin:0 auto 22px;font-size:18px;line-height:1.5}
.jl-404-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.jl-404-act .jl-btn{padding:12px 24px;font-weight:700}
.jl-404-h2{font:800 italic 26px/1.2 var(--jl-head);color:var(--jl-blue);text-align:center;margin:0 0 18px}
.jl-404 ul.jl-404-links{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.jl-404 .jl-404-links li{list-style:none;margin:0;padding:0}
.jl-404-links a{display:block;padding:14px 16px;border:2px solid var(--jl-blue);border-radius:8px;font:700 17px/1.2 var(--jl-head);text-align:center;color:var(--jl-blue)}
.jl-404-links a:hover{background:var(--jl-blue);color:#fff;text-decoration:none}
@media(max-width:640px){.jl-404-code{font-size:72px}.jl-404 h1{font-size:28px}}

/* Compact home quote form: same layout, real named fields and explicit consent. */
.jl-quick select{width:100%;min-width:0;padding:8px 10px;border:1px solid #cfd4da;border-radius:4px;font:16px var(--jl-sys);background:#fff;color:#495057}
.jl-quick .jl-quote-consent{grid-column:2 / -1;display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4}
.jl-quick .jl-quote-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.jl-quick .jl-quote-hp[hidden]{display:none}
.jl-about-hero-grid:not(:has(.jl-about-photo)){grid-template-columns:1fr;max-width:850px}
.jl-sh-chips li:empty,.jl-svs li:empty,.jl-about-rules li:has(span:empty){display:none}
@media(max-width:767px){.jl-quick .jl-quote-consent{grid-column:1}}
