.elementor-kit-9{--e-global-color-primary:#FEF6EB;--e-global-color-secondary:#363232;--e-global-color-text:#FAF9F9;--e-global-color-accent:#252323;--e-global-color-f98ac21:#F7991C;--e-global-color-e01955d:#E0670E;--e-global-color-0841c02:#274C2F;--e-global-color-92a180f:#68DC81;--e-global-color-1628a71:#ADAAAA;--e-global-color-563f11a:#7B7878;--e-global-color-1597c2a:#433E3E;--e-global-typography-primary-font-family:"Pastiche Grotesque";--e-global-typography-primary-font-size:8rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:8rem;--e-global-typography-primary-letter-spacing:-0.16rem;--e-global-typography-secondary-font-family:"Pastiche Grotesque";--e-global-typography-secondary-font-size:6rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:6rem;--e-global-typography-secondary-letter-spacing:-0.12rem;--e-global-typography-text-font-family:"Pastiche Grotesque";--e-global-typography-text-font-size:4rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:4rem;--e-global-typography-text-letter-spacing:-0.04rem;--e-global-typography-accent-font-family:"Pastiche Grotesque";--e-global-typography-accent-font-size:3rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:3.3rem;--e-global-typography-accent-letter-spacing:-0.03rem;--e-global-typography-cafcb9a-font-family:"Pastiche Grotesque";--e-global-typography-cafcb9a-font-size:2.25rem;--e-global-typography-cafcb9a-font-weight:500;--e-global-typography-cafcb9a-line-height:2.7rem;--e-global-typography-cafcb9a-letter-spacing:-0.03rem;--e-global-typography-db66b2e-font-family:"Pastiche Grotesque";--e-global-typography-db66b2e-font-size:2rem;--e-global-typography-db66b2e-font-weight:500;--e-global-typography-db66b2e-line-height:2.4rem;--e-global-typography-db66b2e-letter-spacing:-0.0175rem;--e-global-typography-5211fc8-font-family:"Hanken Grotesk";--e-global-typography-5211fc8-font-size:1rem;--e-global-typography-5211fc8-font-weight:bold;--e-global-typography-5211fc8-text-transform:uppercase;--e-global-typography-5211fc8-line-height:1rem;--e-global-typography-5211fc8-letter-spacing:0.08rem;--e-global-typography-6d50e3c-font-family:"Hanken Grotesk";--e-global-typography-6d50e3c-font-size:1.5rem;--e-global-typography-6d50e3c-line-height:2.1rem;--e-global-typography-f776779-font-family:"Hanken Grotesk";--e-global-typography-f776779-font-size:1.25rem;--e-global-typography-f776779-line-height:1.75rem;--e-global-typography-bb8f144-font-family:"Hanken Grotesk";--e-global-typography-bb8f144-font-size:1rem;--e-global-typography-bb8f144-line-height:1.4rem;background-color:var( --e-global-color-primary );}.elementor-kit-9 a{color:var( --e-global-color-e01955d );}.elementor-kit-9 a:hover{color:var( --e-global-color-e01955d );}.elementor-kit-9 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-db66b2e-font-family ), Sans-serif;font-size:var( --e-global-typography-db66b2e-font-size );font-weight:var( --e-global-typography-db66b2e-font-weight );line-height:var( --e-global-typography-db66b2e-line-height );letter-spacing:var( --e-global-typography-db66b2e-letter-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-secondary );font-family:"Pastiche Grotesque", Sans-serif;font-size:1.25rem;font-weight:500;line-height:1.75rem;letter-spacing:-0.0175rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0vw;--container-default-padding-right:0vw;--container-default-padding-bottom:0vw;--container-default-padding-left:0vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:4rem;}.elementor-element{--widgets-spacing:4rem 4rem;--widgets-spacing-row:4rem;--widgets-spacing-column:4rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-line-height:6rem;--e-global-typography-primary-letter-spacing:-0.12rem;--e-global-typography-secondary-font-size:4.5rem;--e-global-typography-secondary-line-height:4rem;--e-global-typography-secondary-letter-spacing:-0.09rem;--e-global-typography-text-font-size:3rem;--e-global-typography-text-line-height:3rem;--e-global-typography-text-letter-spacing:-0.03rem;--e-global-typography-accent-font-size:2.25rem;--e-global-typography-accent-line-height:2.475rem;--e-global-typography-accent-letter-spacing:-0.0225rem;--e-global-typography-cafcb9a-font-size:1.75rem;--e-global-typography-cafcb9a-line-height:2.1rem;--e-global-typography-cafcb9a-letter-spacing:-0.0169rem;--e-global-typography-db66b2e-font-size:1.5rem;--e-global-typography-db66b2e-line-height:1.8rem;--e-global-typography-db66b2e-letter-spacing:-0.013rem;--e-global-typography-5211fc8-line-height:1rem;--e-global-typography-5211fc8-letter-spacing:0.08rem;--e-global-typography-6d50e3c-font-size:1.25rem;--e-global-typography-6d50e3c-line-height:1.75rem;--e-global-typography-f776779-font-size:1.125rem;--e-global-typography-f776779-line-height:1.575rem;--e-global-typography-bb8f144-font-size:0.875rem;--e-global-typography-bb8f144-line-height:1.225rem;}.elementor-kit-9 h4{font-size:var( --e-global-typography-db66b2e-font-size );line-height:var( --e-global-typography-db66b2e-line-height );letter-spacing:var( --e-global-typography-db66b2e-letter-spacing );}.elementor-kit-9 h5{font-size:1rem;line-height:1.24rem;letter-spacing:-0.013rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-line-height:3.8rem;--e-global-typography-primary-letter-spacing:-0.08rem;--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-line-height:2.7rem;--e-global-typography-secondary-letter-spacing:-0.06rem;--e-global-typography-text-font-size:2rem;--e-global-typography-text-line-height:2rem;--e-global-typography-text-letter-spacing:-0.02rem;--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-line-height:1.65rem;--e-global-typography-accent-letter-spacing:-0.015rem;--e-global-typography-cafcb9a-font-size:1.25rem;--e-global-typography-cafcb9a-line-height:1.5rem;--e-global-typography-cafcb9a-letter-spacing:-0.0113rem;--e-global-typography-db66b2e-font-size:1.125rem;--e-global-typography-db66b2e-line-height:1.335rem;--e-global-typography-db66b2e-letter-spacing:-0.008rem;--e-global-typography-5211fc8-font-size:0.75rem;--e-global-typography-5211fc8-letter-spacing:0.08rem;--e-global-typography-6d50e3c-font-size:1.125rem;--e-global-typography-6d50e3c-line-height:1.575rem;--e-global-typography-f776779-font-size:1rem;--e-global-typography-f776779-line-height:1.4rem;}.elementor-kit-9 h4{font-size:var( --e-global-typography-db66b2e-font-size );line-height:var( --e-global-typography-db66b2e-line-height );letter-spacing:var( --e-global-typography-db66b2e-letter-spacing );}.elementor-kit-9 h5{font-size:1.125rem;line-height:1.335rem;letter-spacing:-0.008rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Underscore image: remove inline-image baseline spacing */
.underscore img {
  display: block;
}

/* Badges */

.c-badge{
  position: relative;
  width: clamp(88px, 10vw, 140px);
  aspect-ratio: 1 / 1;
}

.c-badge--lg{
  width: clamp(calc(88px * 1.2), calc(10vw * 1.2), calc(140px * 1.2));
}

/* layer wrappers */
.c-badge .js-badge-ring,
.c-badge .hero-badge_center{
  position: absolute !important;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.c-badge .js-badge-ring .elementor-widget-container,
.c-badge .hero-badge_center .elementor-widget-container{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

/* ring image (applies to BOTH normal + lg) */
.c-badge .js-badge-ring img{
  width: 100% !important;
  height: 100% !important;
  display: block;
  transform-origin: 50% 50%;
  will-change: transform, mask, -webkit-mask;
}

/* center icon */
.c-badge .hero-badge_center img{
  width: 50% !important;
  height: auto !important;
  display: block;
}

/* wipe mask (applies to BOTH normal + lg) */
.hero-badge .js-badge-ring img{
  --wipeDeg: 360deg;
  --wipeStart: 260deg;
  -webkit-mask-image: conic-gradient(#000 var(--wipeDeg), transparent 0);
  mask-image: conic-gradient(#000 var(--wipeDeg), transparent 0);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* Header (structure only; visuals driven by JS) */
.js-site-header{
  position: sticky;
  top: 0;
  z-index: 9999;

  /* prevent flash before GSAP */
  opacity: 0;
  transform: translateY(-18px);

  /* only transition the glass/tint (NOT transform/opacity) */
  transition:
    background-color .5s ease,
    backdrop-filter .5s ease,
    -webkit-backdrop-filter .5s ease;

  background: rgba(54, 50, 50, 0);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}

/* reveal baseline once your JS sets .is-ready */
.is-ready .js-site-header{
  opacity: 1;
  transform: none;
}

/*Section Headers */
.js-section-header .st-line{
  display:block;
  overflow:hidden;
  /* tiny breathing room so descenders don't clip during the reveal */
  padding-block: 0.12em;
  margin-block: -0.12em;
}

.js-section-header .word{
  display:inline-block;
  overflow:visible;
  vertical-align:baseline;
}

.js-section-header .word > .word-inner{
  display:inline-block;
  will-change: transform;
}

/* SplitText helpers: homepage hero title */
.js-hero-title .word{
  display: inline-block;
  white-space: nowrap;
}

/* Carousel controls */
.js-carousel-prev,
.js-carousel-next{
  cursor: pointer;
}

.js-loop-carousel .swiper-wrapper{
  transition-timing-function: cubic-bezier(.22,.61,.36,1) !important;
}

.js-loop-carousel .swiper{
  -webkit-overflow-scrolling: touch;
}

/* Team card hover */
.team-card-wrapper{
  position: relative;
  cursor: pointer;
}

.team-card-txt{
  transition: color 250ms ease;
}
.team-card-wrapper:hover .team-card-txt *{
  color: #E0670E !important;
}

.team-card-img{
  position: relative;
  overflow: hidden;
}
.team-card-img::after{
  content: "";
  position: absolute;
  inset: 0;
  background: #E0670E;
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
}
.team-card-wrapper:hover .team-card-img::after{
  opacity: 0.75;
}

.team-card-img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-card-icon{
  display: inline-flex;
  transform: translateY(14px) rotate(-35deg);
  opacity: 0;
  transition:
    transform 400ms cubic-bezier(.2,.8,.2,1),
    opacity 250ms ease;
  will-change: transform, opacity;
}
.team-card-wrapper:hover .team-card-icon{
  transform: translateY(-6px) rotate(45deg);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce){
  .team-card-txt,
  .team-card-img::after,
  .team-card-icon{
    transition: none !important;
  }
}

/* Hero line intro: prevent baseline/descender clipping while masked */
.js-intro-lines-hero .st-line-parent{
  overflow: hidden;
  padding-bottom: 0.18em;   /* gutter for descenders */
  margin-bottom: -0.18em;   /* cancels added space so layout doesn't shift */
}
.js-intro-lines-hero .st-line-child{
  display: block;
  will-change: transform, opacity;
}


/* Force terms to stack one per line (Elementor Post Info / Terms variants) */
.terms-stack .elementor-post-info__terms-list,
.terms-stack .elementor-post-info__terms,
.terms-stack .elementor-post-info__item--type-terms{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .25rem;
}

/* Each term as its own line */
.terms-stack .elementor-post-info__terms-list a,
.terms-stack .elementor-post-info__terms a,
.terms-stack .elementor-post-info__terms-list-item,
.terms-stack .elementor-post-info__terms-list-item a{
  display: block !important;
  width: fit-content;
}

/* Remove comma separators Elementor may inject */
.terms-stack .elementor-post-info__terms-list-item:after,
.terms-stack .elementor-post-info__terms a:after{
  content: none !important;
}

/* Remove literal comma text between terms */
.terms-stack .elementor-post-info__terms-list,
.terms-stack .elementor-post-info__terms{
  font-size: 0 !important;    /* hides commas + whitespace text nodes */
  line-height: 0 !important;
}

/* Restore font size for the actual term elements */
.terms-stack .elementor-post-info__terms-list a,
.terms-stack .elementor-post-info__terms a,
.terms-stack .elementor-post-info__terms-list-item,
.terms-stack .elementor-post-info__terms-list-item a{
  font-size: 1.25rem; !important; /* match your design */
  line-height: 2rem; !important;
}

@media (max-width: 1024px){
  .terms-stack .elementor-post-info__terms-list-item,
  .terms-stack .elementor-post-info__terms-list-item a{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 767px){
  .terms-stack .elementor-post-info__terms-list-item,
  .terms-stack .elementor-post-info__terms-list-item a{
    font-size: 1rem;
    line-height: 1.4rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pastiche Grotesque';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Regular.woff2') format('woff2'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Regular.woff') format('woff'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueTT-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Pastiche Grotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Medium.woff2') format('woff2'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Medium.woff') format('woff'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueTT-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Pastiche Grotesque';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-SemiBold.woff2') format('woff2'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-SemiBold.woff') format('woff'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueTT-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Pastiche Grotesque';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Bold.woff2') format('woff2'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Bold.woff') format('woff'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueTT-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Pastiche Grotesque';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Black.woff2') format('woff2'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueWeb-Black.woff') format('woff'),
		url('https://sidecarpr.com/wp-content/uploads/2026/01/PasticheGrotesqueTT-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hanken Grotesk';
	font-display: auto;
	src: url('https://sidecarpr.com/wp-content/uploads/2026/01/HankenGrotesk-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */