.short-separator {
    width: 25%;         /* Adjust width as needed */
    border-color: #000 !important; /* Forces the color to black */
    background-color: #000 !important; /* Ensures the line itself is black */
    opacity: 1 !important; /* Ensures full visibility/darkness */
    margin: 0 auto;     /* Centers the line if width is less than 100% */
}
    .wp-block-separator {
        border-top: solid 3px; /* Adjust 10px to your desired thickness */
    }
.shorter-underline {
  display: inline-block;
  position: relative;
}

.shorter-underline::after {
  content: "";
  position: absolute;
  bottom: -5px;          /* Distance below the text */
  left: 50%;
  transform: translateX(-50%);
  width: 95%;            /* Line is 85% the width of the text */
  border-bottom: 5px solid black;
}
.shorter-underline2 {
  display: block;
  text-align: center;  /* keeps the heading centered */
  position: relative;
}

.shorter-underline2::after {
  content: "";
  position: absolute;
  bottom: -5px;          /* space below text */
  left: 50%;
  transform: translateX(-50%);
  width: 50%;            /* underline slightly shorter than text */
  border-bottom: 5px solid black;
}
.shorter-underline3 {
  display: block;
  text-align: center;  /* keeps the heading centered */
  position: relative;
}

.shorter-underline3::after {
  content: "";
  position: absolute;
  bottom: -5px;          /* space below text */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;            /* underline slightly shorter than text */
  border-bottom: 3px solid black;
}

.shorter-underline4 {
  display: block;
  text-align: center;  /* keeps the heading centered */
  position: relative;
}

.shorter-underline4::after {
  content: "";
  position: absolute;
  bottom: -5px;          /* space below text */
  left: 50%;
  transform: translateX(-50%);
  width: 85%;            /* underline slightly shorter than text */
  border-bottom: 3px solid black;
}

.center-text {
  text-align: center;
}
.services-list {
  max-width: 900px;
  margin: 0 auto;
}
/* Hide the default theme page title on this page only */
body.page-id-3526 h1.entry-title,
body.page-id-3526 .wp-block-post-title {
  display: none !important;
}
/* Remove the blank header gap on this page only */
body.page-id-3526 header.entry-header,
body.page-id-3526 .entry-header,
body.page-id-3526 .wp-block-post-title {
  display: none !important;
}

/* If your theme uses spacing on the content wrapper, collapse it */
body.page-id-3526 .entry-content{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.page-id-3526 .site-content,
body.page-id-3526 main#primary{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* =========================================
   PAGE 3526: REMOVE BLANK GAP ABOVE CONTENT
   (StartFitter / WP themes use different wrappers)
   Paste at VERY BOTTOM of Additional CSS
   ========================================= */

/* Hide the title element (keep this) */
body.page-id-3526 h1.entry-title,
body.page-id-3526 .wp-block-post-title{
  display:none !important;
}

/* Kill common "page header" wrappers that create the gap */
body.page-id-3526 .page-header,
body.page-id-3526 .page-title,
body.page-id-3526 .page-title-wrap,
body.page-id-3526 .page-title-area,
body.page-id-3526 .page-title-bar,
body.page-id-3526 .page-banner,
body.page-id-3526 .page-hero,
body.page-id-3526 .page-intro,
body.page-id-3526 .hero,
body.page-id-3526 .titlebar,
body.page-id-3526 .breadcrumb,
body.page-id-3526 .breadcrumbs,
body.page-id-3526 .entry-header{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Collapse any padding/margins the theme adds above the main content */
body.page-id-3526 #primary,
body.page-id-3526 main,
body.page-id-3526 .site-main,
body.page-id-3526 .content-area,
body.page-id-3526 .site-content,
body.page-id-3526 .entry-content,
body.page-id-3526 .wp-site-blocks{
  margin-top:0 !important;
  padding-top:0 !important;
}
/* ================================
   HOMEPAGE POLISH (StartFitter)
   ================================ */

/* Tighter, cleaner top spacing on home */
body.home .wp-site-blocks,
body.home main#primary{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Make homepage cover hero look premium */
body.home .wp-block-cover.alignfull{
  border-radius: 0 !important;
}

/* Improve hero text contrast + readability */
body.home .wp-block-cover__inner-container{
  max-width: 1200px !important;
}

body.home .wp-block-cover h1,
body.home .wp-block-cover h2{
  text-shadow: 0 10px 30px rgba(0,0,0,0.55);
}

body.home .wp-block-cover p{
  text-shadow: 0 10px 26px rgba(0,0,0,0.45);
  line-height: 1.65;
  opacity: 1 !important;
}

/* Make hero buttons punchier */
body.home .wp-block-cover .wp-block-button__link{
  border-radius: 14px !important;
  font-weight: 800 !important;
  padding: 12px 18px !important;
}

body.home .wp-block-cover .wp-block-button__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.30);
}
/* =========================================
   HOMEPAGE SERVICE CARDS – RUGGED FONT SET
   ========================================= */

/* SERVICE TITLES */
#jj-homepage .jj-home-card-title,
#jj-homepage .jj-card-title{
  font-family: 'Oswald', Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* SERVICE DESCRIPTION TEXT */
#jj-homepage .jj-home-card-text,
#jj-homepage .jj-card-text{
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}
#jj-homepage .jj-home-card-title,
#jj-homepage .jj-card-title{
  text-shadow: 0 1px 0 rgba(0,0,0,0.4);
}
/* Load rugged fonts */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Inter:wght@400;500;600&display=swap');

/* FULL BLEED (break out of theme container) */
.jj-fullbleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
/* =========================================================
   JJ ABOUT PAGE RESET — PAGE ID 3541 (StartFitter-safe)
   No offset, no missing button text.
   ========================================================= */

/* Prevent horizontal shift/overflow on this page */
body.page-id-3541{
  overflow-x: hidden !important;
}

/* Make sure sizing is consistent */
body.page-id-3541 #jj-about,
body.page-id-3541 #jj-about *{
  box-sizing: border-box;
}

/* A shell that stays centered (no 100vw hacks on the container) */
body.page-id-3541 #jj-about{
  position: relative;
  padding: 72px 18px;
  color: rgba(255,255,255,0.92);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Full-width background WITHOUT shifting the page */
body.page-id-3541 #jj-about::before{
  content:"";
  position:absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: linear-gradient(180deg,#0b0d10 0%,#0e1116 100%);
  z-index: -1;
}

/* Inner wrap */
body.page-id-3541 #jj-about .jj-wrap{
  max-width: 1180px;
  margin: 0 auto;
}

/* Headings: rugged but readable */
body.page-id-3541 #jj-about h1,
body.page-id-3541 #jj-about h2{
  font-family: "Impact","Oswald","Arial Black",sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
  margin: 0 0 12px 0;
}
body.page-id-3541 #jj-about h1{ font-size: 42px; line-height: 1.05; }
body.page-id-3541 #jj-about h2{ font-size: 28px; line-height: 1.15; }

body.page-id-3541 #jj-about p{
  margin: 0 0 14px 0;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.88);
}

/* Links */
body.page-id-3541 #jj-about a{
  color: #f5c400;
  font-weight: 800;
  text-decoration: none;
}
body.page-id-3541 #jj-about a:hover{ text-decoration: underline; }

