.elementor-144 .elementor-element.elementor-element-10c3a31{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5820280 *//* ==========================================
   ANDREW T. KESSLER
   GLOBAL ELEMENTOR SPACING RESET
   ========================================== */

/* Remove theme-level content spacing */
body.home .site-main,
body.home .site-content,
body.home .entry-content,
body.home .elementor-location-single {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove spacing around Elementor header */
.elementor-location-header,
.elementor-location-header > .elementor,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-html,
.elementor-location-header .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove spacing between direct Elementor containers */
body.home .elementor-location-single
  .e-con + .e-con,
body.home .elementor-location-single
  .elementor-element + .elementor-element {
  margin-top: 0 !important;
}

/* Target the homepage hero wrapper */
body.home .elementor-widget-html:has(#atk-home-hero) {
  margin: 0 !important;
  padding: 0 !important;
}

body.home .elementor-widget-html:has(#atk-home-hero)
  > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Prevent the header and hero from leaving gaps */
#atk-header,
#atk-home-hero {
  display: block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ensure dark background behind all sections */
body.home,
body.home #page,
body.home .site,
body.home .site-content {
  background-color: #080a12;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15565ea */<!-- ==========================================
ANDREW T. KESSLER
ELEMENTOR HERO — FULL BLEED FIX
========================================== -->

<style>
/* Remove spacing from the HTML widget itself */
.elementor-widget-html:has(#atk-home-hero),
.elementor-widget-html:has(#atk-home-hero)
  > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force the hero background to browser edges */
#atk-home-hero {
  position: relative !important;

  width: 100vw !important;
  max-width: none !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: none !important;
  border-radius: 0 !important;

  padding:
    clamp(70px, 8vw, 125px)
    clamp(20px, 5vw, 80px) !important;

  overflow: clip/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5820311 */<!-- ==========================================
ANDREW T. KESSLER
ELEMENTOR HERO — FULL BLEED FIX
========================================== -->

<style>
/* Remove spacing from the HTML widget itself */
.elementor-widget-html:has(#atk-home-hero),
.elementor-widget-html:has(#atk-home-hero)
  > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force the hero background to browser edges */
#atk-home-hero {
  position: relative !important;

  width: 100vw !important;
  max-width: none !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: none !important;
  border-radius: 0 !important;

  padding:
    clamp(70px, 8vw, 125px)
    clamp(20px, 5vw, 80px) !important;

  overflow: clip/* End custom CSS */