.elementor-kit-6{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#606060;--e-global-color-text:#606060;--e-global-color-accent:#ECE4D7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0A0A0A;font-family:"Vanta Black", Sans-serif;color:#E8E4D8;border-radius:999px 999px 999px 999px;padding:9px 18px 9px 18px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1A1A1A;color:#F5F1E8;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Vanta Black", Sans-serif;}.elementor-kit-6 h2{font-family:"Vanta Black", Sans-serif;}.elementor-kit-6 h3{font-family:"Vanta Black", Sans-serif;}.elementor-kit-6 h4{font-family:"Vanta Medium", Sans-serif;}.elementor-kit-6 h5{font-family:"Vanta Medium", Sans-serif;}.elementor-kit-6 h6{font-family:"Vanta Medium", Sans-serif;}.elementor-kit-6 img{border-radius:12px 12px 12px 12px;}.elementor-kit-6 img:hover{border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   VANTA — Site-Wide Custom CSS
   Source of truth: Vanta Website Style Guide v1.0 (April 2026)
   Paste into: Elementor → Site Settings → Custom CSS
   ========================================================= */


/* ---------------------------------------------------------
   01 · CSS CUSTOM PROPERTIES (brand tokens)
   Mirrors Section 02 of the guide. Use var(--token) anywhere.
   --------------------------------------------------------- */
:root {
  /* Foundation */
  --vanta-bone:           #F7F4EE;
  --vanta-sand:           #ECE4D7;
  --vanta-soft:           #EFE6D8;
  --vanta-panel:          #FFFFFF;
  --vanta-obsidian:       #121212;

  /* Ink & structure */
  --vanta-ink:            #0F0F0F;
  --vanta-mid-ink:        #4D4D4D;
  --vanta-slate:          #595959;
  --vanta-muted:          #666666;
  --vanta-eyebrow-grey:   #7A7A7A;
  --vanta-line:           #E4DBCD;

  /* Accent */
  --vanta-champagne:      #B99667;

  /* Inverse text (Obsidian surfaces) */
  --vanta-footer-body:    #D3D3D3;
  --vanta-footer-eyebrow: #AAAAAA;
  --vanta-inverse-list:   #EFEFEF;

  /* Radii */
  --vanta-radius-pill:    999px;
  --vanta-radius-card:    32px;
  --vanta-radius-tile:    36px;

  /* Card elevation */
  --vanta-card-shadow:    0 14px 46px rgba(0,0,0,0.045);

  /* Spacing scale */
  --vanta-space-xs:       8px;
  --vanta-space-sm:       10px;
  --vanta-space-md:       14px;
  --vanta-space-lg:       18px;
  --vanta-space-xl:       20px;
  --vanta-space-2xl:      22px;
  --vanta-space-3xl:      28px;
  --vanta-space-4xl:      32px;
  --vanta-space-nav:      26px;
  --vanta-space-section:  96px;
}


/* ---------------------------------------------------------
   02 · GLOBAL ANTI-ALIASING + DEFAULTS
   Required by guide §03 (typography). Do not disable.
   --------------------------------------------------------- */
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


/* ---------------------------------------------------------
   03 · BUTTON FOCUS RING (accessibility)
   Champagne ring per guide §09. Applies to all 3 variants.
   --------------------------------------------------------- */
.elementor-button:focus-visible,
a.elementor-button-link:focus-visible,
button.elementor-button:focus-visible {
  outline: 2px solid var(--vanta-champagne);
  outline-offset: 3px;
}


/* ---------------------------------------------------------
   04 · CHAMPAGNE BULLET LIST
   Apply class "vanta-list" to any <ul> container.
   Mirrors guide §06 bullet specification exactly.
   --------------------------------------------------------- */
.vanta-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.vanta-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  font-family: Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.42;
  color: var(--vanta-ink);
}

.vanta-list li::before {
  content: "\2022";              /* U+2022 bullet */
  color: var(--vanta-champagne);
  font-weight: 900;
  position: absolute;
  left: 8px;
  top: 0;
  line-height: inherit;
}

/* Same bullet color on Obsidian surfaces; text shifts to light grey */
.vanta-list--inverse li {
  color: var(--vanta-inverse-list);
}
.vanta-list--inverse li::before {
  color: var(--vanta-champagne);   /* unchanged on dark, per spec */
}


/* ---------------------------------------------------------
   05 · HERO BACKGROUND GRADIENT
   Apply class "vanta-hero-bg" to the hero section container.
   --------------------------------------------------------- */
.vanta-hero-bg {
  background: linear-gradient(180deg, #F7F4EE 0%, #ECE4D7 100%);
}


/* ---------------------------------------------------------
   06 · ART DIRECTION TILE GRADIENTS
   Temporary fills until finished photography lands.
   Apply on the Image widget container (or a Container/Column).
   Each tile keeps the radial highlight overlay (except dark).
   --------------------------------------------------------- */

/* Shared tile geometry */
.vanta-tile {
  position: relative;
  border-radius: var(--vanta-radius-tile);
  border: 1px solid var(--vanta-line);
  overflow: hidden;
}

.vanta-tile.tall    { min-height: 560px; }
.vanta-tile.medium  { min-height: 360px; }

/* Hero (warm) — tall vertical */
.vanta-tile--hero {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.5), transparent 35%),
    linear-gradient(135deg, #D7CDBD 0%, #F4EFE6 45%, #C7B59E 100%);
}

/* Product (soft) — medium */
.vanta-tile--product {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.5), transparent 35%),
    linear-gradient(135deg, #F0EADF 0%, #E4D8C7 50%, #FFFFFF 100%);
}

/* Proof (dark) — medium, no overlay */
.vanta-tile--proof {
  background: linear-gradient(135deg, #1D1D1D 0%, #3A352D 100%);
}

/* Tile-anchored content block (bottom-left, 32px inset) */
.vanta-tile__content {
  position: absolute;
  left: 32px;
  bottom: 32px;
  max-width: 360px;
}

/* Art-direction labels inside tiles */
.vanta-tile__label {
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.vanta-tile__body {
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

/* Warm tiles (hero, product) — label/body color */
.vanta-tile--hero .vanta-tile__label,
.vanta-tile--product .vanta-tile__label   { color: #7B6F5F; }
.vanta-tile--hero .vanta-tile__body,
.vanta-tile--product .vanta-tile__body    { color: #5B5143; }

/* Dark tile (proof) — label/body color */
.vanta-tile--proof .vanta-tile__label     { color: #BFB4A5; }
.vanta-tile--proof .vanta-tile__body      { color: #DDD4C8; }


/* ---------------------------------------------------------
   07 · CARD VARIANTS
   Apply class "vanta-card" + variant modifier on Containers.
   Geometry from guide §10.
   --------------------------------------------------------- */
.vanta-card {
  padding: 32px;
  border-radius: var(--vanta-radius-card);
  border: 1px solid var(--vanta-line);
  box-shadow: var(--vanta-card-shadow);
  background: var(--vanta-panel);   /* default = Panel */
  color: var(--vanta-ink);
}

.vanta-card--obsidian {
  background: var(--vanta-obsidian);
  color: #FFFFFF;
}
.vanta-card--obsidian p,
.vanta-card--obsidian li { color: var(--vanta-inverse-list); }

.vanta-card--soft {
  background: var(--vanta-soft);
}

/* FAQ card: same as Panel; rule applied to interior items below */
.vanta-card--faq { /* alias for clarity */ }


/* ---------------------------------------------------------
   08 · FAQ ITEMS (native <details> or Elementor accordion)
   Guide §10 FAQ specification.
   --------------------------------------------------------- */
.vanta-faq details {
  padding: 18px 0;
  border-top: 1px solid #DDDDDD;
}
.vanta-faq details:first-of-type {
  border-top: none;
}
.vanta-faq summary {
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--vanta-ink);
  cursor: pointer;
  list-style: revert;          /* keep native ▶ / ▼ marker */
}
.vanta-faq details[open] summary { /* arrow flips natively */ }
.vanta-faq details > *:not(summary) {
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42;
  color: var(--vanta-ink);
  margin-top: 8px;
}


/* ---------------------------------------------------------
   09 · PILL TAG (trust bar)
   Guide §10 pill spec. Apply class "vanta-pill" to any inline element.
   --------------------------------------------------------- */
.vanta-pill {
  display: inline-block;
  padding: 8px 12px;
  border-radius: var(--vanta-radius-pill);
  background: var(--vanta-panel);
  border: 1px solid var(--vanta-line);
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--vanta-ink);
  line-height: 1.42;
  margin-right: 10px;
  margin-bottom: 10px;
}


/* ---------------------------------------------------------
   10 · NAVIGATION (when sticky is enabled)
   Default nav is transparent; sticky variant adds Bone bg + hairline.
   --------------------------------------------------------- */
.vanta-nav--sticky {
  background: var(--vanta-bone);
  border-bottom: 1px solid var(--vanta-line);
}


/* ---------------------------------------------------------
   11 · BRAND WORDMARK
   Apply class "vanta-wordmark" to the logo text element.
   --------------------------------------------------------- */
.vanta-wordmark {
  font-family: Inter, Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--vanta-ink);
  text-transform: uppercase;
  text-decoration: none;
}


/* ---------------------------------------------------------
   12 · EYEBROW LABEL
   Apply class "vanta-eyebrow" to small uppercase section labels.
   Defaults to light-bg color; modifier classes flip for dark/warm.
   --------------------------------------------------------- */
.vanta-eyebrow {
  display: inline-block;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vanta-eyebrow-grey);
  margin-bottom: 16px;
}
.vanta-eyebrow--obsidian   { color: var(--vanta-footer-eyebrow); }  /* #AAAAAA */
.vanta-eyebrow--warm-tile  { color: #7B6F5F; }


/* ---------------------------------------------------------
   13 · MOBILE BREAKPOINT (≤ 980px)
   Type-scale overrides for elements not covered by Global Fonts.
   Elementor's globals already handle this for tagged styles;
   this is a safety net for raw HTML inside widgets.
   --------------------------------------------------------- */
@media (max-width: 980px) {
  .vanta-tile.tall    { min-height: 420px; }
  .vanta-tile.medium  { min-height: 300px; }
  .vanta-tile__content {
    left: 24px;
    bottom: 24px;
    max-width: 88%;
  }
  .vanta-card { padding: 24px; }
}


/* ---------------------------------------------------------
   14 · GUARDRAILS (defensive, optional)
   Quietly enforce a few guide §14 prohibitions.
   Comment out if any conflict with a legitimate exception.
   --------------------------------------------------------- */

/* Forbid pure black / pure white on body backgrounds */
body { background-color: var(--vanta-bone); }

/* Forbid italic body copy globally; reset if a widget injects it */
body, p, li { font-style: normal; }

/*Methodnumbers */
.vanta-stack-num .elementor-heading-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 0.92;
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
  font-size: clamp(72px, 9vw, 144px);
  letter-spacing: -0.04em;
}

.vanta-stack-num .vanta-num-current {
  color: #111111; /* tan — the active step */
}

.vanta-stack-num .vanta-num-slash {
  color: #606060; /* lighter — the divider */
  font-weight: 200;
  margin: 0.08em 0;
}

.vanta-stack-num .vanta-num-total {
  color: #606060; /* lightest — the total */
  font-weight: 300;
}

/* the method callouts */
.vanta-detail {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.vanta-detail-k,
.vanta-detail-k p {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #A89F8E;
  margin: 0;
  white-space: nowrap;
}

.vanta-detail-v,
.vanta-detail-v p {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: #0A0A0A;
  margin: 0;
}
/* the method text colors */
.intro-body {
  color: #111111;
  font-weight: 400;
  font-style: normal;
}
.intro-body em {
  color: #606060;
  font-weight: 400;
  font-style: normal;
}


/* ---------------------------------------------------------
   15 · LOGO EXCLUSION (no rounded corners on site logo)
   Covers WordPress native logo classes + Elementor site logo widget.
   --------------------------------------------------------- */
.custom-logo,
.custom-logo-link img,
.elementor-widget-site-logo img,
.elementor-widget-theme-site-logo img,
.site-logo img,
img.logo {
  border-radius: 0 !important;
}
</css>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vanta Black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://parkerx.wpenginepowered.com/wp-content/uploads/2026/04/NeueHaasDisplayBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Vanta Black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vanta Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://parkerx.wpenginepowered.com/wp-content/uploads/2026/04/NeueHaasDisplayMediu.ttf') format('truetype');
}
/* End Custom Fonts CSS */