/* Divider */
body.page-id-3541 #jj-about .jj-divider{
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin: 44px 0;
}

/* Cards + grid */
body.page-id-3541 #jj-about .jj-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

body.page-id-3541 #jj-about .jj-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.45);
}

/* Images */
body.page-id-3541 #jj-about .jj-photo img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 18px 45px rgba(0,0,0,0.55);
}

/* Stats */
body.page-id-3541 #jj-about .jj-stats{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 18px;
}
body.page-id-3541 #jj-about .jj-stat{
  text-align: center;
  padding: 18px 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
}
body.page-id-3541 #jj-about .jj-stat strong{
  display:block;
  font-family: "Impact","Oswald","Arial Black",sans-serif;
  font-size: 34px;
  color:#f5c400;
  letter-spacing:.04em;
}
body.page-id-3541 #jj-about .jj-stat span{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
}

/* Bullets */
body.page-id-3541 #jj-about .jj-bullets{
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
  display: grid;
  gap: 10px;
}
body.page-id-3541 #jj-about .jj-bullets li{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  font-size: 16.5px;
  line-height: 1.55;
  color: rgba(255,255,255,0.88);
}
body.page-id-3541 #jj-about .jj-dot{
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 999px;
  background: #f5c400;
  box-shadow: 0 0 0 4px rgba(245,196,0,0.12);
  flex: 0 0 auto;
}

/* Buttons — force visible text */
body.page-id-3541 #jj-about .jj-cta{
  margin-top: 18px;
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
}

body.page-id-3541 #jj-about .jj-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: #f5c400;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 22px rgba(0,0,0,0.35);
  color: #111 !important;            /* <-- fixes “no writing” */
}

body.page-id-3541 #jj-about .jj-btn.secondary{
  background: rgba(255,255,255,0.10);
  color: #fff !important;            /* <-- fixes “no writing” */
}

/* Mobile */
@media (max-width: 900px){
  body.page-id-3541 #jj-about{ padding: 52px 16px; }
  body.page-id-3541 #jj-about h1{ font-size: 34px; }
  body.page-id-3541 #jj-about .jj-grid{ grid-template-columns: 1fr; }
  body.page-id-3541 #jj-about .jj-stats{ grid-template-columns: 1fr 1fr; }
}
/* Hide the default theme page title on this page only */
body.page-id-3541 h1.entry-title,
body.page-id-3541 .wp-block-post-title {
  display: none !important;
}
/* =========================================================
   GLOBAL: Remove StartFitter "slices" above content and before footer
   Works on block themes where wrapper padding causes the gaps.
   ========================================================= */

/* 1) Kill the theme's root paddings if present (block themes) */
:root{
  --wp--style--root--padding-top: 0px !important;
  --wp--style--root--padding-bottom: 0px !important;
}

/* 2) Remove wrapper padding/margins that create the visible strips */
.wp-site-blocks{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

main{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 3) Remove default first/last block spacing inside the content area */
.wp-block-post-content > :first-child,
.entry-content > :first-child{
  margin-top: 0 !important;
}

.wp-block-post-content > :last-child,
.entry-content > :last-child{
  margin-bottom: 0 !important;
}

/* 4) Prevent any horizontal “nudge” site-wide */
html, body{
  overflow-x: hidden;
}
/* =========================================================
   FINAL: remove the last tiny strip (global)
   Most often caused by wp-site-blocks GAP or template-part margins
   ========================================================= */

/* 1) Block themes often use "gap" between template parts */
.wp-site-blocks{
  gap: 0 !important;
}

/* 2) Nuke any template-part spacing */
header,
footer,
.wp-block-template-part{
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) Make sure main/content isn't adding a hairline */
main,
.wp-block-post-content,
.entry-content{
  margin: 0 !important;
  padding: 0 !important;
}

/* 4) If your first/last blocks still have theme margins */
.wp-block-post-content > :first-child,
.entry-content > :first-child{
  margin-top: 0 !important;
}
.wp-block-post-content > :last-child,
.entry-content > :last-child{
  margin-bottom: 0 !important;
}
/* Optional: remove visible seams by matching base background */
body,
.wp-site-blocks{
  background: #0b0d10 !important;
}
body.page-id-4170 h1.entry-title,
body.page-id-4170 .wp-block-post-title {
  display: none !important;
}
/* =========================================
   JJ SERVICE AREA (page-id-4170) — FINAL (NO ALIGNFULL)
   ========================================= */

/* Hide title */
body.page-id-4170 .wp-block-post-title,
body.page-id-4170 h1.entry-title,
body.page-id-4170 .entry-title{
  display:none !important;
}

/* Hide comments (your live page shows them) */
body.page-id-4170 #comments,
body.page-id-4170 .comments-area,
body.page-id-4170 .comment-respond,
body.page-id-4170 #respond{
  display:none !important;
}
/* =========================================================
   JJ SERVICE AREA — CLEAN COPY/PASTE (page-id-4170)
   REPLACES: all your current Service Area + centering patches
   ========================================================= */

/* Hide page title (block + classic) */
body.page-id-4170 .wp-block-post-title,
body.page-id-4170 h1.entry-title,
body.page-id-4170 .entry-title{
  display:none !important;
}

/* Hide comments on this page */
body.page-id-4170 #comments,
body.page-id-4170 .comments-area,
body.page-id-4170 .comment-respond,
body.page-id-4170 #respond{
  display:none !important;
}

/* IMPORTANT: Service Area centered like Contact:
   - outer wrapper stays full width
   - inner .jjsa-wrap does the centering */
body.page-id-4170 #jj-servicearea{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#0e0e0e;
  box-sizing:border-box !important;
}

body.page-id-4170 #jj-servicearea,
body.page-id-4170 #jj-servicearea *{
  box-sizing:border-box;
}

/* Centered content container */
body.page-id-4170 #jj-servicearea .jjsa-wrap{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
  width:100% !important;
}

/* HERO */
body.page-id-4170 #jj-servicearea .jjsa-hero{
  padding:44px 0 26px 0;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    #0e0e0e;
}

body.page-id-4170 #jj-servicearea .jjsa-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
}

body.page-id-4170 #jj-servicearea .jjsa-h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}

body.page-id-4170 #jj-servicearea .jjsa-lead{
  margin:0;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
  max-width:75ch;
}

/* BUTTONS */
body.page-id-4170 #jj-servicearea .jjsa-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

body.page-id-4170 #jj-servicearea .jjsa-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  text-decoration:none;
}

body.page-id-4170 #jj-servicearea .jjsa-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}

body.page-id-4170 #jj-servicearea .jjsa-btn--primary{
  background:rgba(245,196,0,0.95);
  color:#111;
}

body.page-id-4170 #jj-servicearea .jjsa-btn--secondary{
  background:#0b0b0b;
  color:#fff;
}

/* BADGES */
body.page-id-4170 #jj-servicearea .jjsa-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

body.page-id-4170 #jj-servicearea .jjsa-chip{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  font-weight:900;
  font-size:13px;
  color:#fff;
}

/* SECTION */
body.page-id-4170 #jj-servicearea .jjsa-section{
  padding:22px 0 44px 0;
  background:#0e0e0e;
}

/* 2-COLUMN LAYOUT */
body.page-id-4170 #jj-servicearea .jjsa-row{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
}

