.elementor-kit-3153{--e-global-color-secondary:#0C0C0C;--e-global-color-accent:#515151;--e-global-color-text:#0C0C0C;--e-global-color-primary:#B0151E;--e-global-color-4442420:#D37A2C;--e-global-color-ce547c4:#7EA14E;--e-global-color-ed24cf0:#174554;--e-global-color-8e85a19:#088787;--e-global-color-4b33cc4:#A7A9AC;--e-global-color-1f18923:#FFFFFF;--e-global-typography-primary-font-family:"Teko";--e-global-typography-primary-font-size:78px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Teko";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.3px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans Hebrew Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:22px;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-156a640-font-family:"Open Sans Variable Font";--e-global-typography-156a640-font-size:18px;--e-global-typography-156a640-font-weight:600;--e-global-typography-156a640-text-transform:uppercase;--e-global-typography-156a640-font-style:normal;--e-global-typography-156a640-line-height:24px;--e-global-typography-156a640-letter-spacing:0.5px;--e-global-typography-0ae85aa-font-family:"TEKO";--e-global-typography-0ae85aa-font-size:32px;--e-global-typography-0ae85aa-font-weight:400;--e-global-typography-0ae85aa-text-transform:lowercase;--e-global-typography-0ae85aa-letter-spacing:1.2px;--e-global-typography-1e7ff49-font-family:"PT Sans Narrow";--e-global-typography-1e7ff49-font-size:20px;--e-global-typography-1e7ff49-font-weight:600;--e-global-typography-1e7ff49-text-transform:uppercase;--e-global-typography-1e7ff49-letter-spacing:1px;--e-global-typography-326cbc9-font-family:"Times New Roman";--e-global-typography-326cbc9-font-size:40px;--e-global-typography-326cbc9-font-weight:600;--e-global-typography-054174b-font-family:"CORE";--e-global-typography-054174b-font-size:48px;--e-global-typography-054174b-font-weight:600;--e-global-typography-054174b-text-transform:uppercase;--e-global-typography-054174b-letter-spacing:1.5px;--e-global-typography-29f9596-font-family:"Open Sans Hebrew Condensed";--e-global-typography-29f9596-font-size:18px;--e-global-typography-29f9596-font-weight:500;--e-global-typography-29f9596-font-style:italic;--e-global-typography-29f9596-letter-spacing:0.5px;--e-global-typography-c21777d-font-family:"Cormorant Garamond";--e-global-typography-c21777d-font-size:24px;--e-global-typography-c21777d-font-weight:600;--e-global-typography-6b769e3-font-family:"Teko";--e-global-typography-6b769e3-font-size:32px;--e-global-typography-6b769e3-font-weight:400;--e-global-typography-6b769e3-text-transform:uppercase;--e-global-typography-6b769e3-letter-spacing:1.3px;font-size:clamp(16px, 1.6vw, 18px);}.elementor-kit-3153 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3153 h1{font-family:"Teko", Sans-serif;font-size:78px;font-weight:300;text-transform:uppercase;font-style:normal;letter-spacing:0.3px;word-spacing:0px;}.elementor-kit-3153 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3153 h3{font-family:var( --e-global-typography-156a640-font-family ), Sans-serif;font-size:var( --e-global-typography-156a640-font-size );font-weight:var( --e-global-typography-156a640-font-weight );text-transform:var( --e-global-typography-156a640-text-transform );font-style:var( --e-global-typography-156a640-font-style );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}.elementor-kit-3153 h4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-3153 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-3153 h6{font-family:var( --e-global-typography-1e7ff49-font-family ), Sans-serif;font-size:var( --e-global-typography-1e7ff49-font-size );font-weight:var( --e-global-typography-1e7ff49-font-weight );text-transform:var( --e-global-typography-1e7ff49-text-transform );letter-spacing:var( --e-global-typography-1e7ff49-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:00px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-1f18923 );}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:12.5em;max-width:12.5em;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-secondary );}.site-header .site-navigation .menu li{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:298px;max-width:298px;}footer .footer-inner .site-navigation a{font-family:var( --e-global-typography-156a640-font-family ), Sans-serif;font-size:var( --e-global-typography-156a640-font-size );font-weight:var( --e-global-typography-156a640-font-weight );text-transform:var( --e-global-typography-156a640-text-transform );font-style:var( --e-global-typography-156a640-font-style );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}@media(max-width:1024px){.elementor-kit-3153 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3153 h3{font-size:var( --e-global-typography-156a640-font-size );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}.elementor-kit-3153 h4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3153 h5{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-3153 h6{font-size:var( --e-global-typography-1e7ff49-font-size );letter-spacing:var( --e-global-typography-1e7ff49-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}footer .footer-inner .site-navigation a{font-size:var( --e-global-typography-156a640-font-size );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}}@media(max-width:480px){.elementor-kit-3153{--e-global-typography-text-font-size:16px;}.elementor-kit-3153 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3153 h3{font-size:var( --e-global-typography-156a640-font-size );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}.elementor-kit-3153 h4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3153 h5{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-3153 h6{font-size:var( --e-global-typography-1e7ff49-font-size );letter-spacing:var( --e-global-typography-1e7ff49-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.site-header .site-navigation .menu li{font-size:16px;}footer .footer-inner .site-navigation a{font-size:var( --e-global-typography-156a640-font-size );line-height:var( --e-global-typography-156a640-line-height );letter-spacing:var( --e-global-typography-156a640-letter-spacing );}}/* Start custom CSS *//* ====================================================
   RESPONSIVE TYPOGRAPHY SCALE (Clamp-Based)
   ==================================================== */

/* Root Font Variables */
:root {
  --fs-header: clamp(32px, 6vw, 78px);
  --fs-subheader: clamp(18px, 3vw, 36px);
  --fs-body: clamp(15px, 2.5vw, 16px);
  --fs-tight: clamp(14px, 2vw, 16px);
  --fs-minisub: clamp(14px, 3vw, 20px);
  --fs-boxlabel: clamp(24px, 4vw, 32px);
  --fs-callout: clamp(28px, 5vw, 40px);
  --fs-core: clamp(32px, 6vw, 48px);
  --fs-caption: clamp(14px, 2vw, 18px);
  --fs-button: clamp(16px, 3vw, 20px);
}

/* ====================================================
   TYPOGRAPHY STYLES
   ==================================================== */

/* Headings */
h1,
.elementor-heading-title.elementor-size-xxl {
  font-family: 'Teko', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: var(--fs-header);
  letter-spacing: 0.3px;
  line-height: 1.1;
}

h2,
.elementor-heading-title.elementor-size-xl {
  font-family: 'Teko', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--fs-subheader);
  letter-spacing: 1.3px;
  line-height: 1.2;
}

