/* Local Search Marketing: isolated page styles, no external dependencies. */
.jbt-local{--ls-orange:#ef9b40;--ls-dark:#191b19;--ls-cream:#f7f4ed;background:#fff;color:var(--ls-dark);font-family:Arial,Helvetica,sans-serif;overflow:clip}.jbt-local *{box-sizing:border-box}.jbt-local h1,.jbt-local h2,.jbt-local h3,.jbt-local p{margin:0}.jbt-local h1,.jbt-local h2,.jbt-local h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em}.jbt-local em{font-style:normal;color:#a84a0c}.ls-wrap{width:min(1220px,90%);margin:auto}.ls-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.ls-kicker>span{margin-right:14px;color:#9b4e12}.ls-hero{background:var(--ls-cream);padding:180px 0 0}.ls-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:55px;align-items:center}.jbt-local h1{font-size:clamp(44px,4.65vw,70px);line-height:1.02;margin:25px 0}.ls-intro{font-size:18px;line-height:1.7;max-width:530px;color:#595c56}.ls-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:19px 24px;border-radius:7px;background:var(--ls-dark);color:#fff;text-decoration:none;font-size:14px;font-weight:700;margin-top:29px;transition:background .2s,transform .2s}.ls-button:hover{background:#95400a;transform:translateY(-2px)}.ls-text-link{display:block;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:5px;margin-top:22px}.ls-strap{margin-top:62px;border-top:1px solid #d8d5cd;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:11px;letter-spacing:.07em;line-height:1.6}.ls-strap span:last-child{letter-spacing:0;color:#67685f}.ls-map{height:390px;background:#e1e7db;border:7px solid #fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 25px 60px #30332112}.ls-map-lines{position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 58px,#f8faf4 59px 69px,transparent 70px 128px),repeating-linear-gradient(108deg,transparent 0 79px,#f8faf4 80px 91px,transparent 92px 159px);transform:scale(1.15)}.ls-map-lines:after{content:'';position:absolute;height:38px;width:160%;background:#bbcfcf;transform:rotate(-35deg);top:60%;left:-25%;border:7px solid #d1dfd9}.ls-search{position:absolute;z-index:2;left:22px;right:22px;top:22px;border-radius:8px;background:#fff;padding:16px;font-size:14px;box-shadow:0 8px 25px #2533270d}.ls-search>span{font-size:23px;margin-right:12px;vertical-align:middle}.ls-pin{position:absolute;z-index:2;background:#fff;color:#5f7661;border:1px solid #c4d0c1;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;width:37px;height:37px;box-shadow:0 8px 15px #25332720}.pin-a{top:40%;left:24%}.pin-b{top:30%;right:19%}.pin-c{left:53%;top:47%;background:#ec9944;color:#171917;width:53px;height:53px;border:7px solid #fff;box-shadow:0 0 0 18px #efa34925}.ls-map-card{position:absolute;z-index:3;bottom:29px;left:20px;right:20px;background:#fff;box-shadow:0 12px 25px #2e362620;border-radius:10px;display:flex;gap:13px;padding:19px;align-items:center}.ls-mark{flex-shrink:0;width:43px;height:43px;display:grid;place-items:center;border-radius:9px;background:#191b19;color:#f3b46a;font-size:28px}.ls-map-card strong{font-size:16px;letter-spacing:-.03em}.ls-map-card small{display:block;font-size:11px;margin-top:7px;color:#62695f}.ls-status{width:9px;height:9px;background:#447c4d;border-radius:50%;margin-left:auto;flex-shrink:0}.ls-district{position:absolute;z-index:1;font-size:9px;letter-spacing:.14em;color:#65745f}.district-a{top:26%;left:12%}.district-b{bottom:10px;right:15px;font-size:7px}.ls-journey{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:10px}.ls-journey span{font-size:11px;line-height:1.5}.ls-journey b{display:block;font-size:10px;color:#8b4a17;margin-bottom:5px}.ls-caption{font-size:10px;line-height:1.6;color:#696e66;margin-top:16px!important;text-align:center}.ls-section{padding:96px 0;border-bottom:1px solid #e8e8e2}.ls-section:nth-child(even){background:#faf9f5}.ls-split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.ls-section:nth-child(even) .ls-copy{order:2}.ls-section:nth-child(even) .ls-visual{order:1}.ls-copy h2,.ls-faq h2{font-size:clamp(34px,3.1vw,47px);line-height:1.07;margin:22px 0}.ls-copy>p:not(.ls-kicker):not(.ls-result){color:#65675f;line-height:1.75;font-size:16px}.ls-copy ul{list-style:none;padding:0;margin:24px 0;line-height:1.6;font-size:14px}.ls-copy li{padding:9px 0 9px 28px;position:relative}.ls-copy li:before{content:'✓';position:absolute;left:0;color:#9a4c13;font-weight:bold}.ls-result{border-top:1px solid #deded6;padding-top:20px;font-size:14px;font-weight:600;line-height:1.55;display:flex;gap:14px}.ls-result>span{color:#9b4e12;font-size:22px}.ls-visual{margin:0;min-width:0}.ls-browser{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;box-shadow:0 25px 45px #30271d18;transform:rotate(-2deg)}.ls-browser-bar{display:flex;align-items:center;gap:5px;padding:14px;background:#fff}.ls-browser-bar i{width:6px;height:6px;border-radius:50%;background:#c8cbc6}.ls-browser-bar span{font-size:10px;color:#686a62;margin:auto}.ls-browser img{width:100%;height:auto}.visual-1{background:#eae3d4;padding:35px 25px 18px;border-radius:20px}.ls-trust-art{background:#ecefdf;padding:40px;border-radius:20px}.ls-seal{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#25352d;color:#edf3d4;font-size:34px;margin-bottom:28px;box-shadow:0 0 0 8px #fff8}.ls-trust-art h3,.ls-measure-art h3{font-size:34px;line-height:1.1;margin-bottom:27px}.ls-check{background:#fff9;border-radius:8px;padding:15px 18px;margin-top:10px;color:#426447;font-size:17px}.ls-check span{color:#30382f;font-size:14px;margin-left:10px}.ls-content-art{position:relative;padding-bottom:64px}.ls-content-art>img{width:100%;height:330px;object-fit:cover;border-radius:18px}.ls-content-card{position:relative;margin:-45px 20px 0;padding:24px;background:#fff;border-radius:12px;box-shadow:0 15px 45px #2222}.ls-content-card strong{font-size:22px;line-height:1.2;letter-spacing:-.04em;display:block;max-width:260px}.ls-content-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ls-content-card span{font-size:10px;padding:8px 10px;border-radius:20px;background:#eeeade}.ls-measure-art{background:#252e28;color:#fff;padding:35px;border-radius:20px}.ls-measure-art>p{font-size:10px;letter-spacing:.16em;color:#d3dbca;margin-bottom:30px}.ls-bars{height:145px;display:flex;gap:12px;align-items:end;border-bottom:1px solid #ffffff38;padding:0 10px;background:repeating-linear-gradient(to top,transparent 0 35px,#ffffff0c 36px 37px)}.ls-bars i{flex:1;height:var(--bar);background:#c5d5ac;border-radius:5px 5px 0 0}.ls-bars i:last-child{background:#efa446}.ls-metrics{display:flex;justify-content:space-between;gap:8px;margin-top:23px;font-size:10px;color:#d5dfcd}.ls-process{padding:85px 0;background:#ecefe5}.ls-process h2{font-size:clamp(35px,3.5vw,51px);line-height:1.1;margin:20px 0 45px}.ls-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ls-steps article{border-top:1px solid #b9c0b0;padding-top:25px}.ls-steps article>span{font-size:12px;color:#777d6d}.ls-steps h3{font-size:28px;margin:24px 0 12px}.ls-steps p{font-size:15px;line-height:1.7;color:#636b5c;max-width:300px}.ls-faq{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.ls-faq h2{margin:0}.ls-faq details{border-bottom:1px solid #d9dbd2}.ls-faq summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.5;padding:23px 18px 23px 0}.ls-faq details p{font-size:15px;color:#666b60;line-height:1.7;padding:0 15px 24px 0}.ls-final{padding:90px 0 100px;text-align:center;background:#20251f;color:white}.ls-final h2{font-size:clamp(43px,5.5vw,78px);line-height:1.03;margin:27px 0}.ls-final em{color:#f0aa59}.ls-final>.ls-wrap>p:not(.ls-kicker){color:#c4cabc;font-size:16px;line-height:1.7}.ls-final .ls-button{background:#efad63;color:#1d221a}.ls-final .ls-text-link{margin:22px auto 0}.jbt-local a:focus-visible,.jbt-local summary:focus-visible{outline:3px solid #b96819;outline-offset:6px}.ls-in-view{animation:ls-arrive .7s ease-out both}@keyframes ls-arrive{from{transform:translateY(18px)}to{transform:translateY(0)}}body:has(.jbt-local) .site-header{color:#1a1e18}body:has(.jbt-local) .site-header .brand img{filter:none}body:has(.jbt-local) .site-header .header-inner{border-color:#d3d5cc}body:has(.jbt-local) .site-header .header-cta{border-color:#777}.site-header .desktop-nav{gap:clamp(12px,1.6vw,24px)}.site-header .desktop-nav a{white-space:nowrap;font-size:12px}
@media(max-width:1180px){.site-header .desktop-nav{display:none!important}.site-header .mobile-nav{display:block}.ls-hero-grid{gap:30px}.ls-split{gap:45px}}@media(max-width:800px){.ls-hero{padding-top:145px}.ls-hero-grid,.ls-split,.ls-faq{grid-template-columns:1fr}.ls-hero-grid{gap:45px}.ls-hero h1{font-size:clamp(45px,8vw,67px)}.ls-hero-art{max-width:600px;width:100%;margin:auto}.ls-strap{margin-top:35px;flex-direction:column;gap:8px}.ls-section{padding:65px 0}.ls-split{gap:35px}.ls-section:nth-child(even) .ls-copy,.ls-section:nth-child(even) .ls-visual{order:initial}.ls-copy h2{font-size:39px}.ls-faq{gap:25px}.ls-visual{max-width:600px;width:100%;margin:auto}.ls-steps{gap:20px}.ls-process,.ls-faq{padding-top:65px;padding-bottom:65px}}@media(max-width:480px){.ls-map{height:330px}.ls-map-card{left:12px;right:12px;padding:14px;gap:9px}.ls-map-card strong{font-size:14px}.ls-map-card small{font-size:9px}.ls-search{left:12px;right:12px;font-size:12px}.ls-intro{font-size:16px}.ls-button{font-size:13px;padding:18px;gap:15px;max-width:100%}.ls-steps{grid-template-columns:1fr;gap:30px}.ls-steps h3{margin-top:14px}.ls-steps p{max-width:none}.ls-copy h2{font-size:34px}.ls-measure-art,.ls-trust-art{padding:27px}.ls-metrics{font-size:9px}.ls-bars{gap:8px}.ls-final{padding:65px 0}.ls-content-card{margin-left:12px;margin-right:12px}.ls-journey span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ls-in-view{animation:none}.jbt-local a{transition:none}.ls-button:hover{transform:none}}

/* v5.4.1: original campaign imagery, fully visible at every breakpoint. */
.jbt-local .ls-generated-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:20px;background:#f1eadd;box-shadow:0 18px 45px #30271d12}
/* 5.5.0 — Small Business Marketing Package */
.pkg-page .ls-hero-grid{grid-template-columns:1fr 1.08fr;gap:40px}.pkg-page h1{font-size:clamp(44px,4.8vw,70px)}.pkg-hero-art{min-width:0}.pkg-platforms{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.pkg-platform{display:inline-flex;gap:8px;align-items:center;background:white;border:1px solid #e5e4dc;border-radius:8px;padding:10px 12px;line-height:1.2;font-size:11px;font-weight:600;color:#333}.pkg-platform svg{height:21px;width:21px;flex-shrink:0}.pkg-hero-art>.pkg-platforms{justify-content:center}.pkg-overview{padding:80px 0}.pkg-page .pkg-overview h2,.pkg-offer h2{font-size:clamp(34px,3.5vw,49px);line-height:1.1;margin:20px 0}.pkg-intro{max-width:680px;color:#64695e;line-height:1.7;font-size:17px}.pkg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:36px}.pkg-card{position:relative;border:1px solid #dfdfd4;border-radius:13px;padding:23px;background:#fcfbf7}.pkg-card .pkg-platforms{margin:0 0 24px}.pkg-card .pkg-platform{border:0;padding:0;background:none}.pkg-card .pkg-platform>span{display:none}.pkg-card .pkg-platform svg{width:28px;height:28px}.pkg-num{position:absolute;right:22px;top:27px;font-size:11px;color:#777c6f}.pkg-card h3{font-size:22px;line-height:1.14;letter-spacing:-.035em!important;margin-bottom:13px}.pkg-card p{font-size:13px;line-height:1.65;color:#60665b}.pkg-art{min-width:0}.pkg-art>.pkg-platforms{justify-content:center}.pkg-local-art{background:#e9eddf;padding:32px;border-radius:20px;border:1px solid #d9dfcd}.pkg-local-art>.pkg-platforms{margin-top:0}.pkg-local-art h3,.pkg-ai-art h3{font-size:34px;line-height:1.08;margin:28px 0!important}.pkg-detail{display:flex;gap:15px;background:#fff;border-radius:8px;padding:17px;margin:10px 0!important;font-size:14px}.pkg-detail span{color:#477146}.pkg-local-art small{display:block;color:#5b6652;font-size:12px;line-height:1.6;margin-top:24px}.pkg-ai-art{background:#25372e;color:white;padding:35px;border-radius:20px}.pkg-ai-art>.ls-kicker{color:#d6deb9;font-size:10px}.pkg-answer-stack{display:grid;gap:12px}.pkg-answer-stack>div{display:flex;gap:14px;align-items:center;background:#ffffff12;border:1px solid #ffffff25;padding:20px 16px;border-radius:8px;font-size:14px}.pkg-answer-stack span{color:#e5b36f;font-size:11px}.pkg-answer-stack b{margin-left:auto;color:#efb76d}.pkg-ai-art>p:last-child{font-size:12px;margin-top:24px;color:#c7d6c6}.pkg-measure{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:45px 0}.pkg-measure>div{border-top:1px solid #cbd2c5;padding:25px 0}.pkg-measure span{color:#8b6637;font-size:12px}.pkg-measure h3{font-size:29px;margin:14px 0 10px}.pkg-measure p{font-size:14px;line-height:1.6;color:#616859}.pkg-offer{padding:85px 0;background:#eef0e7}.pkg-offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.pkg-offer-grid>div>p:not(.ls-kicker){font-size:17px;line-height:1.7;color:#5b6355;max-width:590px}.pkg-offer .pkg-scope{font-size:12px!important;margin-top:20px;max-width:420px}.pkg-offer ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:0;margin:0}.pkg-offer li{padding:20px 0;border-bottom:1px solid #cfd5c5;display:flex;gap:12px;font-size:15px;line-height:1.4}.pkg-offer li>span{color:#477148}.pkg-trademark{font-size:10px!important;margin:40px auto 0!important;color:#b1baad!important;max-width:640px;line-height:1.6}.pkg-page .ls-generated-image{height:auto;aspect-ratio:auto}.pkg-page .ls-section:nth-child(even) .pkg-art{order:1}.pkg-page .ls-section:nth-child(even) .ls-copy{order:2}
@media(max-width:1050px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-offer-grid{gap:40px}.pkg-page .ls-split{gap:40px}}@media(max-width:800px){.pkg-page .ls-hero-grid,.pkg-offer-grid{grid-template-columns:1fr}.pkg-page .ls-section:nth-child(even) .pkg-art,.pkg-page .ls-section:nth-child(even) .ls-copy{order:initial}.pkg-overview,.pkg-offer{padding:60px 0}.pkg-art{width:100%;max-width:600px;margin:auto}}@media(max-width:480px){.pkg-grid{gap:12px}.pkg-card{padding:18px}.pkg-card h3{font-size:19px;overflow-wrap:anywhere}.pkg-card p{font-size:12px}.pkg-platform{font-size:10px;padding:8px}.pkg-measure{grid-template-columns:1fr;gap:4px}.pkg-measure>div{padding:20px 0}.pkg-offer ul{grid-template-columns:1fr}.pkg-ai-art,.pkg-local-art{padding:24px}.pkg-local-art h3,.pkg-ai-art h3{font-size:30px}.pkg-hero-art .pkg-platforms{gap:7px}.pkg-hero-art .pkg-platform{font-size:9px}.pkg-hero-art .pkg-platform svg{width:18px;height:18px}}

/* 5.5.2: actual desktop and mobile portfolio views */
.jbt-local .pkg-device-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.34fr);gap:14px;align-items:center;padding:25px 18px;background:#eeeae1;border-radius:20px}
.pkg-device-desktop,.pkg-device-mobile{min-width:0;background:white;box-shadow:0 12px 28px #26291c22;overflow:hidden}
.pkg-device-desktop{border:1px solid #d0d0c7;border-radius:9px}.pkg-device-mobile{border:4px solid #232723;border-radius:18px}
.jbt-local .pkg-device-layout img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.pkg-device-label{display:block;text-align:center;background:#fff;color:#363e30;font-size:9px;line-height:1.3;padding:8px 4px;font-weight:600;letter-spacing:.05em}
@media(max-width:480px){.jbt-local .pkg-device-layout{gap:9px;padding:20px 10px}.pkg-device-mobile{border-width:3px;border-radius:12px}.pkg-device-label{font-size:8px;padding:6px 2px}}