body.page-id-4170 #jj-servicearea .jjsa-col--left{
  flex:0 0 58%;
  max-width:58%;
  min-width:0;
}

body.page-id-4170 #jj-servicearea .jjsa-col--right{
  flex:0 0 42%;
  max-width:42%;
  min-width:0;
}

/* CARDS */
body.page-id-4170 #jj-servicearea .jjsa-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
  color:#f5f7fa;
}

body.page-id-4170 #jj-servicearea .jjsa-h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}

body.page-id-4170 #jj-servicearea .jjsa-p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

/* MAP */
body.page-id-4170 #jj-servicearea .jjsa-map{
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
  background:#0f0f0f;
}

body.page-id-4170 #jj-servicearea .jjsa-map img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  float:none !important;
}

body.page-id-4170 #jj-servicearea .jjsa-mapcap{
  padding:14px 16px;
  border-top:1px solid rgba(255,255,255,0.08);
  color:#dfe5ec;
  line-height:1.6;
}

/* LIST */
body.page-id-4170 #jj-servicearea .jjsa-list{
  margin:10px 0 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

body.page-id-4170 #jj-servicearea .jjsa-li{
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:12px 14px;
}

body.page-id-4170 #jj-servicearea .jjsa-li strong{
  display:block;
  color:#fff;
  font-weight:950;
  margin-bottom:4px;
}

body.page-id-4170 #jj-servicearea .jjsa-li span{
  color:#dfe5ec;
  font-size:13.5px;
  line-height:1.55;
}

/* CITY BADGES */
body.page-id-4170 #jj-servicearea .jjsa-cities{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

body.page-id-4170 #jj-servicearea .jjsa-city{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.28);
  color:#e7ebf0;
  font-weight:900;
  font-size:13px;
}

/* FINAL CTA */
body.page-id-4170 #jj-servicearea .jjsa-final{
  padding:32px 0 46px 0;
  background:#0b0b0b;
  border-top:1px solid rgba(255,255,255,0.08);
}

body.page-id-4170 #jj-servicearea .jjsa-finalbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
}

body.page-id-4170 #jj-servicearea .jjsa-finalbar h3{
  margin:0;
  font-size:18px;
  color:#fff;
}

body.page-id-4170 #jj-servicearea .jjsa-finalbar p{
  margin:6px 0 0 0;
  color:#e7ebf0;
  line-height:1.6;
}

/* MOBILE */
@media (max-width: 980px){
  body.page-id-4170 #jj-servicearea .jjsa-row{ flex-direction:column; }
  body.page-id-4170 #jj-servicearea .jjsa-col--left,
  body.page-id-4170 #jj-servicearea .jjsa-col--right{
    flex:0 0 auto;
    max-width:100%;
  }
}

@media (max-width: 640px){
  body.page-id-4170 #jj-servicearea .jjsa-h1{ font-size:32px; }
  body.page-id-4170 #jj-servicearea .jjsa-cta{
    display:grid;
    grid-template-columns:1fr;
  }
}
/* =========================================
   Service Area (4170) — CENTER HERO CONTENT
   ========================================= */
body.page-id-4170 #jj-servicearea .jjsa-hero .jjsa-wrap{
  text-align: center !important;
}

/* Center the button row */
body.page-id-4170 #jj-servicearea .jjsa-cta{
  justify-content: center !important;
}

/* Center the badges row */
body.page-id-4170 #jj-servicearea .jjsa-badges{
  justify-content: center !important;
}

/* Keep the lead paragraph centered and readable */
body.page-id-4170 #jj-servicearea .jjsa-lead{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Optional: make eyebrow badge center itself even if inline-block */
body.page-id-4170 #jj-servicearea .jjsa-eyebrow{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* =========================================
   CONTACT (page-id-2850) — MAKE CUSTOM HTML FULL-WIDTH LIKE SERVICE AREA
   ========================================= */

/* Break the Contact wrapper out of the constrained content width */
body.page-id-2850 .is-layout-constrained > #jj-contactpage.alignfull,
body.page-id-2850 .wp-block-post-content > #jj-contactpage.alignfull,
body.page-id-2850 .entry-content > #jj-contactpage.alignfull{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
/* =========================================
   CONTACT (2850) — FORCE FULL-WIDTH LIKE SERVICE AREA
   ========================================= */

/* Break the wrapper out of the theme’s constrained content width */
body.page-id-2850 #jj-contactpage{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Keep your inner content centered like the rest of the site */
body.page-id-2850 #jj-contactpage .jj-wrap{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Prevent tiny horizontal scrollbars from 100vw on some browsers */
body.page-id-2850{
  overflow-x: hidden !important;
}
/* =========================================
   CONTACT (2850) — CENTER HERO CONTENT
   ========================================= */
body.page-id-2850 #jj-contactpage .jj-hero .jj-wrap{
  text-align: center !important;
}

/* Center the button row */
body.page-id-2850 #jj-contactpage .jj-cta-row{
  justify-content: center !important;
}

/* Center the trust chips row */
body.page-id-2850 #jj-contactpage .jj-trust{
  justify-content: center !important;
}

/* Keep the lead paragraph nicely centered */
body.page-id-2850 #jj-contactpage .jj-lead,
body.page-id-2850 #jj-contactpage .jj-hero p{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* =========================================
   SERVICES — remove top/bottom bars around custom HTML block
   ========================================= */

/* Remove vertical padding on the full-width wrapper */
#jj-servicespage{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Give the hero + final their own spacing instead (clean) */
#jj-servicespage .jj-hero{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#jj-servicespage .jj-final{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove any WP margins on first/last elements inside the block */
#jj-servicespage > :first-child{
  margin-top: 0 !important;
}
#jj-servicespage > :last-child{
  margin-bottom: 0 !important;
}
/* =========================================
   JJ CONTACT PAGE (SCOPED) — StartFitter + WPForms
   ========================================= */
#jj-contactpage{
  color:#f5f7fa;
  background:#0e0e0e;
}
#jj-contactpage a{ text-decoration:none; }
#jj-contactpage .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO */
#jj-contactpage .jj-hero{
  padding:44px 0 26px 0;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    #0e0e0e;
}
#jj-contactpage .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
}
#jj-contactpage h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}
#jj-contactpage .jj-lead{
  margin:0;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
  max-width:72ch;
}

/* Buttons */
#jj-contactpage .jj-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
#jj-contactpage .jj-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#jj-contactpage .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}
#jj-contactpage .jj-btn-primary{ background:rgba(245,196,0,0.95); color:#111; }
#jj-contactpage .jj-btn-secondary{ background:#0b0b0b; color:#fff; }

/* Trust chips */
#jj-contactpage .jj-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
#jj-contactpage .jj-chip{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  font-weight:800;
  font-size:13px;
  color:#fff;
}

/* Grid/cards */
#jj-contactpage .jj-section{
  padding:22px 0 44px 0;
  background:#0e0e0e;
}
#jj-contactpage .jj-grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:16px;
  margin-top:16px;
  align-items:start;
}
#jj-contactpage .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
  color:#f5f7fa;
}
#jj-contactpage .jj-card h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}
#jj-contactpage .jj-card p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

