.elementor-405 .elementor-element.elementor-element-dbab51c{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-dbab51c:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-dbab51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-405 .elementor-element.elementor-element-b9ded3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;border-style:double;--border-style:double;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-405 .elementor-element.elementor-element-b9ded3a:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-b9ded3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E3;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-405 .elementor-element.elementor-element-acb0c44{text-align:center;}.elementor-405 .elementor-element.elementor-element-acb0c44 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:3px;word-spacing:0em;color:var( --e-global-color-accent );}.elementor-405 .elementor-element.elementor-element-acb0c44 .elementor-heading-title a:hover, .elementor-405 .elementor-element.elementor-element-acb0c44 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-405 .elementor-element.elementor-element-dd5d044{text-align:center;}.elementor-405 .elementor-element.elementor-element-dd5d044 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.02em;letter-spacing:3px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-dd5d044 .elementor-heading-title a:hover, .elementor-405 .elementor-element.elementor-element-dd5d044 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-405 .elementor-element.elementor-element-ac82c9f{padding:0px 40px 0px 40px;text-align:center;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.75em;letter-spacing:0px;word-spacing:0em;color:#1B2A41DE;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-405 .elementor-element.elementor-element-b9ded3a{--width:760px;}}@media(max-width:1024px){.elementor-405 .elementor-element.elementor-element-dbab51c{--padding-top:40px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-405 .elementor-element.elementor-element-b9ded3a{--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-405 .elementor-element.elementor-element-acb0c44 .elementor-heading-title{font-size:65px;letter-spacing:2px;}.elementor-405 .elementor-element.elementor-element-dd5d044 .elementor-heading-title{font-size:65px;letter-spacing:2px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-405 .elementor-element.elementor-element-ac82c9f{font-size:16px;}}@media(max-width:767px){.elementor-405 .elementor-element.elementor-element-dbab51c{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-405 .elementor-element.elementor-element-b9ded3a{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-405 .elementor-element.elementor-element-acb0c44 .elementor-heading-title{font-size:36px;letter-spacing:0px;}.elementor-405 .elementor-element.elementor-element-dd5d044 .elementor-heading-title{font-size:36px;letter-spacing:0px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-405 .elementor-element.elementor-element-ac82c9f{padding:0px 0px 0px 0px;font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-dbab51c */.elementor-405 .elementor-element.elementor-element-dbab51c {
  position: relative;
  overflow: hidden;
  padding: 90px 40px;
  background:
    linear-gradient(
      110deg,
      #efe3c7 0%,
      #f5ecd9 48%,
      #ead9b8 100%
    );
  isolation: isolate;
}

/* Faded map texture and coordinate lines */
.elementor-405 .elementor-element.elementor-element-dbab51c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(176, 122, 78, .07) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(176, 122, 78, .07) 1px,
      transparent 1px
    ),
    url("https://jacob-spears.com/wp-content/uploads/2026/07/iiif-service_gmd_gmd395_g3950_g3950_ct007124-full-pct_25-0-default.jpg");

  background-size:
    170px 170px,
    170px 170px,
    auto 325%;

  background-position:
    center,
    center,
    center 80%;

  background-repeat:
    repeat,
    repeat,
    no-repeat;

  opacity: .05;
  filter:
    sepia(.65)
    grayscale(.45)
    contrast(.65);
}

/* Subtle paper aging */
.elementor-405 .elementor-element.elementor-element-dbab51c::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 14% 20%,
      rgba(112, 72, 38, .10),
      transparent 20%
    ),
    radial-gradient(
      circle at 84% 52%,
      rgba(112, 72, 38, .08),
      transparent 24%
    );

  mix-blend-mode: multiply;
}

}/* End custom CSS */