/* =====================================================================
   JA-MAR UNIVERSAL SERVICE PAGE STANDARD
   Page-ID independent. Based on the finalized Corpus Christi Roofers UI.

   Activation wrapper on every revamped service page:
   <div class="jamar-standard-page jamar-service-hub-page">...</div>

   Optional page image:
   style="--jamar-photo-main:url('/wp-content/uploads/your-image.jpg');"
   ===================================================================== */

body:has(.jamar-standard-page){
  --brand-red:#d35c58;--brand-dark-red:#e05e59;--brand-dark-gray:#282f38;
  --brand-heading:"Montserrat",sans-serif;--brand-body:"Open Sans",sans-serif;
  --site-red:#d35c58;--site-navy:#282f38;--site-text:#4b535c;--site-body:#525961;
  --site-white:#fff;--site-soft:#f7f8f9;--site-border:#e4e7ea;
  --type-h1:34px;--type-h2:24px;--type-h3:20px;--type-body:16px;
  --type-support:15px;--type-dense:14px;--type-label:12px;
}
body:has(.jamar-standard-page) #content.site-content{padding-top:48px!important}
body:has(.jamar-standard-page) #primary.content-area{min-width:0!important}
body:has(.jamar-standard-page) article:has(.jamar-standard-page)>.inside-article>.entry-header{display:none!important}
body:has(.jamar-standard-page) article:has(.jamar-standard-page) .entry-content{margin-top:0!important}
body:has(.jamar-standard-page) article:has(.jamar-standard-page) .featured-image.page-header-image{
  margin:0 0 30px!important;overflow:hidden!important;border-radius:2px!important;
  border-bottom:6px solid var(--brand-red)!important
}
body:has(.jamar-standard-page) article:has(.jamar-standard-page) .featured-image.page-header-image img{
  display:block!important;width:100%!important;height:auto!important;margin:0!important
}
body:has(.jamar-standard-page) article:has(.jamar-standard-page) .featured-image.page-header-image::after{content:none!important;display:none!important}

.jamar-standard-page,.jamar-standard-page *,.jamar-standard-page *::before,.jamar-standard-page *::after{box-sizing:border-box!important}
.jamar-standard-page{
  width:100%!important;max-width:100%!important;color:var(--site-body)!important;
  --jamar-photo-main:linear-gradient(135deg,#f5eeee 0%,#eceff1 100%)
}
.jamar-standard-page h1,.jamar-standard-page h2,.jamar-standard-page h3{
  font-family:var(--brand-heading)!important;color:var(--site-navy)!important;
  text-transform:none!important;letter-spacing:normal!important;margin-top:0!important
}
.jamar-standard-page h2{font-size:var(--type-h2)!important;font-weight:700!important;line-height:1.35!important;margin:0 0 14px!important}
.jamar-standard-page h3{font-size:var(--type-h3)!important;font-weight:700!important;line-height:1.4!important;margin:0 0 10px!important}
.jamar-standard-page p,.jamar-standard-page li{font-family:var(--brand-body)!important;font-size:var(--type-body)!important;line-height:1.75!important;color:var(--site-body)!important}
.jamar-standard-page p{margin:0 0 16px!important}
.jamar-standard-page a{color:var(--site-red)!important;text-decoration-color:rgba(211,92,88,.35)!important;text-underline-offset:2px!important}
.jamar-standard-page a:hover{color:var(--site-navy)!important}

/* INTRO */
.jamar-standard-page .jamar-intro{position:relative!important;padding:0 0 32px!important;margin:0!important;background:transparent!important;border-bottom:1px solid #e3e3e3!important}
.jamar-standard-page .jamar-intro::before,.jamar-standard-page .jamar-intro::after,
.jamar-standard-page .jamar-intro .jamar-actions::before,.jamar-standard-page .jamar-intro .jamar-actions::after{content:none!important;display:none!important}
.jamar-standard-page .ruled-label{
  position:relative!important;display:inline-block!important;font-family:var(--brand-heading)!important;
  font-size:var(--type-label)!important;font-weight:600!important;line-height:1.3!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--site-red)!important;margin:0 0 10px!important
}
.jamar-standard-page .big-heading,
.jamar-standard-page h1.big-heading,
body.single-post h1.entry-title.big-heading{
  font-family:var(--brand-heading, "Montserrat", sans-serif)!important;
  font-size:var(--type-h1, 34px)!important;
  font-weight:700!important;
  line-height:1.25!important;
  color:var(--site-navy, #282f38)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  margin:0 0 14px!important
}
.jamar-standard-page .big-heading em,.jamar-standard-page h1.big-heading em{font-style:normal!important;color:var(--site-red)!important}
.jamar-standard-page .jamar-lead{width:100%!important;max-width:none!important;font-size:var(--type-body)!important;line-height:1.75!important;color:var(--site-text)!important;margin:0 0 16px!important}

/* MAJOR SECTION RHYTHM */
.jamar-standard-page>.jamar-section{margin-bottom:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.jamar-standard-page>.jamar-section+.jamar-section{
  position:relative!important;margin-top:44px!important;padding-top:44px!important;border-top:1px solid #e3e3e3!important
}

/* The intro owns the first divider line.
   Keep one balanced spacing value below it and do not stack margin + padding. */
.jamar-standard-page>.jamar-intro+.jamar-section{
  position:relative!important;
  margin-top:0!important;
  padding-top:32px!important;
  border-top:0!important;
}
.jamar-standard-page>.jamar-section.jamar-image-band-coastal{padding:34px 34px 30px!important}
.jamar-standard-page>.jamar-section.jamar-maintenance-layout{padding:32px 34px 30px!important}
.jamar-standard-page>.jamar-faq-section+.jamar-local-section{border-top:0!important}
.jamar-standard-page>.jamar-local-section{margin-bottom:44px!important}
.jamar-standard-page .section-kicker{
  font-family:var(--brand-heading)!important;font-size:var(--type-label)!important;font-weight:700!important;
  line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--site-red)!important;margin:0 0 9px!important
}
.jamar-standard-page .section-kicker-icon{display:flex!important;align-items:center!important;gap:8px!important}
.jamar-standard-page .section-kicker-icon i{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;
  flex:0 0 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;font-size:18px!important;line-height:1!important;color:var(--brand-red)!important
}

/* BUTTONS */
.jamar-standard-page .jamar-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important;margin-bottom:0!important;padding:0!important;border:0!important}
.jamar-standard-page a.btn-standard-red,.jamar-standard-page a.btn-standard-red:visited{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;
  background:var(--brand-red)!important;color:#fff!important;padding:13px 26px!important;font-family:var(--brand-body)!important;
  font-size:16px!important;line-height:1.2!important;font-weight:600!important;text-decoration:none!important;
  border:2px solid var(--brand-red)!important;border-radius:2px!important;transition:all .2s!important
}
.jamar-standard-page a.btn-standard-red:hover,.jamar-standard-page a.btn-standard-red:focus-visible{background:var(--brand-dark-red)!important;border-color:var(--brand-dark-red)!important;color:#fff!important}

/* NUMBERED SERVICE / PRODUCT / PROCESS DIRECTORY */
.jamar-standard-page .jamar-services-section{margin-bottom:0!important}
.jamar-standard-page .jamar-service-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 34px!important;
  margin-top:24px!important;border-top:1px solid var(--brand-dark-gray)!important
}
.jamar-standard-page .jamar-service-card{
  position:relative!important;display:block!important;min-width:0!important;min-height:0!important;
  padding:20px 52px 18px 54px!important;border:0!important;border-bottom:1px solid #dedede!important;
  background:transparent!important;box-shadow:none!important
}
.jamar-standard-page .jamar-service-card::before{
  position:absolute!important;left:0!important;top:22px!important;font-family:var(--brand-heading)!important;
  font-size:25px!important;line-height:1!important;font-weight:800!important;color:var(--brand-red)!important
}
.jamar-standard-page .jamar-service-card:nth-child(1)::before{content:"01"!important}
.jamar-standard-page .jamar-service-card:nth-child(2)::before{content:"02"!important}
.jamar-standard-page .jamar-service-card:nth-child(3)::before{content:"03"!important}
.jamar-standard-page .jamar-service-card:nth-child(4)::before{content:"04"!important}
.jamar-standard-page .jamar-service-card:nth-child(5)::before{content:"05"!important}
.jamar-standard-page .jamar-service-card:nth-child(6)::before{content:"06"!important}
.jamar-standard-page .jamar-service-card:nth-child(7)::before{content:"07"!important}
.jamar-standard-page .jamar-service-card:nth-child(8)::before{content:"08"!important}
.jamar-standard-page .jamar-service-card::after{display:none!important}
.jamar-standard-page .jamar-service-card h3{font-size:18px!important;margin-bottom:5px!important}
.jamar-standard-page .jamar-service-card h3 a{color:var(--site-navy)!important;text-decoration:none!important}
.jamar-standard-page .jamar-service-card h3 a:hover{color:var(--brand-red)!important}
.jamar-standard-page .jamar-service-card p{font-size:13px!important;line-height:1.55!important;margin:0!important;padding-top:13px!important}
.jamar-standard-page .jamar-service-card .jamar-card-link{
  position:absolute!important;right:0!important;top:20px!important;width:34px!important;height:34px!important;
  border:1px solid #d7d7d7!important;border-radius:50%!important;display:flex!important;align-items:center!important;
  justify-content:center!important;font-size:0!important;line-height:1!important;color:var(--brand-red)!important;text-decoration:none!important
}
.jamar-standard-page .jamar-service-card .jamar-card-link span{display:block!important;font-size:16px!important;line-height:1!important;transform:translateY(-.25px)!important}
.jamar-standard-page .jamar-service-card .jamar-card-link:hover,.jamar-standard-page .jamar-service-card .jamar-card-link:focus-visible{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}
.jamar-standard-page .jamar-service-card-static{margin-top:20px!important;padding:18px 20px!important;background:var(--brand-dark-gray)!important;border:0!important}
.jamar-standard-page .jamar-service-card-static::before{display:none!important}
.jamar-standard-page .jamar-service-card-static h3,.jamar-standard-page .jamar-service-card-static p{color:#fff!important}

/* FOUR-UP FACT STRIP */
.jamar-standard-page .jamar-coastal-layout .jamar-factor-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:26px 0 28px!important;
  border-top:4px solid var(--brand-red)!important;border-bottom:1px solid #dedede!important
}
.jamar-standard-page .jamar-coastal-layout .jamar-factor{
  position:relative!important;min-width:0!important;padding:21px 18px 19px!important;background:transparent!important;
  border:0!important;border-right:1px solid #dedede!important;box-shadow:none!important
}
.jamar-standard-page .jamar-coastal-layout .jamar-factor:last-child{border-right:0!important}
.jamar-standard-page .jamar-coastal-layout .jamar-factor::before{display:none!important}
.jamar-standard-page .jamar-factor strong{display:block!important;font-family:var(--brand-heading)!important;font-size:15px!important;color:var(--brand-dark-gray)!important;margin-bottom:5px!important}
.jamar-standard-page .jamar-factor span{display:block!important;font-family:var(--brand-body)!important;font-size:var(--type-dense)!important;line-height:1.6!important;color:var(--site-text)!important;padding-top:13px}

/* IMAGE BANDS */
.jamar-standard-page .jamar-image-band{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.jamar-standard-page .jamar-image-band>*{position:relative!important;z-index:2!important}
.jamar-standard-page .jamar-image-band-coastal{margin:4px 0 0!important;background:#faf6f5!important}
.jamar-standard-page .jamar-image-band-coastal::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  background-image:linear-gradient(90deg,rgba(250,246,245,.97) 0%,rgba(250,246,245,.90) 33%,rgba(250,246,245,.82) 100%),var(--jamar-photo-main)!important;
  background-size:cover!important;background-position:center!important;opacity:.58!important;filter:grayscale(100%)!important;pointer-events:none!important
}
.jamar-standard-page .jamar-image-band-coastal .jamar-factor-grid{background:rgba(255,255,255,.52)!important;backdrop-filter:blur(2px)!important}

/* OPEN TWO-COLUMN SPLIT */
.jamar-standard-page .jamar-property-layout .jamar-split-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:26px 0 28px!important;
  border-top:1px solid #d9d9d9!important;border-bottom:1px solid #d9d9d9!important
}
.jamar-standard-page .jamar-property-layout .jamar-split-card{min-height:0!important;padding:27px 30px!important;background:transparent!important;border:0!important}
.jamar-standard-page .jamar-property-layout .jamar-split-card:first-child{padding-left:0!important;padding-right:36px!important;border-left:0!important;border-right:5px solid var(--brand-red)!important}
.jamar-standard-page .jamar-property-layout .jamar-split-card:last-child{padding-right:0!important;padding-left:36px!important;border-left:0!important;border-right:0!important}
.jamar-standard-page .jamar-split-label{display:block!important;font-family:var(--brand-body)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--brand-red)!important;margin-bottom:9px!important}
.jamar-standard-page .jamar-split-card h3{font-size:18px!important}
.jamar-standard-page .jamar-split-card p{font-size:var(--type-support)!important;margin:0!important}
.jamar-standard-page .jamar-split-card p + p{margin-top:14px!important}