/* Mini cards */
#jj-contactpage .jj-mini-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
#jj-contactpage .jj-mini{
  display:block;
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:14px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#jj-contactpage .jj-mini:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(0,0,0,0.25);
  border-color:rgba(245,196,0,0.45);
}
#jj-contactpage .jj-mini-title{
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:11px;
  color:#bfc7d2;
  margin-bottom:6px;
}
#jj-contactpage .jj-mini-main{
  font-weight:950;
  font-size:17px;
  color:#fff;
  line-height:1.2;
}
#jj-contactpage .jj-mini-sub{
  margin-top:6px;
  font-size:13px;
  color:#dfe5ec;
  line-height:1.45;
}

/* Form shell */
#jj-contactpage .jj-form-shell{
  margin-top:12px;
  padding:14px;
  border-radius:16px;
  border:1px dashed rgba(245,196,0,0.35);
  background: rgba(255,255,255,0.04);
}
#jj-contactpage .jj-form-note{
  font-size:13px;
  color:#e7ebf0;
  line-height:1.55;
  margin:0 0 10px 0;
}

/* WPForms styling (scoped) */
#jj-contactpage .wpforms-container{ margin:0 !important; }
#jj-contactpage .wpforms-field-label{ color:#fff !important; font-weight:900 !important; }
#jj-contactpage .wpforms-field-sublabel,
#jj-contactpage .wpforms-field-description{ color:rgba(255,255,255,0.75) !important; }

#jj-contactpage .wpforms-container input[type="text"],
#jj-contactpage .wpforms-container input[type="email"],
#jj-contactpage .wpforms-container input[type="tel"],
#jj-contactpage .wpforms-container input[type="url"],
#jj-contactpage .wpforms-container input[type="number"],
#jj-contactpage .wpforms-container select,
#jj-contactpage .wpforms-container textarea{
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #f5f7fa !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}
#jj-contactpage .wpforms-container input:focus,
#jj-contactpage .wpforms-container select:focus,
#jj-contactpage .wpforms-container textarea:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245,196,0,0.22) !important;
  border-color: rgba(245,196,0,0.55) !important;
}
#jj-contactpage .wpforms-container .wpforms-submit{
  background: rgba(245,196,0,0.95) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  font-weight: 950 !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#jj-contactpage .wpforms-container .wpforms-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.30);
  border-color: rgba(245,196,0,0.45) !important;
}
#jj-contactpage .wpforms-confirmation-container-full{
  background: rgba(245,196,0,0.10) !important;
  border: 1px solid rgba(245,196,0,0.35) !important;
  color: #f5f7fa !important;
  border-radius: 16px !important;
}

/* Final CTA */
#jj-contactpage .jj-final{
  padding:32px 0 46px 0;
  background:#0b0b0b;
  border-top:1px solid rgba(255,255,255,0.08);
}
#jj-contactpage .jj-final-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
}
#jj-contactpage .jj-final h3{ margin:0; font-size:18px; color:#fff; }
#jj-contactpage .jj-final p{ margin:6px 0 0 0; color:#e7ebf0; line-height:1.6; }

/* Hide theme comments if injected */
#jj-contactpage #comments,
#jj-contactpage .comments-area,
#jj-contactpage .comment-respond,
#jj-contactpage #respond{ display:none !important; }

/* Responsive */
@media (max-width: 980px){
  #jj-contactpage .jj-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  #jj-contactpage h1{ font-size:32px; }
  #jj-contactpage .jj-mini-grid{ grid-template-columns:1fr; }
  #jj-contactpage .jj-cta-row{ display:grid; grid-template-columns:1fr; }
}

/* OPTIONAL: hide the theme page title on this page
   Put your Contact page ID in place of 1234.
   Find it by editing the page and looking at the URL: post=#### */
body.page-id-2850 .entry-title,
body.page-id-2850 .page-title{
  display:none !important;
}
/* WPForms "enable JS" notice (some optimizers cause it to show) */
#jj-contactpage .wpforms-container .wpforms-error-noscript,
#jj-contactpage .wpforms-container .wpforms-noscript,
#jj-contactpage .wpforms-container .wpforms-alert{
  display: none !important;
}

/* Prevent long values (like email) from overflowing */
#jj-contactpage .jj-mini-main{
  overflow-wrap: anywhere;
  word-break: break-word;
}
#jj-contactpage .jj-mini{ min-width: 0; }
/* Hide the default page title for this page only */
body.page-id-2850 h1.entry-title,
body.page-id-2850 .wp-block-post-title {
  display: none !important;
}
/* =========================================================
   JJ ABOUT PAGE — MATCH CONTACT/SERVICE AREA/SERVICES
   Page: about-us (page-id-3541)
   Wrapper: #jj-aboutpage
   Theme fonts only (NO font-family)
   ========================================================= */

/* Hide default WP title on this page only */
body.page-id-3541 h1.entry-title,
body.page-id-3541 .wp-block-post-title{
  display:none !important;
}

/* Hide comments on this page only */
body.page-id-3541 #comments,
body.page-id-3541 .comments-area,
body.page-id-3541 .comment-respond,
body.page-id-3541 #respond{
  display:none !important;
}

/* Full-width breakout like your other pages */
body.page-id-3541 #jj-aboutpage{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background:#0e0e0e;
  color:#f5f7fa;
  padding: 44px 0 48px 0;
}

body.page-id-3541{
  overflow-x:hidden !important;
}

#jj-aboutpage, #jj-aboutpage *{ box-sizing:border-box; }
#jj-aboutpage a{ text-decoration:none; color: inherit; }

#jj-aboutpage .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO */
#jj-aboutpage .jj-hero{
  text-align:center;
  padding-bottom: 22px;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    transparent;
}

#jj-aboutpage .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
  color:#fff;
}

#jj-aboutpage h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}

#jj-aboutpage .jj-lead{
  margin:0 auto;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
  max-width:78ch;
}

/* Buttons */
#jj-aboutpage .jj-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
  justify-content:center;
}

#jj-aboutpage .jj-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

#jj-aboutpage .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}

#jj-aboutpage .jj-btn-primary{ background:rgba(245,196,0,0.95); color:#111; }
#jj-aboutpage .jj-btn-secondary{ background:#0b0b0b; color:#fff; }

/* Chips row */
#jj-aboutpage .jj-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
  justify-content:center;
}

#jj-aboutpage .jj-chip{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  font-weight:800;
  font-size:13px;
  color:#fff;
}

/* Section spacing */
#jj-aboutpage .jj-section{
  padding: 22px 0 0 0;
}

/* Stats */
#jj-aboutpage .jj-stats{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}

#jj-aboutpage .jj-stat{
  text-align:center;
  padding: 16px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
}

#jj-aboutpage .jj-stat strong{
  display:block;
  font-size: 28px;
  font-weight: 950;
  color: rgba(245,196,0,0.95);
  line-height: 1.05;
}

#jj-aboutpage .jj-stat span{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
}

/* Divider */
#jj-aboutpage .jj-divider{
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin: 26px 0;
}

/* Content blocks (like your other pages) */
#jj-aboutpage .jj-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 16px;
  align-items: start;
}

#jj-aboutpage .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
  color:#f5f7fa;
}

#jj-aboutpage .jj-card h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}

#jj-aboutpage .jj-card p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

