.elementor-2079 .elementor-element.elementor-element-d852042{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root {
      --brown:        #844E40;
      --orange:       #E08B24;
      --border:       #E0D4C4;
      --white:        #FFFDF9;
      --shadow-sm: 0 1px 4px rgba(42,20,8,.07);
      --shadow-md: 0 4px 18px rgba(42,20,8,.10);
      --shadow-lg: 0 8px 36px rgba(42,20,8,.14);
      --r:    10px;
      --r-lg: 16px;
      --max:  860px;
      --text-max: 660px; /* consistent prose width across all sections */
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
   
    img { max-width: 100%; display: block; }
    a   { color: var(--orange); }
    a:hover { color: var(--brown); text-decoration: none; }

    /* === NAV === */
    .nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 0 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 68px;
      position: sticky;
      top: 0;
      z-index: 100;
      box-shadow: var(--shadow-sm);
    }
    .nav-logo img { height: 36px; width: auto; }
    .nav-cta .btn { padding: 10px 22px; font-size: 14.5px; }/* End custom CSS */