
:root{--jp-green:#005234;--jp-green2:#0a6a40;--jp-dark:#10231b;--jp-lime:#73c92d;--jp-soft:#f4f8f5;--jp-line:#dfe9e2;--jp-muted:#65736c;--jp-shell:1280px;--jp-shadow:0 20px 55px rgba(0,63,40,.10)}
body.jp-premium-v11{background:#fff;color:var(--jp-dark)}
body.jp-premium-v11 .header-shell{width:min(calc(100% - 42px),1320px)}
body.jp-premium-v11 .main-nav{height:84px;grid-template-columns:170px 1fr 205px}
body.jp-premium-v11 .brand img{width:140px;max-height:74px}
body.jp-premium-v11 .desktop-nav{gap:clamp(17px,1.7vw,28px)}
body.jp-premium-v11 .nav-link{font-size:13px;font-weight:650}
body.jp-premium-v11 .quote-btn{min-height:44px;padding:0 18px;border-radius:0;font-size:12.8px;font-weight:750}
body.jp-premium-v11 .main-nav-wrap{box-shadow:0 8px 24px rgba(0,55,35,.055)}
body.jp-premium-v11 .top-strip{background:#004b30}
body.jp-premium-v11 main.jp-premium-main{width:100%;max-width:none;margin:0;padding:0;background:#fff}
body.jp-premium-v11 .jp-breadcrumb-wrap{width:min(calc(100% - 48px),var(--jp-shell));margin:0 auto;padding:20px 0 0}
body.jp-premium-v11 .jp-breadcrumb{font-size:12.5px;color:#6e7b75;gap:8px}
body.jp-premium-v11 .jp-breadcrumb a{color:var(--jp-green);font-weight:700}
.jp-premium-hero{position:relative;overflow:hidden;margin-top:18px;background:linear-gradient(115deg,#eef6f1 0%,#f8fbf9 58%,#edf5ef 100%);border-top:1px solid #e5eee8;border-bottom:1px solid #e0ebe4}
.jp-premium-hero:before{content:"";position:absolute;width:360px;height:360px;border:80px solid rgba(105,199,31,.08);border-radius:50%;right:-120px;top:-180px}
.jp-premium-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),var(--jp-shell));min-height:390px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:64px;padding:60px 0}
.jp-premium-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--jp-green);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.jp-premium-hero__eyebrow:before{content:"";width:30px;height:3px;background:var(--jp-lime)}
.jp-premium-hero h1{margin:0;max-width:850px;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;color:#0c2b20;font-weight:820}
.jp-premium-hero__sub{max-width:720px;margin:22px 0 0;color:#5f6f67;font-size:17px;line-height:1.72}
.jp-premium-hero__trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.jp-premium-hero__trust span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;background:#fff;border:1px solid #dbe7df;font-size:12.5px;font-weight:700;color:#214538}
.jp-premium-hero__trust span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;background:#edf7e7;color:#4b9e1e;font-weight:900}
.jp-premium-hero__media{position:relative;min-height:280px}
.jp-premium-hero__media img{width:100%;height:330px;object-fit:cover;display:block;box-shadow:var(--jp-shadow)}
.jp-premium-hero__media:after{content:"";position:absolute;left:-18px;bottom:-18px;width:112px;height:112px;border-left:5px solid var(--jp-lime);border-bottom:5px solid var(--jp-lime);pointer-events:none}
.jp-premium-hero--legal .jp-premium-hero__inner{grid-template-columns:1fr;min-height:280px;padding:48px 0}
.jp-premium-hero--legal .jp-premium-hero__media{display:none}
body.jp-premium-v11 .jp-content{width:min(calc(100% - 48px),var(--jp-shell));max-width:var(--jp-shell);margin:0 auto;padding:72px 0 84px;background:transparent}
body.jp-premium-v11 .jp-article{max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body.jp-premium-v11 .jp-content>h1{font-size:46px;letter-spacing:-.035em;color:#0c2b20}
body.jp-premium-v11 .jp-article h2,body.jp-premium-v11 .jp-content h2{margin-top:54px;margin-bottom:18px;color:#0d3324;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.03em}
body.jp-premium-v11 .jp-article h3,body.jp-premium-v11 .jp-content h3{color:#123f2d;line-height:1.25}
body.jp-premium-v11 .jp-article p,body.jp-premium-v11 .jp-content p{color:#52635a;font-size:16px;line-height:1.82}
body.jp-premium-v11 .jp-article>p{max-width:980px}
body.jp-premium-v11 .jp-article ul,body.jp-premium-v11 .jp-article ol{padding-left:22px;color:#52635a;line-height:1.75}
body.jp-premium-v11 .jp-article a:not(.jp-submit):not(.quote-btn){color:var(--jp-green);font-weight:700}
body.jp-premium-v11 .jp-image{box-shadow:0 18px 45px rgba(0,55,35,.09)}
body.jp-premium-v11 .pest-cta{margin-top:0}
body.jp-premium-v11 .pest-cta__inner{border-radius:0}
/* Full-width About page: section bands, no boxed outer article */
body.jp-page-about .jp-content{width:100%;max-width:none;padding:0}
body.jp-page-about .jp-about-v10{width:100%;max-width:none;margin:0}
body.jp-page-about .jp-about-v10>section{margin:0;padding-left:max(24px,calc((100vw - var(--jp-shell))/2));padding-right:max(24px,calc((100vw - var(--jp-shell))/2))}
body.jp-page-about .jp-about-v10__intro{padding-top:72px!important;padding-bottom:72px!important;background:linear-gradient(135deg,#f2f8f4,#fff)}
body.jp-page-about .jp-about-v10__story-band{padding-top:84px!important;padding-bottom:84px!important;background:#fff}
body.jp-page-about .jp-about-v10__company{padding-top:80px!important;padding-bottom:80px!important;background:#f4f8f5}
body.jp-page-about .jp-about-v10__commitment{padding-top:80px!important;padding-bottom:80px!important;background:#fff}
body.jp-page-about .jp-about-v10__purpose{padding-top:80px!important;padding-bottom:80px!important;background:#f5f9f6}
body.jp-page-about .jp-about-v10__intro-grid{gap:70px}
body.jp-page-about .jp-about-v10__title{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
body.jp-page-about .jp-about-v10__lead{font-size:17px;line-height:1.8;max-width:800px}
body.jp-page-about .jp-about-v10__stats{border-radius:0;box-shadow:none;border-top:1px solid #dfe9e2;border-bottom:1px solid #dfe9e2}
body.jp-page-about .jp-about-v10__story-image-wrap,body.jp-page-about .jp-about-v10__purpose-card{border-radius:0}
/* Generic content gets clean section separators rather than a large card. */
body.jp-page-pest .jp-content .jp-article>*,body.jp-page-location .jp-content .jp-article>*{max-width:1060px;margin-left:auto;margin-right:auto}
body.jp-page-pest .jp-content .jp-article>img,body.jp-page-location .jp-content .jp-article>img{max-width:100%}
body.jp-page-pest .jp-content .jp-article h2,body.jp-page-location .jp-content .jp-article h2{padding-top:14px;border-top:1px solid #e5ece8}
/* Blog */
body.jp-page-blog .jp-post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.jp-page-blog .jp-post{margin:0;padding:30px;border:1px solid #dfe8e2;background:#fff;box-shadow:0 12px 36px rgba(0,50,32,.06)}
body.jp-page-blog .jp-post h2{margin:0 0 12px;font-size:25px}
body.jp-page-blog .jp-post__meta{font-size:12px;color:#799084;margin-bottom:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.jp-page-blog .jp-related{font-size:13px!important;border-top:1px solid #edf1ee;padding-top:15px}
/* Contact */
body.jp-page-contact .jp-contact-media-v6{display:none}
body.jp-page-contact .jp-contact-intro-v6{max-width:980px;margin:0 auto 42px}
body.jp-page-contact .jp-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:start}
body.jp-page-contact .jp-form,body.jp-page-contact .jp-contact-card{border-radius:0;border:1px solid #dce7e0;box-shadow:0 18px 48px rgba(0,55,35,.07)}
body.jp-page-contact .jp-form{padding:34px}
body.jp-page-contact .jp-contact-card{padding:32px;background:#0b4f35;color:#fff}
body.jp-page-contact .jp-contact-card h2,body.jp-page-contact .jp-contact-card strong,body.jp-page-contact .jp-contact-card a,body.jp-page-contact .jp-contact-card span{color:#fff}
body.jp-page-contact .jp-contact-row{border-color:rgba(255,255,255,.14)}
body.jp-page-contact input,body.jp-page-contact textarea{border-radius:0!important}
body.jp-page-contact .jp-submit{border-radius:0!important}
/* Directory hubs */
.jp-premium-directory{width:min(calc(100% - 48px),var(--jp-shell));margin:0 auto;padding:72px 0 88px}
.jp-premium-directory__head{max-width:800px;margin-bottom:34px}
.jp-premium-directory__head .eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--jp-green);font-weight:850}
.jp-premium-directory__head h1{margin:8px 0 14px;font-size:clamp(38px,4vw,56px);letter-spacing:-.04em;line-height:1.04;color:#0c2b20}
.jp-premium-directory__head p{font-size:16.5px;line-height:1.75;color:#617168}
.jp-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.jp-premium-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:25px;border:1px solid #dfe9e2;background:#fff;color:#143c2d;box-shadow:0 12px 32px rgba(0,55,35,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.jp-premium-card:hover{transform:translateY(-4px);border-color:#b6d7c0;box-shadow:0 20px 45px rgba(0,55,35,.11)}
.jp-premium-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--jp-lime)}
.jp-premium-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;background:#eff7f1;color:var(--jp-green);font-weight:900;font-size:21px}
.jp-premium-card h2,.jp-premium-card h3{margin:0 0 8px!important;padding:0!important;border:0!important;font-size:20px!important;line-height:1.18!important;color:#113c2b!important}
.jp-premium-card p{margin:0!important;font-size:13.8px!important;line-height:1.55!important;color:#6d7c74!important}
.jp-premium-card__arrow{margin-top:auto;padding-top:18px;color:var(--jp-green);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.jp-premium-pest-card{padding:0;min-height:320px}
.jp-premium-pest-card:before{z-index:3}
.jp-premium-pest-card img{width:100%;height:180px;object-fit:cover;background:#f4f7f4}
.jp-premium-pest-card .jp-premium-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
body.jp-page-directory main.jp-directory,body.jp-page-services main.jpsv8{display:none!important}
/* Price/legal */
body.jp-page-legal .jp-content{max-width:1000px}
body.jp-page-legal .jp-content h2{font-size:30px}
body.jp-page-price .jp-content{max-width:1120px}
/* Footer */
body.jp-premium-v11 .jpf-footer__main{padding-top:64px}
body.jp-premium-v11 .jpf-footer__grid{gap:38px}
/* Accessibility/focus */
body.jp-premium-v11 a:focus-visible,body.jp-premium-v11 button:focus-visible,body.jp-premium-v11 input:focus-visible,body.jp-premium-v11 textarea:focus-visible{outline:3px solid #8ed339;outline-offset:3px}
@media(max-width:1080px){
 body.jp-premium-v11 .desktop-nav{gap:14px}.jp-premium-hero__inner{grid-template-columns:1fr .8fr;gap:36px}.jp-premium-grid{grid-template-columns:repeat(3,1fr)}
 body.jp-page-blog .jp-post-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 body.jp-premium-v11 .main-nav{height:78px;grid-template-columns:1fr auto}.jp-premium-hero__inner{grid-template-columns:1fr;min-height:0;padding:48px 0}.jp-premium-hero__media{max-width:720px}.jp-premium-hero__media img{height:290px}
 body.jp-page-contact .jp-contact-layout{grid-template-columns:1fr}.jp-premium-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 body.jp-premium-v11 .header-shell,body.jp-premium-v11 .jp-breadcrumb-wrap,body.jp-premium-v11 .jp-content,.jp-premium-hero__inner,.jp-premium-directory{width:min(calc(100% - 30px),var(--jp-shell))}
 body.jp-premium-v11 .top-strip__message{display:none}.jp-premium-hero{margin-top:12px}.jp-premium-hero__inner{padding:38px 0 44px}.jp-premium-hero h1{font-size:36px}.jp-premium-hero__sub{font-size:15px}.jp-premium-hero__media img{height:230px}
 body.jp-premium-v11 .jp-content{padding:52px 0 66px}.jp-premium-grid{grid-template-columns:1fr}.jp-premium-card{min-height:150px}
 .jp-premium-pest-card{min-height:0}.jp-premium-pest-card img{height:200px}body.jp-page-blog .jp-post-list{grid-template-columns:1fr}
 body.jp-page-contact .jp-form{padding:24px}body.jp-page-contact .jp-contact-card{padding:25px}
 body.jp-page-about .jp-about-v10>section{padding-left:15px;padding-right:15px}body.jp-page-about .jp-about-v10__intro{padding-top:52px!important;padding-bottom:54px!important}
}
/* V11 safety: legacy reveal classes must never leave content invisible if animation JS is delayed or blocked. */
body.jp-premium-v11 .reveal,
body.jp-premium-v11 [class*=" reveal"],
body.jp-premium-v11 [class^="reveal"]{opacity:1!important;visibility:visible!important;transform:none!important}
body.jp-premium-v11 .jp-premium-card img{opacity:1!important;visibility:visible!important}


/* V16 GLOBAL CHROME LOCK — homepage header/footer dimensions on every inner page. */
body.jp-premium-v11 .header-shell{width:min(calc(100% - 48px),var(--shell));}
body.jp-premium-v11 .main-nav{height:100px;grid-template-columns:190px 1fr 224px;column-gap:24px;}
body.jp-premium-v11 .brand img{width:160px;height:auto;max-height:88px;}
body.jp-premium-v11 .desktop-nav{gap:clamp(23px,2.35vw,38px);}
body.jp-premium-v11 .nav-link{font-size:14.4px;font-weight:600;}
body.jp-premium-v11 .quote-btn{width:224px;height:54px;min-height:54px;padding:0;border-radius:16px;font-size:15px;font-weight:700;}
body.jp-premium-v11 .main-nav-wrap{box-shadow:0 3px 12px rgba(8,45,28,.04);}
body.jp-premium-v11 .top-strip{background:linear-gradient(90deg,#004a2f 0%,#005d38 52%,#005131 100%);}
body.jp-premium-v11 .jpf-footer__main{padding:40px 0 34px;}
body.jp-premium-v11 .jpf-footer__grid{gap:0;}

/* Contact page: requested text-only top section; no decorative/content image. */
body.jp-page-contact .jp-premium-hero__inner{grid-template-columns:minmax(0,1fr);min-height:300px;}
body.jp-page-contact .jp-premium-hero__copy{max-width:900px;}
body.jp-page-contact .jp-premium-hero__media,body.jp-page-contact .jp-contact-media-v6{display:none!important;}

/* About page: WHO WE ARE story is now text-only with no empty image column. */
body.jp-page-about .jp-about-v10__story-band{display:block!important;}
body.jp-page-about .jp-about-v10__story-copy{max-width:1080px;margin:0 auto;padding:0!important;}

@media(max-width:1200px){
  body.jp-premium-v11 .header-shell{width:min(calc(100% - 36px),var(--shell));}
  body.jp-premium-v11 .main-nav{grid-template-columns:175px 1fr 190px;column-gap:16px;}
  body.jp-premium-v11 .brand img{width:145px;}
  body.jp-premium-v11 .desktop-nav{gap:20px;}
  body.jp-premium-v11 .nav-link{font-size:13.5px;}
  body.jp-premium-v11 .quote-btn{width:190px;height:54px;font-size:14px;}
}
@media(max-width:980px){
  body.jp-premium-v11 .main-nav{grid-template-columns:1fr auto;height:82px;}
  body.jp-premium-v11 .brand img{width:132px;max-height:88px;}
  body.jp-premium-v11 .quote-btn{width:176px;height:49px;border-radius:14px;}
}
@media(max-width:720px){
  body.jp-premium-v11 .header-shell{width:min(calc(100% - 28px),var(--shell));}
  body.jp-premium-v11 .main-nav{height:76px;}
  body.jp-premium-v11 .brand img{width:118px;}
  body.jp-premium-v11 .quote-btn{display:none;}
}
@media(max-width:480px){
  body.jp-premium-v11 .header-shell{width:calc(100% - 24px);}
  body.jp-premium-v11 .main-nav{height:72px;}
  body.jp-premium-v11 .brand img{width:108px;}
  body.jp-premium-v11 .menu-toggle{width:43px;height:43px;border-radius:11px;}
}