#jj-aboutpage .jj-bullets{
  list-style:none;
  padding:0;
  margin: 12px 0 0 0;
  display:grid;
  gap:10px;
}

#jj-aboutpage .jj-bullets li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#e7ebf0;
  line-height:1.55;
  font-size:14.5px;
}

#jj-aboutpage .jj-dot{
  width: 10px;
  height: 10px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(245,196,0,0.95);
  box-shadow: 0 0 0 4px rgba(245,196,0,0.12);
  flex: 0 0 auto;
}

/* Photos */
#jj-aboutpage .jj-photo img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}

/* Final CTA */
#jj-aboutpage .jj-final{
  margin-top: 26px;
  padding:32px 0 0 0;
  border-top:1px solid rgba(255,255,255,0.08);
}

#jj-aboutpage .jj-final-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
}

#jj-aboutpage .jj-final h3{ margin:0; font-size:18px; color:#fff; }
#jj-aboutpage .jj-final p{ margin:6px 0 0 0; color:#e7ebf0; line-height:1.6; }

/* Responsive */
@media (max-width: 980px){
  #jj-aboutpage .jj-grid{ grid-template-columns:1fr; }
  #jj-aboutpage .jj-stats{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px){
  #jj-aboutpage h1{ font-size:32px; }
  #jj-aboutpage .jj-cta-row{ display:grid; grid-template-columns:1fr; }
  #jj-aboutpage .jj-stats{ grid-template-columns:1fr; }
}
/* ABOUT (3541): stop forced line breaks inside card paragraphs */
body.page-id-3541 #jj-aboutpage .jj-card p br{
  display: none !important;
}

body.page-id-3541 #jj-aboutpage .jj-card p{
  white-space: normal !important;
}
/* =========================================
   JJ SOCIAL MEDIA PAGE — page-id-2789
   Matches Contact/Service Area styling
   ========================================= */

body.page-id-2789 h1.entry-title,
body.page-id-2789 .wp-block-post-title{
  display:none !important;
}

body.page-id-2789 #comments,
body.page-id-2789 .comments-area,
body.page-id-2789 .comment-respond,
body.page-id-2789 #respond{
  display:none !important;
}

#jj-social{
  background:#0e0e0e;
  color:#f5f7fa;
}

#jj-social, #jj-social *{ box-sizing:border-box; }

#jj-social a{ text-decoration:none; color:inherit; }

#jj-social .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 0px;
}

/* HERO */
#jj-social .jj-hero{
  padding:44px 0 22px 0;
  text-align:center;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    #0e0e0e;
}

#jj-social .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
}

#jj-social h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}

#jj-social .jj-lead{
  margin:0 auto;
  max-width:78ch;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
}

/* Top buttons */
#jj-social .jj-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-top:16px;
}

#jj-social .jj-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

#jj-social .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}

#jj-social .jj-btn-primary{ background:rgba(245,196,0,0.95); color:#111; }
#jj-social .jj-btn-secondary{ background:#0b0b0b; color:#fff; }

/* MAIN */
#jj-social .jj-section{
  padding:22px 0 44px 0;
}

#jj-social .jj-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:start;
}

#jj-social .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
}

#jj-social .jj-card h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}

#jj-social .jj-card p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

/* Logo header */
#jj-social .jj-logo-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

#jj-social .jj-logo-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,0.12);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

#jj-social .jj-logo-link:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(0,0,0,0.25);
  border-color:rgba(245,196,0,0.45);
}

#jj-social .jj-logo-link img{
  width:40px;
  height:40px;
  display:block;
}

#jj-social .jj-logo-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}

#jj-social .jj-logo-text strong{
  color:#fff;
  font-weight:950;
  line-height:1.1;
}

#jj-social .jj-logo-text span{
  color:#dfe5ec;
  font-size:13px;
  line-height:1.2;
}

/* Embeds */
#jj-social .jj-embed{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  background:#0f0f0f;
}

#jj-social .jj-embed iframe{
  width:100% !important;
  border:0 !important;
  display:block;
}

#jj-social .jj-embed.fb iframe{ height:760px; }
#jj-social .jj-embed.ig iframe{ height:760px; }

@media (max-width: 980px){
  #jj-social .jj-grid{ grid-template-columns: 1fr; }
  #jj-social .jj-embed.fb iframe{ height:720px; }
  #jj-social .jj-embed.ig iframe{ height:720px; }
}

@media (max-width: 640px){
  #jj-social h1{ font-size:32px; }
  #jj-social .jj-cta-row{ display:grid; grid-template-columns:1fr; }
  #jj-social .jj-embed.fb iframe{ height:680px; }
  #jj-social .jj-embed.ig iframe{ height:680px; }
}
/* =========================================
   JJ SOCIAL — FULL WIDTH (OPTION 1)
   Full-bleed background + centered 1200px content
   Paste at VERY BOTTOM
   ========================================= */

body.page-id-2789{ overflow-x: hidden !important; }

/* Break out of the theme container so the section goes full width */
body.page-id-2789 #jj-social{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Keep content centered like the “perfect” version */
#jj-social .jj-wrap{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
}
/* FORCE trust chips to be centered no matter what the theme does */
body.page-id-2850 #jj-contactpage .jj-trust{
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* =========================================
   CONTACT: Copy buttons — force styled
   Paste at VERY BOTTOM of Contact CSS
   ========================================= */

#jj-contactpage .jj-copy-btn{
  appearance: none !important;
  -webkit-appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  padding: 10px 12px !important;
  border-radius: 12px !important;

  font-weight: 900 !important;
  letter-spacing: .02em !important;

  color: #ffffff !important;
  background: rgba(255,255,255,0.06) !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.25) !important;

  cursor: pointer !important;

  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
}

/* Hover */
#jj-contactpage .jj-copy-btn:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.30) !important;
  border-color: rgba(245,196,0,0.45) !important;
  background: rgba(255,255,255,0.09) !important;
}

/* Active press */
#jj-contactpage .jj-copy-btn:active{
  transform: translateY(0) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.25) !important;
}

/* Keyboard focus */
#jj-contactpage .jj-copy-btn:focus,
#jj-contactpage .jj-copy-btn:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(245,196,0,0.22), 0 14px 28px rgba(0,0,0,0.30) !important;
  border-color: rgba(245,196,0,0.55) !important;
}

/* “Copied!” text */
#jj-contactpage .jj-copy-status{
  font-size: 12px !important;
  font-weight: 900 !important;
  color: rgba(245,196,0,0.95) !important;
}
/* =========================================
   JJ WELD CONSULTING + TRAINING — page-id-3572
   Robust across multiple WP blocks
   ========================================= */

/* Hide default WP title on this page */
body.page-id-3572 h1.entry-title,
body.page-id-3572 .wp-block-post-title{
  display:none !important;
}

/* Hide comments on this page */
body.page-id-3572 #comments,
body.page-id-3572 .comments-area,
body.page-id-3572 .comment-respond,
body.page-id-3572 #respond{
  display:none !important;
}

/* If your theme adds weird widths/margins to block content, neutralize */
body.page-id-3572 .entry-content{
  max-width: none !important;
}

body.page-id-3572{
  overflow-x: hidden;
}

/* Shared wrapper for EACH block */
body.page-id-3572 .jj-training{
  background:#0e0e0e;
  color:#f5f7fa;
}