h3,
.elementor-heading-title.elementor-size-large {
  font-family: inherit;
  font-size: var(--fs-minisub);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.3;
}

/* Body Text */
body,
p,
.elementor-widget-text-editor {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: var(--fs-body);
  line-height: 1.6;
  letter-spacing: 0.01em;
}

/* Tight Text Utility */
.tight-text,
.tight-text p {
  font-family: 'Open Sans Hebrew', sans-serif;
  font-weight: 500;
  font-size: var(--fs-tight);
  letter-spacing: 0.8px;
  line-height: 1.4;
}

/* White-on-Red Box Label */
.white-on-red {
  font-family: inherit;
  font-weight: 400;
  text-transform: lowercase;
  font-size: var(--fs-boxlabel);
  letter-spacing: 1.2px;
}

/* Buttons */
button,
input[type="submit"],
.elementor-button {
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: var(--fs-button);
  letter-spacing: 1px;
  padding: 12px 24px;
  border-radius: 3px;
  line-height: 1.2;
}

/* Callout Font */
.callout {
  font-family: 'Times New Roman', serif;
  font-weight: 600;
  font-size: var(--fs-callout);
  line-height: 1.4;
}

/* CORE Font Utility */
.core-font {
  font-family: 'CORE', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: var(--fs-core);
  letter-spacing: 1.5px;
  line-height: 1.2;
}

