.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ade9892:#15170D;--e-global-color-23552ee:#FFFFFF;--e-global-color-8e1dce7:#5B6236;--e-global-color-a9ea370:#A1561C;--e-global-color-e25e803:#F5F1EC;--e-global-color-dcc5851:#1A1D12;--e-global-color-778640f:#5E5B52;--e-global-color-1cc92ef:#E8E1D6;--e-global-color-88e153c:#3F4424;--e-global-color-844b6bb:#D8A789;--e-global-color-319f198:#AC8400;--e-global-typography-primary-font-family:"Caudex";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lara";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lara";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Lara";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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 *//* ===== CONTOUR — GLOBAL TOKENS ===== */
:root{
  --c-bg:#f5f1ec; --c-surface:#fff;
  --c-ink:#1a1d12; --c-muted:#5e5b52;
  --c-line:#e8e1d6; --c-line-2:#d8cfc1;
  --c-brand:#5B6236; --c-brand-deep:#3f4424;
  --c-accent:#A1561C; --c-peach:#D8A789;
  --c-star:#AC8400; --c-dark:#15170d;
  --c-ease:cubic-bezier(.44,0,.56,1);
  --c-r:10px; --c-r-pill:999px;
  --c-serif:"Caudex","Times New Roman",serif;
  --c-sans:"Lara","Inter","Helvetica Neue",Arial,sans-serif;
}
 
html{scroll-behavior:smooth}
body{background:var(--c-bg);color:var(--c-ink);font-family:var(--c-sans)}
 
/* ===== REVEAL ANIMATIONS (replaces IntersectionObserver) ===== */
.contour-reveal{opacity:0;transform:translateY(40px);
  transition:opacity .9s var(--c-ease),transform .9s var(--c-ease)}
.contour-reveal.in,
.elementor-element.elementor-in-view .contour-reveal{
  opacity:1;transform:translateY(0)}
 
.contour-reveal-x{opacity:0;transform:translateX(-50px);
  transition:opacity .9s var(--c-ease),transform .9s var(--c-ease)}
.contour-reveal-x.in,
.elementor-element.elementor-in-view .contour-reveal-x{
  opacity:1;transform:translateX(0)}
 
.contour-reveal-rx{opacity:0;transform:translateX(50px);
  transition:opacity .9s var(--c-ease),transform .9s var(--c-ease)}
.contour-reveal-rx.in,
.elementor-element.elementor-in-view .contour-reveal-rx{
  opacity:1;transform:translateX(0)}
 
.contour-reveal-zoom{opacity:0;transform:scale(.96);
  transition:opacity 1s var(--c-ease),transform 1.4s var(--c-ease)}
.contour-reveal-zoom.in,
.elementor-element.elementor-in-view .contour-reveal-zoom{
  opacity:1;transform:scale(1)}
 
/* ===== HERO ZOOM (background) ===== */
@keyframes contourHeroZoom{
  from{transform:scale(1.12)}
  to{transform:scale(1)}
}
 
/* ===== MARQUEE SCROLL ===== */
@keyframes contourMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
 
/* ===== MAP PIN BOB ===== */
@keyframes contourBob{
  0%,100%{transform:translate(-50%,-50%)}
  50%{transform:translate(-50%,calc(-50% - 6px))}
}
 
/* ===== UNDERLINE-FROM-CENTER (nav links) ===== */
.contour-nav-link{position:relative;padding-bottom:2px}
.contour-nav-link::after{
  content:"";position:absolute;left:50%;right:50%;bottom:-2px;
  height:1px;background:currentColor;
  transition:left .35s var(--c-ease),right .35s var(--c-ease)
}
.contour-nav-link:hover::after{left:0;right:0}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lara';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://contour.theithype.com/wp-content/uploads/2026/04/Lara.77354a84.woff2') format('woff2');
}
/* End Custom Fonts CSS */