body.page-id-3572 .jj-training,
body.page-id-3572 .jj-training *{
  box-sizing:border-box;
}

body.page-id-3572 .jj-training a{
  text-decoration:none;
  color:inherit;
}

body.page-id-3572 .jj-training .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO */
body.page-id-3572 .jj-training .jj-hero{
  padding:44px 0 26px 0;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    #0e0e0e;
}

body.page-id-3572 .jj-training .jj-hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap:16px;
  align-items:center;
}

body.page-id-3572 .jj-training .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
}

body.page-id-3572 .jj-training h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}

body.page-id-3572 .jj-training .jj-lead{
  margin:0;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
  max-width:75ch;
  white-space: normal !important;
}

body.page-id-3572 .jj-training .jj-lead br{ display:none !important; }

/* Buttons */
body.page-id-3572 .jj-training .jj-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

body.page-id-3572 .jj-training .jj-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

body.page-id-3572 .jj-training .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}

body.page-id-3572 .jj-training .jj-btn-primary{ background:rgba(245,196,0,0.95); color:#111; }
body.page-id-3572 .jj-training .jj-btn-secondary{ background:#0b0b0b; color:#fff; }

/* Images */
body.page-id-3572 .jj-training .jj-hero-photo,
body.page-id-3572 .jj-training .jj-photo{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  background:#0f0f0f;
}

body.page-id-3572 .jj-training .jj-hero-photo img{
  display:block;
  width:100%;
  height:340px;
  object-fit:cover;
}

body.page-id-3572 .jj-training .jj-photo img{
  display:block;
  width:100%;
  height:420px;
  object-fit:cover;
}

/* SECTION */
body.page-id-3572 .jj-training .jj-section{
  padding:22px 0 52px 0;
  background:#0e0e0e;
}

body.page-id-3572 .jj-training .jj-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:start;
  margin-top:16px;
}

body.page-id-3572 .jj-training .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
}

body.page-id-3572 .jj-training .jj-card h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}

body.page-id-3572 .jj-training .jj-card p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

body.page-id-3572 .jj-training .jj-list{
  margin: 10px 0 0 0;
  padding-left: 18px;
  color:#e7ebf0;
  line-height:1.85;
}

body.page-id-3572 .jj-training .jj-list li strong{ color:#fff; }

body.page-id-3572 .jj-training .jj-divider{
  height:1px;
  background: rgba(255,255,255,0.10);
  margin: 18px 0;
}

/* Final CTA */
body.page-id-3572 .jj-training .jj-final{
  margin-top: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

body.page-id-3572 .jj-training .jj-final-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
}

body.page-id-3572 .jj-training .jj-final h3{
  margin:0;
  font-size:18px;
  color:#fff;
}

body.page-id-3572 .jj-training .jj-final p{
  margin:6px 0 0 0;
  color:#e7ebf0;
  line-height:1.6;
}

/* Responsive */
@media (max-width: 980px){
  body.page-id-3572 .jj-training .jj-hero-grid{ grid-template-columns: 1fr; }
  body.page-id-3572 .jj-training .jj-hero-photo img{ height:280px; }
  body.page-id-3572 .jj-training .jj-grid{ grid-template-columns: 1fr; }
  body.page-id-3572 .jj-training .jj-photo img{ height:320px; }
}

@media (max-width: 640px){
  body.page-id-3572 .jj-training h1{ font-size:32px; }
  body.page-id-3572 .jj-training .jj-cta-row{ display:grid; grid-template-columns:1fr; }
}

#jj-training .jj-lead br{
  display: none !important;
}
/* =========================================
   JJ REQUEST ESTIMATE PAGE — page-id-2755
   Wrapper: #jj-requestpage
   ========================================= */

/* Hide default WP title on this page only */
body.page-id-2755 h1.entry-title,
body.page-id-2755 .wp-block-post-title{
  display:none !important;
}

/* Hide comments on this page only */
body.page-id-2755 #comments,
body.page-id-2755 .comments-area,
body.page-id-2755 .comment-respond,
body.page-id-2755 #respond{
  display:none !important;
}

/* Full width breakout (same as your working pages) */
body.page-id-2755 #jj-requestpage{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background:#0e0e0e;
  color:#f5f7fa;
}

/* Prevent horizontal scroll */
body.page-id-2755{ overflow-x:hidden !important; }

#jj-requestpage, #jj-requestpage *{ box-sizing:border-box; }
#jj-requestpage a{ text-decoration:none; color:inherit; }

#jj-requestpage .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO */
#jj-requestpage .jj-hero{
  padding:44px 0 26px 0;
  text-align:center;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    #0e0e0e;
}

#jj-requestpage .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
  color:#fff;
}

#jj-requestpage h1{
  margin:8px 0 10px 0;
  font-size:40px;
  line-height:1.10;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}

#jj-requestpage .jj-lead{
  margin:0 auto;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
  max-width:78ch;
}

/* Buttons */
#jj-requestpage .jj-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
  justify-content:center;
}

#jj-requestpage .jj-btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

#jj-requestpage .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}

#jj-requestpage .jj-btn-primary{ background:rgba(245,196,0,0.95); color:#111 !important; }
#jj-requestpage .jj-btn-secondary{ background:#0b0b0b; color:#fff !important; }

/* Trust chips */
#jj-requestpage .jj-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
  justify-content:center;
}
#jj-requestpage .jj-chip{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  font-weight:800;
  font-size:13px;
  color:#fff;
}

/* Section + grid */
#jj-requestpage .jj-section{
  padding:22px 0 44px 0;
}

#jj-requestpage .jj-grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:16px;
  margin-top:16px;
  align-items:start;
}

/* Cards */
#jj-requestpage .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
  color:#f5f7fa;
}

#jj-requestpage .jj-card h2{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}

#jj-requestpage .jj-card p{
  margin:0 0 12px 0;
  color:#dfe5ec;
  line-height:1.65;
  font-size:14.5px;
}

/* Bullets */
#jj-requestpage .jj-list{
  margin: 0;
  padding-left: 18px;
  color:#e7ebf0;
  line-height: 1.85;
}
#jj-requestpage .jj-list li strong{ color:#fff; }

/* Form shell */
#jj-requestpage .jj-form-shell{
  margin-top:12px;
  padding:14px;
  border-radius:16px;
  border:1px dashed rgba(245,196,0,0.35);
  background: rgba(255,255,255,0.04);
}

#jj-requestpage .jj-form-note{
  font-size:13px;
  color:#e7ebf0;
  line-height:1.55;
  margin:0 0 10px 0;
}

/* WPForms styling (scoped) */
#jj-requestpage .wpforms-container{ margin:0 !important; }
#jj-requestpage .wpforms-field-label{ color:#fff !important; font-weight:900 !important; }
#jj-requestpage .wpforms-field-sublabel,
#jj-requestpage .wpforms-field-description{ color:rgba(255,255,255,0.75) !important; }

#jj-requestpage .wpforms-container input[type="text"],
#jj-requestpage .wpforms-container input[type="email"],
#jj-requestpage .wpforms-container input[type="tel"],
#jj-requestpage .wpforms-container input[type="url"],
#jj-requestpage .wpforms-container input[type="number"],
#jj-requestpage .wpforms-container select,
#jj-requestpage .wpforms-container textarea{
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #f5f7fa !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

#jj-requestpage .wpforms-container input:focus,
#jj-requestpage .wpforms-container select:focus,
#jj-requestpage .wpforms-container textarea:focus{
  outline:none !important;
  box-shadow: 0 0 0 3px rgba(245,196,0,0.22) !important;
  border-color: rgba(245,196,0,0.55) !important;
}

#jj-requestpage .wpforms-container .wpforms-submit{
  background: rgba(245,196,0,0.95) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  font-weight: 950 !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
}

#jj-requestpage .wpforms-confirmation-container-full{
  background: rgba(245,196,0,0.10) !important;
  border: 1px solid rgba(245,196,0,0.35) !important;
  color: #f5f7fa !important;
  border-radius: 16px !important;
}

/* Final CTA */
#jj-requestpage .jj-final{
  padding:32px 0 46px 0;
  background:#0b0b0b;
  border-top:1px solid rgba(255,255,255,0.08);
}
#jj-requestpage .jj-final-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
}
#jj-requestpage .jj-final h3{ margin:0; font-size:18px; color:#fff; }
#jj-requestpage .jj-final p{ margin:6px 0 0 0; color:#e7ebf0; line-height:1.6; }

/* Responsive */
@media (max-width: 980px){
  #jj-requestpage .jj-grid{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  #jj-requestpage h1{ font-size:32px; }
  #jj-requestpage .jj-cta-row{ display:grid; grid-template-columns:1fr; }
}
/* FIX: final CTA should NOT look like a separate black strip */
body.page-id-2755 #jj-requestpage .jj-final{
  background: transparent !important;
  padding: 22px 0 44px 0 !important;   /* keeps spacing nice */
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
/* Request page: clickable phone/email + copy buttons inside the form note */
body.page-id-2755 #jj-requestpage .jj-form-note{
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px dashed rgba(245,196,0,0.35);
  background: rgba(255,255,255,0.04);
}

body.page-id-2755 #jj-requestpage .jj-form-note p{
  margin: 0 0 10px 0;
  color: #e7ebf0;
  line-height: 1.55;
  font-size: 13.5px;
}

body.page-id-2755 #jj-requestpage .jj-note-contacts{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 640px){
  body.page-id-2755 #jj-requestpage .jj-note-contacts{
    grid-template-columns: 1fr;
  }
}

body.page-id-2755 #jj-requestpage .jj-note-pill{
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 12px;
  min-width: 0;
}

body.page-id-2755 #jj-requestpage .jj-note-link{
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.page-id-2755 #jj-requestpage .jj-note-link span{
  color: #dfe5ec;
  font-weight: 800;
}

body.page-id-2755 #jj-requestpage .jj-copy-btn{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: #fff;
  cursor: pointer;
}

body.page-id-2755 #jj-requestpage .jj-copy-btn:hover{
  border-color: rgba(245,196,0,0.45);
  box-shadow: 0 14px 28px rgba(0,0,0,0.30);
  transform: translateY(-1px);
}

body.page-id-2755 #jj-requestpage .jj-copy-status{
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  margin-left: 6px;
}
/* =========================================================
   JJ ADS LANDING A — /structural/  (page-id-6195)
   Wrapper: #jj-adslanding-a.alignfull
   StarFitter-safe / full-width / theme-font safe
   ========================================================= */

/* Hide title on this page only */
body.page-id-6195 h1.entry-title,
body.page-id-6195 .wp-block-post-title{
  display:none !important;
}

/* Prevent 100vw scrollbar */
body.page-id-6195{ overflow-x:hidden !important; }

/* Break THIS landing wrapper out of WP + theme content-width rules */
body.page-id-6195 .entry-content > #jj-adslanding-a,
body.page-id-6195 .wp-block-post-content > #jj-adslanding-a,
body.page-id-6195 #jj-adslanding-a.alignfull{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* Base */
body.page-id-6195 #jj-adslanding-a{
  position:relative;
  color:#f5f7fa;
}
body.page-id-6195 #jj-adslanding-a,
body.page-id-6195 #jj-adslanding-a *{ box-sizing:border-box; }
body.page-id-6195 #jj-adslanding-a a{ color:inherit; text-decoration:none; }

/* Full-width background */
body.page-id-6195 #jj-adslanding-a::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#0e0e0e;
  z-index:-1;
}

/* Inner container */
body.page-id-6195 #jj-adslanding-a .jj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO */
body.page-id-6195 #jj-adslanding-a .jj-hero{
  padding:44px 0 26px 0;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(245,196,0,0.12), transparent 55%),
    transparent;
}

/* Force 2-col desktop */
body.page-id-6195 #jj-adslanding-a .jj-grid-2{
  display:grid !important;
  grid-template-columns:1.15fr 0.85fr !important;
  gap:16px !important;
  align-items:start !important;
}
body.page-id-6195 #jj-adslanding-a .jj-left,
body.page-id-6195 #jj-adslanding-a .jj-right-stack{ min-width:0 !important; }

@media (max-width:980px){
  body.page-id-6195 #jj-adslanding-a .jj-grid-2{
    grid-template-columns:1fr !important;
  }
}

/* Eyebrow */
body.page-id-6195 #jj-adslanding-a .jj-eyebrow{
  display:inline-block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  margin-bottom:12px;
  color:#fff;
}

/* Headline + lead */
body.page-id-6195 #jj-adslanding-a .jj-h1{
  margin:8px 0 10px 0;
  font-size:42px;
  line-height:1.08;
  color:#fff;
  text-shadow:0 12px 34px rgba(0,0,0,0.55);
}
@media (max-width:640px){
  body.page-id-6195 #jj-adslanding-a .jj-h1{ font-size:32px; }
}

body.page-id-6195 #jj-adslanding-a .jj-lead{
  margin:0;
  max-width:75ch;
  line-height:1.75;
  color:#e7ebf0;
  font-size:16px;
}

/* Bullet list */
body.page-id-6195 #jj-adslanding-a .jj-hero-list{
  list-style:none;
  padding:0;
  margin:14px 0 0 0;
  display:grid;
  gap:10px;
}
body.page-id-6195 #jj-adslanding-a .jj-hero-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  line-height:1.55;
  color:#dfe5ec;
}
body.page-id-6195 #jj-adslanding-a .jj-dot{
  width:10px;
  height:10px;
  margin-top:7px;
  border-radius:999px;
  background:#f5c400;
  box-shadow:0 0 0 4px rgba(245,196,0,0.12);
  flex:0 0 auto;
}

/* Buttons/actions */
body.page-id-6195 #jj-adslanding-a .jj-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:16px;
}
@media (max-width:640px){
  body.page-id-6195 #jj-adslanding-a .jj-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

body.page-id-6195 #jj-adslanding-a .jj-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,0.16);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  line-height:1.1;
  white-space:nowrap;
}
body.page-id-6195 #jj-adslanding-a .jj-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.30);
  border-color:rgba(245,196,0,0.45);
}
body.page-id-6195 #jj-adslanding-a .jj-btn-primary{
  background:rgba(245,196,0,0.95);
  color:#111 !important;
}
body.page-id-6195 #jj-adslanding-a .jj-btn-ghost{
  background:#0b0b0b;
  color:#fff !important;
}