/* Tight Italic Caption */
.tight-caption,
figcaption,
.image-caption {
  font-family: 'Open Sans Hebrew', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: var(--fs-caption);
  letter-spacing: 0.5px;
  line-height: 1.3;
  color: #555;
}

/* Small Text (e.g. Legal) */
small,
.text-muted,
.legal {
  font-size: clamp(12px, 1vw, 13px);
  color: #777;
  letter-spacing: 0.01em;
}

/* ====================================================
   LOOP GRID CAPTIONS
   ==================================================== */

/* Parent container: centers vertically */
.grid-caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100px;
  padding: 0 10px;
  gap: 4px;
}

/* Top heading – name, scales responsively */
.grid-caption h3,
.grid-caption .elementor-heading-title:first-of-type {
  font-family: 'Teko', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(16px, 3.5vw, 26px);
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  white-space: normal;
}

/* Bottom heading – job title, wrap allowed, allow 2 lines */
.grid-caption h4,
.grid-caption .elementor-heading-title:last-of-type {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 2vw, 16px);
  color: var(--core-red);
  line-height: 1.3;
  margin: 0;
  word-break: break-word;
  white-space: normal;
}

/* ====================================================
   LAYOUT UTILITIES
   ==================================================== */

.max-1160 {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.full-bleed { padding-left: 0 !important; padding-right: 0 !important; }

.tight-content { padding-left: 20px; padding-right: 20px; }

.centered-grid {
  display: grid;
  gap: 20px;
  max-width: 1160px;
  margin-inline: auto;
  width: 100%;
}

.no-side-padding { padding-left: 0 !important; padding-right: 0 !important; }

.profile-photo {
  width: 100%;
  height: auto;
  padding-left: clamp(10px, 4vw, 40px);
  max-width: 520px;
}

.max-width-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .max-width-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .elementor-loop-container.elementor-grid {
    --grid-column-gap: 20px !important;
    --grid-row-gap: 20px !important;
  }
/* HERO: lock carousel height to 47vh and make images cover (center/center) */
.hero-carousel .elementor-image-carousel,
.hero-carousel .elementor-image-carousel-wrapper,
.hero-carousel .swiper,
.hero-carousel .swiper-wrapper {
  height: 47vh !important;
}

.hero-carousel .swiper-slide,
.hero-carousel .swiper-slide .swiper-slide-inner {
  height: 100% !important;
}

.hero-carousel .swiper-slide img,
.hero-carousel .swiper-slide .swiper-slide-image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  display: block;
}
@media (max-width: 1024px){
  .hero-carousel .elementor-image-carousel,
  .hero-carousel .elementor-image-carousel-wrapper,
  .hero-carousel .swiper,
  .hero-carousel .swiper-wrapper { height: 40vh !important; }
}
@media (max-width: 767px){
  .hero-carousel .elementor-image-carousel,
  .hero-carousel .elementor-image-carousel-wrapper,
  .hero-carousel .swiper,
  .hero-carousel .swiper-wrapper { height: 33vh !important; }
}


/* ====================================================
   IMAGE UTILITIES
   ==================================================== */

.square-box {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.square-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.elementor-widget-loop-grid img.square-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

/* Parent container (the two-column wrapper) */
.hero-row {
  display: flex;
  height: 47vh; /* lock the row height */
}

/* Left image column */
.hero-left {
  flex: 0 0 33.33%; /* force 1/3 width */
  height: 100%;
}
.hero-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* crops instead of stretching */
  object-position: center center; /* centers crop */
}

/* Right image column */
.hero-right {
  flex: 0 0 66.66%; /* force 2/3 width */
  height: 100%;
}
.hero-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'CORE';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://core-designgroup.com/wp-content/uploads/2024/08/Microgramma-D-Extended-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */