/* Shared typography and contact controls across all CMS pages. */
body .site-nav__inner .primary-nav__link{font-size:18px!important;line-height:1.35}
body .primary-nav__submenu a{font-size:16px}
body .jj-promo-slide li{font-size:20px!important;line-height:1.65}
body .content-section-eyebrow,body .review-eyebrow,body .section-eyebrow{font-size:16px!important;line-height:1.5;letter-spacing:.12em}
body .content-capability-description{font-size:17px!important;line-height:1.55;color:#fff;font-weight:600}
body .content-capability-stat-label{font-size:15px!important;line-height:1.55;color:#e2e8f0}
body .jj-service-float{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.cms-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.cms-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:7px;color:inherit;font-size:23px;text-decoration:none}.cms-social-link[aria-disabled]{opacity:1}.site-topbar .cms-social-links{margin-top:0;gap:10px;flex-wrap:nowrap}.site-topbar .cms-social-link{width:24px;height:28px;border:0;font-size:20px}.content-contact-social .cms-social-links{margin:16px 0 24px}
@media(max-width:1200px){body .site-nav__inner .primary-nav__link{padding-left:12px;padding-right:12px}}
@media(max-width:767px){body .jj-promo-slide li{font-size:18px!important}body .content-section-eyebrow,body .review-eyebrow,body .section-eyebrow{font-size:15px!important}.site-topbar .cms-social-links{gap:7px}body .jj-service-float{max-height:90vh}}

/* Hide quantity steppers in both hero forms on every page. */
.jj-quote-panel input[name="quantity"]{appearance:textfield;-moz-appearance:textfield}
.jj-quote-panel input[name="quantity"]::-webkit-inner-spin-button,.jj-quote-panel input[name="quantity"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Brand-colored social buttons retain visibility even before URLs are configured. */
body .cms-social-link{width:34px;height:34px;font-size:22px;color:#fff;border:1px solid #64748b;box-shadow:0 3px 10px #0003;opacity:1}
body .cms-social-link[aria-label="Facebook"]{background:#1877f2}
body .cms-social-link[aria-label="Twitter / X"]{background:#000}
body .cms-social-link[aria-label="YouTube"]{background:#f00}
body .cms-social-link[aria-label="LinkedIn"]{background:#0a66c2}
body .cms-social-link[aria-label="Instagram"]{background:linear-gradient(135deg,#833ab4,#e1306c 55%,#fcb045)}
body .cms-social-link[aria-label="TikTok"]{background:#080808}
body .cms-social-link[aria-label="TikTok"] i{text-shadow:-1px -1px #25f4ee,1px 1px #fe2c55}
body .cms-social-link{transition:transform .18s ease,box-shadow .18s ease}
body .cms-social-link:hover{color:#fff;border-color:#64748b;transform:translateY(-3px);box-shadow:0 6px 14px #0005}
body a.cms-social-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body .cms-social-link{transition:none}body .cms-social-link:hover{transform:none}}
body .site-topbar .cms-social-link{width:24px;height:24px;font-size:17px;border-radius:4px}