body.page-id-6195 #jj-adslanding-a .jj-mini{
  color:rgba(231,235,240,0.92);
  font-size:13.5px;
  line-height:1.45;
}

/* Trust badges */
body.page-id-6195 #jj-adslanding-a .jj-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
body.page-id-6195 #jj-adslanding-a .jj-badge{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:#fff;
  font-weight:800;
  font-size:13px;
}

/* Right stack */
body.page-id-6195 #jj-adslanding-a .jj-right-stack{
  display:grid;
  gap:16px;
  align-content:start;
}

/* Photo card */
body.page-id-6195 #jj-adslanding-a .jj-photo-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  overflow:hidden;
}
body.page-id-6195 #jj-adslanding-a .jj-photo-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
body.page-id-6195 #jj-adslanding-a .jj-photo-cap{
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,0.08);
  color:#dfe5ec;
  line-height:1.55;
  font-size:13.5px;
}

/* Form card */
body.page-id-6195 #jj-adslanding-a .jj-card{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,0.35);
}
body.page-id-6195 #jj-adslanding-a .jj-form-head{
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
}
body.page-id-6195 #jj-adslanding-a .jj-form-title{
  margin:0;
  font-weight:950;
  color:#fff;
  font-size:16px;
}
body.page-id-6195 #jj-adslanding-a .jj-form-sub{
  margin:6px 0 0 0;
  color:#dfe5ec;
  line-height:1.5;
  font-size:13.5px;
}
body.page-id-6195 #jj-adslanding-a .jj-card-pad{ padding:18px; }

/* Sections */
body.page-id-6195 #jj-adslanding-a .jj-section{
  padding:22px 0 44px 0;
  border-top:1px solid rgba(255,255,255,0.08);
}
body.page-id-6195 #jj-adslanding-a .jj-tight{
  padding:22px 0 34px 0;
  border-top:1px solid rgba(255,255,255,0.08);
}
body.page-id-6195 #jj-adslanding-a .jj-kicker{
  margin:0;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
  color:rgba(231,235,240,0.80);
}
body.page-id-6195 #jj-adslanding-a .jj-h2{
  margin:8px 0 10px 0;
  font-size:30px;
  line-height:1.15;
  color:#fff;
}
body.page-id-6195 #jj-adslanding-a .jj-p{
  margin:0;
  color:#e7ebf0;
  line-height:1.7;
  max-width:85ch;
}

/* Services */
body.page-id-6195 #jj-adslanding-a .jj-services{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
@media (max-width:980px){
  body.page-id-6195 #jj-adslanding-a .jj-services{ grid-template-columns:1fr; }
}
body.page-id-6195 #jj-adslanding-a .jj-svc{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
}
body.page-id-6195 #jj-adslanding-a .jj-svc h3{
  margin:0 0 8px 0;
  color:#fff;
  font-size:18px;
}
body.page-id-6195 #jj-adslanding-a .jj-svc ul{
  margin:0;
  padding-left:18px;
  color:#dfe5ec;
  line-height:1.8;
}

/* Steps */
body.page-id-6195 #jj-adslanding-a .jj-steps{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
@media (max-width:980px){
  body.page-id-6195 #jj-adslanding-a .jj-steps{ grid-template-columns:1fr; }
}
body.page-id-6195 #jj-adslanding-a .jj-step{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:16px;
  color:#e7ebf0;
}
body.page-id-6195 #jj-adslanding-a .jj-step b{ color:#fff; }

/* Final CTA */
body.page-id-6195 #jj-adslanding-a .jj-finalcta{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(245,196,0,0.30);
  border-radius:18px;
  padding:18px;
}

/* Service area mini layout */
body.page-id-6195 #jj-adslanding-a .jj-sa-mini{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:16px;
  align-items:start;
}
@media (max-width:980px){
  body.page-id-6195 #jj-adslanding-a .jj-sa-mini{ grid-template-columns:1fr; }
}
body.page-id-6195 #jj-adslanding-a .jj-sa-map{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  background:#0f0f0f;
}
body.page-id-6195 #jj-adslanding-a .jj-sa-map img{ width:100%; height:auto; display:block; }
body.page-id-6195 #jj-adslanding-a .jj-sa-cap{
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,0.08);
  color:#dfe5ec;
  line-height:1.55;
  font-size:13.5px;
}
body.page-id-6195 #jj-adslanding-a .jj-sa-copy{
  background:#141414;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
}

/* Sticky mobile actions */
body.page-id-6195 #jj-adslanding-a .jj-sticky{
  position: sticky;
  bottom: 0;
  z-index: 9999;
  padding: 10px 0;
  background: rgba(14,14,14,0.82);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.10);
}
body.page-id-6195 #jj-adslanding-a .jj-sticky-inner{
  display:flex;
  gap:10px;
  justify-content:center;
}
@media (min-width:981px){
  body.page-id-6195 #jj-adslanding-a .jj-sticky{ display:none; }
}

/* WPForms styling inside landing */
body.page-id-6195 #jj-adslanding-a .wpforms-container{ margin:0 !important; }

body.page-id-6195 #jj-adslanding-a .wpforms-container .wpforms-field-label{
  color:#fff !important;
  font-weight:900 !important;
}
body.page-id-6195 #jj-adslanding-a .wpforms-container .wpforms-field-description,
body.page-id-6195 #jj-adslanding-a .wpforms-container .wpforms-field-sublabel{
  color:rgba(255,255,255,0.75) !important;
}

body.page-id-6195 #jj-adslanding-a .wpforms-container input[type="text"],
body.page-id-6195 #jj-adslanding-a .wpforms-container input[type="email"],
body.page-id-6195 #jj-adslanding-a .wpforms-container input[type="tel"],
body.page-id-6195 #jj-adslanding-a .wpforms-container input[type="url"],
body.page-id-6195 #jj-adslanding-a .wpforms-container input[type="number"],
body.page-id-6195 #jj-adslanding-a .wpforms-container select,
body.page-id-6195 #jj-adslanding-a .wpforms-container textarea{
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #f5f7fa !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

body.page-id-6195 #jj-adslanding-a .wpforms-container input:focus,
body.page-id-6195 #jj-adslanding-a .wpforms-container select:focus,
body.page-id-6195 #jj-adslanding-a .wpforms-container textarea:focus{
  outline:none !important;
  box-shadow: 0 0 0 3px rgba(245,196,0,0.22) !important;
  border-color: rgba(245,196,0,0.55) !important;
}

body.page-id-6195 #jj-adslanding-a .wpforms-container .wpforms-submit{
  background: rgba(245,196,0,0.95) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  font-weight: 950 !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

body.page-id-6195 #jj-adslanding-a .wpforms-container .wpforms-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.30);
  border-color: rgba(245,196,0,0.45) !important;
}

body.page-id-6195 #jj-adslanding-a .wpforms-confirmation-container-full{
  background: rgba(245,196,0,0.10) !important;
  border: 1px solid rgba(245,196,0,0.35) !important;
  color: #f5f7fa !important;
  border-radius: 16px !important;
}

body.page-id-6195 #jj-adslanding-a .wpforms-error-noscript,
body.page-id-6195 #jj-adslanding-a .wpforms-noscript,
body.page-id-6195 #jj-adslanding-a .wpforms-alert{
  display:none !important;
}