/* MATERIAL / CHECK INDEX */
.jamar-standard-page .jamar-list-grid,.jamar-standard-page .jamar-check-list{list-style:none!important;padding:0!important}
.jamar-standard-page .jamar-materials-layout .jamar-list-grid{
  display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:0 26px!important;
  margin:23px 0 28px!important;border-top:1px solid var(--brand-dark-gray)!important
}
.jamar-standard-page .jamar-materials-layout .jamar-list-grid li{position:relative!important;min-height:58px!important;padding:18px 4px 18px 25px!important;border-bottom:1px solid #dedede!important;font-size:14px!important;line-height:1.55!important}
.jamar-standard-page .jamar-list-grid li::before,.jamar-standard-page .jamar-check-list li::before{content:"✓"!important;position:absolute!important;left:0!important;color:var(--brand-red)!important;font-weight:700!important}
.jamar-standard-page .jamar-materials-layout .jamar-list-grid li::before{top:15px!important}

/* DARK FEATURE / MAINTENANCE BAND */
.jamar-standard-page .jamar-maintenance-layout{position:relative!important;overflow:hidden!important;background:var(--site-navy)!important}
.jamar-standard-page .jamar-image-band-maintenance::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  background-image:linear-gradient(120deg,rgba(40,47,56,.94) 0%,rgba(40,47,56,.88) 45%,rgba(40,47,56,.82) 100%),var(--jamar-photo-main)!important;
  background-size:cover!important;background-position:center!important;opacity:1!important;filter:grayscale(100%)!important;pointer-events:none!important
}
.jamar-standard-page .jamar-image-band-maintenance::after{content:none!important;display:none!important}
.jamar-standard-page .jamar-maintenance-layout .section-kicker,.jamar-standard-page .jamar-maintenance-layout h2,.jamar-standard-page .jamar-maintenance-layout p{position:relative!important;z-index:2!important;color:#fff!important}
.jamar-standard-page .jamar-maintenance-layout .section-kicker,.jamar-standard-page .jamar-maintenance-layout .section-kicker-icon i{color:var(--brand-red)!important}
.jamar-standard-page .jamar-maintenance-head{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  margin-bottom:30px!important;
  margin-top:30px!important
}
.jamar-standard-page .jamar-maintenance-mark{
  width:max-content!important;
  max-width:100%!important;
  padding-right:18px!important;
  border-right:1px solid rgba(255,255,255,.32)!important
}
.jamar-standard-page .jamar-maintenance-head>div:last-child{
  min-width:0!important
}
.jamar-standard-page .jamar-maintenance-head>div:last-child h2{
  max-width:100%!important
}
.jamar-standard-page .jamar-maintenance-mark span{display:block!important;font-family:var(--brand-body)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;color:var(--brand-red)!important;margin-bottom:5px!important}
.jamar-standard-page .jamar-maintenance-mark strong{display:block!important;font-family:var(--brand-heading)!important;font-size:20px!important;line-height:1.16!important;color:#fff!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.jamar-standard-page .jamar-maintenance-actions{position:relative!important;z-index:2!important;margin-top:32px!important;margin-bottom:0!important}
.jamar-standard-page a.btn-cta-white,.jamar-standard-page a.btn-cta-white:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 22px!important;background:#fff!important;color:var(--brand-red)!important;border:2px solid #fff!important;border-radius:2px!important;font-family:var(--brand-body)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important}
.jamar-standard-page a.btn-cta-white:hover,.jamar-standard-page a.btn-cta-white:focus-visible{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}

/* WHY JA-MAR */
.jamar-standard-page .jamar-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:24px 0 27px!important;border-top:1px solid #d7d7d7!important;border-bottom:1px solid #d7d7d7!important}
.jamar-standard-page .jamar-trust-stat{padding:19px 20px 17px!important;border-right:1px solid #d7d7d7!important}
.jamar-standard-page .jamar-trust-stat:first-child{padding-left:0!important}
.jamar-standard-page .jamar-trust-stat:last-child{border-right:0!important}
.jamar-standard-page .jamar-trust-stat strong{display:block!important;font-family:var(--brand-heading)!important;font-size:24px!important;line-height:1.1!important;color:var(--brand-red)!important;margin-bottom:4px!important}
.jamar-standard-page .jamar-trust-stat span{display:block!important;font-family:var(--brand-body)!important;font-size:11px!important;line-height:1.4!important;color:#747477!important}
.jamar-standard-page .jamar-check-list{display:grid!important;gap:12px!important;margin:19px 0 22px!important;padding:0!important}
.jamar-standard-page .jamar-check-list li{position:relative!important;padding-left:24px!important;font-size:var(--type-support)!important;line-height:1.65!important}

/* REVIEWS */
.jamar-standard-page .jamar-reviews-heading-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:18px!important}
.jamar-standard-page .jamar-reviews-heading-row>div:first-child{min-width:0!important;flex:1 1 auto!important}
.jamar-standard-page .jamar-reviews-heading-row p{margin-bottom:0!important}
.jamar-standard-page .jamar-review-controls{display:flex!important;gap:8px!important;flex:0 0 auto!important}
.jamar-standard-page .jamar-review-arrow{
  width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;color:var(--site-navy)!important;border:1px solid var(--site-border)!important;border-radius:2px!important;
  font-family:var(--brand-body)!important;font-size:20px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;
  transition:all .2s!important;user-select:none!important;-webkit-user-select:none!important
}
.jamar-standard-page .jamar-review-arrow:hover,.jamar-standard-page .jamar-review-arrow:focus-visible{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}
.jamar-standard-page .jamar-review-scroller{display:flex!important;gap:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid #dedede!important;border-bottom:1px solid #dedede!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.jamar-standard-page .jamar-review-scroller::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.jamar-standard-page .jamar-review-card{flex:0 0 50%!important;min-width:0!important;min-height:245px!important;padding:24px 30px 22px!important;display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;border-right:1px solid #dedede!important;box-shadow:none!important;scroll-snap-align:none!important}
.jamar-standard-page .jamar-review-card::after{display:none!important}
.jamar-standard-page .jamar-review-card:nth-child(even){border-right:0!important}
.jamar-standard-page .jamar-review-stars{font-family:var(--brand-body)!important;font-size:17px!important;line-height:1!important;letter-spacing:2px!important;color:var(--brand-red)!important;margin-bottom:13px!important}
.jamar-standard-page .jamar-review-quote{font-size:var(--type-support)!important;line-height:1.7!important;color:var(--site-text)!important;margin:0 0 18px!important}
.jamar-standard-page .jamar-review-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--site-border)!important}
.jamar-standard-page .jamar-review-footer strong{display:block!important;font-family:var(--brand-heading)!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:var(--site-navy)!important;margin-bottom:3px!important}
.jamar-standard-page .jamar-review-footer span{display:block!important;font-family:var(--brand-body)!important;font-size:12px!important;line-height:1.4!important;color:#777!important}
.jamar-standard-page .jamar-reviews-bottom{margin-top:14px!important}
.jamar-standard-page .jamar-reviews-bottom .jamar-card-link{font-family:var(--brand-body)!important;font-size:var(--type-dense)!important;font-weight:700!important;text-decoration:none!important}

/* FAQ */
.jamar-standard-page .jamar-faq-intro{max-width:760px!important;margin:0 0 20px!important;font-size:var(--type-support)!important;line-height:1.7!important;color:var(--site-text)!important}
.jamar-standard-page .jamar-faq-section .jamar-accordion{margin-top:0!important;border-top:1px solid #ddddde!important}
.jamar-standard-page .jamar-accordion-item{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ddddde!important;background:transparent!important}
.jamar-standard-page .jamar-accordion-summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 0!important}
.jamar-standard-page .jamar-accordion-summary::-webkit-details-marker{display:none!important}
.jamar-standard-page .jamar-accordion-summary::marker,.jamar-standard-page .jamar-accordion-summary::after{content:""!important;display:none!important}
.jamar-standard-page .jamar-accordion-summary h3{flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;color:var(--brand-dark-gray)!important}
.jamar-standard-page .jamar-accordion-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--brand-red)!important;font-family:var(--brand-body)!important;font-size:22px!important;font-weight:400!important;line-height:1!important}
.jamar-standard-page .jamar-accordion-item[open] .jamar-accordion-icon{font-size:0!important}
.jamar-standard-page .jamar-accordion-item[open] .jamar-accordion-icon::before{content:"−"!important;font-size:22px!important;line-height:1!important}
.jamar-standard-page .jamar-accordion-summary:hover h3,.jamar-standard-page .jamar-accordion-summary:focus-visible h3{color:var(--brand-red)!important}
.jamar-standard-page .jamar-accordion-answer{padding:0 46px 18px 0!important}
.jamar-standard-page .jamar-accordion-answer p{margin:0!important;font-size:var(--type-support)!important;line-height:1.7!important}
.jamar-standard-page .jamar-accordion-answer p + p{margin-top:14px!important}

/* LOCAL OFFICE */
.jamar-standard-page .jamar-local-stack{display:block!important;width:100%!important;margin-top:22px!important}
.jamar-standard-page .jamar-map-wrap{display:block!important;width:100%!important;max-width:100%!important;min-height:390px!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
.jamar-standard-page .jamar-map-wrap iframe{display:block!important;width:100%!important;max-width:100%!important;min-height:390px!important;height:390px!important;margin:0!important;border:0!important}
.jamar-standard-page .jamar-local-details,.jamar-standard-page .jamar-contact-card{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:0!important;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;color:inherit!important}
.jamar-standard-page .jamar-local-details::before,.jamar-standard-page .jamar-local-details::after,.jamar-standard-page .jamar-contact-card::before,.jamar-standard-page .jamar-contact-card::after{content:none!important;display:none!important}
.jamar-standard-page .jamar-local-details h3,.jamar-standard-page .jamar-contact-card h3{margin:0 0 8px!important;color:var(--site-navy)!important}
.jamar-standard-page .jamar-local-details p,.jamar-standard-page .jamar-contact-card p{margin:0 0 8px!important}
.jamar-standard-page .jamar-local-details p a,.jamar-standard-page .jamar-local-details p a:visited{color:var(--site-red)!important;font-weight:600!important;text-decoration:none!important}
.jamar-standard-page .jamar-local-details .btn-standard-red{display:none!important}

/* BOTTOM CTA */
.jamar-standard-page .jamar-page-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;max-width:none!important;padding:30px 32px!important;margin:4px 0 44px!important;background:var(--brand-red)!important}
.jamar-standard-page .jamar-cta-text{flex:1 1 430px!important;min-width:0!important}
.jamar-standard-page .jamar-page-cta h2,.jamar-standard-page .jamar-page-cta p{color:#fff!important}
.jamar-standard-page .jamar-page-cta h2{margin-bottom:7px!important}
.jamar-standard-page .jamar-page-cta p{margin:0!important;font-size:var(--type-support)!important}
.jamar-standard-page .jamar-cta-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;flex:0 0 auto!important}
.jamar-standard-page .jamar-page-cta a.btn-cta-white,.jamar-standard-page .jamar-page-cta a.btn-cta-white:visited{color:var(--brand-red)!important;background:#fff!important;border-color:#fff!important}
.jamar-standard-page a.btn-cta-ghost,.jamar-standard-page a.btn-cta-ghost:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 22px!important;border:2px solid rgba(255,255,255,.72)!important;border-radius:2px!important;background:transparent!important;color:#fff!important;font-family:var(--brand-body)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important}
.jamar-standard-page a.btn-cta-ghost:hover,.jamar-standard-page a.btn-cta-ghost:focus-visible{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}

/* SHARED RIGHT SIDEBAR — styles only; no service-specific text injection */
body:has(.jamar-standard-page) #right-sidebar,body:has(.jamar-standard-page) #right-sidebar *,body:has(.jamar-standard-page) #right-sidebar *::before,body:has(.jamar-standard-page) #right-sidebar *::after{box-sizing:border-box!important}
body:has(.jamar-standard-page) #right-sidebar{min-width:0!important;overflow-x:hidden!important}
body:has(.jamar-standard-page) #right-sidebar .inside-right-sidebar,body:has(.jamar-standard-page) #right-sidebar aside.widget,body:has(.jamar-standard-page) #right-sidebar .widget,body:has(.jamar-standard-page) #right-sidebar .textwidget,body:has(.jamar-standard-page) #right-sidebar .gform_wrapper,body:has(.jamar-standard-page) #right-sidebar .gform_body,body:has(.jamar-standard-page) #right-sidebar .gform_fields,body:has(.jamar-standard-page) #right-sidebar .gfield,body:has(.jamar-standard-page) #right-sidebar .ginput_container,body:has(.jamar-standard-page) #right-sidebar .sbar-group,body:has(.jamar-standard-page) #right-sidebar .sbar-finance{width:100%!important;max-width:100%!important;min-width:0!important}
body:has(.jamar-standard-page) #right-sidebar .inside-right-sidebar{display:flex!important;flex-direction:column!important;gap:20px!important}
body:has(.jamar-standard-page) #right-sidebar aside.widget{margin:0!important}
body:has(.jamar-standard-page) #right-sidebar .gform_wrapper{margin:0!important;background:#fff!important;border:0!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important;overflow:hidden!important}
body:has(.jamar-standard-page) #right-sidebar .gform_heading{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:18px 20px 17px!important;background:var(--brand-red)!important;border:0!important}
body:has(.jamar-standard-page) #right-sidebar .gform_heading .gform_title{margin:0 0 6px!important;font-family:var(--brand-heading)!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:#fff!important}
body:has(.jamar-standard-page) #right-sidebar .gform_heading .gform_description{margin:0!important;font-family:var(--brand-body)!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.92)!important}
body:has(.jamar-standard-page) #right-sidebar .gform_body{box-sizing:border-box!important;width:100%!important;background:var(--site-navy)!important;padding:20px 20px 10px!important}
body:has(.jamar-standard-page) #right-sidebar .gform_fields,body:has(.jamar-standard-page) #right-sidebar .ginput_complex{display:flex!important;flex-direction:column!important;gap:14px!important;row-gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
body:has(.jamar-standard-page) #right-sidebar .gfield,body:has(.jamar-standard-page) #right-sidebar .ginput_container,body:has(.jamar-standard-page) #right-sidebar .ginput_complex,body:has(.jamar-standard-page) #right-sidebar .ginput_complex>span,body:has(.jamar-standard-page) #right-sidebar .gform-grid-row,body:has(.jamar-standard-page) #right-sidebar .gform-grid-col{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body:has(.jamar-standard-page) #right-sidebar .gfield--type-honeypot{display:none!important}
body:has(.jamar-standard-page) #right-sidebar .gform-field-label{display:block!important;margin:0 0 5px!important;font-family:var(--brand-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important}
body:has(.jamar-standard-page) #right-sidebar input[type="text"],body:has(.jamar-standard-page) #right-sidebar input[type="email"],body:has(.jamar-standard-page) #right-sidebar input[type="tel"],body:has(.jamar-standard-page) #right-sidebar textarea,body:has(.jamar-standard-page) #right-sidebar select{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:11px 12px!important;background:#fff!important;border:1px solid #dedede!important;border-radius:2px!important;outline:none!important;font-family:var(--brand-body)!important;font-size:13px!important;color:var(--site-navy)!important}
body:has(.jamar-standard-page) #right-sidebar textarea{resize:vertical!important}
body:has(.jamar-standard-page) #right-sidebar .gform_footer{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 20px 20px!important;background:var(--site-navy)!important}
body:has(.jamar-standard-page) #right-sidebar .gform_button{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:12px!important;background:var(--brand-red)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-family:var(--brand-body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s!important}
body:has(.jamar-standard-page) #right-sidebar .gform_button:hover{background:var(--brand-dark-red)!important}
body:has(.jamar-standard-page) #right-sidebar .sb-promo-card{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 8px!important;padding:12px 14px!important;background:var(--brand-red)!important;color:#fff!important;text-decoration:none!important;transition:background .2s!important}
body:has(.jamar-standard-page) #right-sidebar .sb-promo-card:hover{background:var(--brand-dark-red)!important}
body:has(.jamar-standard-page) #right-sidebar .sb-promo-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.16)!important;color:#fff!important;font-size:14px!important}
body:has(.jamar-standard-page) #right-sidebar .sbar-group img[alt="GAF Master Elite Contractor"]{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-bottom:14px!important}
@media(min-width:1025px){body:has(.jamar-standard-page) #right-sidebar{align-self:flex-start!important;overflow:visible!important}body:has(.jamar-standard-page) #right-sidebar .inside-right-sidebar{position:sticky!important;top:20px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:none!important}body:has(.jamar-standard-page) #right-sidebar .inside-right-sidebar::-webkit-scrollbar{display:none!important}}

/* RESPONSIVE */
@media(max-width:900px){
  .jamar-standard-page .jamar-coastal-layout .jamar-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jamar-standard-page .jamar-materials-layout .jamar-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jamar-standard-page .jamar-page-cta{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:600px){
  .jamar-standard-page>.jamar-section+.jamar-section{margin-top:34px!important;padding-top:34px!important}
  .jamar-standard-page>.jamar-intro+.jamar-section{margin-top:0!important;padding-top:28px!important}
  .jamar-standard-page .jamar-intro{margin-bottom:0!important;padding-bottom:28px!important}
  .jamar-standard-page .big-heading,
  .jamar-standard-page h1.big-heading,
  body.single-post h1.entry-title.big-heading{font-size:30px!important}
  .jamar-standard-page .section-kicker-icon{gap:7px!important}
  .jamar-standard-page .section-kicker-icon i{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:11px!important}
  .jamar-standard-page .jamar-service-grid{grid-template-columns:1fr!important;gap:0!important}
  .jamar-standard-page .jamar-service-card{padding-left:46px!important}
  .jamar-standard-page .jamar-service-card-static{margin-top:12px!important;padding:18px 20px!important}
  .jamar-standard-page .jamar-coastal-layout .jamar-factor-grid{grid-template-columns:1fr!important}
  .jamar-standard-page .jamar-coastal-layout .jamar-factor{border-right:0!important;border-left:0!important;border-bottom:1px solid #dedede!important}
  .jamar-standard-page .jamar-coastal-layout .jamar-factor:last-child{border-bottom:0!important}
  .jamar-standard-page>.jamar-section.jamar-image-band-coastal{padding:24px 20px 22px!important}
  .jamar-standard-page .jamar-image-band-coastal::before{background-image:linear-gradient(180deg,rgba(250,246,245,.97) 0%,rgba(250,246,245,.88) 100%),var(--jamar-photo-main)!important;opacity:.62!important}
  .jamar-standard-page .jamar-property-layout .jamar-split-grid{grid-template-columns:1fr!important}
  .jamar-standard-page .jamar-property-layout .jamar-split-card,.jamar-standard-page .jamar-property-layout .jamar-split-card:first-child,.jamar-standard-page .jamar-property-layout .jamar-split-card:last-child{border-left:0!important;border-right:0!important}
  .jamar-standard-page .jamar-property-layout .jamar-split-card:first-child{padding:22px 0!important;border-bottom:5px solid var(--brand-red)!important}
  .jamar-standard-page .jamar-property-layout .jamar-split-card:last-child{padding:22px 0!important;border-bottom:0!important}
  .jamar-standard-page .jamar-materials-layout .jamar-list-grid{grid-template-columns:1fr!important}
  .jamar-standard-page>.jamar-section.jamar-maintenance-layout{padding:26px 22px!important}
  .jamar-standard-page .jamar-maintenance-head{grid-template-columns:1fr!important;gap:14px!important}
  .jamar-standard-page .jamar-maintenance-mark{
    width:100%!important;
    max-width:none!important;
    padding:0 0 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.26)!important
  }
  .jamar-standard-page .jamar-maintenance-mark strong br{display:block!important}
  .jamar-standard-page .jamar-trust-strip{grid-template-columns:1fr!important}
  .jamar-standard-page .jamar-trust-stat,.jamar-standard-page .jamar-trust-stat:first-child{padding:15px 0!important;border-right:0!important;border-bottom:1px solid #d7d7d7!important}
  .jamar-standard-page .jamar-trust-stat:last-child{border-bottom:0!important}
  .jamar-standard-page .jamar-reviews-heading-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .jamar-standard-page .jamar-review-card{flex-basis:88%!important;padding:22px 24px!important}
  .jamar-standard-page .jamar-faq-intro{margin-bottom:16px!important}
  .jamar-standard-page .jamar-accordion-summary{padding:16px 0!important;gap:14px!important}
  .jamar-standard-page .jamar-accordion-answer{padding:0 0 16px!important}
  .jamar-standard-page .jamar-map-wrap,.jamar-standard-page .jamar-map-wrap iframe{min-height:300px!important;height:300px!important}
  .jamar-standard-page .jamar-page-cta{padding:24px 22px!important;margin-bottom:34px!important}
  .jamar-standard-page .jamar-cta-actions{width:100%!important}
  .jamar-standard-page .jamar-cta-actions a{width:100%!important}
}


/* =====================================================================
   V3 SHARED COMPONENT REFINEMENTS
   These rules are part of the universal Ja-Mar standard-page system.
   They are NOT Austin/page-ID specific.
   ===================================================================== */

/* ---------- RESPONSIVE EMBED / VIDEO --------------------------------
   Use for YouTube or other 16:9 media embedded inside standard pages.
   Provides a small amount of breathing room below the media before copy.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-media-wrap {
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  height:auto !important;
  margin:22px 0 20px !important;
  overflow:hidden !important;
  background:#111 !important;
}

.jamar-standard-page .jamar-media-wrap iframe,
.jamar-standard-page .jamar-media-wrap video {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  border:0 !important;
}


/* ---------- DARK BAND CHECKLIST CONTRAST -----------------------------
   General standard-page list rules use dark body text. Inside a dark
   image band, override that text to white while keeping checkmarks red.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li,
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li strong,
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li em,
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li span {
  color:#fff !important;
}

.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li a,
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li a:visited {
  color:#fff !important;
  text-decoration-color:rgba(255,255,255,.45) !important;
}

.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li a:hover,
.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li a:focus-visible {
  color:var(--brand-red) !important;
}

.jamar-standard-page .jamar-maintenance-layout .jamar-check-list li::before {
  color:var(--brand-red) !important;
}


/* ---------- SERVICE AREA LINK GRID ----------------------------------
   Reusable compact location-link component for service/location pages.
   Two balanced columns on desktop; one column on small screens.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-area-link-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 12px !important;
  width:100% !important;
  margin:22px 0 28px !important;
}

.jamar-standard-page .jamar-area-link-grid a,
.jamar-standard-page .jamar-area-link-grid a:visited {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:52px !important;
  padding:12px 44px 12px 16px !important;
  background:#fff !important;
  color:var(--site-navy) !important;
  border:1px solid #dfe2e5 !important;
  border-left:4px solid var(--brand-red) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  font-family:var(--brand-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

.jamar-standard-page .jamar-area-link-grid a::after {
  content:"→" !important;
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:var(--brand-red) !important;
  font-size:17px !important;
  line-height:1 !important;
  transition:transform .2s ease,color .2s ease !important;
}

.jamar-standard-page .jamar-area-link-grid a:hover,
.jamar-standard-page .jamar-area-link-grid a:focus-visible {
  background:var(--site-navy) !important;
  color:#fff !important;
  border-color:var(--site-navy) !important;
  border-left-color:var(--brand-red) !important;
  transform:translateY(-1px) !important;
}

.jamar-standard-page .jamar-area-link-grid a:hover::after,
.jamar-standard-page .jamar-area-link-grid a:focus-visible::after {
  color:#fff !important;
  transform:translate(3px,-50%) !important;
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-area-link-grid {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .jamar-standard-page .jamar-area-link-grid a,
  .jamar-standard-page .jamar-area-link-grid a:visited {
    min-height:48px !important;
  }
}


/* =====================================================================
   V4 SHARED REFINEMENTS
   FAQ-to-CTA spacing + reusable editorial content images.
   ===================================================================== */

/* ---------- SECTION-TO-CTA RHYTHM -----------------------------------
   The bottom CTA is not a .jamar-section, so explicitly give ANY standard
   section followed by a CTA the same breathing room used between sections.
   This keeps FAQ, reviews, gallery, local, and other final sections consistent.
   --------------------------------------------------------------------- */
.jamar-standard-page > .jamar-section + .jamar-page-cta {
  margin-top:44px !important;
}


/* ---------- EDITORIAL CONTENT IMAGE ---------------------------------
   Reusable visible photography treatment for service/default pages.
   Use for real project/service photography between content sections.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-content-image {
  display:block !important;
  width:100% !important;
  margin:24px 0 26px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f4f4f4 !important;
  border:0 !important;
  border-bottom:5px solid var(--brand-red) !important;
  border-radius:2px !important;
}

.jamar-standard-page .jamar-content-image img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
}

.jamar-standard-page .jamar-content-image figcaption {
  margin:0 !important;
  padding:9px 12px 10px !important;
  background:#fff !important;
  border-top:1px solid #e4e7ea !important;
  font-family:var(--brand-body) !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:#747477 !important;
}

@media(max-width:600px) {
  .jamar-standard-page > .jamar-section + .jamar-page-cta {
    margin-top:34px !important;
  }

  .jamar-standard-page .jamar-content-image {
    margin:20px 0 22px !important;
  }
}


/* =====================================================================
   V5 SHARED REFINEMENTS
   Fixes live-site WordPress spacing/cascade issues for:
   1) editorial content images
   2) service-area link grids
   ===================================================================== */

/* ---------- EDITORIAL IMAGE HARD RESET ----------------------------- */
.jamar-standard-page figure.jamar-content-image {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:24px 0 26px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:5px solid var(--brand-red) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  line-height:0 !important;
}

.jamar-standard-page figure.jamar-content-image > p {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

.jamar-standard-page figure.jamar-content-image br {
  display:none !important;
}

.jamar-standard-page figure.jamar-content-image img,
.jamar-standard-page figure.jamar-content-image p > img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:contain !important;
  line-height:0 !important;
  vertical-align:top !important;
}

.jamar-standard-page figure.jamar-content-image figcaption {
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:9px 12px 10px !important;
  background:#fff !important;
  border-top:1px solid #e4e7ea !important;
  font-family:var(--brand-body) !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:#747477 !important;
}

/* ---------- SERVICE AREA GRID — ROBUST WORDPRESS STRUCTURE -------- */
.jamar-standard-page ul.jamar-area-link-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:12px !important;
  row-gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 28px !important;
  padding:0 !important;
  list-style:none !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li {
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li::before,
.jamar-standard-page ul.jamar-area-link-grid > li::marker {
  content:none !important;
  display:none !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li > a,
.jamar-standard-page ul.jamar-area-link-grid > li > a:visited {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  margin:0 !important;
  padding:12px 44px 12px 16px !important;
  background:#fff !important;
  color:var(--site-navy) !important;
  border:1px solid #dfe2e5 !important;
  border-left:4px solid var(--brand-red) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  font-family:var(--brand-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li > a::after {
  content:"→" !important;
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:var(--brand-red) !important;
  font-size:17px !important;
  line-height:1 !important;
  transition:transform .2s ease,color .2s ease !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li > a:hover,
.jamar-standard-page ul.jamar-area-link-grid > li > a:focus-visible {
  background:var(--site-navy) !important;
  color:#fff !important;
  border-color:var(--site-navy) !important;
  border-left-color:var(--brand-red) !important;
  transform:translateY(-1px) !important;
}

.jamar-standard-page ul.jamar-area-link-grid > li > a:hover::after,
.jamar-standard-page ul.jamar-area-link-grid > li > a:focus-visible::after {
  color:#fff !important;
  transform:translate(3px,-50%) !important;
}

@media(max-width:600px) {
  .jamar-standard-page ul.jamar-area-link-grid {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}


/* =====================================================================
   V6 SHARED REFINEMENTS
   1) Direct-image component removes figure-wrapper height/background bugs.
   2) Numbered/service grids get proper separation before following copy.
   3) Context-specific list icons for cost and damage-cause sections.
   ===================================================================== */


/* ---------- DIRECT EDITORIAL IMAGE ----------------------------------
   Put .jamar-content-image directly on the IMG element.
   No FIGURE wrapper = no inherited theme min-height/background gap.
   --------------------------------------------------------------------- */
.jamar-standard-page img.jamar-content-image {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:24px 0 26px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:5px solid var(--brand-red) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  object-fit:contain !important;
  line-height:0 !important;
  vertical-align:top !important;
}


/* ---------- SERVICE GRID FOLLOW-ON SPACING ---------------------------
   Prevent the paragraph after a numbered service grid from sitting
   directly against the final card rule, especially on mobile.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-service-grid {
  margin-bottom:20px !important;
}

.jamar-standard-page .jamar-service-grid + p {
  margin-top:0 !important;
}


/* ---------- CONTEXT-SPECIFIC LIST ICONS ------------------------------
   Base checklist remains a red checkmark.
   Modifier classes swap the marker only when the content calls for it.
   Font Awesome 6 Free is already loaded globally by the child theme.
   --------------------------------------------------------------------- */
.jamar-standard-page .jamar-icon-list li {
  position:relative !important;
}

.jamar-standard-page .jamar-icon-list li::before {
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  color:var(--brand-red) !important;
}

/* Cost / pricing factors */
.jamar-standard-page .jamar-icon-list-cost li::before {
  content:"\f155" !important; /* dollar-sign */
}

/* Damage causes / warning conditions */
.jamar-standard-page .jamar-icon-list-damage li::before {
  content:"\f071" !important; /* triangle-exclamation */
  font-size:12px !important;
}


/* Keep the icon geometry aligned in the 3-column indexed list. */
.jamar-standard-page .jamar-list-grid.jamar-icon-list li::before {
  top:16px !important;
  left:0 !important;
}


/* Keep the icon geometry aligned in standard stacked checklist lists. */
.jamar-standard-page .jamar-check-list.jamar-icon-list li::before {
  top:2px !important;
  left:0 !important;
}


@media(max-width:600px) {
  .jamar-standard-page img.jamar-content-image {
    margin:20px 0 22px !important;
  }

  .jamar-standard-page .jamar-service-grid {
    margin-bottom:18px !important;
  }
}


/* =====================================================================
   V7 SHARED REFINEMENTS
   1) Context-specific list icons for signs, leaks, and emergencies.
   2) Tighter mobile service-area spacing.
   3) Compact mobile bottom CTA spacing.
   ===================================================================== */


/* ---------- ADDITIONAL CONTEXT-SPECIFIC LIST ICONS ------------------ */

/* Warning signs / things to look for */
.jamar-standard-page .jamar-icon-list-signs li::before {
  content:"\f002" !important; /* magnifying-glass */
  font-size:15px !important;
}

/* Leak sources / repair points */
.jamar-standard-page .jamar-icon-list-repair li::before {
  content:"\f0ad" !important; /* wrench */
  font-size:12px !important;
}

/* Emergency repair / stabilization items */
.jamar-standard-page .jamar-icon-list-emergency li::before {
  content:"\f552" !important; /* toolbox */
  font-size:12px !important;
}


/* Geographic locations / service areas */
.jamar-standard-page .jamar-icon-list-location li::before {
  content:"\f3c5" !important; /* location-dot */
  font-size:13px !important;
}

/* Question / decision prompts */
.jamar-standard-page .jamar-icon-list-question li::before {
  content:"\f059" !important; /* circle-question */
  font-size:14px !important;
}


/* ---------- MOBILE AREA GRID SPACING --------------------------------
   The desktop card height is intentionally more generous. On mobile,
   tighten the cards and gap so the single-column list does not feel
   vertically stretched.
   --------------------------------------------------------------------- */
@media(max-width:600px) {

  .jamar-standard-page ul.jamar-area-link-grid {
    gap:6px !important;
    margin-top:16px !important;
    margin-bottom:22px !important;
  }

  .jamar-standard-page ul.jamar-area-link-grid > li {
    margin:0 !important;
    padding:0 !important;
  }

  .jamar-standard-page ul.jamar-area-link-grid > li > a,
  .jamar-standard-page ul.jamar-area-link-grid > li > a:visited {
    min-height:0 !important;
    height:auto !important;
    padding:10px 40px 10px 13px !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1.3 !important;
  }


  /* ---------- MOBILE BOTTOM CTA ------------------------------------
     Remove excess empty vertical space between CTA text and buttons,
     and tighten spacing between the stacked buttons.
     ------------------------------------------------------------------ */
  .jamar-standard-page .jamar-page-cta {
    gap:18px !important;
    padding:24px 20px !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-text {
    flex:0 1 auto !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-text h2 {
    margin-bottom:10px !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-text p {
    margin:0 !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-actions {
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-actions a {
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:12px 16px !important;
  }
}


/* =====================================================================
   V8 SHARED REFINEMENT
   Alternate emergency-repair icon treatment.
   Toolbox remains available for future pages/components.
   ===================================================================== */

/* Emergency repair action items — crossed tools */
.jamar-standard-page .jamar-icon-list-emergency-tools li::before {
  content:"\f7d9" !important; /* screwdriver-wrench */
  font-size:11px !important;
}


/* =====================================================================
   V9 SHARED REFINEMENT
   Mobile review-carousel controls.
   Keep arrows visually attached to the review rail on narrow screens.
   ===================================================================== */

@media(max-width:600px) {

  .jamar-standard-page .jamar-reviews-heading-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-bottom:12px !important;
  }

  .jamar-standard-page .jamar-review-controls {
    align-self:flex-end !important;
    display:flex !important;
    gap:6px !important;
    margin:0 !important;
  }

  .jamar-standard-page .jamar-review-arrow {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    padding:0 !important;
    font-size:17px !important;
  }

  .jamar-standard-page .jamar-review-scroller {
    margin-top:0 !important;
  }
}


/* =====================================================================
   V10 SHARED REFINEMENT
   Review carousel arrow glyph normalization.

   The prior buttons used Unicode ← and → characters. Those glyphs have
   different visual widths/baselines in some Android/Samsung fonts, which
   makes otherwise identical buttons look misaligned.

   Keep the accessible button text in the HTML, but visually replace it
   with matching Font Awesome 6 arrow icons generated by CSS.
   ===================================================================== */

.jamar-standard-page .jamar-review-arrow {
  position:relative !important;
  font-size:0 !important;
  line-height:1 !important;
}

.jamar-standard-page .jamar-review-arrow::before {
  display:block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1 !important;
  color:currentColor !important;
  text-rendering:auto !important;
  -webkit-font-smoothing:antialiased !important;
  transform:none !important;
}

.jamar-standard-page .jamar-review-prev::before {
  content:"\f060" !important; /* arrow-left */
}

.jamar-standard-page .jamar-review-next::before {
  content:"\f061" !important; /* arrow-right */
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-review-arrow {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .jamar-standard-page .jamar-review-arrow::before {
    font-size:14px !important;
  }
}


/* =====================================================================
   V12 SHARED REFINEMENT
   Tighten reviewer name-to-metadata spacing in review cards.
   ===================================================================== */

.jamar-standard-page .jamar-review-footer strong {
  margin-bottom:0 !important;
}

.jamar-standard-page .jamar-review-footer span {
  margin-top:2px !important;
}


/* =====================================================================
   V13 SHARED REFINEMENT
   Fix CTA flex-basis at tablet widths.

   The CTA switches from a row to a column at 900px. The text block must
   stop using the desktop flex-basis (430px) at that same breakpoint or
   it creates a large empty vertical gap before the buttons.
   ===================================================================== */

@media(max-width:900px) {

  .jamar-standard-page .jamar-page-cta {
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:18px !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-text {
    flex:0 0 auto !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .jamar-standard-page .jamar-page-cta .jamar-cta-actions {
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }
}


/* =====================================================================
   V14 SHARED REFINEMENT
   Balanced unnumbered information-card grid.

   Reserve .jamar-service-grid / numbered cards for ordered processes.
   Use .jamar-info-grid for materials, products, options, and comparable
   information groups that do not represent sequential steps.
   ===================================================================== */

.jamar-standard-page .jamar-info-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 26px !important;
  width:100% !important;
  margin:24px 0 26px !important;
  border-top:px solid var(--brand-dark-gray) !important;
}

.jamar-standard-page .jamar-info-card {
  min-width:0 !important;
  padding:20px !important;
  margin:0 0 25px 0 !important;
  background:transparent !important;
  border:1px solid #dedede !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.jamar-standard-page .jamar-info-card h3 {
  margin:0 0 7px !important;
  font-size:17px !important;
  line-height:1.4 !important;
}

.jamar-standard-page .jamar-info-card p {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  padding-top:10px !important;
}

@media(max-width:900px) {
  .jamar-standard-page .jamar-info-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 22px !important;
  }
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-info-grid {
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin-top:20px !important;
    margin-bottom:22px !important;
  }

  .jamar-standard-page .jamar-info-card {
    padding:20px !important;
  }
	
  .jamar-standard-page .jamar-cost-driver h4 {
    margin: 6px 0 6px !important;
  }
}


/* =====================================================================
   V15 SHARED REFINEMENT
   Dense-content subsection spacing + balanced 2-column info grids.
   ===================================================================== */

/* Reusable visual break between dense groups inside the same section. */
.jamar-standard-page .jamar-content-group {
  margin-top:34px !important;
  padding-top:28px !important;
  border-top:0px solid var(--site-border) !important;
}

.jamar-standard-page .jamar-content-group > h3:first-child {
  margin-top:0 !important;
}

/* Force a balanced 2-column information-card layout when needed. */
.jamar-standard-page .jamar-info-grid.jamar-info-grid-2 {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* Reusable 3-column information-card layout. */
.jamar-standard-page .jamar-info-grid.jamar-info-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

@media(max-width:900px) {
  .jamar-standard-page .jamar-info-grid.jamar-info-grid-3 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-info-grid.jamar-info-grid-3 {
    grid-template-columns:1fr !important;
  }
}

/* Give paired split cards more breathing room inside dense cost sections. */
.jamar-standard-page .jamar-cost-pair {
  margin-top:22px !important;
  margin-bottom:0 !important;
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-content-group {
    margin-top:28px !important;
    padding-top:22px !important;
  }

  .jamar-standard-page .jamar-info-grid.jamar-info-grid-2 {
    grid-template-columns:1fr !important;
  }
}


/* =====================================================================
   V16 SHARED REFINEMENT
   Highlight card pair for dense mid-page content sections.

   Use this when two related items need stronger visual separation than a
   standard split-card layout, especially in cost/insurance/warranty or
   comparison sections.
   ===================================================================== */

.jamar-standard-page .jamar-highlight-pair {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:20px 0 15px 0 !important;
}

.jamar-standard-page .jamar-highlight-card {
  background:var(--brand-red) !important;
  color:#fff !important;
  padding:26px 26px 24px !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.jamar-standard-page .jamar-highlight-card .jamar-highlight-label {
  display:block !important;
  margin:0 0 12px !important;
  font-family:var(--heading-font) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.8) !important;
}

.jamar-standard-page .jamar-highlight-card h3 {
  color:#fff !important;
  margin:0 0 12px !important;
}

.jamar-standard-page .jamar-highlight-card p {
  color:#fff !important;
  margin:0 !important;
}

.jamar-standard-page .jamar-highlight-card a,
.jamar-standard-page .jamar-highlight-card a:visited {
  color:#fff !important;
  text-decoration:underline !important;
}

@media(max-width:800px) {
  .jamar-standard-page .jamar-highlight-pair {
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .jamar-standard-page .jamar-highlight-card {
    padding:22px 20px 20px !important;
  }
}


/* =====================================================================
   V17 SHARED REFINEMENT
   Cost-driver band.

   Reusable dark feature strip for five comparable factors that should
   read as one grouped concept rather than a standard bulleted list.
   ===================================================================== */

.jamar-standard-page .jamar-cost-driver-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:100% !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  background:var(--site-navy) !important;
  border-left:3px solid var(--brand-red) !important;
}

.jamar-standard-page .jamar-cost-driver {
  position:relative !important;
  min-width:0 !important;
  padding:24px 18px 22px !important;
  margin:0 !important;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
}

.jamar-standard-page .jamar-cost-driver:last-child {
  border-right:0 !important;
}

.jamar-standard-page .jamar-cost-driver-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 0 14px !important;
  color:var(--brand-red) !important;
  font-size:24px !important;
  line-height:1 !important;
}

.jamar-standard-page .jamar-cost-driver h4 {
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.35 !important;
}

.jamar-standard-page .jamar-cost-driver p {
  margin:10px 0 10px 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  padding-top:13px !important;
}

@media(max-width:1050px) {
  .jamar-standard-page .jamar-cost-driver-grid {
    grid-template-columns:1fr !important;
  }

  .jamar-standard-page .jamar-cost-driver {
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:14px !important;
    padding:17px 18px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }

  .jamar-standard-page .jamar-cost-driver:last-child {
    border-bottom:0 !important;
  }

  .jamar-standard-page .jamar-cost-driver-icon {
    grid-row:1 / span 2 !important;
    margin:1px 0 0 !important;
  }

  .jamar-standard-page .jamar-cost-driver h4 {
    margin: 6px 0 6px !important;
  }
}


/* =====================================================================
   V18 SHARED REFINEMENT
   Tightened interior spacing for boxed feature sections.

   Goal:
   - reduce excess visual dead space at the bottoms of the dark
     cost/emergency driver boxes
   - reduce excess visual dead space at the bottoms of the red
     highlight cards
   ===================================================================== */

.jamar-standard-page .jamar-highlight-pair {
  margin:18px 0 22px !important;
}

.jamar-standard-page .jamar-highlight-card {
  padding:22px 24px 16px !important;
}

.jamar-standard-page .jamar-highlight-card .jamar-highlight-label {
  margin:0 0 10px !important;
}

.jamar-standard-page .jamar-highlight-card h3 {
  margin:0 0 10px !important;
}

.jamar-standard-page .jamar-highlight-card p {
  line-height:1.55 !important;
}

.jamar-standard-page .jamar-cost-driver-grid {
  margin:18px 0 15px 0 !important;
}

.jamar-standard-page .jamar-cost-driver {
  padding:20px !important;
}

.jamar-standard-page .jamar-cost-driver-icon {
  margin:0 0 10px !important;
}

.jamar-standard-page .jamar-cost-driver h4 {
  margin:0 0 6px !important;
}

.jamar-standard-page .jamar-cost-driver p {
  line-height:1.5 !important;
}

@media(max-width:800px) {
  .jamar-standard-page .jamar-highlight-card {
    padding:20px 18px 15px !important;
  }
}

@media(max-width:1050px) {
  .jamar-standard-page .jamar-cost-driver {
    padding:15px 16px 13px !important;
  }

  .jamar-standard-page .jamar-cost-driver h4 {
    margin-bottom:3px !important;
  }
}

/* =====================================================================
   V19 SHARED REFINEMENT
   Bottom CTA hover color-state refinement.
   ===================================================================== */

/* ---------- BOTTOM CTA BUTTON HOVERS ------------------------------- */
.jamar-standard-page .jamar-page-cta a.btn-cta-white,
.jamar-standard-page .jamar-page-cta a.btn-cta-ghost {
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  .jamar-standard-page .jamar-page-cta a.btn-cta-white:hover,
  .jamar-standard-page .jamar-page-cta a.btn-cta-white:focus-visible {
    background:var(--site-navy) !important;
    border-color:var(--site-navy) !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
  }

  .jamar-standard-page .jamar-page-cta a.btn-cta-ghost:hover,
  .jamar-standard-page .jamar-page-cta a.btn-cta-ghost:focus-visible {
    background:#fff !important;
    border-color:#fff !important;
    color:var(--brand-red) !important;
    transform:translateY(-1px) !important;
  }
}

/* =====================================================================
   V20 SHARED REFINEMENT
   Sequential process timeline.

   Replaces paired split-card presentation when content represents a
   true ordered process. Horizontal separators begin to the right of the
   process rail so they do not cut through the numbered nodes/line.
   ===================================================================== */

.jamar-standard-page .jamar-process-timeline {
  position:relative !important;
  width:100% !important;
  margin:28px 0 28px !important;
  padding:0 !important;
  border:0 !important;
}

/* Continuous vertical process rail */
.jamar-standard-page .jamar-process-timeline::before {
  content:"" !important;
  position:absolute !important;
  left:25px !important;
  top:26px !important;
  bottom:31px !important;
  width:2px !important;
  background:#d9d9d9 !important;
  z-index:0 !important;
}

/* Small directional arrow at the bottom of the rail */
.jamar-standard-page .jamar-process-timeline::after {
  content:"" !important;
  position:absolute !important;
  left:20px !important;
  bottom:20px !important;
  width:10px !important;
  height:10px !important;
  border-right:2px solid var(--brand-red) !important;
  border-bottom:2px solid var(--brand-red) !important;
  transform:rotate(45deg) !important;
  background:#fff !important;
  z-index:1 !important;
}

.jamar-standard-page .jamar-process-step {
  position:relative !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:26px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.jamar-standard-page .jamar-process-rail {
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding-top:24px !important;
}

.jamar-standard-page .jamar-process-node {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:50px !important;
  height:50px !important;
  margin:0 !important;
  border:2px solid var(--brand-red) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--brand-red) !important;
  font-family:var(--brand-heading) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

/* Row separators only under the copy column */
.jamar-standard-page .jamar-process-copy {
  min-width:0 !important;
  padding:25px 0 22px !important;
  border-bottom:1px solid #e1e1e1 !important;
}

.jamar-standard-page .jamar-process-step:last-child .jamar-process-copy {
  border-bottom:0 !important;
  padding-bottom:26px !important;
}

.jamar-standard-page .jamar-process-copy h3 {
  margin:0 0 7px !important;
  font-size:18px !important;
  line-height:1.4 !important;
}

.jamar-standard-page .jamar-process-copy p {
  margin:0 !important;
  padding:0 !important;
  font-size:var(--type-support) !important;
  line-height:1.7 !important;
}

/* CTA at end of an ordered process section */
.jamar-standard-page .jamar-process-cta {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:22px 0 0 !important;
  padding:0 !important;
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-process-timeline {
    margin:22px 0 24px !important;
  }

  .jamar-standard-page .jamar-process-timeline::before {
    left:21px !important;
    top:22px !important;
    bottom:27px !important;
  }

  .jamar-standard-page .jamar-process-timeline::after {
    left:16px !important;
    bottom:16px !important;
  }

  .jamar-standard-page .jamar-process-step {
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:18px !important;
  }

  .jamar-standard-page .jamar-process-rail {
    padding-top:20px !important;
  }

  .jamar-standard-page .jamar-process-node {
    width:42px !important;
    height:42px !important;
    font-size:12px !important;
  }

  .jamar-standard-page .jamar-process-copy {
    padding:20px 0 19px !important;
  }

  .jamar-standard-page .jamar-process-copy h3 {
    font-size:17px !important;
    margin-bottom:5px !important;
  }

  .jamar-standard-page .jamar-process-copy p {
    font-size:14px !important;
    line-height:1.65 !important;
  }

  .jamar-standard-page .jamar-process-cta {
    margin-top:18px !important;
  }

  .jamar-standard-page .jamar-process-cta .btn-standard-red {
    width:100% !important;
  }
}


/* Intro rule spacing on small screens */
@media(max-width:600px){
  .jamar-standard-page .jamar-intro{
    padding-bottom:24px!important;
  }
}


/* Reusable intro callout for supporting copy beneath the H1. */
.jamar-standard-page .jamar-intro-callout {
  margin:18px 0 20px !important;
  padding:4px 0 4px 18px !important;
  border-left:4px solid var(--brand-red) !important;
  color:var(--site-navy) !important;
  font-family:var(--brand-body) !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-intro-callout {
    padding-left:14px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
}


/* Reusable single-column information grid. */
.jamar-standard-page .jamar-info-grid.jamar-info-grid-1 {
  grid-template-columns:1fr !important;
  gap:0 !important;
}

/* Reusable image + copy card for full-width service rows. */
.jamar-standard-page .jamar-info-card.jamar-info-card-media {
  display:grid !important;
  grid-template-columns:minmax(260px,36%) minmax(0,1fr) !important;
  column-gap:26px !important;
  align-items:start !important;
}

.jamar-standard-page .jamar-info-card.jamar-info-card-media > .jamar-content-image {
  grid-column:1 !important;
  grid-row:1 / span 4 !important;
  width:100% !important;
  height:210px !important;
  margin:0 !important;
  object-fit:cover !important;
}

.jamar-standard-page .jamar-info-card.jamar-info-card-media > h3,
.jamar-standard-page .jamar-info-card.jamar-info-card-media > p {
  grid-column:2 !important;
}

.jamar-standard-page .jamar-info-card.jamar-info-card-media > h3 {
  margin-top:4px !important;
}

@media(max-width:700px) {
  .jamar-standard-page .jamar-info-card.jamar-info-card-media {
    grid-template-columns:1fr !important;
    row-gap:0 !important;
  }

  .jamar-standard-page .jamar-info-card.jamar-info-card-media > .jamar-content-image,
  .jamar-standard-page .jamar-info-card.jamar-info-card-media > h3,
  .jamar-standard-page .jamar-info-card.jamar-info-card-media > p {
    grid-column:1 !important;
  }

  .jamar-standard-page .jamar-info-card.jamar-info-card-media > .jamar-content-image {
    grid-row:auto !important;
    height:auto !important;
    margin-bottom:18px !important;
  }
}


/* Reusable actions area inside service/info cards. */
.jamar-standard-page .jamar-card-actions {
  margin-top:18px !important;
}

.jamar-standard-page .jamar-card-actions .btn-standard-red {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:180px !important;
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-card-actions .btn-standard-red {
    width:100% !important;
    min-width:0 !important;
  }
}


/* =====================================================
   REUSABLE SERVICE-PAGE LOGO GRID
   ===================================================== */
.jamar-standard-page .jamar-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
}

.jamar-standard-page .jamar-logo-card{
  min-height:150px!important;
  padding:20px!important;
  border:1px solid #dedede!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}

.jamar-standard-page .jamar-logo-card img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:105px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}


/* =====================================================
   BEFORE / AFTER IMAGE PAIR
   Clean two-column comparison without card borders.
   Items can also participate in the shared lightbox.
   ===================================================== */
.jamar-standard-page .jamar-before-after-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  margin-top:26px!important;
}

.jamar-standard-page .jamar-before-after-item{
  min-width:0!important;
}

.jamar-standard-page .jamar-before-after-item h3{
  margin:0 0 12px!important;
}

.jamar-standard-page .jamar-before-after-grid .cs-gallery-item.jamar-before-after-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  border-top:3px solid var(--brand-red)!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

.jamar-standard-page .jamar-before-after-grid .cs-gallery-item.jamar-before-after-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
}

.jamar-standard-page .jamar-before-after-grid .cs-gallery-item.jamar-before-after-image:hover img{
  transform:none!important;
}

@media(max-width:700px){
  .jamar-standard-page .jamar-before-after-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}


/* =====================================================
   REUSABLE SERVICE-PAGE GALLERY + LIGHTBOX
   Uses the same .cs-* markup contract and JS as the
   case-study/project gallery, without importing the
   case-study page-frame/full-width overrides.
   ===================================================== */
.jamar-standard-page .cs-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:24px!important;
}

.jamar-standard-page .cs-gallery-item{
  display:block!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden!important;
  background:#f3f3f3!important;
  position:relative!important;
}

.jamar-standard-page .cs-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .3s!important;
}

.jamar-standard-page .cs-gallery-item:hover img{
  transform:scale(1.06)!important;
}

.jamar-standard-page .cs-gallery-item-video{
  position:relative!important;
}

.jamar-standard-page .cs-play-icon{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:rgba(211,92,88,.92)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  padding-left:3px!important;
  transition:transform .2s,background .2s!important;
}

.jamar-standard-page .cs-gallery-item-video:hover .cs-play-icon{
  transform:translate(-50%,-50%) scale(1.1)!important;
  background:#282f38!important;
}

.jamar-standard-page .cs-lightbox{
  position:fixed!important;
  inset:0!important;
  background:rgba(20,22,26,.82)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:9999!important;
  padding:60px 80px!important;
}

.jamar-standard-page .cs-lightbox.is-open{
  display:flex!important;
}

.jamar-standard-page .cs-lightbox-inner{
  position:relative!important;
  max-width:1100px!important;
  width:100%!important;
}

.jamar-standard-page .cs-lightbox-content{
  border-top:4px solid var(--brand-red)!important;
  background:#000!important;
  max-height:85vh!important;
  width:100%!important;
  box-shadow:0 10px 40px rgba(0,0,0,.5)!important;
}

.jamar-standard-page .cs-lightbox-content img{
  max-width:100%!important;
  max-height:85vh!important;
  display:block!important;
  margin:0 auto!important;
}

.jamar-standard-page .cs-lightbox-video,
.jamar-standard-page .cs-lightbox-video-native{
  width:100%!important;
  aspect-ratio:16 / 9!important;
  border:0!important;
  display:block!important;
}

.jamar-standard-page .cs-lightbox-close{
  position:absolute!important;
  top:-18px!important;
  right:-18px!important;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:var(--brand-red)!important;
  border:none!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:10000!important;
  box-shadow:0 2px 10px rgba(0,0,0,.4)!important;
  transition:background .2s!important;
}

.jamar-standard-page .cs-lightbox-close:hover{
  background:#282f38!important;
}

.jamar-standard-page .cs-lightbox-prev,
.jamar-standard-page .cs-lightbox-next{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:rgba(0,0,0,.5)!important;
  border:none!important;
  color:#fff!important;
  cursor:pointer!important;
  z-index:10000!important;
  opacity:.85!important;
  transition:opacity .2s,background .2s!important;
  font-size:20px!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.jamar-standard-page .cs-lightbox-prev:hover,
.jamar-standard-page .cs-lightbox-next:hover{
  opacity:1!important;
  background:var(--brand-red)!important;
}

.jamar-standard-page .cs-lightbox-prev{
  left:-60px!important;
}

.jamar-standard-page .cs-lightbox-next{
  right:-60px!important;
}

@media(max-width:900px){
  .jamar-standard-page .jamar-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .jamar-standard-page .cs-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:600px){
  .jamar-standard-page .jamar-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .jamar-standard-page .cs-gallery-grid{
    grid-template-columns:1fr!important;
  }

  .jamar-standard-page .cs-lightbox{
    padding:50px 16px!important;
  }

  .jamar-standard-page .cs-lightbox-prev,
  .jamar-standard-page .cs-lightbox-next{
    width:36px!important;
    height:36px!important;
    font-size:16px!important;
  }

  .jamar-standard-page .cs-lightbox-prev{
    left:4px!important;
  }

  .jamar-standard-page .cs-lightbox-next{
    right:4px!important;
  }

  .jamar-standard-page .cs-lightbox-close{
    top:-14px!important;
    right:0!important;
    width:32px!important;
    height:32px!important;
    font-size:18px!important;
  }
}


/* Final service-page CTA proportions. */
.jamar-standard-page .jamar-page-cta .jamar-cta-text {
  max-width:620px !important;
}

.jamar-standard-page .jamar-page-cta .jamar-cta-actions {
  flex:0 0 auto !important;
}

.jamar-standard-page .jamar-page-cta .jamar-cta-actions .btn-cta-white,
.jamar-standard-page .jamar-page-cta .jamar-cta-actions .btn-cta-ghost {
  white-space:nowrap !important;
}

@media(max-width:900px) {
  .jamar-standard-page .jamar-page-cta .jamar-cta-text {
    max-width:none !important;
  }
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-page-cta .jamar-cta-actions .btn-cta-white,
  .jamar-standard-page .jamar-page-cta .jamar-cta-actions .btn-cta-ghost {
    white-space:normal !important;
  }
}


/* CTA variant: full-width heading above a two-column copy/actions row. */
.jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full {
  display:block !important;
}

.jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-heading {
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
}

.jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-body {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:32px !important;
  width:100% !important;
}

.jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-text {
  max-width:650px !important;
  width:100% !important;
}

.jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-actions {
  justify-content:flex-end !important;
  align-items:center !important;
}

@media(max-width:900px) {
  .jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-body {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-text {
    max-width:none !important;
  }

  .jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-actions {
    justify-content:flex-start !important;
  }
}

@media(max-width:600px) {
  .jamar-standard-page .jamar-page-cta.jamar-page-cta-heading-full .jamar-cta-heading {
    margin-bottom:14px !important;
  }
}

/* =====================================================
   PROJECT VIDEO THUMBNAILS — SERVICE PAGE
   Same hover/play treatment as the Project Videos page,
   without card boxes, shadows, borders, or visible titles.
   ===================================================== */
.jamar-standard-page .jamar-video-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:1.75rem!important;
  max-width:980px!important;
  margin:30px auto 0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-video-card{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.jamar-standard-page .jamar-video-thumb{
  position:relative!important;
  display:block!important;
  aspect-ratio:16 / 9!important;
  width:100%!important;
  background-size:cover!important;
  background-position:center!important;
  cursor:pointer!important;
  overflow:hidden!important;
  background-color:#282f38!important;
  border-top:3px solid var(--brand-red)!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.jamar-standard-page .jamar-video-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:opacity .2s!important;
  transform:none!important;
}

.jamar-standard-page .jamar-video-thumb:hover img,
.jamar-standard-page .jamar-video-thumb:focus-visible img{
  opacity:.75!important;
  transform:none!important;
}

.jamar-standard-page .jamar-video-thumb .play-btn{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(40,47,56,.45)!important;
  opacity:0!important;
  transition:opacity .2s ease!important;
  pointer-events:none!important;
  z-index:2!important;
}

.jamar-standard-page .jamar-video-thumb:hover .play-btn,
.jamar-standard-page .jamar-video-thumb:focus-visible .play-btn{
  opacity:1!important;
}

.jamar-standard-page .jamar-video-thumb .play-btn svg{
  width:20px!important;
  height:20px!important;
  margin-left:2px!important;
  fill:#fff!important;
}

@media(max-width:700px){
  .jamar-standard-page .jamar-video-grid{
    grid-template-columns:1fr!important;
    gap:1.5rem!important;
  }
}



/* =====================================================
   NUMBERED DETAIL GRID
   Two-column numbered information layout for detailed
   inspection lists, product features, and comparable
   non-sequential reference items.
   ===================================================== */
.jamar-standard-page .jamar-numbered-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:50px!important;
  row-gap:0!important;
  width:100%!important;
  margin:28px 0 8px!important;
  border-top:1px solid var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-numbered-detail{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  min-width:0!important;
  padding:24px 0 23px!important;
  border-bottom:1px solid #dedede!important;
}

.jamar-standard-page .jamar-numbered-detail-num{
  display:block!important;
  font-family:var(--brand-heading)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.15!important;
  color:var(--brand-red)!important;
  letter-spacing:-.02em!important;
}

.jamar-standard-page .jamar-numbered-detail h3{
  margin:0 0 8px!important;
  padding:0!important;
  font-family:var(--brand-heading)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-numbered-detail p{
  margin:0!important;
  padding:0!important;
  font-family:var(--brand-body)!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--site-text)!important;
}

@media(max-width:700px){
  .jamar-standard-page .jamar-numbered-detail-grid{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    margin-top:24px!important;
  }

  .jamar-standard-page .jamar-numbered-detail{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:14px!important;
    padding:20px 0!important;
  }

  .jamar-standard-page .jamar-numbered-detail-num{
    font-size:24px!important;
  }
}

/* =====================================================
   CAREERS RESUME FORM — GRAVITY FORM 21
   Targets the actual legacy Gravity Forms markup used
   on the Join Our Team page.
   ===================================================== */
.jamar-standard-page .jamar-careers-form .jamar-form-shell{
  width:100%!important;
  max-width:820px!important;
  margin:28px auto 0!important;
  padding:28px!important;
  background:#f7f7f7!important;
  border-top:3px solid var(--brand-red)!important;
  border-right:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  border-left:1px solid #dedede!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.jamar-standard-page .jamar-careers-form .gform_wrapper,
.jamar-standard-page .jamar-careers-form .gform_legacy_markup_wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.jamar-standard-page .jamar-careers-form .gform_heading,
.jamar-standard-page .jamar-careers-form .widgettitle{
  display:none!important;
}

.jamar-standard-page .jamar-careers-form .gform-body,
.jamar-standard-page .jamar-careers-form .gform_body{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-careers-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-careers-form .gfield{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

/* Hide Gravity Forms honeypot/validation and hidden tracking fields. */
.jamar-standard-page .jamar-careers-form .gform_validation_container,
.jamar-standard-page .jamar-careers-form .gfield--type-honeypot,
.jamar-standard-page .jamar-careers-form .gfield--type-hidden,
.jamar-standard-page .jamar-careers-form .gform_hidden{
  display:none!important;
}

/* Resume upload spans both columns. */
.jamar-standard-page .jamar-careers-form .gfield--type-fileupload,
.jamar-standard-page .jamar-careers-form #field_21_19{
  grid-column:1 / -1!important;
}

/* Form 21 uses hidden labels + placeholders for text fields. */
.jamar-standard-page .jamar-careers-form .hidden_label > .gfield_label,
.jamar-standard-page .jamar-careers-form .hidden_label > .gform-field-label{
  display:none!important;
}

.jamar-standard-page .jamar-careers-form .gfield--type-fileupload .gfield_label,
.jamar-standard-page .jamar-careers-form .gfield--type-fileupload .gform-field-label{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--brand-body)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-careers-form input[type="text"],
.jamar-standard-page .jamar-careers-form input[type="email"],
.jamar-standard-page .jamar-careers-form input[type="tel"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  background:#fff!important;
  border:1px solid #cfcfcf!important;
  border-radius:2px!important;
  font-family:var(--brand-body)!important;
  font-size:15px!important;
  line-height:1.3!important;
  color:var(--site-text)!important;
  box-shadow:none!important;
}

.jamar-standard-page .jamar-careers-form input[type="text"]::placeholder,
.jamar-standard-page .jamar-careers-form input[type="email"]::placeholder,
.jamar-standard-page .jamar-careers-form input[type="tel"]::placeholder{
  color:#707070!important;
  opacity:1!important;
}

.jamar-standard-page .jamar-careers-form input[type="file"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #cfcfcf!important;
  border-radius:2px!important;
  font-family:var(--brand-body)!important;
  font-size:14px!important;
  color:var(--site-text)!important;
  cursor:pointer!important;
}

.jamar-standard-page .jamar-careers-form input:focus{
  outline:2px solid rgba(211,92,88,.22)!important;
  outline-offset:1px!important;
  border-color:var(--brand-red)!important;
}

.jamar-standard-page .jamar-careers-form .gfield_description,
.jamar-standard-page .jamar-careers-form .gform_fileupload_rules{
  display:block!important;
  margin-top:7px!important;
  font-family:var(--brand-body)!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#6a6a6a!important;
}

.jamar-standard-page .jamar-careers-form .gform-footer,
.jamar-standard-page .jamar-careers-form .gform_footer{
  margin:22px 0 0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-careers-form .gform_button,
.jamar-standard-page .jamar-careers-form #gform_submit_button_21{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 26px!important;
  background:var(--brand-red)!important;
  color:#fff!important;
  border:2px solid var(--brand-red)!important;
  border-radius:2px!important;
  font-family:var(--brand-body)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .2s,border-color .2s!important;
}

.jamar-standard-page .jamar-careers-form .gform_button:hover,
.jamar-standard-page .jamar-careers-form #gform_submit_button_21:hover{
  background:var(--brand-dark-gray)!important;
  border-color:var(--brand-dark-gray)!important;
}

@media(max-width:700px){
  .jamar-standard-page .jamar-careers-form .jamar-form-shell{
    padding:22px 18px!important;
  }

  .jamar-standard-page .jamar-careers-form .gform_fields{
    grid-template-columns:1fr!important;
  }

  .jamar-standard-page .jamar-careers-form .gfield--type-fileupload,
  .jamar-standard-page .jamar-careers-form #field_21_19{
    grid-column:auto!important;
  }

  .jamar-standard-page .jamar-careers-form .gform_button,
  .jamar-standard-page .jamar-careers-form #gform_submit_button_21{
    width:100%!important;
  }
}



/* =====================================================
   MAJOR MARKET GRID
   Six primary Texas markets in a 3 x 2 layout.
   Keeps the shared factor-strip visual language while
   avoiding the generic four-column arrangement.
   ===================================================== */
.jamar-standard-page #major-markets .jamar-major-market-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor{
  border-right:1px solid #dedede!important;
}

.jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(3n){
  border-right:0!important;
}

.jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(-n+3){
  border-bottom:1px solid #dedede!important;
}

@media(max-width:900px){
  .jamar-standard-page #major-markets .jamar-major-market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor,
  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(3n){
    border-right:1px solid #dedede!important;
    border-bottom:1px solid #dedede!important;
  }

  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(2n){
    border-right:0!important;
  }

  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}

@media(max-width:600px){
  .jamar-standard-page #major-markets .jamar-major-market-grid{
    grid-template-columns:1fr!important;
  }

  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor,
  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(2n),
  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:nth-child(3n){
    border-right:0!important;
    border-bottom:1px solid #dedede!important;
  }

  .jamar-standard-page #major-markets .jamar-major-market-grid .jamar-factor:last-child{
    border-bottom:0!important;
  }
}

/* =====================================================
   SERVICE AREA DIRECTORY — REGIONAL ROWS
   Each region spans the full content width, with its
   city links flowing evenly across columns beneath it.
   ===================================================== */
.jamar-standard-page .jamar-area-region{
  width:100%!important;
  margin:30px 0 0!important;
  padding:26px 0 0!important;
  border-top:1px solid #e0e0e0!important;
}

.jamar-standard-page .jamar-area-region:first-of-type{
  margin-top:28px!important;
}

.jamar-standard-page .jamar-area-region h3{
  margin:0 0 16px!important;
  padding:0!important;
  font-family:var(--brand-heading)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-area-region-links{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:32px!important;
  row-gap:5px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-area-region-links li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-area-region-links a{
  display:block!important;
  font-family:var(--brand-body)!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:var(--site-text)!important;
  text-decoration:none!important;
  transition:color .15s!important;
}

.jamar-standard-page .jamar-area-region-links a:hover{
  color:var(--brand-red)!important;
}

@media(max-width:900px){
  .jamar-standard-page .jamar-area-region-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!important;
  }
}

@media(max-width:700px){
  .jamar-standard-page .jamar-area-region-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:20px!important;
  }
}

@media(max-width:480px){
  .jamar-standard-page .jamar-area-region-links{
    grid-template-columns:1fr!important;
  }
}

/* =====================================================
   CONTACT PAGE — GRAVITY FORM 27 + OFFICE DIRECTORY
   ===================================================== */
.jamar-standard-page .jamar-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:44px!important;
  align-items:start!important;
}

.jamar-standard-page .jamar-contact-form-shell{
  width:100%!important;
  margin-top:24px!important;
  padding:28px!important;
  background:#f7f7f7!important;
  border-top:3px solid var(--brand-red)!important;
  border-right:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  border-left:1px solid #dedede!important;
  box-sizing:border-box!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_wrapper,
.jamar-standard-page .jamar-contact-form-shell .gform_legacy_markup_wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_heading,
.jamar-standard-page .jamar-contact-form-shell .widgettitle{
  display:none!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform-body,
.jamar-standard-page .jamar-contact-form-shell .gform_body{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-contact-form-shell .gfield{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_validation_container,
.jamar-standard-page .jamar-contact-form-shell .gfield--type-honeypot,
.jamar-standard-page .jamar-contact-form-shell .gfield--type-hidden,
.jamar-standard-page .jamar-contact-form-shell .gform_hidden{
  display:none!important;
}

/* Form 27 full-width fields. */
.jamar-standard-page .jamar-contact-form-shell #field_27_16,
.jamar-standard-page .jamar-contact-form-shell #field_27_6,
.jamar-standard-page .jamar-contact-form-shell #field_27_4,
.jamar-standard-page .jamar-contact-form-shell #field_27_18,
.jamar-standard-page .jamar-contact-form-shell #field_27_23,
.jamar-standard-page .jamar-contact-form-shell #field_27_25{
  grid-column:1 / -1!important;
}

/* Placeholder-driven labels stay visually hidden. */
.jamar-standard-page .jamar-contact-form-shell .hidden_label > .gfield_label,
.jamar-standard-page .jamar-contact-form-shell .hidden_label > .gform-field-label{
  display:none!important;
}

.jamar-standard-page .jamar-contact-form-shell input[type="text"],
.jamar-standard-page .jamar-contact-form-shell input[type="email"],
.jamar-standard-page .jamar-contact-form-shell input[type="tel"],
.jamar-standard-page .jamar-contact-form-shell textarea{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 13px!important;
  background:#fff!important;
  border:1px solid #cfcfcf!important;
  border-radius:2px!important;
  font-family:var(--brand-body)!important;
  font-size:15px!important;
  line-height:1.4!important;
  color:var(--site-text)!important;
  box-shadow:none!important;
}

.jamar-standard-page .jamar-contact-form-shell input[type="text"],
.jamar-standard-page .jamar-contact-form-shell input[type="email"],
.jamar-standard-page .jamar-contact-form-shell input[type="tel"]{
  min-height:48px!important;
}

.jamar-standard-page .jamar-contact-form-shell textarea{
  min-height:130px!important;
  resize:vertical!important;
}

.jamar-standard-page .jamar-contact-form-shell input::placeholder,
.jamar-standard-page .jamar-contact-form-shell textarea::placeholder{
  color:#707070!important;
  opacity:1!important;
}

.jamar-standard-page .jamar-contact-form-shell input:focus,
.jamar-standard-page .jamar-contact-form-shell textarea:focus{
  outline:2px solid rgba(211,92,88,.22)!important;
  outline-offset:1px!important;
  border-color:var(--brand-red)!important;
}

/* Address field layout from the actual Form 27 legacy markup. */
.jamar-standard-page .jamar-contact-form-shell #input_27_6{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_6_1_container{
  grid-column:1 / -1!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_6 > span{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-contact-form-shell .gf_clear_complex{
  display:none!important;
}

/* reCAPTCHA / legal copy */
.jamar-standard-page .jamar-contact-form-shell #field_27_18,
.jamar-standard-page .jamar-contact-form-shell #field_27_25{
  font-family:var(--brand-body)!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:#6a6a6a!important;
}

.jamar-standard-page .jamar-contact-form-shell #field_27_18 small{
  font-size:12px!important;
}

/* SMS permissions from Form 27. */
.jamar-standard-page .jamar-contact-form-shell #field_27_23 > .gfield_label{
  display:block!important;
  margin:2px 0 8px!important;
  font-family:var(--brand-heading)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_23{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_23 .gchoice{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin:0 0 10px!important;
  padding:0!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_23 input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  margin:3px 0 0!important;
  accent-color:var(--brand-red)!important;
  cursor:pointer!important;
}

.jamar-standard-page .jamar-contact-form-shell #input_27_23 label{
  margin:0!important;
  font-family:var(--brand-body)!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#666!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform-footer,
.jamar-standard-page .jamar-contact-form-shell .gform_footer{
  margin:22px 0 0!important;
  padding:0!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_button,
.jamar-standard-page .jamar-contact-form-shell #gform_submit_button_27{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 26px!important;
  background:var(--brand-red)!important;
  color:#fff!important;
  border:2px solid var(--brand-red)!important;
  border-radius:2px!important;
  font-family:var(--brand-body)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .2s,border-color .2s!important;
}

.jamar-standard-page .jamar-contact-form-shell .gform_button:hover,
.jamar-standard-page .jamar-contact-form-shell .gform_button:focus-visible,
.jamar-standard-page .jamar-contact-form-shell #gform_submit_button_27:hover,
.jamar-standard-page .jamar-contact-form-shell #gform_submit_button_27:focus-visible{
  background:var(--brand-dark-red)!important;
  border-color:var(--brand-dark-red)!important;
  color:#fff!important;
}

.jamar-standard-page .jamar-contact-details{
  padding:26px!important;
  background:#f7f7f7!important;
  border-top:3px solid var(--brand-red)!important;
  border-right:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  border-left:1px solid #dedede!important;
}

.jamar-standard-page .jamar-contact-details > p{
  margin-bottom:22px!important;
}

.jamar-standard-page .jamar-contact-detail-block{
  padding:18px 0!important;
  border-top:1px solid #dedede!important;
}

.jamar-standard-page .jamar-contact-detail-block h3{
  margin:0 0 6px!important;
  font-size:15px!important;
}

.jamar-standard-page .jamar-contact-detail-block p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.jamar-standard-page .jamar-contact-detail-actions{
  margin-top:18px!important;
}

.jamar-standard-page .jamar-contact-office-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}

.jamar-standard-page .jamar-contact-office{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:100%!important;
  padding:22px!important;
  background:#fff!important;
  border-top:3px solid var(--brand-red)!important;
  border-right:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  border-left:1px solid #dedede!important;
}

.jamar-standard-page .jamar-contact-office-label{
  display:block!important;
  margin-bottom:6px!important;
  font-family:var(--brand-heading)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--brand-red)!important;
}

.jamar-standard-page .jamar-contact-office h3{
  margin:0 0 8px!important;
  font-size:16px!important;
  line-height:1.4!important;
}

.jamar-standard-page .jamar-contact-office h3 a{
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-contact-office h3 a:hover{
  color:var(--brand-red)!important;
}

.jamar-standard-page .jamar-contact-office p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.jamar-standard-page .jamar-contact-office-address{
  margin-bottom:18px!important;
}

.jamar-standard-page .jamar-contact-office-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid #e2e2e2!important;
}

.jamar-standard-page .jamar-contact-map-link,
.jamar-standard-page .jamar-contact-phone-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  font-family:var(--brand-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

.jamar-standard-page .jamar-contact-map-link{
  color:var(--site-text)!important;
}

.jamar-standard-page .jamar-contact-map-link:hover{
  color:var(--brand-red)!important;
}

.jamar-standard-page .jamar-contact-phone-link{
  color:var(--brand-red)!important;
  font-size:15px!important;
  font-weight:700!important;
}

.jamar-standard-page .jamar-contact-phone-link:hover{
  color:var(--brand-dark-gray)!important;
}

.jamar-standard-page .jamar-contact-map-link i,
.jamar-standard-page .jamar-contact-phone-link i{
  width:14px!important;
  flex:0 0 14px!important;
  text-align:center!important;
}


.jamar-standard-page .jamar-contact-map{
  width:100%!important;
  margin-top:22px!important;
  overflow:hidden!important;
  border-top:3px solid var(--brand-red)!important;
}

.jamar-standard-page .jamar-contact-map iframe{
  display:block!important;
  width:100%!important;
  min-height:420px!important;
}

@media(max-width:900px){
  .jamar-standard-page .jamar-contact-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .jamar-standard-page .jamar-contact-office-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .jamar-standard-page .jamar-contact-form-shell{
    padding:22px 18px!important;
  }

  .jamar-standard-page .jamar-contact-form-shell .gform_fields,
  .jamar-standard-page .jamar-contact-form-shell #input_27_6{
    grid-template-columns:1fr!important;
  }

  .jamar-standard-page .jamar-contact-form-shell #input_27_6_1_container,
  .jamar-standard-page .jamar-contact-form-shell #field_27_16,
  .jamar-standard-page .jamar-contact-form-shell #field_27_6,
  .jamar-standard-page .jamar-contact-form-shell #field_27_4,
  .jamar-standard-page .jamar-contact-form-shell #field_27_18,
  .jamar-standard-page .jamar-contact-form-shell #field_27_23,
  .jamar-standard-page .jamar-contact-form-shell #field_27_25{
    grid-column:auto!important;
  }

  .jamar-standard-page .jamar-contact-form-shell .gform_button,
  .jamar-standard-page .jamar-contact-form-shell #gform_submit_button_27{
    width:100%!important;
  }
}

@media(max-width:600px){
  .jamar-standard-page .jamar-contact-office-grid{
    grid-template-columns:1fr!important;
  }

  .jamar-standard-page .jamar-contact-map iframe{
    min-height:330px!important;
  }
}

/* =====================================================
   CONTACT PAGE — FIXED INNER + FULL-BLEED MAP
   All contact content stays inside the standard 1200px
   page inner. Only the Google Map breaks edge-to-edge.
   ===================================================== */
.jamar-standard-page.jamar-contact-page > .jamar-intro,
.jamar-standard-page.jamar-contact-page > .jamar-section:not(.jamar-contact-map-section){
  width:calc(100% - 80px)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.jamar-standard-page.jamar-contact-page > .jamar-contact-map-section{
  width:100vw!important;
  max-width:100vw!important;
  margin:44px calc(50% - 50vw) 0!important;
  overflow:hidden!important;
}

.jamar-standard-page .jamar-contact-map{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  border:0!important;
}

.jamar-standard-page .jamar-contact-map iframe{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:450px!important;
}

@media(max-width:900px){
  .jamar-standard-page.jamar-contact-page > .jamar-intro,
  .jamar-standard-page.jamar-contact-page > .jamar-section:not(.jamar-contact-map-section){
    width:calc(100% - 48px)!important;
  }
}

@media(max-width:600px){
  .jamar-standard-page.jamar-contact-page > .jamar-intro,
  .jamar-standard-page.jamar-contact-page > .jamar-section:not(.jamar-contact-map-section){
    width:calc(100% - 36px)!important;
  }
}


/* =====================================================
   BOTTOM CTA — INLINE TEXT LINKS
   Keep phone/contact links inside CTA body copy white,
   without affecting the CTA buttons.
   ===================================================== */
.jamar-standard-page .jamar-page-cta .jamar-cta-text a:not(.btn-cta-white):not(.btn-cta-ghost),
.jamar-standard-page .jamar-page-cta .jamar-cta-text a:not(.btn-cta-white):not(.btn-cta-ghost):visited{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(255,255,255,.55)!important;
  text-underline-offset:2px!important;
}

.jamar-standard-page .jamar-page-cta .jamar-cta-text a:not(.btn-cta-white):not(.btn-cta-ghost):hover,
.jamar-standard-page .jamar-page-cta .jamar-cta-text a:not(.btn-cta-white):not(.btn-cta-ghost):focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
}


/* =====================================================================
   BLOG ARTICLE COMPONENTS
   Used by individual long-form blog articles that share the
   Ja-Mar service-page design system.
   ===================================================================== */


/* ---------- KEEP WORDPRESS BLOG POST TITLE -------------------------- */

body:has(.jamar-blog-article-page)
article:has(.jamar-blog-article-page)
> .inside-article
> .entry-header {
  display: block !important;
}


/* ---------- BLOG FEATURED IMAGE ------------------------------------ */

body:has(.jamar-blog-article-page)
article:has(.jamar-blog-article-page)
.featured-image.page-header-image-single {
  border-bottom:5px solid var(--brand-red) !important;
  border-radius:2px !important;
  overflow:hidden !important;
}

body:has(.jamar-blog-article-page)
article:has(.jamar-blog-article-page)
.featured-image.page-header-image-single img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
}


/* ---------- BLOG ARTICLE FLOW -------------------------------------- */

.jamar-standard-page.jamar-blog-article-page > h2 {
  margin:44px 0 14px !important;
}

.jamar-standard-page.jamar-blog-article-page > h2:first-of-type {
  margin-top:32px !important;
}

.jamar-standard-page.jamar-blog-article-page > h3 {
  margin:30px 0 10px !important;
}

.jamar-standard-page.jamar-blog-article-page > ul,
.jamar-standard-page.jamar-blog-article-page > ol {
  margin:0 0 22px !important;
  padding-left:26px !important;
}

.jamar-standard-page.jamar-blog-article-page > ul > li,
.jamar-standard-page.jamar-blog-article-page > ol > li {
  margin:0 0 8px !important;
  padding-left:4px !important;
}

.jamar-standard-page.jamar-blog-article-page > ul > li:last-child,
.jamar-standard-page.jamar-blog-article-page > ol > li:last-child {
  margin-bottom:0 !important;
}

.jamar-standard-page.jamar-blog-article-page > .jamar-faq-section {
  margin-top:44px !important;
  padding-top:44px !important;
  border-top:1px solid #e3e3e3 !important;
}

/* Spacing between blog FAQs and the following section */
.jamar-standard-page.jamar-blog-article-page
> .jamar-faq-section + section {
    margin-top:36px !important;
}

@media(max-width:600px) {
  .jamar-standard-page.jamar-blog-article-page > h2 {
    margin-top:34px !important;
  }

  .jamar-standard-page.jamar-blog-article-page > h2:first-of-type {
    margin-top:28px !important;
  }

  .jamar-standard-page.jamar-blog-article-page > .jamar-faq-section {
    margin-top:34px !important;
    padding-top:34px !important;
  }
}


/* ---------- ARTICLE TABLES ----------------------------------------- */

.jamar-standard-page .jamar-article-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 22px 0 26px !important;
  font-family: var(--brand-body) !important;
  font-size: var(--type-support) !important;
  line-height: 1.6 !important;
  color: var(--site-body) !important;
}

.jamar-standard-page .jamar-article-table th,
.jamar-standard-page .jamar-article-table td {
  padding: 14px 16px !important;
  text-align: left !important;
  vertical-align: top !important;
  border: 1px solid #ddddde !important;
}

.jamar-standard-page .jamar-article-table th {
  background: #f7f8f9 !important;
  font-family: var(--brand-heading) !important;
  font-weight: 700 !important;
  color: var(--site-navy) !important;
}

.jamar-standard-page .jamar-article-table tr:nth-child(even) td {
  background: #fbfbfb !important;
}

@media (max-width: 700px) {

  .jamar-standard-page .jamar-article-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .jamar-standard-page .jamar-article-table th,
  .jamar-standard-page .jamar-article-table td {
    min-width: 170px !important;
    padding: 12px 14px !important;
  }
}

/* =====================================================================
   V21 SHARED REFINEMENT — CONTEXTUAL ROOF EVALUATION ICONS
   Opt-in modifier only. Standard checklists remain unchanged.
   Add jamar-icon-list jamar-icon-list-roof-evaluation to the checklist.
   ===================================================================== */
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li::before {
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-size:14px !important;
  top:2px !important;
  left:0 !important;
  color:var(--brand-red) !important;
}
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li:nth-child(1)::before {
  content:"\f002" !important; /* magnifying glass: roof inspections */
}
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li:nth-child(2)::before {
  content:"\f0ad" !important; /* wrench: repairs */
}
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li:nth-child(3)::before {
  content:"\f46d" !important; /* clipboard-check: replacement planning */
}
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li:nth-child(4)::before {
  content:"\f1ad" !important; /* building: commercial experience */
}
.jamar-standard-page .jamar-check-list.jamar-icon-list-roof-evaluation li:nth-child(5)::before {
  content:"\f5ae" !important; /* ruler-combined: sheet metal capabilities */
}
